{ "version": 3, "sources": ["../../../node_modules/@rails/actioncable/src/adapters.js", "../../../node_modules/@rails/actioncable/src/logger.js", "../../../node_modules/@rails/actioncable/src/connection_monitor.js", "../../../node_modules/@rails/actioncable/src/internal.js", "../../../node_modules/@rails/actioncable/src/connection.js", "../../../node_modules/@rails/actioncable/src/subscription.js", "../../../node_modules/@rails/actioncable/src/subscription_guarantor.js", "../../../node_modules/@rails/actioncable/src/subscriptions.js", "../../../node_modules/@rails/actioncable/src/consumer.js", "../../../node_modules/@rails/actioncable/src/index.js", "../../../node_modules/react/cjs/react.development.js", "../../../node_modules/react/index.js", "../../../node_modules/scheduler/cjs/scheduler.development.js", "../../../node_modules/scheduler/index.js", "../../../node_modules/react-dom/cjs/react-dom.development.js", "../../../node_modules/react-dom/index.js", "../../../node_modules/react-dom/client.js", "../../../node_modules/classnames/index.js", "../../../node_modules/countup.js/dist/countUp.umd.js", "../../../node_modules/react-countup/build/index.js", "../../../node_modules/base64-js/index.js", "../../../node_modules/ieee754/index.js", "../../../node_modules/buffer/index.js", "../../../node_modules/@dfinity/principal/src/utils/base32.ts", "../../../node_modules/@dfinity/principal/src/utils/getCrc.ts", "../../../node_modules/js-sha256/src/sha256.js", "../../../node_modules/@dfinity/principal/src/utils/sha224.ts", "../../../node_modules/@dfinity/principal/src/index.ts", "../../../node_modules/@dfinity/agent/src/errors.ts", "../../../node_modules/@dfinity/candid/src/utils/buffer.ts", "../../../node_modules/@dfinity/candid/src/utils/hash.ts", "../../../node_modules/@dfinity/candid/src/utils/leb128.ts", "../../../node_modules/@dfinity/candid/src/utils/bigint-math.ts", "../../../node_modules/@dfinity/candid/src/idl.ts", "../../../node_modules/@dfinity/candid/src/candid-core.ts", "../../../node_modules/@dfinity/candid/src/candid-ui.ts", "../../../node_modules/@dfinity/candid/lib/esm/types.js", "../../../node_modules/@dfinity/candid/src/index.ts", "../../../node_modules/bignumber.js/bignumber.js", "../../../node_modules/borc/src/decoder.asm.js", "../../../node_modules/borc/src/constants.js", "../../../node_modules/borc/src/utils.js", "../../../node_modules/borc/src/simple.js", "../../../node_modules/borc/src/tagged.js", "../../../node_modules/iso-url/src/url-browser.js", "../../../node_modules/iso-url/src/relative.js", "../../../node_modules/iso-url/index.js", "../../../node_modules/borc/src/decoder.js", "../../../node_modules/borc/src/diagnose.js", "../../../node_modules/borc/src/encoder.js", "../../../node_modules/borc/src/index.js", "../../../node_modules/@noble/hashes/src/_assert.ts", "../../../node_modules/@noble/hashes/src/utils.ts", "../../../node_modules/@noble/hashes/src/_sha2.ts", "../../../node_modules/@noble/hashes/src/sha256.ts", "../../../node_modules/@dfinity/agent/src/utils/buffer.ts", "../../../node_modules/@dfinity/agent/src/request_id.ts", "../../../node_modules/simple-cbor/src/value.ts", "../../../node_modules/simple-cbor/src/serializer.ts", "../../../node_modules/simple-cbor/src/index.ts", "../../../node_modules/@dfinity/agent/src/cbor.ts", "../../../node_modules/base64-arraybuffer/lib/base64-arraybuffer.js", "../../../node_modules/@dfinity/agent/src/vendor/bls/wasm.ts", "../../../node_modules/@dfinity/agent/src/vendor/bls/bls.ts", "../../../node_modules/@dfinity/agent/src/utils/bls.ts", "../../../node_modules/@dfinity/agent/src/certificate.ts", "../../../node_modules/@dfinity/agent/src/canisterStatus/index.ts", "../../../node_modules/@dfinity/identity/node_modules/tweetnacl/nacl-fast.js", "../../../node_modules/ic-stoic-identity/node_modules/buffer/index.js", "../../../node_modules/ic-stoic-identity/node_modules/tweetnacl/nacl-fast.js", "../../../node_modules/secp256k1/lib/index.js", "../../../node_modules/elliptic/package.json", "../../../node_modules/elliptic/node_modules/bn.js/lib/bn.js", "../../../node_modules/minimalistic-assert/index.js", "../../../node_modules/minimalistic-crypto-utils/lib/utils.js", "../../../node_modules/elliptic/lib/elliptic/utils.js", "../../../node_modules/brorand/index.js", "../../../node_modules/elliptic/lib/elliptic/curve/base.js", "../../../node_modules/inherits/inherits_browser.js", "../../../node_modules/elliptic/lib/elliptic/curve/short.js", "../../../node_modules/elliptic/lib/elliptic/curve/mont.js", "../../../node_modules/elliptic/lib/elliptic/curve/edwards.js", "../../../node_modules/elliptic/lib/elliptic/curve/index.js", "../../../node_modules/hash.js/lib/hash/utils.js", "../../../node_modules/hash.js/lib/hash/common.js", "../../../node_modules/hash.js/lib/hash/sha/common.js", "../../../node_modules/hash.js/lib/hash/sha/1.js", "../../../node_modules/hash.js/lib/hash/sha/256.js", "../../../node_modules/hash.js/lib/hash/sha/224.js", "../../../node_modules/hash.js/lib/hash/sha/512.js", "../../../node_modules/hash.js/lib/hash/sha/384.js", "../../../node_modules/hash.js/lib/hash/sha.js", "../../../node_modules/hash.js/lib/hash/ripemd.js", "../../../node_modules/hash.js/lib/hash/hmac.js", "../../../node_modules/hash.js/lib/hash.js", "../../../node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js", "../../../node_modules/elliptic/lib/elliptic/curves.js", "../../../node_modules/hmac-drbg/lib/hmac-drbg.js", "../../../node_modules/elliptic/lib/elliptic/ec/key.js", "../../../node_modules/elliptic/lib/elliptic/ec/signature.js", "../../../node_modules/elliptic/lib/elliptic/ec/index.js", "../../../node_modules/elliptic/lib/elliptic/eddsa/key.js", "../../../node_modules/elliptic/lib/elliptic/eddsa/signature.js", "../../../node_modules/elliptic/lib/elliptic/eddsa/index.js", "../../../node_modules/elliptic/lib/elliptic.js", "../../../node_modules/secp256k1/lib/elliptic.js", "../../../node_modules/secp256k1/elliptic.js", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/buffer/index.js", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/principal/src/utils/base32.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/principal/src/utils/getCrc.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/principal/src/utils/sha224.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/principal/src/index.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/errors.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/candid/src/utils/buffer.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/candid/src/utils/hash.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/candid/src/utils/leb128.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/candid/src/utils/bigint-math.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/candid/src/idl.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/candid/src/candid-core.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/candid/src/candid-ui.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/candid/lib/esm/types.js", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/candid/src/index.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/utils/buffer.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/request_id.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/cbor.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/vendor/bls/wasm.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/vendor/bls/bls.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/utils/bls.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/certificate.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/canisterStatus/index.ts", "../../../node_modules/crypto-js/core.js", "../../../node_modules/crypto-js/x64-core.js", "../../../node_modules/crypto-js/lib-typedarrays.js", "../../../node_modules/crypto-js/enc-utf16.js", "../../../node_modules/crypto-js/enc-base64.js", "../../../node_modules/crypto-js/enc-base64url.js", "../../../node_modules/crypto-js/md5.js", "../../../node_modules/crypto-js/sha1.js", "../../../node_modules/crypto-js/sha256.js", "../../../node_modules/crypto-js/sha224.js", "../../../node_modules/crypto-js/sha512.js", "../../../node_modules/crypto-js/sha384.js", "../../../node_modules/crypto-js/sha3.js", "../../../node_modules/crypto-js/ripemd160.js", "../../../node_modules/crypto-js/hmac.js", "../../../node_modules/crypto-js/pbkdf2.js", "../../../node_modules/crypto-js/evpkdf.js", "../../../node_modules/crypto-js/cipher-core.js", "../../../node_modules/crypto-js/mode-cfb.js", "../../../node_modules/crypto-js/mode-ctr.js", "../../../node_modules/crypto-js/mode-ctr-gladman.js", "../../../node_modules/crypto-js/mode-ofb.js", "../../../node_modules/crypto-js/mode-ecb.js", "../../../node_modules/crypto-js/pad-ansix923.js", "../../../node_modules/crypto-js/pad-iso10126.js", "../../../node_modules/crypto-js/pad-iso97971.js", "../../../node_modules/crypto-js/pad-zeropadding.js", "../../../node_modules/crypto-js/pad-nopadding.js", "../../../node_modules/crypto-js/format-hex.js", "../../../node_modules/crypto-js/aes.js", "../../../node_modules/crypto-js/tripledes.js", "../../../node_modules/crypto-js/rc4.js", "../../../node_modules/crypto-js/rabbit.js", "../../../node_modules/crypto-js/rabbit-legacy.js", "../../../node_modules/crypto-js/index.js", "../../../node_modules/buffer-crc32/index.js", "../../../node_modules/events/events.js", "../../../node_modules/tslib/tslib.es6.js", "../../../node_modules/safe-json-utils/src/index.ts", "../../../node_modules/@walletconnect/keyvaluestorage/src/browser/lib/localStorage.js", "../../../node_modules/@walletconnect/keyvaluestorage/src/shared/types.ts", "../../../node_modules/@walletconnect/keyvaluestorage/src/shared/utils.ts", "../../../node_modules/@walletconnect/keyvaluestorage/src/shared/index.ts", "../../../node_modules/@walletconnect/keyvaluestorage/src/browser/index.ts", "../../../node_modules/@walletconnect/time/src/utils/delay.ts", "../../../node_modules/@walletconnect/time/src/constants/misc.ts", "../../../node_modules/@walletconnect/time/src/constants/time.ts", "../../../node_modules/@walletconnect/time/src/constants/index.ts", "../../../node_modules/@walletconnect/time/src/utils/convert.ts", "../../../node_modules/@walletconnect/time/src/utils/index.ts", "../../../node_modules/@walletconnect/time/src/watch.ts", "../../../node_modules/@walletconnect/time/src/types/watch.ts", "../../../node_modules/@walletconnect/time/src/types/index.ts", "../../../node_modules/@walletconnect/time/src/index.ts", "../../../node_modules/@walletconnect/events/src/events.ts", "../../../node_modules/@walletconnect/events/src/index.ts", "../../../node_modules/@walletconnect/heartbeat/src/types/heartbeat.ts", "../../../node_modules/@walletconnect/heartbeat/src/types/index.ts", "../../../node_modules/@walletconnect/heartbeat/src/constants/heartbeat.ts", "../../../node_modules/@walletconnect/heartbeat/src/constants/index.ts", "../../../node_modules/@walletconnect/heartbeat/src/heartbeat.ts", "../../../node_modules/@walletconnect/heartbeat/src/index.ts", "../../../node_modules/quick-format-unescaped/index.js", "../../../node_modules/pino/browser.js", "../../../node_modules/@walletconnect/logger/src/constants.ts", "../../../node_modules/@walletconnect/logger/src/utils.ts", "../../../node_modules/@walletconnect/logger/src/index.ts", "../../../node_modules/@stablelib/random/source/browser.ts", "../../../node_modules/@stablelib/wipe/wipe.ts", "../../../node_modules/@stablelib/random/source/node.ts", "../../../node_modules/@stablelib/random/source/system.ts", "../../../node_modules/@stablelib/int/int.ts", "../../../node_modules/@stablelib/binary/binary.ts", "../../../node_modules/@stablelib/random/random.ts", "../../../node_modules/@stablelib/sha512/sha512.ts", "../../../node_modules/@stablelib/ed25519/ed25519.ts", "../../../node_modules/@stablelib/chacha/chacha.ts", "../../../node_modules/@stablelib/constant-time/constant-time.ts", "../../../node_modules/@stablelib/poly1305/poly1305.ts", "../../../node_modules/@stablelib/chacha20poly1305/chacha20poly1305.ts", "../../../node_modules/@stablelib/hash/hash.ts", "../../../node_modules/@stablelib/hmac/hmac.ts", "../../../node_modules/@stablelib/hkdf/hkdf.ts", "../../../node_modules/@stablelib/sha256/sha256.ts", "../../../node_modules/@stablelib/x25519/x25519.ts", "../../../node_modules/@walletconnect/window-getters/src/index.ts", "../../../node_modules/@walletconnect/window-metadata/src/index.ts", "../../../node_modules/strict-uri-encode/index.js", "../../../node_modules/decode-uri-component/index.js", "../../../node_modules/split-on-first/index.js", "../../../node_modules/filter-obj/index.js", "../../../node_modules/query-string/index.js", "../../../node_modules/@walletconnect/environment/src/crypto.ts", "../../../node_modules/@walletconnect/environment/src/env.ts", "../../../node_modules/@walletconnect/environment/src/index.ts", "../../../node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws/browser.js", "../../../node_modules/lodash.isequal/index.js", "../../../node_modules/cross-fetch/dist/browser-ponyfill.js", "../../../node_modules/react-fast-compare/index.js", "../../../node_modules/react-is/cjs/react-is.development.js", "../../../node_modules/react-is/index.js", "../../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js", "../../../node_modules/@heroicons/react/24/outline/AcademicCapIcon.js", "../../../node_modules/@heroicons/react/24/outline/AdjustmentsHorizontalIcon.js", "../../../node_modules/@heroicons/react/24/outline/AdjustmentsVerticalIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArchiveBoxArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArchiveBoxXMarkIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArchiveBoxIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowDownCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowDownLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowDownOnSquareStackIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowDownOnSquareIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowDownRightIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowDownTrayIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowLeftCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowLeftOnRectangleIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowLongDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowLongLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowLongRightIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowLongUpIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowPathRoundedSquareIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowPathIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowRightCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowRightOnRectangleIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowRightIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowSmallDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowSmallLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowSmallRightIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowSmallUpIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowTopRightOnSquareIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowTrendingDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowTrendingUpIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowUpCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowUpLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowUpOnSquareStackIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowUpOnSquareIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowUpRightIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowUpTrayIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowUpIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowUturnDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowUturnLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowUturnRightIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowUturnUpIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowsPointingInIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowsPointingOutIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowsRightLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/ArrowsUpDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/AtSymbolIcon.js", "../../../node_modules/@heroicons/react/24/outline/BackspaceIcon.js", "../../../node_modules/@heroicons/react/24/outline/BackwardIcon.js", "../../../node_modules/@heroicons/react/24/outline/BanknotesIcon.js", "../../../node_modules/@heroicons/react/24/outline/Bars2Icon.js", "../../../node_modules/@heroicons/react/24/outline/Bars3BottomLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/Bars3BottomRightIcon.js", "../../../node_modules/@heroicons/react/24/outline/Bars3CenterLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/Bars3Icon.js", "../../../node_modules/@heroicons/react/24/outline/Bars4Icon.js", "../../../node_modules/@heroicons/react/24/outline/BarsArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/BarsArrowUpIcon.js", "../../../node_modules/@heroicons/react/24/outline/Battery0Icon.js", "../../../node_modules/@heroicons/react/24/outline/Battery100Icon.js", "../../../node_modules/@heroicons/react/24/outline/Battery50Icon.js", "../../../node_modules/@heroicons/react/24/outline/BeakerIcon.js", "../../../node_modules/@heroicons/react/24/outline/BellAlertIcon.js", "../../../node_modules/@heroicons/react/24/outline/BellSlashIcon.js", "../../../node_modules/@heroicons/react/24/outline/BellSnoozeIcon.js", "../../../node_modules/@heroicons/react/24/outline/BellIcon.js", "../../../node_modules/@heroicons/react/24/outline/BoltSlashIcon.js", "../../../node_modules/@heroicons/react/24/outline/BoltIcon.js", "../../../node_modules/@heroicons/react/24/outline/BookOpenIcon.js", "../../../node_modules/@heroicons/react/24/outline/BookmarkSlashIcon.js", "../../../node_modules/@heroicons/react/24/outline/BookmarkSquareIcon.js", "../../../node_modules/@heroicons/react/24/outline/BookmarkIcon.js", "../../../node_modules/@heroicons/react/24/outline/BriefcaseIcon.js", "../../../node_modules/@heroicons/react/24/outline/BugAntIcon.js", "../../../node_modules/@heroicons/react/24/outline/BuildingLibraryIcon.js", "../../../node_modules/@heroicons/react/24/outline/BuildingOffice2Icon.js", "../../../node_modules/@heroicons/react/24/outline/BuildingOfficeIcon.js", "../../../node_modules/@heroicons/react/24/outline/BuildingStorefrontIcon.js", "../../../node_modules/@heroicons/react/24/outline/CakeIcon.js", "../../../node_modules/@heroicons/react/24/outline/CalculatorIcon.js", "../../../node_modules/@heroicons/react/24/outline/CalendarDaysIcon.js", "../../../node_modules/@heroicons/react/24/outline/CalendarIcon.js", "../../../node_modules/@heroicons/react/24/outline/CameraIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChartBarSquareIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChartBarIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChartPieIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChatBubbleBottomCenterTextIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChatBubbleBottomCenterIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChatBubbleLeftEllipsisIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChatBubbleLeftRightIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChatBubbleLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChatBubbleOvalLeftEllipsisIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChatBubbleOvalLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/CheckBadgeIcon.js", "../../../node_modules/@heroicons/react/24/outline/CheckCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/CheckIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChevronDoubleDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChevronDoubleLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChevronDoubleRightIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChevronDoubleUpIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChevronDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChevronLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChevronRightIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChevronUpDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/ChevronUpIcon.js", "../../../node_modules/@heroicons/react/24/outline/CircleStackIcon.js", "../../../node_modules/@heroicons/react/24/outline/ClipboardDocumentCheckIcon.js", "../../../node_modules/@heroicons/react/24/outline/ClipboardDocumentListIcon.js", "../../../node_modules/@heroicons/react/24/outline/ClipboardDocumentIcon.js", "../../../node_modules/@heroicons/react/24/outline/ClipboardIcon.js", "../../../node_modules/@heroicons/react/24/outline/ClockIcon.js", "../../../node_modules/@heroicons/react/24/outline/CloudArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/CloudArrowUpIcon.js", "../../../node_modules/@heroicons/react/24/outline/CloudIcon.js", "../../../node_modules/@heroicons/react/24/outline/CodeBracketSquareIcon.js", "../../../node_modules/@heroicons/react/24/outline/CodeBracketIcon.js", "../../../node_modules/@heroicons/react/24/outline/Cog6ToothIcon.js", "../../../node_modules/@heroicons/react/24/outline/Cog8ToothIcon.js", "../../../node_modules/@heroicons/react/24/outline/CogIcon.js", "../../../node_modules/@heroicons/react/24/outline/CommandLineIcon.js", "../../../node_modules/@heroicons/react/24/outline/ComputerDesktopIcon.js", "../../../node_modules/@heroicons/react/24/outline/CpuChipIcon.js", "../../../node_modules/@heroicons/react/24/outline/CreditCardIcon.js", "../../../node_modules/@heroicons/react/24/outline/CubeTransparentIcon.js", "../../../node_modules/@heroicons/react/24/outline/CubeIcon.js", "../../../node_modules/@heroicons/react/24/outline/CurrencyBangladeshiIcon.js", "../../../node_modules/@heroicons/react/24/outline/CurrencyDollarIcon.js", "../../../node_modules/@heroicons/react/24/outline/CurrencyEuroIcon.js", "../../../node_modules/@heroicons/react/24/outline/CurrencyPoundIcon.js", "../../../node_modules/@heroicons/react/24/outline/CurrencyRupeeIcon.js", "../../../node_modules/@heroicons/react/24/outline/CurrencyYenIcon.js", "../../../node_modules/@heroicons/react/24/outline/CursorArrowRaysIcon.js", "../../../node_modules/@heroicons/react/24/outline/CursorArrowRippleIcon.js", "../../../node_modules/@heroicons/react/24/outline/DevicePhoneMobileIcon.js", "../../../node_modules/@heroicons/react/24/outline/DeviceTabletIcon.js", "../../../node_modules/@heroicons/react/24/outline/DocumentArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/DocumentArrowUpIcon.js", "../../../node_modules/@heroicons/react/24/outline/DocumentChartBarIcon.js", "../../../node_modules/@heroicons/react/24/outline/DocumentCheckIcon.js", "../../../node_modules/@heroicons/react/24/outline/DocumentDuplicateIcon.js", "../../../node_modules/@heroicons/react/24/outline/DocumentMagnifyingGlassIcon.js", "../../../node_modules/@heroicons/react/24/outline/DocumentMinusIcon.js", "../../../node_modules/@heroicons/react/24/outline/DocumentPlusIcon.js", "../../../node_modules/@heroicons/react/24/outline/DocumentTextIcon.js", "../../../node_modules/@heroicons/react/24/outline/DocumentIcon.js", "../../../node_modules/@heroicons/react/24/outline/EllipsisHorizontalCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/EllipsisHorizontalIcon.js", "../../../node_modules/@heroicons/react/24/outline/EllipsisVerticalIcon.js", "../../../node_modules/@heroicons/react/24/outline/EnvelopeOpenIcon.js", "../../../node_modules/@heroicons/react/24/outline/EnvelopeIcon.js", "../../../node_modules/@heroicons/react/24/outline/ExclamationCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/ExclamationTriangleIcon.js", "../../../node_modules/@heroicons/react/24/outline/EyeDropperIcon.js", "../../../node_modules/@heroicons/react/24/outline/EyeSlashIcon.js", "../../../node_modules/@heroicons/react/24/outline/EyeIcon.js", "../../../node_modules/@heroicons/react/24/outline/FaceFrownIcon.js", "../../../node_modules/@heroicons/react/24/outline/FaceSmileIcon.js", "../../../node_modules/@heroicons/react/24/outline/FilmIcon.js", "../../../node_modules/@heroicons/react/24/outline/FingerPrintIcon.js", "../../../node_modules/@heroicons/react/24/outline/FireIcon.js", "../../../node_modules/@heroicons/react/24/outline/FlagIcon.js", "../../../node_modules/@heroicons/react/24/outline/FolderArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/FolderMinusIcon.js", "../../../node_modules/@heroicons/react/24/outline/FolderOpenIcon.js", "../../../node_modules/@heroicons/react/24/outline/FolderPlusIcon.js", "../../../node_modules/@heroicons/react/24/outline/FolderIcon.js", "../../../node_modules/@heroicons/react/24/outline/ForwardIcon.js", "../../../node_modules/@heroicons/react/24/outline/FunnelIcon.js", "../../../node_modules/@heroicons/react/24/outline/GifIcon.js", "../../../node_modules/@heroicons/react/24/outline/GiftTopIcon.js", "../../../node_modules/@heroicons/react/24/outline/GiftIcon.js", "../../../node_modules/@heroicons/react/24/outline/GlobeAltIcon.js", "../../../node_modules/@heroicons/react/24/outline/GlobeAmericasIcon.js", "../../../node_modules/@heroicons/react/24/outline/GlobeAsiaAustraliaIcon.js", "../../../node_modules/@heroicons/react/24/outline/GlobeEuropeAfricaIcon.js", "../../../node_modules/@heroicons/react/24/outline/HandRaisedIcon.js", "../../../node_modules/@heroicons/react/24/outline/HandThumbDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/HandThumbUpIcon.js", "../../../node_modules/@heroicons/react/24/outline/HashtagIcon.js", "../../../node_modules/@heroicons/react/24/outline/HeartIcon.js", "../../../node_modules/@heroicons/react/24/outline/HomeModernIcon.js", "../../../node_modules/@heroicons/react/24/outline/HomeIcon.js", "../../../node_modules/@heroicons/react/24/outline/IdentificationIcon.js", "../../../node_modules/@heroicons/react/24/outline/InboxArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/outline/InboxStackIcon.js", "../../../node_modules/@heroicons/react/24/outline/InboxIcon.js", "../../../node_modules/@heroicons/react/24/outline/InformationCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/KeyIcon.js", "../../../node_modules/@heroicons/react/24/outline/LanguageIcon.js", "../../../node_modules/@heroicons/react/24/outline/LifebuoyIcon.js", "../../../node_modules/@heroicons/react/24/outline/LightBulbIcon.js", "../../../node_modules/@heroicons/react/24/outline/LinkIcon.js", "../../../node_modules/@heroicons/react/24/outline/ListBulletIcon.js", "../../../node_modules/@heroicons/react/24/outline/LockClosedIcon.js", "../../../node_modules/@heroicons/react/24/outline/LockOpenIcon.js", "../../../node_modules/@heroicons/react/24/outline/MagnifyingGlassCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/MagnifyingGlassMinusIcon.js", "../../../node_modules/@heroicons/react/24/outline/MagnifyingGlassPlusIcon.js", "../../../node_modules/@heroicons/react/24/outline/MagnifyingGlassIcon.js", "../../../node_modules/@heroicons/react/24/outline/MapPinIcon.js", "../../../node_modules/@heroicons/react/24/outline/MapIcon.js", "../../../node_modules/@heroicons/react/24/outline/MegaphoneIcon.js", "../../../node_modules/@heroicons/react/24/outline/MicrophoneIcon.js", "../../../node_modules/@heroicons/react/24/outline/MinusCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/MinusSmallIcon.js", "../../../node_modules/@heroicons/react/24/outline/MinusIcon.js", "../../../node_modules/@heroicons/react/24/outline/MoonIcon.js", "../../../node_modules/@heroicons/react/24/outline/MusicalNoteIcon.js", "../../../node_modules/@heroicons/react/24/outline/NewspaperIcon.js", "../../../node_modules/@heroicons/react/24/outline/NoSymbolIcon.js", "../../../node_modules/@heroicons/react/24/outline/PaintBrushIcon.js", "../../../node_modules/@heroicons/react/24/outline/PaperAirplaneIcon.js", "../../../node_modules/@heroicons/react/24/outline/PaperClipIcon.js", "../../../node_modules/@heroicons/react/24/outline/PauseCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/PauseIcon.js", "../../../node_modules/@heroicons/react/24/outline/PencilSquareIcon.js", "../../../node_modules/@heroicons/react/24/outline/PencilIcon.js", "../../../node_modules/@heroicons/react/24/outline/PhoneArrowDownLeftIcon.js", "../../../node_modules/@heroicons/react/24/outline/PhoneArrowUpRightIcon.js", "../../../node_modules/@heroicons/react/24/outline/PhoneXMarkIcon.js", "../../../node_modules/@heroicons/react/24/outline/PhoneIcon.js", "../../../node_modules/@heroicons/react/24/outline/PhotoIcon.js", "../../../node_modules/@heroicons/react/24/outline/PlayCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/PlayPauseIcon.js", "../../../node_modules/@heroicons/react/24/outline/PlayIcon.js", "../../../node_modules/@heroicons/react/24/outline/PlusCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/PlusSmallIcon.js", "../../../node_modules/@heroicons/react/24/outline/PlusIcon.js", "../../../node_modules/@heroicons/react/24/outline/PowerIcon.js", "../../../node_modules/@heroicons/react/24/outline/PresentationChartBarIcon.js", "../../../node_modules/@heroicons/react/24/outline/PresentationChartLineIcon.js", "../../../node_modules/@heroicons/react/24/outline/PrinterIcon.js", "../../../node_modules/@heroicons/react/24/outline/PuzzlePieceIcon.js", "../../../node_modules/@heroicons/react/24/outline/QrCodeIcon.js", "../../../node_modules/@heroicons/react/24/outline/QuestionMarkCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/QueueListIcon.js", "../../../node_modules/@heroicons/react/24/outline/RadioIcon.js", "../../../node_modules/@heroicons/react/24/outline/ReceiptPercentIcon.js", "../../../node_modules/@heroicons/react/24/outline/ReceiptRefundIcon.js", "../../../node_modules/@heroicons/react/24/outline/RectangleGroupIcon.js", "../../../node_modules/@heroicons/react/24/outline/RectangleStackIcon.js", "../../../node_modules/@heroicons/react/24/outline/RocketLaunchIcon.js", "../../../node_modules/@heroicons/react/24/outline/RssIcon.js", "../../../node_modules/@heroicons/react/24/outline/ScaleIcon.js", "../../../node_modules/@heroicons/react/24/outline/ScissorsIcon.js", "../../../node_modules/@heroicons/react/24/outline/ServerStackIcon.js", "../../../node_modules/@heroicons/react/24/outline/ServerIcon.js", "../../../node_modules/@heroicons/react/24/outline/ShareIcon.js", "../../../node_modules/@heroicons/react/24/outline/ShieldCheckIcon.js", "../../../node_modules/@heroicons/react/24/outline/ShieldExclamationIcon.js", "../../../node_modules/@heroicons/react/24/outline/ShoppingBagIcon.js", "../../../node_modules/@heroicons/react/24/outline/ShoppingCartIcon.js", "../../../node_modules/@heroicons/react/24/outline/SignalSlashIcon.js", "../../../node_modules/@heroicons/react/24/outline/SignalIcon.js", "../../../node_modules/@heroicons/react/24/outline/SparklesIcon.js", "../../../node_modules/@heroicons/react/24/outline/SpeakerWaveIcon.js", "../../../node_modules/@heroicons/react/24/outline/SpeakerXMarkIcon.js", "../../../node_modules/@heroicons/react/24/outline/Square2StackIcon.js", "../../../node_modules/@heroicons/react/24/outline/Square3Stack3DIcon.js", "../../../node_modules/@heroicons/react/24/outline/Squares2X2Icon.js", "../../../node_modules/@heroicons/react/24/outline/SquaresPlusIcon.js", "../../../node_modules/@heroicons/react/24/outline/StarIcon.js", "../../../node_modules/@heroicons/react/24/outline/StopCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/StopIcon.js", "../../../node_modules/@heroicons/react/24/outline/SunIcon.js", "../../../node_modules/@heroicons/react/24/outline/SwatchIcon.js", "../../../node_modules/@heroicons/react/24/outline/TableCellsIcon.js", "../../../node_modules/@heroicons/react/24/outline/TagIcon.js", "../../../node_modules/@heroicons/react/24/outline/TicketIcon.js", "../../../node_modules/@heroicons/react/24/outline/TrashIcon.js", "../../../node_modules/@heroicons/react/24/outline/TrophyIcon.js", "../../../node_modules/@heroicons/react/24/outline/TruckIcon.js", "../../../node_modules/@heroicons/react/24/outline/TvIcon.js", "../../../node_modules/@heroicons/react/24/outline/UserCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/UserGroupIcon.js", "../../../node_modules/@heroicons/react/24/outline/UserMinusIcon.js", "../../../node_modules/@heroicons/react/24/outline/UserPlusIcon.js", "../../../node_modules/@heroicons/react/24/outline/UserIcon.js", "../../../node_modules/@heroicons/react/24/outline/UsersIcon.js", "../../../node_modules/@heroicons/react/24/outline/VariableIcon.js", "../../../node_modules/@heroicons/react/24/outline/VideoCameraSlashIcon.js", "../../../node_modules/@heroicons/react/24/outline/VideoCameraIcon.js", "../../../node_modules/@heroicons/react/24/outline/ViewColumnsIcon.js", "../../../node_modules/@heroicons/react/24/outline/ViewfinderCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/WalletIcon.js", "../../../node_modules/@heroicons/react/24/outline/WifiIcon.js", "../../../node_modules/@heroicons/react/24/outline/WindowIcon.js", "../../../node_modules/@heroicons/react/24/outline/WrenchScrewdriverIcon.js", "../../../node_modules/@heroicons/react/24/outline/WrenchIcon.js", "../../../node_modules/@heroicons/react/24/outline/XCircleIcon.js", "../../../node_modules/@heroicons/react/24/outline/XMarkIcon.js", "../../../node_modules/@heroicons/react/24/outline/index.js", "../../../node_modules/property-expr/index.js", "../../../node_modules/tiny-case/index.js", "../../../node_modules/toposort/index.js", "../../../node_modules/@editorjs/image/dist/bundle.js", "../../../node_modules/bn.js/lib/bn.js", "../../../node_modules/js-sha3/src/sha3.js", "../../../node_modules/aes-js/index.js", "../../../node_modules/scrypt-js/scrypt.js", "../../../node_modules/bech32/index.js", "../../../node_modules/csvtojson/browser/browser.js", "../../../node_modules/object-assign/index.js", "../../../node_modules/prop-types/lib/ReactPropTypesSecret.js", "../../../node_modules/prop-types/lib/has.js", "../../../node_modules/prop-types/checkPropTypes.js", "../../../node_modules/prop-types/factoryWithTypeCheckers.js", "../../../node_modules/prop-types/index.js", "../../../node_modules/@heroicons/react/24/solid/AcademicCapIcon.js", "../../../node_modules/@heroicons/react/24/solid/AdjustmentsHorizontalIcon.js", "../../../node_modules/@heroicons/react/24/solid/AdjustmentsVerticalIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArchiveBoxArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArchiveBoxXMarkIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArchiveBoxIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowDownCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowDownLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowDownOnSquareStackIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowDownOnSquareIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowDownRightIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowDownTrayIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowLeftCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowLeftOnRectangleIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowLongDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowLongLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowLongRightIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowLongUpIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowPathRoundedSquareIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowPathIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowRightCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowRightOnRectangleIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowRightIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowSmallDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowSmallLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowSmallRightIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowSmallUpIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowTopRightOnSquareIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowTrendingDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowTrendingUpIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowUpCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowUpLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowUpOnSquareStackIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowUpOnSquareIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowUpRightIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowUpTrayIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowUpIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowUturnDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowUturnLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowUturnRightIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowUturnUpIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowsPointingInIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowsPointingOutIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowsRightLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/ArrowsUpDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/AtSymbolIcon.js", "../../../node_modules/@heroicons/react/24/solid/BackspaceIcon.js", "../../../node_modules/@heroicons/react/24/solid/BackwardIcon.js", "../../../node_modules/@heroicons/react/24/solid/BanknotesIcon.js", "../../../node_modules/@heroicons/react/24/solid/Bars2Icon.js", "../../../node_modules/@heroicons/react/24/solid/Bars3BottomLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/Bars3BottomRightIcon.js", "../../../node_modules/@heroicons/react/24/solid/Bars3CenterLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/Bars3Icon.js", "../../../node_modules/@heroicons/react/24/solid/Bars4Icon.js", "../../../node_modules/@heroicons/react/24/solid/BarsArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/BarsArrowUpIcon.js", "../../../node_modules/@heroicons/react/24/solid/Battery0Icon.js", "../../../node_modules/@heroicons/react/24/solid/Battery100Icon.js", "../../../node_modules/@heroicons/react/24/solid/Battery50Icon.js", "../../../node_modules/@heroicons/react/24/solid/BeakerIcon.js", "../../../node_modules/@heroicons/react/24/solid/BellAlertIcon.js", "../../../node_modules/@heroicons/react/24/solid/BellSlashIcon.js", "../../../node_modules/@heroicons/react/24/solid/BellSnoozeIcon.js", "../../../node_modules/@heroicons/react/24/solid/BellIcon.js", "../../../node_modules/@heroicons/react/24/solid/BoltSlashIcon.js", "../../../node_modules/@heroicons/react/24/solid/BoltIcon.js", "../../../node_modules/@heroicons/react/24/solid/BookOpenIcon.js", "../../../node_modules/@heroicons/react/24/solid/BookmarkSlashIcon.js", "../../../node_modules/@heroicons/react/24/solid/BookmarkSquareIcon.js", "../../../node_modules/@heroicons/react/24/solid/BookmarkIcon.js", "../../../node_modules/@heroicons/react/24/solid/BriefcaseIcon.js", "../../../node_modules/@heroicons/react/24/solid/BugAntIcon.js", "../../../node_modules/@heroicons/react/24/solid/BuildingLibraryIcon.js", "../../../node_modules/@heroicons/react/24/solid/BuildingOffice2Icon.js", "../../../node_modules/@heroicons/react/24/solid/BuildingOfficeIcon.js", "../../../node_modules/@heroicons/react/24/solid/BuildingStorefrontIcon.js", "../../../node_modules/@heroicons/react/24/solid/CakeIcon.js", "../../../node_modules/@heroicons/react/24/solid/CalculatorIcon.js", "../../../node_modules/@heroicons/react/24/solid/CalendarDaysIcon.js", "../../../node_modules/@heroicons/react/24/solid/CalendarIcon.js", "../../../node_modules/@heroicons/react/24/solid/CameraIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChartBarSquareIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChartBarIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChartPieIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChatBubbleBottomCenterTextIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChatBubbleBottomCenterIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChatBubbleLeftEllipsisIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChatBubbleLeftRightIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChatBubbleLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChatBubbleOvalLeftEllipsisIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChatBubbleOvalLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/CheckBadgeIcon.js", "../../../node_modules/@heroicons/react/24/solid/CheckCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/CheckIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChevronDoubleDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChevronDoubleLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChevronDoubleRightIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChevronDoubleUpIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChevronDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChevronLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChevronRightIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChevronUpDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/ChevronUpIcon.js", "../../../node_modules/@heroicons/react/24/solid/CircleStackIcon.js", "../../../node_modules/@heroicons/react/24/solid/ClipboardDocumentCheckIcon.js", "../../../node_modules/@heroicons/react/24/solid/ClipboardDocumentListIcon.js", "../../../node_modules/@heroicons/react/24/solid/ClipboardDocumentIcon.js", "../../../node_modules/@heroicons/react/24/solid/ClipboardIcon.js", "../../../node_modules/@heroicons/react/24/solid/ClockIcon.js", "../../../node_modules/@heroicons/react/24/solid/CloudArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/CloudArrowUpIcon.js", "../../../node_modules/@heroicons/react/24/solid/CloudIcon.js", "../../../node_modules/@heroicons/react/24/solid/CodeBracketSquareIcon.js", "../../../node_modules/@heroicons/react/24/solid/CodeBracketIcon.js", "../../../node_modules/@heroicons/react/24/solid/Cog6ToothIcon.js", "../../../node_modules/@heroicons/react/24/solid/Cog8ToothIcon.js", "../../../node_modules/@heroicons/react/24/solid/CogIcon.js", "../../../node_modules/@heroicons/react/24/solid/CommandLineIcon.js", "../../../node_modules/@heroicons/react/24/solid/ComputerDesktopIcon.js", "../../../node_modules/@heroicons/react/24/solid/CpuChipIcon.js", "../../../node_modules/@heroicons/react/24/solid/CreditCardIcon.js", "../../../node_modules/@heroicons/react/24/solid/CubeTransparentIcon.js", "../../../node_modules/@heroicons/react/24/solid/CubeIcon.js", "../../../node_modules/@heroicons/react/24/solid/CurrencyBangladeshiIcon.js", "../../../node_modules/@heroicons/react/24/solid/CurrencyDollarIcon.js", "../../../node_modules/@heroicons/react/24/solid/CurrencyEuroIcon.js", "../../../node_modules/@heroicons/react/24/solid/CurrencyPoundIcon.js", "../../../node_modules/@heroicons/react/24/solid/CurrencyRupeeIcon.js", "../../../node_modules/@heroicons/react/24/solid/CurrencyYenIcon.js", "../../../node_modules/@heroicons/react/24/solid/CursorArrowRaysIcon.js", "../../../node_modules/@heroicons/react/24/solid/CursorArrowRippleIcon.js", "../../../node_modules/@heroicons/react/24/solid/DevicePhoneMobileIcon.js", "../../../node_modules/@heroicons/react/24/solid/DeviceTabletIcon.js", "../../../node_modules/@heroicons/react/24/solid/DocumentArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/DocumentArrowUpIcon.js", "../../../node_modules/@heroicons/react/24/solid/DocumentChartBarIcon.js", "../../../node_modules/@heroicons/react/24/solid/DocumentCheckIcon.js", "../../../node_modules/@heroicons/react/24/solid/DocumentDuplicateIcon.js", "../../../node_modules/@heroicons/react/24/solid/DocumentMagnifyingGlassIcon.js", "../../../node_modules/@heroicons/react/24/solid/DocumentMinusIcon.js", "../../../node_modules/@heroicons/react/24/solid/DocumentPlusIcon.js", "../../../node_modules/@heroicons/react/24/solid/DocumentTextIcon.js", "../../../node_modules/@heroicons/react/24/solid/DocumentIcon.js", "../../../node_modules/@heroicons/react/24/solid/EllipsisHorizontalCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/EllipsisHorizontalIcon.js", "../../../node_modules/@heroicons/react/24/solid/EllipsisVerticalIcon.js", "../../../node_modules/@heroicons/react/24/solid/EnvelopeOpenIcon.js", "../../../node_modules/@heroicons/react/24/solid/EnvelopeIcon.js", "../../../node_modules/@heroicons/react/24/solid/ExclamationCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/ExclamationTriangleIcon.js", "../../../node_modules/@heroicons/react/24/solid/EyeDropperIcon.js", "../../../node_modules/@heroicons/react/24/solid/EyeSlashIcon.js", "../../../node_modules/@heroicons/react/24/solid/EyeIcon.js", "../../../node_modules/@heroicons/react/24/solid/FaceFrownIcon.js", "../../../node_modules/@heroicons/react/24/solid/FaceSmileIcon.js", "../../../node_modules/@heroicons/react/24/solid/FilmIcon.js", "../../../node_modules/@heroicons/react/24/solid/FingerPrintIcon.js", "../../../node_modules/@heroicons/react/24/solid/FireIcon.js", "../../../node_modules/@heroicons/react/24/solid/FlagIcon.js", "../../../node_modules/@heroicons/react/24/solid/FolderArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/FolderMinusIcon.js", "../../../node_modules/@heroicons/react/24/solid/FolderOpenIcon.js", "../../../node_modules/@heroicons/react/24/solid/FolderPlusIcon.js", "../../../node_modules/@heroicons/react/24/solid/FolderIcon.js", "../../../node_modules/@heroicons/react/24/solid/ForwardIcon.js", "../../../node_modules/@heroicons/react/24/solid/FunnelIcon.js", "../../../node_modules/@heroicons/react/24/solid/GifIcon.js", "../../../node_modules/@heroicons/react/24/solid/GiftTopIcon.js", "../../../node_modules/@heroicons/react/24/solid/GiftIcon.js", "../../../node_modules/@heroicons/react/24/solid/GlobeAltIcon.js", "../../../node_modules/@heroicons/react/24/solid/GlobeAmericasIcon.js", "../../../node_modules/@heroicons/react/24/solid/GlobeAsiaAustraliaIcon.js", "../../../node_modules/@heroicons/react/24/solid/GlobeEuropeAfricaIcon.js", "../../../node_modules/@heroicons/react/24/solid/HandRaisedIcon.js", "../../../node_modules/@heroicons/react/24/solid/HandThumbDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/HandThumbUpIcon.js", "../../../node_modules/@heroicons/react/24/solid/HashtagIcon.js", "../../../node_modules/@heroicons/react/24/solid/HeartIcon.js", "../../../node_modules/@heroicons/react/24/solid/HomeModernIcon.js", "../../../node_modules/@heroicons/react/24/solid/HomeIcon.js", "../../../node_modules/@heroicons/react/24/solid/IdentificationIcon.js", "../../../node_modules/@heroicons/react/24/solid/InboxArrowDownIcon.js", "../../../node_modules/@heroicons/react/24/solid/InboxStackIcon.js", "../../../node_modules/@heroicons/react/24/solid/InboxIcon.js", "../../../node_modules/@heroicons/react/24/solid/InformationCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/KeyIcon.js", "../../../node_modules/@heroicons/react/24/solid/LanguageIcon.js", "../../../node_modules/@heroicons/react/24/solid/LifebuoyIcon.js", "../../../node_modules/@heroicons/react/24/solid/LightBulbIcon.js", "../../../node_modules/@heroicons/react/24/solid/LinkIcon.js", "../../../node_modules/@heroicons/react/24/solid/ListBulletIcon.js", "../../../node_modules/@heroicons/react/24/solid/LockClosedIcon.js", "../../../node_modules/@heroicons/react/24/solid/LockOpenIcon.js", "../../../node_modules/@heroicons/react/24/solid/MagnifyingGlassCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/MagnifyingGlassMinusIcon.js", "../../../node_modules/@heroicons/react/24/solid/MagnifyingGlassPlusIcon.js", "../../../node_modules/@heroicons/react/24/solid/MagnifyingGlassIcon.js", "../../../node_modules/@heroicons/react/24/solid/MapPinIcon.js", "../../../node_modules/@heroicons/react/24/solid/MapIcon.js", "../../../node_modules/@heroicons/react/24/solid/MegaphoneIcon.js", "../../../node_modules/@heroicons/react/24/solid/MicrophoneIcon.js", "../../../node_modules/@heroicons/react/24/solid/MinusCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/MinusSmallIcon.js", "../../../node_modules/@heroicons/react/24/solid/MinusIcon.js", "../../../node_modules/@heroicons/react/24/solid/MoonIcon.js", "../../../node_modules/@heroicons/react/24/solid/MusicalNoteIcon.js", "../../../node_modules/@heroicons/react/24/solid/NewspaperIcon.js", "../../../node_modules/@heroicons/react/24/solid/NoSymbolIcon.js", "../../../node_modules/@heroicons/react/24/solid/PaintBrushIcon.js", "../../../node_modules/@heroicons/react/24/solid/PaperAirplaneIcon.js", "../../../node_modules/@heroicons/react/24/solid/PaperClipIcon.js", "../../../node_modules/@heroicons/react/24/solid/PauseCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/PauseIcon.js", "../../../node_modules/@heroicons/react/24/solid/PencilSquareIcon.js", "../../../node_modules/@heroicons/react/24/solid/PencilIcon.js", "../../../node_modules/@heroicons/react/24/solid/PhoneArrowDownLeftIcon.js", "../../../node_modules/@heroicons/react/24/solid/PhoneArrowUpRightIcon.js", "../../../node_modules/@heroicons/react/24/solid/PhoneXMarkIcon.js", "../../../node_modules/@heroicons/react/24/solid/PhoneIcon.js", "../../../node_modules/@heroicons/react/24/solid/PhotoIcon.js", "../../../node_modules/@heroicons/react/24/solid/PlayCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/PlayPauseIcon.js", "../../../node_modules/@heroicons/react/24/solid/PlayIcon.js", "../../../node_modules/@heroicons/react/24/solid/PlusCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/PlusSmallIcon.js", "../../../node_modules/@heroicons/react/24/solid/PlusIcon.js", "../../../node_modules/@heroicons/react/24/solid/PowerIcon.js", "../../../node_modules/@heroicons/react/24/solid/PresentationChartBarIcon.js", "../../../node_modules/@heroicons/react/24/solid/PresentationChartLineIcon.js", "../../../node_modules/@heroicons/react/24/solid/PrinterIcon.js", "../../../node_modules/@heroicons/react/24/solid/PuzzlePieceIcon.js", "../../../node_modules/@heroicons/react/24/solid/QrCodeIcon.js", "../../../node_modules/@heroicons/react/24/solid/QuestionMarkCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/QueueListIcon.js", "../../../node_modules/@heroicons/react/24/solid/RadioIcon.js", "../../../node_modules/@heroicons/react/24/solid/ReceiptPercentIcon.js", "../../../node_modules/@heroicons/react/24/solid/ReceiptRefundIcon.js", "../../../node_modules/@heroicons/react/24/solid/RectangleGroupIcon.js", "../../../node_modules/@heroicons/react/24/solid/RectangleStackIcon.js", "../../../node_modules/@heroicons/react/24/solid/RocketLaunchIcon.js", "../../../node_modules/@heroicons/react/24/solid/RssIcon.js", "../../../node_modules/@heroicons/react/24/solid/ScaleIcon.js", "../../../node_modules/@heroicons/react/24/solid/ScissorsIcon.js", "../../../node_modules/@heroicons/react/24/solid/ServerStackIcon.js", "../../../node_modules/@heroicons/react/24/solid/ServerIcon.js", "../../../node_modules/@heroicons/react/24/solid/ShareIcon.js", "../../../node_modules/@heroicons/react/24/solid/ShieldCheckIcon.js", "../../../node_modules/@heroicons/react/24/solid/ShieldExclamationIcon.js", "../../../node_modules/@heroicons/react/24/solid/ShoppingBagIcon.js", "../../../node_modules/@heroicons/react/24/solid/ShoppingCartIcon.js", "../../../node_modules/@heroicons/react/24/solid/SignalSlashIcon.js", "../../../node_modules/@heroicons/react/24/solid/SignalIcon.js", "../../../node_modules/@heroicons/react/24/solid/SparklesIcon.js", "../../../node_modules/@heroicons/react/24/solid/SpeakerWaveIcon.js", "../../../node_modules/@heroicons/react/24/solid/SpeakerXMarkIcon.js", "../../../node_modules/@heroicons/react/24/solid/Square2StackIcon.js", "../../../node_modules/@heroicons/react/24/solid/Square3Stack3DIcon.js", "../../../node_modules/@heroicons/react/24/solid/Squares2X2Icon.js", "../../../node_modules/@heroicons/react/24/solid/SquaresPlusIcon.js", "../../../node_modules/@heroicons/react/24/solid/StarIcon.js", "../../../node_modules/@heroicons/react/24/solid/StopCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/StopIcon.js", "../../../node_modules/@heroicons/react/24/solid/SunIcon.js", "../../../node_modules/@heroicons/react/24/solid/SwatchIcon.js", "../../../node_modules/@heroicons/react/24/solid/TableCellsIcon.js", "../../../node_modules/@heroicons/react/24/solid/TagIcon.js", "../../../node_modules/@heroicons/react/24/solid/TicketIcon.js", "../../../node_modules/@heroicons/react/24/solid/TrashIcon.js", "../../../node_modules/@heroicons/react/24/solid/TrophyIcon.js", "../../../node_modules/@heroicons/react/24/solid/TruckIcon.js", "../../../node_modules/@heroicons/react/24/solid/TvIcon.js", "../../../node_modules/@heroicons/react/24/solid/UserCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/UserGroupIcon.js", "../../../node_modules/@heroicons/react/24/solid/UserMinusIcon.js", "../../../node_modules/@heroicons/react/24/solid/UserPlusIcon.js", "../../../node_modules/@heroicons/react/24/solid/UserIcon.js", "../../../node_modules/@heroicons/react/24/solid/UsersIcon.js", "../../../node_modules/@heroicons/react/24/solid/VariableIcon.js", "../../../node_modules/@heroicons/react/24/solid/VideoCameraSlashIcon.js", "../../../node_modules/@heroicons/react/24/solid/VideoCameraIcon.js", "../../../node_modules/@heroicons/react/24/solid/ViewColumnsIcon.js", "../../../node_modules/@heroicons/react/24/solid/ViewfinderCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/WalletIcon.js", "../../../node_modules/@heroicons/react/24/solid/WifiIcon.js", "../../../node_modules/@heroicons/react/24/solid/WindowIcon.js", "../../../node_modules/@heroicons/react/24/solid/WrenchScrewdriverIcon.js", "../../../node_modules/@heroicons/react/24/solid/WrenchIcon.js", "../../../node_modules/@heroicons/react/24/solid/XCircleIcon.js", "../../../node_modules/@heroicons/react/24/solid/XMarkIcon.js", "../../../node_modules/@heroicons/react/24/solid/index.js", "../../../node_modules/@hotwired/turbo/dist/turbo.es2017-esm.js", "../../../node_modules/@hotwired/turbo-rails/app/javascript/turbo/cable.js", "../../../node_modules/@hotwired/turbo-rails/app/javascript/turbo/snakeize.js", "../../../node_modules/@hotwired/turbo-rails/app/javascript/turbo/cable_stream_source_element.js", "../../../node_modules/@hotwired/turbo-rails/app/javascript/turbo/fetch_requests.js", "../../../node_modules/@hotwired/turbo-rails/app/javascript/turbo/index.js", "../../../node_modules/@hotwired/stimulus/dist/stimulus.js", "../../javascript/controllers/application.js", "../../javascript/controllers/hello_controller.js", "../../javascript/controllers/index.js", "../../../node_modules/trix/dist/trix.esm.min.js", "../../../node_modules/@rails/actiontext/app/assets/javascripts/actiontext.js", "../../javascript/root.js", "../../../node_modules/@remix-run/router/history.ts", "../../../node_modules/@remix-run/router/utils.ts", "../../../node_modules/@remix-run/router/router.ts", "../../../node_modules/react-router/lib/use-sync-external-store-shim/useSyncExternalStoreShimClient.ts", "../../../node_modules/react-router/lib/use-sync-external-store-shim/useSyncExternalStoreShimServer.ts", "../../../node_modules/react-router/lib/use-sync-external-store-shim/index.ts", "../../../node_modules/react-router/lib/context.ts", "../../../node_modules/react-router/lib/hooks.tsx", "../../../node_modules/react-router/lib/components.tsx", "../../../node_modules/react-router/index.ts", "../../../node_modules/react-router-dom/dom.ts", "../../../node_modules/react-router-dom/index.tsx", "../../../node_modules/react-modal-promise/src/utils/hex-gen.ts", "../../../node_modules/react-modal-promise/src/utils/register-scope.ts", "../../../node_modules/react-modal-promise/src/Container.tsx", "../../../node_modules/react-modal-promise/src/create.tsx", "../../javascript/screens/app.js", "../../javascript/components/shared/footer/index.js", "../../javascript/components/shared/navbar/index.js", "../../javascript/components/shared/navbar/end.js", "../../javascript/hooks/useSession.js", "../../../node_modules/ts-invariant/node_modules/tslib/tslib.es6.js", "../../../node_modules/ts-invariant/src/invariant.ts", "../../../node_modules/@apollo/src/utilities/globals/maybe.ts", "../../../node_modules/@apollo/src/utilities/globals/global.ts", "../../../node_modules/@apollo/src/utilities/globals/DEV.ts", "../../../node_modules/ts-invariant/process/index.js", "../../../node_modules/graphql/jsutils/devAssert.mjs", "../../../node_modules/graphql/jsutils/isObjectLike.mjs", "../../../node_modules/graphql/jsutils/invariant.mjs", "../../../node_modules/graphql/language/location.mjs", "../../../node_modules/graphql/language/printLocation.mjs", "../../../node_modules/graphql/error/GraphQLError.mjs", "../../../node_modules/graphql/error/syntaxError.mjs", "../../../node_modules/graphql/language/ast.mjs", "../../../node_modules/graphql/language/directiveLocation.mjs", "../../../node_modules/graphql/language/kinds.mjs", "../../../node_modules/graphql/language/characterClasses.mjs", "../../../node_modules/graphql/language/blockString.mjs", "../../../node_modules/graphql/language/tokenKind.mjs", "../../../node_modules/graphql/language/lexer.mjs", "../../../node_modules/graphql/jsutils/inspect.mjs", "../../../node_modules/graphql/jsutils/instanceOf.mjs", "../../../node_modules/graphql/language/source.mjs", "../../../node_modules/graphql/language/parser.mjs", "../../../node_modules/graphql/language/printString.mjs", "../../../node_modules/graphql/language/visitor.mjs", "../../../node_modules/graphql/language/printer.mjs", "../../../node_modules/graphql/language/predicates.mjs", "../../../node_modules/@apollo/src/utilities/globals/fix-graphql.ts", "../../../node_modules/@apollo/src/utilities/globals/index.ts", "../../../node_modules/@apollo/client/node_modules/tslib/tslib.es6.js", "../../../node_modules/@apollo/src/utilities/graphql/directives.ts", "../../../node_modules/@apollo/src/utilities/graphql/fragments.ts", "../../../node_modules/@apollo/src/utilities/common/objects.ts", "../../../node_modules/@apollo/src/utilities/graphql/storeUtils.ts", "../../../node_modules/@apollo/src/utilities/graphql/getFromAST.ts", "../../../node_modules/@apollo/src/utilities/common/filterInPlace.ts", "../../../node_modules/@apollo/src/utilities/graphql/transform.ts", "../../../node_modules/@apollo/src/utilities/common/mergeDeep.ts", "../../../node_modules/zen-observable-ts/module.js", "../../../node_modules/symbol-observable/es/ponyfill.js", "../../../node_modules/symbol-observable/es/index.js", "../../../node_modules/@apollo/src/utilities/observables/Observable.ts", "../../../node_modules/@apollo/src/utilities/common/cloneDeep.ts", "../../../node_modules/@apollo/src/utilities/common/maybeDeepFreeze.ts", "../../../node_modules/@apollo/src/utilities/observables/iteration.ts", "../../../node_modules/@apollo/src/utilities/observables/asyncMap.ts", "../../../node_modules/@apollo/src/utilities/common/canUse.ts", "../../../node_modules/@apollo/src/utilities/observables/subclassing.ts", "../../../node_modules/@apollo/src/utilities/observables/Concast.ts", "../../../node_modules/@apollo/src/utilities/common/arrays.ts", "../../../node_modules/@apollo/src/utilities/common/incrementalResult.ts", "../../../node_modules/@apollo/src/utilities/common/errorHandling.ts", "../../../node_modules/@apollo/src/utilities/common/compact.ts", "../../../node_modules/@apollo/src/utilities/common/makeUniqueId.ts", "../../../node_modules/@apollo/src/utilities/common/stringifyForDisplay.ts", "../../../node_modules/@apollo/src/utilities/common/mergeOptions.ts", "../../../node_modules/@apollo/src/link/utils/fromError.ts", "../../../node_modules/@apollo/src/link/utils/throwServerError.ts", "../../../node_modules/@apollo/src/link/utils/validateOperation.ts", "../../../node_modules/@apollo/src/link/utils/createOperation.ts", "../../../node_modules/@apollo/src/link/utils/transformOperation.ts", "../../../node_modules/@apollo/src/link/core/ApolloLink.ts", "../../../node_modules/@apollo/src/link/core/execute.ts", "../../../node_modules/@apollo/src/version.ts", "../../../node_modules/@apollo/src/utilities/common/responseIterator.ts", "../../../node_modules/@apollo/src/link/http/iterators/async.ts", "../../../node_modules/@apollo/src/link/http/iterators/nodeStream.ts", "../../../node_modules/@apollo/src/link/http/iterators/promise.ts", "../../../node_modules/@apollo/src/link/http/iterators/reader.ts", "../../../node_modules/@apollo/src/link/http/responseIterator.ts", "../../../node_modules/@apollo/src/link/http/parseAndCheckHttpResponse.ts", "../../../node_modules/@apollo/src/link/http/serializeFetchParameter.ts", "../../../node_modules/@apollo/src/link/http/selectHttpOptionsAndBody.ts", "../../../node_modules/@apollo/src/link/http/checkFetcher.ts", "../../../node_modules/@apollo/src/link/http/createSignalIfSupported.ts", "../../../node_modules/@apollo/src/link/http/selectURI.ts", "../../../node_modules/@apollo/src/link/http/rewriteURIForGET.ts", "../../../node_modules/@apollo/src/link/http/createHttpLink.ts", "../../../node_modules/@apollo/src/link/http/HttpLink.ts", "../../../node_modules/@wry/equality/src/equality.ts", "../../../node_modules/@wry/trie/src/trie.ts", "../../../node_modules/@wry/context/src/slot.ts", "../../../node_modules/@wry/context/src/context.ts", "../../../node_modules/optimism/src/cache.ts", "../../../node_modules/optimism/src/context.ts", "../../../node_modules/optimism/src/helpers.ts", "../../../node_modules/optimism/src/entry.ts", "../../../node_modules/optimism/src/dep.ts", "../../../node_modules/optimism/src/index.ts", "../../../node_modules/@apollo/src/cache/core/cache.ts", "../../../node_modules/@apollo/src/cache/core/types/common.ts", "../../../node_modules/@apollo/src/cache/inmemory/helpers.ts", "../../../node_modules/@apollo/src/cache/inmemory/entityStore.ts", "../../../node_modules/@apollo/src/cache/inmemory/object-canon.ts", "../../../node_modules/@apollo/src/cache/inmemory/readFromStore.ts", "../../../node_modules/@apollo/src/cache/inmemory/reactiveVars.ts", "../../../node_modules/@apollo/src/cache/inmemory/key-extractor.ts", "../../../node_modules/@apollo/src/cache/inmemory/policies.ts", "../../../node_modules/@apollo/src/cache/inmemory/writeToStore.ts", "../../../node_modules/@apollo/src/cache/inmemory/inMemoryCache.ts", "../../../node_modules/@apollo/src/errors/index.ts", "../../../node_modules/@apollo/src/core/networkStatus.ts", "../../../node_modules/@apollo/src/core/ObservableQuery.ts", "../../../node_modules/@apollo/src/core/LocalState.ts", "../../../node_modules/@apollo/src/core/QueryInfo.ts", "../../../node_modules/@apollo/src/core/QueryManager.ts", "../../../node_modules/@apollo/src/core/ApolloClient.ts", "../../../node_modules/graphql-tag/node_modules/tslib/tslib.es6.js", "../../../node_modules/graphql-tag/src/index.ts", "../../../node_modules/@apollo/src/core/index.ts", "../../../node_modules/@apollo/src/react/context/ApolloContext.ts", "../../../node_modules/@apollo/src/react/context/ApolloProvider.tsx", "../../../node_modules/@apollo/src/react/hooks/useApolloClient.ts", "../../../node_modules/@apollo/src/react/hooks/useLazyQuery.ts", "../../../node_modules/@apollo/src/react/hooks/useQuery.ts", "../../../node_modules/@apollo/src/react/hooks/useSyncExternalStore.ts", "../../../node_modules/@apollo/src/react/parser/index.ts", "../../../node_modules/@apollo/src/react/hooks/useMutation.ts", "../../javascript/providers/sessionProvider.js", "../../javascript/utils.js", "../../javascript/graphqlClient.js", "../../javascript/hooks/useUser.js", "../../javascript/providers/userProvider.js", "../../javascript/components/shared/cookiesBanner.js", "../../javascript/screens/about.js", "../../javascript/components/about/team.js", "../../javascript/components/home/whyfunded/index.js", "../../javascript/screens/blog.js", "../../javascript/components/blog/postList.js", "../../../node_modules/date-fns/esm/_lib/toInteger/index.js", "../../../node_modules/date-fns/esm/_lib/requiredArgs/index.js", "../../../node_modules/date-fns/esm/toDate/index.js", "../../../node_modules/date-fns/esm/addDays/index.js", "../../../node_modules/date-fns/esm/addMonths/index.js", "../../../node_modules/date-fns/esm/add/index.js", "../../../node_modules/date-fns/esm/addMilliseconds/index.js", "../../../node_modules/date-fns/esm/_lib/defaultOptions/index.js", "../../../node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js", "../../../node_modules/date-fns/esm/startOfDay/index.js", "../../../node_modules/date-fns/esm/differenceInCalendarDays/index.js", "../../../node_modules/date-fns/esm/compareAsc/index.js", "../../../node_modules/date-fns/esm/constants/index.js", "../../../node_modules/date-fns/esm/isDate/index.js", "../../../node_modules/date-fns/esm/isValid/index.js", "../../../node_modules/date-fns/esm/differenceInCalendarMonths/index.js", "../../../node_modules/date-fns/esm/differenceInCalendarYears/index.js", "../../../node_modules/date-fns/esm/differenceInDays/index.js", "../../../node_modules/date-fns/esm/differenceInMilliseconds/index.js", "../../../node_modules/date-fns/esm/_lib/roundingMethods/index.js", "../../../node_modules/date-fns/esm/differenceInHours/index.js", "../../../node_modules/date-fns/esm/differenceInMinutes/index.js", "../../../node_modules/date-fns/esm/endOfDay/index.js", "../../../node_modules/date-fns/esm/endOfMonth/index.js", "../../../node_modules/date-fns/esm/isLastDayOfMonth/index.js", "../../../node_modules/date-fns/esm/differenceInMonths/index.js", "../../../node_modules/date-fns/esm/differenceInSeconds/index.js", "../../../node_modules/date-fns/esm/differenceInYears/index.js", "../../../node_modules/date-fns/esm/subMilliseconds/index.js", "../../../node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js", "../../../node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js", "../../../node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js", "../../../node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js", "../../../node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js", "../../../node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js", "../../../node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js", "../../../node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js", "../../../node_modules/date-fns/esm/_lib/getUTCWeek/index.js", "../../../node_modules/date-fns/esm/_lib/addLeadingZeros/index.js", "../../../node_modules/date-fns/esm/_lib/format/lightFormatters/index.js", "../../../node_modules/date-fns/esm/_lib/format/formatters/index.js", "../../../node_modules/date-fns/esm/_lib/format/longFormatters/index.js", "../../../node_modules/date-fns/esm/_lib/protectedTokens/index.js", "../../../node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js", "../../../node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js", "../../../node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js", "../../../node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js", "../../../node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js", "../../../node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js", "../../../node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js", "../../../node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js", "../../../node_modules/date-fns/esm/locale/en-US/_lib/match/index.js", "../../../node_modules/date-fns/esm/locale/en-US/index.js", "../../../node_modules/date-fns/esm/_lib/defaultLocale/index.js", "../../../node_modules/date-fns/esm/format/index.js", "../../../node_modules/date-fns/esm/intervalToDuration/index.js", "../../../node_modules/date-fns/esm/parseISO/index.js", "../../javascript/screens/fundSuccess.js", "../../../node_modules/canvas-confetti/dist/confetti.module.mjs", "../../javascript/screens/home.jsx", "../../javascript/components/home/project-list/index.js", "../../javascript/components/home/project-list/grid.js", "../../javascript/components/home/project-list/item.js", "../../javascript/components/home/hero/index.js", "../../javascript/components/shared/categoryRow.js", "../../javascript/components/shared/navbar/search.js", "../../javascript/hooks/useDebouncedState.js", "../../javascript/components/home/featured/index.js", "../../javascript/components/home/entrepot/index.js", "../../javascript/components/home/getstarted/index.js", "../../javascript/screens/login.js", "../../../node_modules/@dfinity/agent/src/actor.ts", "../../../node_modules/@dfinity/agent/src/agent/api.ts", "../../../node_modules/@dfinity/agent/src/agent/http/index.ts", "../../../node_modules/@dfinity/agent/src/auth.ts", "../../../node_modules/@dfinity/agent/src/agent/http/transforms.ts", "../../../node_modules/@dfinity/agent/src/utils/random.ts", "../../../node_modules/@dfinity/agent/src/agent/http/types.ts", "../../../node_modules/@dfinity/agent/src/agent/http/errors.ts", "../../../node_modules/@dfinity/agent/src/agent/proxy.ts", "../../../node_modules/@dfinity/agent/src/agent/index.ts", "../../../node_modules/@dfinity/agent/src/polling/index.ts", "../../../node_modules/@dfinity/agent/src/polling/strategy.ts", "../../../node_modules/@dfinity/agent/src/canisters/management_idl.ts", "../../../node_modules/@dfinity/agent/src/index.ts", "../../../node_modules/@dfinity/agent/src/fetch_candid.ts", "../../../node_modules/@dfinity/identity/src/identity/ed25519.ts", "../../../node_modules/@dfinity/identity/src/buffer.ts", "../../../node_modules/@dfinity/identity/src/identity/der.ts", "../../../node_modules/@dfinity/identity/src/identity/ecdsa.ts", "../../../node_modules/@dfinity/identity/src/identity/delegation.ts", "../../../node_modules/@dfinity/identity/src/identity/webauthn.ts", "../../../node_modules/@dfinity/auth-client/src/idleManager.ts", "../../../node_modules/idb/build/wrap-idb-value.js", "../../../node_modules/idb/build/index.js", "../../../node_modules/@dfinity/auth-client/src/db.ts", "../../../node_modules/@dfinity/auth-client/src/storage.ts", "../../../node_modules/@dfinity/auth-client/src/index.ts", "../../javascript/helpers/createActor.js", "../../javascript/idls/authenticator.did.js", "../../javascript/components/shared/loading-spinner/index.js", "../../javascript/helpers/wallets.js", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/principal/src/utils/base32.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/principal/src/utils/getCrc.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/principal/src/utils/sha224.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/principal/src/index.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/actor.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/agent/api.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/request_id.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/utils/buffer.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/auth.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/cbor.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/agent/http/transforms.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/agent/http/types.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/agent/http/index.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/agent/proxy.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/vendor/bls/bls.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/certificate.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/agent/src/polling/strategy.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/identity/src/identity/ed25519.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/identity/src/buffer.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/identity/src/identity/der.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/identity/src/identity/secp256k1.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/identity/src/identity/delegation.ts", "../../../node_modules/ic-stoic-identity/node_modules/@dfinity/identity/src/identity/webauthn.ts", "../../../node_modules/ic-stoic-identity/src/index.js", "../../../node_modules/@dfinity/nns/src/constants/canister_ids.ts", "../../../node_modules/@dfinity/utils/src/services/canister.ts", "../../../node_modules/@dfinity/utils/src/utils/actor.utils.ts", "../../../node_modules/@dfinity/utils/src/utils/agent.utils.ts", "../../../node_modules/@dfinity/utils/src/utils/arrays.utils.ts", "../../../node_modules/@dfinity/utils/src/utils/asserts.utils.ts", "../../../node_modules/@dfinity/utils/src/utils/did.utils.ts", "../../../node_modules/@dfinity/utils/src/utils/principal.utils.ts", "../../../node_modules/@dfinity/utils/src/utils/version.utils.ts", "../../../node_modules/@dfinity/nns/dist/esm/chunk-Q3ETFEQV.js", "../../../node_modules/node_modules/google-protobuf/google-protobuf.js", "../../../node_modules/node_modules/google-protobuf/google/protobuf/descriptor_pb.js", "../../../node_modules/@dfinity/nns/proto/base_types_pb.js", "../../../node_modules/@dfinity/nns/proto/ledger_pb.js", "../../../node_modules/node_modules/js-sha256/src/sha256.js", "../../../node_modules/node_modules/base64-js/index.js", "../../../node_modules/node_modules/ieee754/index.js", "../../../node_modules/@dfinity/nns/node_modules/buffer/index.js", "../../../node_modules/@dfinity/nns/src/account_identifier.ts", "../../../node_modules/@dfinity/nns/src/utils/converter.utils.ts", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc1.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/create_buffer.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/define_crc.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc1.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc8.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc8.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc81wire.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc81wire.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc8dvbs2.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc8dvbs2.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc16.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc16.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc16ccitt.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc16ccitt.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc16modbus.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc16modbus.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc16xmodem.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc16xmodem.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc16kermit.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc16kermit.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc24.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc24.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc32.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc32.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crc32mpeg2.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crc32mpeg2.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/calculators/crcjam.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/crcjam.js", "../../../node_modules/@dfinity/nns/node_modules/crc/mjs/index.js", "../../../node_modules/@dfinity/nns/src/constants/constants.ts", "../../../node_modules/node_modules/buffer/index.js", "../../../node_modules/node_modules/safe-buffer/index.js", "../../../node_modules/node_modules/randombytes/browser.js", "../../../node_modules/@dfinity/nns/proto/governance_pb.js", "../../../node_modules/@dfinity/nns/src/governance.canister.ts", "../../../node_modules/@dfinity/nns/candid/governance.certified.idl.js", "../../../node_modules/@dfinity/nns/candid/governance.idl.js", "../../../node_modules/@dfinity/nns/src/canisters/governance/request.converters.ts", "../../../node_modules/@dfinity/nns/src/errors/governance.errors.ts", "../../../node_modules/@dfinity/nns/src/utils/account_identifier.utils.ts", "../../../node_modules/@dfinity/nns/src/canisters/governance/request.proto.converters.ts", "../../../node_modules/@dfinity/nns/src/canisters/governance/response.converters.ts", "../../../node_modules/@dfinity/nns/src/enums/governance.enums.ts", "../../../node_modules/@dfinity/nns/src/canisters/governance/response.proto.converters.ts", "../../../node_modules/@dfinity/nns/src/canisters/governance/services.ts", "../../../node_modules/@dfinity/nns/src/utils/accounts.utils.ts", "../../../node_modules/@dfinity/nns/src/token.ts", "../../../node_modules/@dfinity/nns/src/enums/token.enums.ts", "../../../node_modules/@dfinity/nns/src/icp.ts", "../../../node_modules/@dfinity/nns/src/ledger.canister.ts", "../../../node_modules/@dfinity/nns/candid/ledger.certified.idl.js", "../../../node_modules/@dfinity/nns/candid/ledger.idl.js", "../../../node_modules/@dfinity/nns/src/canisters/ledger/ledger.request.converts.ts", "../../../node_modules/@dfinity/nns/src/errors/ledger.errors.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/actor.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/agent/api.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/agent/http/index.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/auth.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/agent/http/transforms.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/utils/random.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/agent/http/types.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/agent/http/errors.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/agent/proxy.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/agent/index.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/polling/index.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/polling/strategy.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/canisters/management_idl.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/index.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/node_modules/@dfinity/agent/src/fetch_candid.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/Provider/index.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/utils/ic-management-api.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/package.json", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/constants.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/utils/sign.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/utils/bigint.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/utils/communication.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/identity.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/utils/factories/agent.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/utils/agent.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/modules/RPCManager/index.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/utils/account.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/utils/crypto.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/modules/SessionManager/index.js", "../../../node_modules/@walletconnect/safe-json/src/index.ts", "../../../node_modules/@walletconnect/relay-auth/src/api.ts", "../../../node_modules/@walletconnect/relay-auth/src/constants.ts", "../../../node_modules/uint8arrays/esm/src/util/as-uint8array.js", "../../../node_modules/uint8arrays/esm/src/alloc.js", "../../../node_modules/uint8arrays/esm/src/concat.js", "../../../node_modules/multiformats/esm/src/bases/identity.js", "../../../node_modules/multiformats/esm/vendor/base-x.js", "../../../node_modules/multiformats/esm/src/bytes.js", "../../../node_modules/multiformats/esm/src/bases/base.js", "../../../node_modules/multiformats/esm/src/bases/base2.js", "../../../node_modules/multiformats/esm/src/bases/base8.js", "../../../node_modules/multiformats/esm/src/bases/base10.js", "../../../node_modules/multiformats/esm/src/bases/base16.js", "../../../node_modules/multiformats/esm/src/bases/base32.js", "../../../node_modules/multiformats/esm/src/bases/base36.js", "../../../node_modules/multiformats/esm/src/bases/base58.js", "../../../node_modules/multiformats/esm/src/bases/base64.js", "../../../node_modules/multiformats/esm/src/bases/base256emoji.js", "../../../node_modules/multiformats/esm/src/hashes/sha2-browser.js", "../../../node_modules/multiformats/esm/vendor/varint.js", "../../../node_modules/multiformats/esm/src/varint.js", "../../../node_modules/multiformats/esm/src/hashes/digest.js", "../../../node_modules/multiformats/esm/src/hashes/hasher.js", "../../../node_modules/multiformats/esm/src/hashes/identity.js", "../../../node_modules/multiformats/esm/src/codecs/json.js", "../../../node_modules/multiformats/esm/src/cid.js", "../../../node_modules/multiformats/esm/src/basics.js", "../../../node_modules/uint8arrays/esm/src/util/bases.js", "../../../node_modules/uint8arrays/esm/src/to-string.js", "../../../node_modules/uint8arrays/esm/src/from-string.js", "../../../node_modules/@walletconnect/relay-auth/src/utils.ts", "../../../node_modules/detect-browser/es/index.js", "../../../node_modules/@walletconnect/relay-api/src/jsonrpc.ts", "../../../node_modules/@walletconnect/jsonrpc-provider/src/provider.ts", "../../../node_modules/@walletconnect/jsonrpc-utils/src/index.ts", "../../../node_modules/@walletconnect/jsonrpc-utils/src/constants.ts", "../../../node_modules/@walletconnect/jsonrpc-utils/src/error.ts", "../../../node_modules/@walletconnect/jsonrpc-utils/src/env.ts", "../../../node_modules/@walletconnect/jsonrpc-utils/src/format.ts", "../../../node_modules/@walletconnect/jsonrpc-utils/src/routing.ts", "../../../node_modules/@walletconnect/jsonrpc-types/src/misc.ts", "../../../node_modules/@walletconnect/jsonrpc-types/src/provider.ts", "../../../node_modules/@walletconnect/jsonrpc-utils/src/url.ts", "../../../node_modules/@walletconnect/jsonrpc-utils/src/validators.ts", "../../../node_modules/@walletconnect/jsonrpc-ws-connection/src/ws.ts", "../../../node_modules/@walletconnect/jsonrpc-ws-connection/src/utils.ts", "../../../node_modules/@walletconnect/jsonrpc-ws-connection/src/index.ts", "../../../node_modules/@walletconnect/jsonrpc-http-connection/src/http.ts", "../../../node_modules/@walletconnect/jsonrpc-http-connection/src/index.ts", "../../../node_modules/@walletconnect/universal-provider/src/constants/values.ts", "../../../node_modules/@walletconnect/universal-provider/src/constants/events.ts", "../../../node_modules/node_modules/lodash/lodash.js", "../../../node_modules/@walletconnect/universal-provider/src/utils/misc.ts", "../../../node_modules/@walletconnect/universal-provider/src/utils/globals.ts", "../../../node_modules/@walletconnect/universal-provider/src/providers/polkadot.ts", "../../../node_modules/@walletconnect/universal-provider/src/providers/eip155.ts", "../../../node_modules/@walletconnect/universal-provider/src/providers/solana.ts", "../../../node_modules/@walletconnect/universal-provider/src/providers/cosmos.ts", "../../../node_modules/@walletconnect/universal-provider/src/providers/cardano.ts", "../../../node_modules/@walletconnect/universal-provider/src/providers/elrond.ts", "../../../node_modules/@walletconnect/universal-provider/src/providers/multiversx.ts", "../../../node_modules/@walletconnect/universal-provider/src/UniversalProvider.ts", "../../../node_modules/@walletconnect/universal-provider/src/index.ts", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/utils/wallet-connect-rpc.js", "../../../node_modules/@funded-labs/plug-inpage-provider/dist/esm/src/constants/wallet-connect.js", "../../javascript/idls/nns_ledger.did.js", "../../javascript/screens/newProject.js", "../../javascript/components/projectForm/index.js", "../../javascript/hooks/useProjectForm.js", "../../javascript/providers/projectFormProvider.js", "../../javascript/components/projectForm/formSubmitStep.js", "../../../node_modules/deepmerge/dist/es.js", "../../../node_modules/lodash-es/_freeGlobal.js", "../../../node_modules/lodash-es/_root.js", "../../../node_modules/lodash-es/_Symbol.js", "../../../node_modules/lodash-es/_getRawTag.js", "../../../node_modules/lodash-es/_objectToString.js", "../../../node_modules/lodash-es/_baseGetTag.js", "../../../node_modules/lodash-es/_overArg.js", "../../../node_modules/lodash-es/_getPrototype.js", "../../../node_modules/lodash-es/isObjectLike.js", "../../../node_modules/lodash-es/isPlainObject.js", "../../../node_modules/lodash-es/_listCacheClear.js", "../../../node_modules/lodash-es/eq.js", "../../../node_modules/lodash-es/_assocIndexOf.js", "../../../node_modules/lodash-es/_listCacheDelete.js", "../../../node_modules/lodash-es/_listCacheGet.js", "../../../node_modules/lodash-es/_listCacheHas.js", "../../../node_modules/lodash-es/_listCacheSet.js", "../../../node_modules/lodash-es/_ListCache.js", "../../../node_modules/lodash-es/_stackClear.js", "../../../node_modules/lodash-es/_stackDelete.js", "../../../node_modules/lodash-es/_stackGet.js", "../../../node_modules/lodash-es/_stackHas.js", "../../../node_modules/lodash-es/isObject.js", "../../../node_modules/lodash-es/isFunction.js", "../../../node_modules/lodash-es/_coreJsData.js", "../../../node_modules/lodash-es/_isMasked.js", "../../../node_modules/lodash-es/_toSource.js", "../../../node_modules/lodash-es/_baseIsNative.js", "../../../node_modules/lodash-es/_getValue.js", "../../../node_modules/lodash-es/_getNative.js", "../../../node_modules/lodash-es/_Map.js", "../../../node_modules/lodash-es/_nativeCreate.js", "../../../node_modules/lodash-es/_hashClear.js", "../../../node_modules/lodash-es/_hashDelete.js", "../../../node_modules/lodash-es/_hashGet.js", "../../../node_modules/lodash-es/_hashHas.js", "../../../node_modules/lodash-es/_hashSet.js", "../../../node_modules/lodash-es/_Hash.js", "../../../node_modules/lodash-es/_mapCacheClear.js", "../../../node_modules/lodash-es/_isKeyable.js", "../../../node_modules/lodash-es/_getMapData.js", "../../../node_modules/lodash-es/_mapCacheDelete.js", "../../../node_modules/lodash-es/_mapCacheGet.js", "../../../node_modules/lodash-es/_mapCacheHas.js", "../../../node_modules/lodash-es/_mapCacheSet.js", "../../../node_modules/lodash-es/_MapCache.js", "../../../node_modules/lodash-es/_stackSet.js", "../../../node_modules/lodash-es/_Stack.js", "../../../node_modules/lodash-es/_arrayEach.js", "../../../node_modules/lodash-es/_defineProperty.js", "../../../node_modules/lodash-es/_baseAssignValue.js", "../../../node_modules/lodash-es/_assignValue.js", "../../../node_modules/lodash-es/_copyObject.js", "../../../node_modules/lodash-es/_baseTimes.js", "../../../node_modules/lodash-es/_baseIsArguments.js", "../../../node_modules/lodash-es/isArguments.js", "../../../node_modules/lodash-es/isArray.js", "../../../node_modules/lodash-es/stubFalse.js", "../../../node_modules/lodash-es/isBuffer.js", "../../../node_modules/lodash-es/_isIndex.js", "../../../node_modules/lodash-es/isLength.js", "../../../node_modules/lodash-es/_baseIsTypedArray.js", "../../../node_modules/lodash-es/_baseUnary.js", "../../../node_modules/lodash-es/_nodeUtil.js", "../../../node_modules/lodash-es/isTypedArray.js", "../../../node_modules/lodash-es/_arrayLikeKeys.js", "../../../node_modules/lodash-es/_isPrototype.js", "../../../node_modules/lodash-es/_nativeKeys.js", "../../../node_modules/lodash-es/_baseKeys.js", "../../../node_modules/lodash-es/isArrayLike.js", "../../../node_modules/lodash-es/keys.js", "../../../node_modules/lodash-es/_baseAssign.js", "../../../node_modules/lodash-es/_nativeKeysIn.js", "../../../node_modules/lodash-es/_baseKeysIn.js", "../../../node_modules/lodash-es/keysIn.js", "../../../node_modules/lodash-es/_baseAssignIn.js", "../../../node_modules/lodash-es/_cloneBuffer.js", "../../../node_modules/lodash-es/_copyArray.js", "../../../node_modules/lodash-es/_arrayFilter.js", "../../../node_modules/lodash-es/stubArray.js", "../../../node_modules/lodash-es/_getSymbols.js", "../../../node_modules/lodash-es/_copySymbols.js", "../../../node_modules/lodash-es/_arrayPush.js", "../../../node_modules/lodash-es/_getSymbolsIn.js", "../../../node_modules/lodash-es/_copySymbolsIn.js", "../../../node_modules/lodash-es/_baseGetAllKeys.js", "../../../node_modules/lodash-es/_getAllKeys.js", "../../../node_modules/lodash-es/_getAllKeysIn.js", "../../../node_modules/lodash-es/_DataView.js", "../../../node_modules/lodash-es/_Promise.js", "../../../node_modules/lodash-es/_Set.js", "../../../node_modules/lodash-es/_WeakMap.js", "../../../node_modules/lodash-es/_getTag.js", "../../../node_modules/lodash-es/_initCloneArray.js", "../../../node_modules/lodash-es/_Uint8Array.js", "../../../node_modules/lodash-es/_cloneArrayBuffer.js", "../../../node_modules/lodash-es/_cloneDataView.js", "../../../node_modules/lodash-es/_cloneRegExp.js", "../../../node_modules/lodash-es/_cloneSymbol.js", "../../../node_modules/lodash-es/_cloneTypedArray.js", "../../../node_modules/lodash-es/_initCloneByTag.js", "../../../node_modules/lodash-es/_baseCreate.js", "../../../node_modules/lodash-es/_initCloneObject.js", "../../../node_modules/lodash-es/_baseIsMap.js", "../../../node_modules/lodash-es/isMap.js", "../../../node_modules/lodash-es/_baseIsSet.js", "../../../node_modules/lodash-es/isSet.js", "../../../node_modules/lodash-es/_baseClone.js", "../../../node_modules/lodash-es/clone.js", "../../../node_modules/lodash-es/_arrayMap.js", "../../../node_modules/lodash-es/isSymbol.js", "../../../node_modules/lodash-es/memoize.js", "../../../node_modules/lodash-es/_memoizeCapped.js", "../../../node_modules/lodash-es/_stringToPath.js", "../../../node_modules/lodash-es/_toKey.js", "../../../node_modules/lodash-es/_baseToString.js", "../../../node_modules/lodash-es/toString.js", "../../../node_modules/lodash-es/toPath.js", "../../../node_modules/tiny-warning/dist/tiny-warning.esm.js", "../../../node_modules/lodash-es/cloneDeep.js", "../../../node_modules/formik/src/utils.ts", "../../../node_modules/formik/src/FormikContext.tsx", "../../../node_modules/formik/src/Formik.tsx", "../../../node_modules/formik/src/Field.tsx", "../../../node_modules/formik/src/Form.tsx", "../../../node_modules/formik/src/withFormik.tsx", "../../../node_modules/formik/src/connect.tsx", "../../../node_modules/formik/src/FieldArray.tsx", "../../../node_modules/formik/src/ErrorMessage.tsx", "../../../node_modules/formik/src/FastField.tsx", "../../javascript/components/modals/selectWalletModal.js", "../../javascript/components/shared/modal/index.js", "../../javascript/helpers/fileToBase64.js", "../../javascript/components/projectForm/fundingTypeForm.js", "../../../node_modules/yup/index.esm.js", "../../javascript/components/forms/input.js", "../../javascript/components/projectForm/profileInfoForm.js", "../../javascript/components/projectForm/progressBar.js", "../../javascript/components/projectForm/projectAttachments.js", "../../javascript/components/projectForm/projectDescriptionForm.js", "../../javascript/components/forms/editor.js", "../../../node_modules/@editorjs/editorjs/dist/editorjs.mjs", "../../../node_modules/@editorjs/header/dist/header.mjs", "../../../node_modules/@editorjs/list/dist/list.mjs", "../../../node_modules/@editorjs/embed/dist/embed.mjs", "../../javascript/components/projectForm/projectSummaryForm.js", "../../javascript/components/forms/select.js", "../../javascript/helpers/projectCategories.js", "../../javascript/components/projectForm/successPage.js", "../../javascript/components/projectForm/tiersForm.js", "../../javascript/components/projectForm/tierCard.js", "../../javascript/screens/page.js", "../../javascript/screens/project.js", "../../javascript/components/project/hero.js", "../../javascript/components/home/hero/tiers.js", "../../javascript/hooks/useCryptoPrice.js", "../../javascript/hooks/useICEscrow.js", "../../javascript/ic/idlFactories/escrow.js", "../../javascript/ic/idlFactories/escrowManager.js", "../../javascript/components/project/backInstructionsModal.js", "../../javascript/hooks/useETHEscrow.js", "../../abi/escrow.json", "../../../node_modules/ethers/src.ts/ethers.ts", "../../../node_modules/@ethersproject/bignumber/src.ts/bignumber.ts", "../../../node_modules/@ethersproject/logger/src.ts/_version.ts", "../../../node_modules/@ethersproject/logger/src.ts/index.ts", "../../../node_modules/@ethersproject/bytes/src.ts/_version.ts", "../../../node_modules/@ethersproject/bytes/src.ts/index.ts", "../../../node_modules/@ethersproject/bignumber/src.ts/_version.ts", "../../../node_modules/@ethersproject/bignumber/src.ts/fixednumber.ts", "../../../node_modules/@ethersproject/properties/src.ts/_version.ts", "../../../node_modules/@ethersproject/properties/src.ts/index.ts", "../../../node_modules/@ethersproject/abi/src.ts/_version.ts", "../../../node_modules/@ethersproject/abi/src.ts/fragments.ts", "../../../node_modules/@ethersproject/abi/src.ts/coders/abstract-coder.ts", "../../../node_modules/@ethersproject/keccak256/src.ts/index.ts", "../../../node_modules/@ethersproject/rlp/src.ts/index.ts", "../../../node_modules/@ethersproject/rlp/src.ts/_version.ts", "../../../node_modules/@ethersproject/address/src.ts/_version.ts", "../../../node_modules/@ethersproject/address/src.ts/index.ts", "../../../node_modules/@ethersproject/abi/src.ts/coders/address.ts", "../../../node_modules/@ethersproject/abi/src.ts/coders/anonymous.ts", "../../../node_modules/@ethersproject/abi/src.ts/coders/array.ts", "../../../node_modules/@ethersproject/abi/src.ts/coders/boolean.ts", "../../../node_modules/@ethersproject/abi/src.ts/coders/bytes.ts", "../../../node_modules/@ethersproject/abi/src.ts/coders/fixed-bytes.ts", "../../../node_modules/@ethersproject/abi/src.ts/coders/null.ts", "../../../node_modules/@ethersproject/constants/src.ts/index.ts", "../../../node_modules/@ethersproject/constants/src.ts/addresses.ts", "../../../node_modules/@ethersproject/constants/src.ts/bignumbers.ts", "../../../node_modules/@ethersproject/constants/src.ts/hashes.ts", "../../../node_modules/@ethersproject/constants/src.ts/strings.ts", "../../../node_modules/@ethersproject/abi/src.ts/coders/number.ts", "../../../node_modules/@ethersproject/strings/src.ts/_version.ts", "../../../node_modules/@ethersproject/strings/src.ts/utf8.ts", "../../../node_modules/@ethersproject/strings/src.ts/bytes32.ts", "../../../node_modules/@ethersproject/strings/src.ts/idna.ts", "../../../node_modules/@ethersproject/abi/src.ts/coders/string.ts", "../../../node_modules/@ethersproject/abi/src.ts/coders/tuple.ts", "../../../node_modules/@ethersproject/abi/src.ts/abi-coder.ts", "../../../node_modules/@ethersproject/hash/src.ts/id.ts", "../../../node_modules/@ethersproject/hash/src.ts/_version.ts", "../../../node_modules/@ethersproject/base64/src.ts/index.ts", "../../../node_modules/@ethersproject/base64/src.ts/browser-base64.ts", "../../../node_modules/@ethersproject/hash/src.ts/ens-normalize/decoder.ts", "../../../node_modules/@ethersproject/hash/src.ts/ens-normalize/include.ts", "../../../node_modules/@ethersproject/hash/src.ts/ens-normalize/lib.ts", "../../../node_modules/@ethersproject/hash/src.ts/namehash.ts", "../../../node_modules/@ethersproject/hash/src.ts/message.ts", "../../../node_modules/@ethersproject/hash/src.ts/typed-data.ts", "../../../node_modules/@ethersproject/abi/src.ts/interface.ts", "../../../node_modules/@ethersproject/abstract-provider/src.ts/_version.ts", "../../../node_modules/@ethersproject/abstract-provider/src.ts/index.ts", "../../../node_modules/@ethersproject/abstract-signer/src.ts/_version.ts", "../../../node_modules/@ethersproject/abstract-signer/src.ts/index.ts", "../../../node_modules/node_modules/minimalistic-assert/index.js", "../../../node_modules/node_modules/minimalistic-crypto-utils/lib/utils.js", "../../../node_modules/node_modules/elliptic/lib/elliptic/utils.js", "../../../node_modules/node_modules/elliptic/lib/elliptic/curve/base.js", "../../../node_modules/node_modules/inherits/inherits_browser.js", "../../../node_modules/node_modules/elliptic/lib/elliptic/curve/short.js", "../../../node_modules/node_modules/elliptic/lib/elliptic/curve/index.js", "../../../node_modules/node_modules/elliptic/lib/elliptic/curves.js", "../../../node_modules/node_modules/hmac-drbg/lib/hmac-drbg.js", "../../../node_modules/node_modules/elliptic/lib/elliptic/ec/key.js", "../../../node_modules/node_modules/elliptic/lib/elliptic/ec/signature.js", "../../../node_modules/node_modules/elliptic/lib/elliptic/ec/index.js", "../../../node_modules/node_modules/elliptic/lib/elliptic.js", "../../../node_modules/@ethersproject/signing-key/lib.esm/elliptic.js", "../../../node_modules/@ethersproject/signing-key/src.ts/_version.ts", "../../../node_modules/@ethersproject/signing-key/src.ts/index.ts", "../../../node_modules/@ethersproject/transactions/src.ts/_version.ts", "../../../node_modules/@ethersproject/transactions/src.ts/index.ts", "../../../node_modules/@ethersproject/contracts/src.ts/_version.ts", "../../../node_modules/@ethersproject/contracts/src.ts/index.ts", "../../../node_modules/@ethersproject/basex/src.ts/index.ts", "../../../node_modules/@ethersproject/sha2/src.ts/browser-sha2.ts", "../../../node_modules/@ethersproject/sha2/src.ts/types.ts", "../../../node_modules/@ethersproject/sha2/src.ts/_version.ts", "../../../node_modules/@ethersproject/pbkdf2/src.ts/browser-pbkdf2.ts", "../../../node_modules/@ethersproject/wordlists/src.ts/_version.ts", "../../../node_modules/@ethersproject/wordlists/src.ts/wordlist.ts", "../../../node_modules/@ethersproject/wordlists/src.ts/lang-en.ts", "../../../node_modules/@ethersproject/wordlists/src.ts/browser-wordlists.ts", "../../../node_modules/@ethersproject/hdnode/src.ts/_version.ts", "../../../node_modules/@ethersproject/hdnode/src.ts/index.ts", "../../../node_modules/@ethersproject/random/src.ts/_version.ts", "../../../node_modules/@ethersproject/random/src.ts/browser-random.ts", "../../../node_modules/@ethersproject/random/src.ts/shuffle.ts", "../../../node_modules/@ethersproject/json-wallets/src.ts/crowdsale.ts", "../../../node_modules/@ethersproject/json-wallets/src.ts/_version.ts", "../../../node_modules/@ethersproject/json-wallets/src.ts/utils.ts", "../../../node_modules/@ethersproject/json-wallets/src.ts/inspect.ts", "../../../node_modules/@ethersproject/json-wallets/src.ts/keystore.ts", "../../../node_modules/@ethersproject/json-wallets/src.ts/index.ts", "../../../node_modules/@ethersproject/wallet/src.ts/_version.ts", "../../../node_modules/@ethersproject/wallet/src.ts/index.ts", "../../../node_modules/@ethersproject/providers/src.ts/index.ts", "../../../node_modules/@ethersproject/networks/src.ts/_version.ts", "../../../node_modules/@ethersproject/networks/src.ts/index.ts", "../../../node_modules/@ethersproject/web/src.ts/_version.ts", "../../../node_modules/@ethersproject/web/src.ts/browser-geturl.ts", "../../../node_modules/@ethersproject/web/src.ts/index.ts", "../../../node_modules/@ethersproject/providers/src.ts/base-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/_version.ts", "../../../node_modules/@ethersproject/providers/src.ts/formatter.ts", "../../../node_modules/@ethersproject/providers/src.ts/json-rpc-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/browser-ws.ts", "../../../node_modules/@ethersproject/providers/src.ts/websocket-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/url-json-rpc-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/alchemy-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/ankr-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/cloudflare-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/etherscan-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/fallback-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/browser-ipc-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/infura-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/json-rpc-batch-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/nodesmith-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/pocket-provider.ts", "../../../node_modules/@ethersproject/providers/src.ts/web3-provider.ts", "../../../node_modules/ethers/src.ts/utils.ts", "../../../node_modules/@ethersproject/solidity/src.ts/_version.ts", "../../../node_modules/@ethersproject/solidity/src.ts/index.ts", "../../../node_modules/@ethersproject/units/src.ts/_version.ts", "../../../node_modules/@ethersproject/units/src.ts/index.ts", "../../../node_modules/ethers/src.ts/_version.ts", "../../../node_modules/ethers/src.ts/index.ts", "../../javascript/components/project/tabBar.js", "../../javascript/components/project/faqs/index.js", "../../javascript/components/project/faqs/menu.js", "../../javascript/components/project/faqs/general.js", "../../javascript/components/project/details/index.js", "../../javascript/components/project/details/menu.js", "../../javascript/components/project/details/rewards.js", "../../javascript/components/project/description/index.js", "../../javascript/components/project/details/authorProfile.js", "../../javascript/components/project/nftCollection/index.js", "../../javascript/components/project/nftCollection/menu.js", "../../javascript/components/project/nftCollection/nfts.js", "../../javascript/components/project/activity.js", "../../javascript/screens/projects.js", "../../javascript/screens/register.js", "../../../node_modules/react-google-recaptcha/lib/esm/recaptcha.js", "../../../node_modules/react-async-script/lib/esm/async-script-loader.js", "../../../node_modules/react-google-recaptcha/lib/esm/recaptcha-wrapper.js", "../../../node_modules/react-google-recaptcha/lib/esm/index.js", "../../javascript/screens/singlePost.js", "../../javascript/components/blog/viewBlog.js", "../../javascript/screens/nftReward.js", "../../javascript/components/nftRewardForm/index.js", "../../javascript/hooks/useNftRewardForm.js", "../../javascript/providers/nftRewardFormProvider.js", "../../javascript/components/nftRewardForm/rewardProgressBar.js", "../../javascript/components/nftRewardForm/connectWalletForm.js", "../../javascript/components/nftRewardForm/connectMetamaskForm.js", "../../javascript/utils/token.utils.js", "../../abi/nft.json", "../../javascript/screens/mintSuccess.js", "../../javascript/screens/editProject.js"], "sourcesContent": ["export default {\n logger: self.console,\n WebSocket: self.WebSocket\n}\n", "import adapters from \"./adapters\"\n\n// The logger is disabled by default. You can enable it with:\n//\n// ActionCable.logger.enabled = true\n//\n// Example:\n//\n// import * as ActionCable from '@rails/actioncable'\n//\n// ActionCable.logger.enabled = true\n// ActionCable.logger.log('Connection Established.')\n//\n\nexport default {\n log(...messages) {\n if (this.enabled) {\n messages.push(Date.now())\n adapters.logger.log(\"[ActionCable]\", ...messages)\n }\n },\n}\n", "import logger from \"./logger\"\n\n// Responsible for ensuring the cable connection is in good health by validating the heartbeat pings sent from the server, and attempting\n// revival reconnections if things go astray. Internal class, not intended for direct user manipulation.\n\nconst now = () => new Date().getTime()\n\nconst secondsSince = time => (now() - time) / 1000\n\nclass ConnectionMonitor {\n constructor(connection) {\n this.visibilityDidChange = this.visibilityDidChange.bind(this)\n this.connection = connection\n this.reconnectAttempts = 0\n }\n\n start() {\n if (!this.isRunning()) {\n this.startedAt = now()\n delete this.stoppedAt\n this.startPolling()\n addEventListener(\"visibilitychange\", this.visibilityDidChange)\n logger.log(`ConnectionMonitor started. stale threshold = ${this.constructor.staleThreshold} s`)\n }\n }\n\n stop() {\n if (this.isRunning()) {\n this.stoppedAt = now()\n this.stopPolling()\n removeEventListener(\"visibilitychange\", this.visibilityDidChange)\n logger.log(\"ConnectionMonitor stopped\")\n }\n }\n\n isRunning() {\n return this.startedAt && !this.stoppedAt\n }\n\n recordPing() {\n this.pingedAt = now()\n }\n\n recordConnect() {\n this.reconnectAttempts = 0\n this.recordPing()\n delete this.disconnectedAt\n logger.log(\"ConnectionMonitor recorded connect\")\n }\n\n recordDisconnect() {\n this.disconnectedAt = now()\n logger.log(\"ConnectionMonitor recorded disconnect\")\n }\n\n // Private\n\n startPolling() {\n this.stopPolling()\n this.poll()\n }\n\n stopPolling() {\n clearTimeout(this.pollTimeout)\n }\n\n poll() {\n this.pollTimeout = setTimeout(() => {\n this.reconnectIfStale()\n this.poll()\n }\n , this.getPollInterval())\n }\n\n getPollInterval() {\n const { staleThreshold, reconnectionBackoffRate } = this.constructor\n const backoff = Math.pow(1 + reconnectionBackoffRate, Math.min(this.reconnectAttempts, 10))\n const jitterMax = this.reconnectAttempts === 0 ? 1.0 : reconnectionBackoffRate\n const jitter = jitterMax * Math.random()\n return staleThreshold * 1000 * backoff * (1 + jitter)\n }\n\n reconnectIfStale() {\n if (this.connectionIsStale()) {\n logger.log(`ConnectionMonitor detected stale connection. reconnectAttempts = ${this.reconnectAttempts}, time stale = ${secondsSince(this.refreshedAt)} s, stale threshold = ${this.constructor.staleThreshold} s`)\n this.reconnectAttempts++\n if (this.disconnectedRecently()) {\n logger.log(`ConnectionMonitor skipping reopening recent disconnect. time disconnected = ${secondsSince(this.disconnectedAt)} s`)\n } else {\n logger.log(\"ConnectionMonitor reopening\")\n this.connection.reopen()\n }\n }\n }\n\n get refreshedAt() {\n return this.pingedAt ? this.pingedAt : this.startedAt\n }\n\n connectionIsStale() {\n return secondsSince(this.refreshedAt) > this.constructor.staleThreshold\n }\n\n disconnectedRecently() {\n return this.disconnectedAt && (secondsSince(this.disconnectedAt) < this.constructor.staleThreshold)\n }\n\n visibilityDidChange() {\n if (document.visibilityState === \"visible\") {\n setTimeout(() => {\n if (this.connectionIsStale() || !this.connection.isOpen()) {\n logger.log(`ConnectionMonitor reopening stale connection on visibilitychange. visibilityState = ${document.visibilityState}`)\n this.connection.reopen()\n }\n }\n , 200)\n }\n }\n\n}\n\nConnectionMonitor.staleThreshold = 6 // Server::Connections::BEAT_INTERVAL * 2 (missed two pings)\nConnectionMonitor.reconnectionBackoffRate = 0.15\n\nexport default ConnectionMonitor\n", "export default {\n \"message_types\": {\n \"welcome\": \"welcome\",\n \"disconnect\": \"disconnect\",\n \"ping\": \"ping\",\n \"confirmation\": \"confirm_subscription\",\n \"rejection\": \"reject_subscription\"\n },\n \"disconnect_reasons\": {\n \"unauthorized\": \"unauthorized\",\n \"invalid_request\": \"invalid_request\",\n \"server_restart\": \"server_restart\"\n },\n \"default_mount_path\": \"/cable\",\n \"protocols\": [\n \"actioncable-v1-json\",\n \"actioncable-unsupported\"\n ]\n}\n", "import adapters from \"./adapters\"\nimport ConnectionMonitor from \"./connection_monitor\"\nimport INTERNAL from \"./internal\"\nimport logger from \"./logger\"\n\n// Encapsulate the cable connection held by the consumer. This is an internal class not intended for direct user manipulation.\n\nconst {message_types, protocols} = INTERNAL\nconst supportedProtocols = protocols.slice(0, protocols.length - 1)\n\nconst indexOf = [].indexOf\n\nclass Connection {\n constructor(consumer) {\n this.open = this.open.bind(this)\n this.consumer = consumer\n this.subscriptions = this.consumer.subscriptions\n this.monitor = new ConnectionMonitor(this)\n this.disconnected = true\n }\n\n send(data) {\n if (this.isOpen()) {\n this.webSocket.send(JSON.stringify(data))\n return true\n } else {\n return false\n }\n }\n\n open() {\n if (this.isActive()) {\n logger.log(`Attempted to open WebSocket, but existing socket is ${this.getState()}`)\n return false\n } else {\n logger.log(`Opening WebSocket, current state is ${this.getState()}, subprotocols: ${protocols}`)\n if (this.webSocket) { this.uninstallEventHandlers() }\n this.webSocket = new adapters.WebSocket(this.consumer.url, protocols)\n this.installEventHandlers()\n this.monitor.start()\n return true\n }\n }\n\n close({allowReconnect} = {allowReconnect: true}) {\n if (!allowReconnect) { this.monitor.stop() }\n // Avoid closing websockets in a \"connecting\" state due to Safari 15.1+ bug. See: https://github.com/rails/rails/issues/43835#issuecomment-1002288478\n if (this.isOpen()) {\n return this.webSocket.close()\n }\n }\n\n reopen() {\n logger.log(`Reopening WebSocket, current state is ${this.getState()}`)\n if (this.isActive()) {\n try {\n return this.close()\n } catch (error) {\n logger.log(\"Failed to reopen WebSocket\", error)\n }\n finally {\n logger.log(`Reopening WebSocket in ${this.constructor.reopenDelay}ms`)\n setTimeout(this.open, this.constructor.reopenDelay)\n }\n } else {\n return this.open()\n }\n }\n\n getProtocol() {\n if (this.webSocket) {\n return this.webSocket.protocol\n }\n }\n\n isOpen() {\n return this.isState(\"open\")\n }\n\n isActive() {\n return this.isState(\"open\", \"connecting\")\n }\n\n // Private\n\n isProtocolSupported() {\n return indexOf.call(supportedProtocols, this.getProtocol()) >= 0\n }\n\n isState(...states) {\n return indexOf.call(states, this.getState()) >= 0\n }\n\n getState() {\n if (this.webSocket) {\n for (let state in adapters.WebSocket) {\n if (adapters.WebSocket[state] === this.webSocket.readyState) {\n return state.toLowerCase()\n }\n }\n }\n return null\n }\n\n installEventHandlers() {\n for (let eventName in this.events) {\n const handler = this.events[eventName].bind(this)\n this.webSocket[`on${eventName}`] = handler\n }\n }\n\n uninstallEventHandlers() {\n for (let eventName in this.events) {\n this.webSocket[`on${eventName}`] = function() {}\n }\n }\n\n}\n\nConnection.reopenDelay = 500\n\nConnection.prototype.events = {\n message(event) {\n if (!this.isProtocolSupported()) { return }\n const {identifier, message, reason, reconnect, type} = JSON.parse(event.data)\n switch (type) {\n case message_types.welcome:\n this.monitor.recordConnect()\n return this.subscriptions.reload()\n case message_types.disconnect:\n logger.log(`Disconnecting. Reason: ${reason}`)\n return this.close({allowReconnect: reconnect})\n case message_types.ping:\n return this.monitor.recordPing()\n case message_types.confirmation:\n this.subscriptions.confirmSubscription(identifier)\n return this.subscriptions.notify(identifier, \"connected\")\n case message_types.rejection:\n return this.subscriptions.reject(identifier)\n default:\n return this.subscriptions.notify(identifier, \"received\", message)\n }\n },\n\n open() {\n logger.log(`WebSocket onopen event, using '${this.getProtocol()}' subprotocol`)\n this.disconnected = false\n if (!this.isProtocolSupported()) {\n logger.log(\"Protocol is unsupported. Stopping monitor and disconnecting.\")\n return this.close({allowReconnect: false})\n }\n },\n\n close(event) {\n logger.log(\"WebSocket onclose event\")\n if (this.disconnected) { return }\n this.disconnected = true\n this.monitor.recordDisconnect()\n return this.subscriptions.notifyAll(\"disconnected\", {willAttemptReconnect: this.monitor.isRunning()})\n },\n\n error() {\n logger.log(\"WebSocket onerror event\")\n }\n}\n\nexport default Connection\n", "// A new subscription is created through the ActionCable.Subscriptions instance available on the consumer.\n// It provides a number of callbacks and a method for calling remote procedure calls on the corresponding\n// Channel instance on the server side.\n//\n// An example demonstrates the basic functionality:\n//\n// App.appearance = App.cable.subscriptions.create(\"AppearanceChannel\", {\n// connected() {\n// // Called once the subscription has been successfully completed\n// },\n//\n// disconnected({ willAttemptReconnect: boolean }) {\n// // Called when the client has disconnected with the server.\n// // The object will have an `willAttemptReconnect` property which\n// // says whether the client has the intention of attempting\n// // to reconnect.\n// },\n//\n// appear() {\n// this.perform('appear', {appearing_on: this.appearingOn()})\n// },\n//\n// away() {\n// this.perform('away')\n// },\n//\n// appearingOn() {\n// $('main').data('appearing-on')\n// }\n// })\n//\n// The methods #appear and #away forward their intent to the remote AppearanceChannel instance on the server\n// by calling the `perform` method with the first parameter being the action (which maps to AppearanceChannel#appear/away).\n// The second parameter is a hash that'll get JSON encoded and made available on the server in the data parameter.\n//\n// This is how the server component would look:\n//\n// class AppearanceChannel < ApplicationActionCable::Channel\n// def subscribed\n// current_user.appear\n// end\n//\n// def unsubscribed\n// current_user.disappear\n// end\n//\n// def appear(data)\n// current_user.appear on: data['appearing_on']\n// end\n//\n// def away\n// current_user.away\n// end\n// end\n//\n// The \"AppearanceChannel\" name is automatically mapped between the client-side subscription creation and the server-side Ruby class name.\n// The AppearanceChannel#appear/away public methods are exposed automatically to client-side invocation through the perform method.\n\nconst extend = function(object, properties) {\n if (properties != null) {\n for (let key in properties) {\n const value = properties[key]\n object[key] = value\n }\n }\n return object\n}\n\nexport default class Subscription {\n constructor(consumer, params = {}, mixin) {\n this.consumer = consumer\n this.identifier = JSON.stringify(params)\n extend(this, mixin)\n }\n\n // Perform a channel action with the optional data passed as an attribute\n perform(action, data = {}) {\n data.action = action\n return this.send(data)\n }\n\n send(data) {\n return this.consumer.send({command: \"message\", identifier: this.identifier, data: JSON.stringify(data)})\n }\n\n unsubscribe() {\n return this.consumer.subscriptions.remove(this)\n }\n}\n", "import logger from \"./logger\"\n\n// Responsible for ensuring channel subscribe command is confirmed, retrying until confirmation is received.\n// Internal class, not intended for direct user manipulation.\n\nclass SubscriptionGuarantor {\n constructor(subscriptions) {\n this.subscriptions = subscriptions\n this.pendingSubscriptions = []\n }\n\n guarantee(subscription) {\n if(this.pendingSubscriptions.indexOf(subscription) == -1){ \n logger.log(`SubscriptionGuarantor guaranteeing ${subscription.identifier}`)\n this.pendingSubscriptions.push(subscription) \n }\n else {\n logger.log(`SubscriptionGuarantor already guaranteeing ${subscription.identifier}`)\n }\n this.startGuaranteeing()\n }\n\n forget(subscription) {\n logger.log(`SubscriptionGuarantor forgetting ${subscription.identifier}`)\n this.pendingSubscriptions = (this.pendingSubscriptions.filter((s) => s !== subscription))\n }\n\n startGuaranteeing() {\n this.stopGuaranteeing()\n this.retrySubscribing()\n }\n \n stopGuaranteeing() {\n clearTimeout(this.retryTimeout)\n }\n\n retrySubscribing() {\n this.retryTimeout = setTimeout(() => {\n if (this.subscriptions && typeof(this.subscriptions.subscribe) === \"function\") {\n this.pendingSubscriptions.map((subscription) => {\n logger.log(`SubscriptionGuarantor resubscribing ${subscription.identifier}`)\n this.subscriptions.subscribe(subscription)\n })\n }\n }\n , 500)\n }\n}\n\nexport default SubscriptionGuarantor", "import Subscription from \"./subscription\"\nimport SubscriptionGuarantor from \"./subscription_guarantor\"\nimport logger from \"./logger\"\n\n// Collection class for creating (and internally managing) channel subscriptions.\n// The only method intended to be triggered by the user is ActionCable.Subscriptions#create,\n// and it should be called through the consumer like so:\n//\n// App = {}\n// App.cable = ActionCable.createConsumer(\"ws://example.com/accounts/1\")\n// App.appearance = App.cable.subscriptions.create(\"AppearanceChannel\")\n//\n// For more details on how you'd configure an actual channel subscription, see ActionCable.Subscription.\n\nexport default class Subscriptions {\n constructor(consumer) {\n this.consumer = consumer\n this.guarantor = new SubscriptionGuarantor(this)\n this.subscriptions = []\n }\n\n create(channelName, mixin) {\n const channel = channelName\n const params = typeof channel === \"object\" ? channel : {channel}\n const subscription = new Subscription(this.consumer, params, mixin)\n return this.add(subscription)\n }\n\n // Private\n\n add(subscription) {\n this.subscriptions.push(subscription)\n this.consumer.ensureActiveConnection()\n this.notify(subscription, \"initialized\")\n this.subscribe(subscription)\n return subscription\n }\n\n remove(subscription) {\n this.forget(subscription)\n if (!this.findAll(subscription.identifier).length) {\n this.sendCommand(subscription, \"unsubscribe\")\n }\n return subscription\n }\n\n reject(identifier) {\n return this.findAll(identifier).map((subscription) => {\n this.forget(subscription)\n this.notify(subscription, \"rejected\")\n return subscription\n })\n }\n\n forget(subscription) {\n this.guarantor.forget(subscription)\n this.subscriptions = (this.subscriptions.filter((s) => s !== subscription))\n return subscription\n }\n\n findAll(identifier) {\n return this.subscriptions.filter((s) => s.identifier === identifier)\n }\n\n reload() {\n return this.subscriptions.map((subscription) =>\n this.subscribe(subscription))\n }\n\n notifyAll(callbackName, ...args) {\n return this.subscriptions.map((subscription) =>\n this.notify(subscription, callbackName, ...args))\n }\n\n notify(subscription, callbackName, ...args) {\n let subscriptions\n if (typeof subscription === \"string\") {\n subscriptions = this.findAll(subscription)\n } else {\n subscriptions = [subscription]\n }\n\n return subscriptions.map((subscription) =>\n (typeof subscription[callbackName] === \"function\" ? subscription[callbackName](...args) : undefined))\n }\n\n subscribe(subscription) {\n if (this.sendCommand(subscription, \"subscribe\")) {\n this.guarantor.guarantee(subscription)\n }\n }\n\n confirmSubscription(identifier) {\n logger.log(`Subscription confirmed ${identifier}`)\n this.findAll(identifier).map((subscription) =>\n this.guarantor.forget(subscription))\n }\n\n sendCommand(subscription, command) {\n const {identifier} = subscription\n return this.consumer.send({command, identifier})\n }\n}\n", "import Connection from \"./connection\"\nimport Subscriptions from \"./subscriptions\"\n\n// The ActionCable.Consumer establishes the connection to a server-side Ruby Connection object. Once established,\n// the ActionCable.ConnectionMonitor will ensure that its properly maintained through heartbeats and checking for stale updates.\n// The Consumer instance is also the gateway to establishing subscriptions to desired channels through the #createSubscription\n// method.\n//\n// The following example shows how this can be set up:\n//\n// App = {}\n// App.cable = ActionCable.createConsumer(\"ws://example.com/accounts/1\")\n// App.appearance = App.cable.subscriptions.create(\"AppearanceChannel\")\n//\n// For more details on how you'd configure an actual channel subscription, see ActionCable.Subscription.\n//\n// When a consumer is created, it automatically connects with the server.\n//\n// To disconnect from the server, call\n//\n// App.cable.disconnect()\n//\n// and to restart the connection:\n//\n// App.cable.connect()\n//\n// Any channel subscriptions which existed prior to disconnecting will\n// automatically resubscribe.\n\nexport default class Consumer {\n constructor(url) {\n this._url = url\n this.subscriptions = new Subscriptions(this)\n this.connection = new Connection(this)\n }\n\n get url() {\n return createWebSocketURL(this._url)\n }\n\n send(data) {\n return this.connection.send(data)\n }\n\n connect() {\n return this.connection.open()\n }\n\n disconnect() {\n return this.connection.close({allowReconnect: false})\n }\n\n ensureActiveConnection() {\n if (!this.connection.isActive()) {\n return this.connection.open()\n }\n }\n}\n\nexport function createWebSocketURL(url) {\n if (typeof url === \"function\") {\n url = url()\n }\n\n if (url && !/^wss?:/i.test(url)) {\n const a = document.createElement(\"a\")\n a.href = url\n // Fix populating Location properties in IE. Otherwise, protocol will be blank.\n a.href = a.href\n a.protocol = a.protocol.replace(\"http\", \"ws\")\n return a.href\n } else {\n return url\n }\n}\n", "import Connection from \"./connection\"\nimport ConnectionMonitor from \"./connection_monitor\"\nimport Consumer, { createWebSocketURL } from \"./consumer\"\nimport INTERNAL from \"./internal\"\nimport Subscription from \"./subscription\"\nimport Subscriptions from \"./subscriptions\"\nimport SubscriptionGuarantor from \"./subscription_guarantor\"\nimport adapters from \"./adapters\"\nimport logger from \"./logger\"\n\nexport {\n Connection,\n ConnectionMonitor,\n Consumer,\n INTERNAL,\n Subscription,\n Subscriptions,\n SubscriptionGuarantor,\n adapters,\n createWebSocketURL,\n logger,\n}\n\nexport function createConsumer(url = getConfig(\"url\") || INTERNAL.default_mount_path) {\n return new Consumer(url)\n}\n\nexport function getConfig(name) {\n const element = document.head.querySelector(`meta[name='action-cable-${name}']`)\n if (element) {\n return element.getAttribute(\"content\")\n }\n}\n", "/**\n * @license React\n * react.development.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'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var ReactVersion = '18.2.0';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\n/**\n * Keeps track of the current dispatcher.\n */\nvar ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\n/**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\nvar ReactCurrentBatchConfig = {\n transition: null\n};\n\nvar ReactCurrentActQueue = {\n current: null,\n // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n isBatchingLegacy: false,\n didScheduleLegacyUpdate: false\n};\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\nvar ReactDebugCurrentFrame = {};\nvar currentExtraStackFrame = null;\nfunction setExtraStackFrame(stack) {\n {\n currentExtraStackFrame = stack;\n }\n}\n\n{\n ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n\n ReactDebugCurrentFrame.getCurrentStack = null;\n\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n\n if (impl) {\n stack += impl() || '';\n }\n\n return stack;\n };\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner\n};\n\n{\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n}\n\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n {\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 printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n {\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 printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar didWarnStateUpdateForUnmountedComponent = {};\n\nfunction warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n}\n/**\n * This is the abstract API for an update queue.\n */\n\n\nvar ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nvar assign = Object.assign;\n\nvar emptyObject = {};\n\n{\n Object.freeze(emptyObject);\n}\n/**\n * Base class helpers for the updating state of a component.\n */\n\n\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nComponent.prototype.isReactComponent = {};\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\nComponent.prototype.setState = function (partialState, callback) {\n if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) {\n throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.');\n }\n\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n};\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n};\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n\n{\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n\n return undefined;\n }\n });\n };\n\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nfunction ComponentDummy() {}\n\nComponentDummy.prototype = Component.prototype;\n/**\n * Convenience component with default shallow equality check for sCU.\n */\n\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nvar pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\npureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\nassign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = true;\n\n// an immutable object with a single mutable value\nfunction createRef() {\n var refObject = {\n current: null\n };\n\n {\n Object.seal(refObject);\n }\n\n return refObject;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\nfunction createElement(type, config, children) {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n\n {\n warnIfStringRefCannotBeAutoConverted(config);\n }\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n\n props.children = childArray;\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n return newElement;\n}\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\nfunction cloneElement(element, config, children) {\n if (element === null || element === undefined) {\n throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n }\n\n var propName; // Original props are copied\n\n var props = assign({}, element.props); // Reserved names are extracted\n\n var key = element.key;\n var ref = element.ref; // Self is preserved since the owner is preserved.\n\n var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n\n var source = element._source; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n } // Remaining properties override existing props\n\n\n var defaultProps;\n\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n}\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n\nvar didWarnAboutMaps = false;\nvar userProvidedKeyEscapeRegex = /\\/+/g;\n\nfunction escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n}\n/**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n\nfunction getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n {\n checkKeyStringCoercion(element.key);\n }\n\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n\n return index.toString(36);\n}\n\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n var invokeCallback = false;\n\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n\n }\n }\n\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n\n if (isArray(mappedChild)) {\n var escapedChildKey = '';\n\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n {\n // The `if` statement here prevents auto-disabling of the safe\n // coercion ESLint rule, so we must manually disable it below.\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n checkKeyStringCoercion(mappedChild.key);\n }\n }\n\n mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n escapedPrefix + ( // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ? // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n // eslint-disable-next-line react-internal/safe-string-coercion\n escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);\n }\n\n array.push(mappedChild);\n }\n\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn === 'function') {\n var iterableChildren = children;\n\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n }\n }\n\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0;\n\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n // eslint-disable-next-line react-internal/safe-string-coercion\n var childrenString = String(children);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n}\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n\nfunction countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n return n;\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n}\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n\nfunction toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n}\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n\nfunction onlyChild(children) {\n if (!isValidElement(children)) {\n throw new Error('React.Children.only expected to receive a single React element child.');\n }\n\n return children;\n}\n\nfunction createContext(defaultValue) {\n // TODO: Second argument used to be an optional `calculateChangedBits`\n // function. Warn to reserve for future use?\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null,\n // Add these to use same hidden class in VM as ServerContext\n _defaultValue: null,\n _globalName: null\n };\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n var hasWarnedAboutDisplayNameOnConsumer = false;\n\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context\n }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {\n if (!hasWarnedAboutDisplayNameOnConsumer) {\n warn('Setting `displayName` on Context.Consumer has no effect. ' + \"You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n\n hasWarnedAboutDisplayNameOnConsumer = true;\n }\n }\n }\n }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n context.Consumer = Consumer;\n }\n\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n\n return context;\n}\n\nvar Uninitialized = -1;\nvar Pending = 0;\nvar Resolved = 1;\nvar Rejected = 2;\n\nfunction lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n // This might throw either because it's missing or throws. If so, we treat it\n // as still uninitialized and try again next time. Which is the same as what\n // happens if the ctor or any wrappers processing the ctor throws. This might\n // end up fixing it if the resolution was a concurrency bug.\n\n thenable.then(function (moduleObject) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = moduleObject;\n }\n }, function (error) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n\n if (payload._status === Uninitialized) {\n // In case, we're still uninitialized, then we're waiting for the thenable\n // to resolve. Set it as pending in the meantime.\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n }\n }\n\n if (payload._status === Resolved) {\n var moduleObject = payload._result;\n\n {\n if (moduleObject === undefined) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\\n\\n\" + 'Did you accidentally put curly braces around the import?', moduleObject);\n }\n }\n\n {\n if (!('default' in moduleObject)) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n }\n\n return moduleObject.default;\n } else {\n throw payload._result;\n }\n}\n\nfunction lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: Uninitialized,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: lazyInitializer\n };\n\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n\n return lazyType;\n}\n\nfunction forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n\n if (render != null) {\n if (render.defaultProps != null || render.propTypes != null) {\n error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.forwardRef((props, ref) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!render.name && !render.displayName) {\n render.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.memo((props) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!type.name && !type.displayName) {\n type.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nfunction resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n\n return dispatcher;\n}\nfunction useContext(Context) {\n var dispatcher = resolveDispatcher();\n\n {\n // TODO: add a more generic warning for invalid values.\n if (Context._context !== undefined) {\n var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n\n if (realContext.Consumer === Context) {\n error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n\n return dispatcher.useContext(Context);\n}\nfunction useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n}\nfunction useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n}\nfunction useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n}\nfunction useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n}\nfunction useInsertionEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useInsertionEffect(create, deps);\n}\nfunction useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n}\nfunction useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n}\nfunction useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n}\nfunction useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n}\nfunction useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n}\nfunction useTransition() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useTransition();\n}\nfunction useDeferredValue(value) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDeferredValue(value);\n}\nfunction useId() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useId();\n}\nfunction useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher$1.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher$1.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n setExtraStackFrame(stack);\n } else {\n setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendumForProps(elementProps) {\n if (elementProps !== null && elementProps !== undefined) {\n return getSourceInfoErrorAddendum(elementProps.__source);\n }\n\n return '';\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n {\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\nfunction createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n {\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n }\n\n var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n}\nvar didWarnAboutDeprecatedCreateFactory = false;\nfunction createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n\n return validatedFactory;\n}\nfunction cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n\n validatePropTypes(newElement);\n return newElement;\n}\n\nfunction startTransition(scope, options) {\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = {};\n var currentTransition = ReactCurrentBatchConfig.transition;\n\n {\n ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n }\n\n try {\n scope();\n } finally {\n ReactCurrentBatchConfig.transition = prevTransition;\n\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n\n currentTransition._updatedFibers.clear();\n }\n }\n }\n}\n\nvar didWarnAboutMessageChannel = false;\nvar enqueueTaskImpl = null;\nfunction enqueueTask(task) {\n if (enqueueTaskImpl === null) {\n try {\n // read require off the module object to get around the bundlers.\n // we don't want them to detect a require and bundle a Node polyfill.\n var requireString = ('require' + Math.random()).slice(0, 7);\n var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's\n // version of setImmediate, bypassing fake timers if any.\n\n enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate;\n } catch (_err) {\n // we're in a browser\n // we can't use regular timers because they may still be faked\n // so we try MessageChannel+postMessage instead\n enqueueTaskImpl = function (callback) {\n {\n if (didWarnAboutMessageChannel === false) {\n didWarnAboutMessageChannel = true;\n\n if (typeof MessageChannel === 'undefined') {\n error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.');\n }\n }\n }\n\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(undefined);\n };\n }\n }\n\n return enqueueTaskImpl(task);\n}\n\nvar actScopeDepth = 0;\nvar didWarnNoAwaitAct = false;\nfunction act(callback) {\n {\n // `act` calls can be nested, so we track the depth. This represents the\n // number of `act` scopes on the stack.\n var prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n\n if (ReactCurrentActQueue.current === null) {\n // This is the outermost `act` scope. Initialize the queue. The reconciler\n // will detect the queue and use it instead of Scheduler.\n ReactCurrentActQueue.current = [];\n }\n\n var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n var result;\n\n try {\n // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n // set to `true` while the given callback is executed, not for updates\n // triggered during an async event, because this is how the legacy\n // implementation of `act` behaved.\n ReactCurrentActQueue.isBatchingLegacy = true;\n result = callback(); // Replicate behavior of original `act` implementation in legacy mode,\n // which flushed updates immediately after the scope function exits, even\n // if it's an async function.\n\n if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n flushActQueue(queue);\n }\n }\n } catch (error) {\n popActScope(prevActScopeDepth);\n throw error;\n } finally {\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n }\n\n if (result !== null && typeof result === 'object' && typeof result.then === 'function') {\n var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait\n // for it to resolve before exiting the current scope.\n\n var wasAwaited = false;\n var thenable = {\n then: function (resolve, reject) {\n wasAwaited = true;\n thenableResult.then(function (returnValue) {\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // We've exited the outermost act scope. Recursively flush the\n // queue until there's no remaining work.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }, function (error) {\n // The callback threw an error.\n popActScope(prevActScopeDepth);\n reject(error);\n });\n }\n };\n\n {\n if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') {\n // eslint-disable-next-line no-undef\n Promise.resolve().then(function () {}).then(function () {\n if (!wasAwaited) {\n didWarnNoAwaitAct = true;\n\n error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);');\n }\n });\n }\n }\n\n return thenable;\n } else {\n var returnValue = result; // The callback is not an async function. Exit the current scope\n // immediately, without awaiting.\n\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // Exiting the outermost act scope. Flush the queue.\n var _queue = ReactCurrentActQueue.current;\n\n if (_queue !== null) {\n flushActQueue(_queue);\n ReactCurrentActQueue.current = null;\n } // Return a thenable. If the user awaits it, we'll flush again in\n // case additional work was scheduled by a microtask.\n\n\n var _thenable = {\n then: function (resolve, reject) {\n // Confirm we haven't re-entered another `act` scope, in case\n // the user does something weird like await the thenable\n // multiple times.\n if (ReactCurrentActQueue.current === null) {\n // Recursively flush the queue until there's no remaining work.\n ReactCurrentActQueue.current = [];\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }\n };\n return _thenable;\n } else {\n // Since we're inside a nested `act` scope, the returned thenable\n // immediately resolves. The outer scope will flush the queue.\n var _thenable2 = {\n then: function (resolve, reject) {\n resolve(returnValue);\n }\n };\n return _thenable2;\n }\n }\n }\n}\n\nfunction popActScope(prevActScopeDepth) {\n {\n if (prevActScopeDepth !== actScopeDepth - 1) {\n error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. ');\n }\n\n actScopeDepth = prevActScopeDepth;\n }\n}\n\nfunction recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n if (queue.length === 0) {\n // No additional work was scheduled. Finish.\n ReactCurrentActQueue.current = null;\n resolve(returnValue);\n } else {\n // Keep flushing work until there's none left.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n }\n });\n } catch (error) {\n reject(error);\n }\n } else {\n resolve(returnValue);\n }\n }\n}\n\nvar isFlushing = false;\n\nfunction flushActQueue(queue) {\n {\n if (!isFlushing) {\n // Prevent re-entrance.\n isFlushing = true;\n var i = 0;\n\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n\n do {\n callback = callback(true);\n } while (callback !== null);\n }\n\n queue.length = 0;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n queue = queue.slice(i + 1);\n throw error;\n } finally {\n isFlushing = false;\n }\n }\n }\n}\n\nvar createElement$1 = createElementWithValidation ;\nvar cloneElement$1 = cloneElementWithValidation ;\nvar createFactory = createFactoryWithValidation ;\nvar Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n};\n\nexports.Children = Children;\nexports.Component = Component;\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.Profiler = REACT_PROFILER_TYPE;\nexports.PureComponent = PureComponent;\nexports.StrictMode = REACT_STRICT_MODE_TYPE;\nexports.Suspense = REACT_SUSPENSE_TYPE;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\nexports.cloneElement = cloneElement$1;\nexports.createContext = createContext;\nexports.createElement = createElement$1;\nexports.createFactory = createFactory;\nexports.createRef = createRef;\nexports.forwardRef = forwardRef;\nexports.isValidElement = isValidElement;\nexports.lazy = lazy;\nexports.memo = memo;\nexports.startTransition = startTransition;\nexports.unstable_act = act;\nexports.useCallback = useCallback;\nexports.useContext = useContext;\nexports.useDebugValue = useDebugValue;\nexports.useDeferredValue = useDeferredValue;\nexports.useEffect = useEffect;\nexports.useId = useId;\nexports.useImperativeHandle = useImperativeHandle;\nexports.useInsertionEffect = useInsertionEffect;\nexports.useLayoutEffect = useLayoutEffect;\nexports.useMemo = useMemo;\nexports.useReducer = useReducer;\nexports.useRef = useRef;\nexports.useState = useState;\nexports.useSyncExternalStore = useSyncExternalStore;\nexports.useTransition = useTransition;\nexports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\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", "/**\n * @license React\n * scheduler.development.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'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var enableSchedulerDebugging = false;\nvar enableProfiling = false;\nvar frameYieldMs = 5;\n\nfunction push(heap, node) {\n var index = heap.length;\n heap.push(node);\n siftUp(heap, node, index);\n}\nfunction peek(heap) {\n return heap.length === 0 ? null : heap[0];\n}\nfunction pop(heap) {\n if (heap.length === 0) {\n return null;\n }\n\n var first = heap[0];\n var last = heap.pop();\n\n if (last !== first) {\n heap[0] = last;\n siftDown(heap, last, 0);\n }\n\n return first;\n}\n\nfunction siftUp(heap, node, i) {\n var index = i;\n\n while (index > 0) {\n var parentIndex = index - 1 >>> 1;\n var parent = heap[parentIndex];\n\n if (compare(parent, node) > 0) {\n // The parent is larger. Swap positions.\n heap[parentIndex] = node;\n heap[index] = parent;\n index = parentIndex;\n } else {\n // The parent is smaller. Exit.\n return;\n }\n }\n}\n\nfunction siftDown(heap, node, i) {\n var index = i;\n var length = heap.length;\n var halfLength = length >>> 1;\n\n while (index < halfLength) {\n var leftIndex = (index + 1) * 2 - 1;\n var left = heap[leftIndex];\n var rightIndex = leftIndex + 1;\n var right = heap[rightIndex]; // If the left or right node is smaller, swap with the smaller of those.\n\n if (compare(left, node) < 0) {\n if (rightIndex < length && compare(right, left) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n heap[index] = left;\n heap[leftIndex] = node;\n index = leftIndex;\n }\n } else if (rightIndex < length && compare(right, node) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n // Neither child is smaller. Exit.\n return;\n }\n }\n}\n\nfunction compare(a, b) {\n // Compare sort index first, then task id.\n var diff = a.sortIndex - b.sortIndex;\n return diff !== 0 ? diff : a.id - b.id;\n}\n\n// TODO: Use symbols?\nvar ImmediatePriority = 1;\nvar UserBlockingPriority = 2;\nvar NormalPriority = 3;\nvar LowPriority = 4;\nvar IdlePriority = 5;\n\nfunction markTaskErrored(task, ms) {\n}\n\n/* eslint-disable no-var */\n\nvar hasPerformanceNow = typeof performance === 'object' && typeof performance.now === 'function';\n\nif (hasPerformanceNow) {\n var localPerformance = performance;\n\n exports.unstable_now = function () {\n return localPerformance.now();\n };\n} else {\n var localDate = Date;\n var initialTime = localDate.now();\n\n exports.unstable_now = function () {\n return localDate.now() - initialTime;\n };\n} // Max 31 bit integer. The max integer size in V8 for 32-bit systems.\n// Math.pow(2, 30) - 1\n// 0b111111111111111111111111111111\n\n\nvar maxSigned31BitInt = 1073741823; // Times out immediately\n\nvar IMMEDIATE_PRIORITY_TIMEOUT = -1; // Eventually times out\n\nvar USER_BLOCKING_PRIORITY_TIMEOUT = 250;\nvar NORMAL_PRIORITY_TIMEOUT = 5000;\nvar LOW_PRIORITY_TIMEOUT = 10000; // Never times out\n\nvar IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; // Tasks are stored on a min heap\n\nvar taskQueue = [];\nvar timerQueue = []; // Incrementing id counter. Used to maintain insertion order.\n\nvar taskIdCounter = 1; // Pausing the scheduler is useful for debugging.\nvar currentTask = null;\nvar currentPriorityLevel = NormalPriority; // This is set while performing work, to prevent re-entrance.\n\nvar isPerformingWork = false;\nvar isHostCallbackScheduled = false;\nvar isHostTimeoutScheduled = false; // Capture local references to native APIs, in case a polyfill overrides them.\n\nvar localSetTimeout = typeof setTimeout === 'function' ? setTimeout : null;\nvar localClearTimeout = typeof clearTimeout === 'function' ? clearTimeout : null;\nvar localSetImmediate = typeof setImmediate !== 'undefined' ? setImmediate : null; // IE and Node.js + jsdom\n\nvar isInputPending = typeof navigator !== 'undefined' && navigator.scheduling !== undefined && navigator.scheduling.isInputPending !== undefined ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;\n\nfunction advanceTimers(currentTime) {\n // Check for tasks that are no longer delayed and add them to the queue.\n var timer = peek(timerQueue);\n\n while (timer !== null) {\n if (timer.callback === null) {\n // Timer was cancelled.\n pop(timerQueue);\n } else if (timer.startTime <= currentTime) {\n // Timer fired. Transfer to the task queue.\n pop(timerQueue);\n timer.sortIndex = timer.expirationTime;\n push(taskQueue, timer);\n } else {\n // Remaining timers are pending.\n return;\n }\n\n timer = peek(timerQueue);\n }\n}\n\nfunction handleTimeout(currentTime) {\n isHostTimeoutScheduled = false;\n advanceTimers(currentTime);\n\n if (!isHostCallbackScheduled) {\n if (peek(taskQueue) !== null) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n }\n }\n}\n\nfunction flushWork(hasTimeRemaining, initialTime) {\n\n\n isHostCallbackScheduled = false;\n\n if (isHostTimeoutScheduled) {\n // We scheduled a timeout but it's no longer needed. Cancel it.\n isHostTimeoutScheduled = false;\n cancelHostTimeout();\n }\n\n isPerformingWork = true;\n var previousPriorityLevel = currentPriorityLevel;\n\n try {\n if (enableProfiling) {\n try {\n return workLoop(hasTimeRemaining, initialTime);\n } catch (error) {\n if (currentTask !== null) {\n var currentTime = exports.unstable_now();\n markTaskErrored(currentTask, currentTime);\n currentTask.isQueued = false;\n }\n\n throw error;\n }\n } else {\n // No catch in prod code path.\n return workLoop(hasTimeRemaining, initialTime);\n }\n } finally {\n currentTask = null;\n currentPriorityLevel = previousPriorityLevel;\n isPerformingWork = false;\n }\n}\n\nfunction workLoop(hasTimeRemaining, initialTime) {\n var currentTime = initialTime;\n advanceTimers(currentTime);\n currentTask = peek(taskQueue);\n\n while (currentTask !== null && !(enableSchedulerDebugging )) {\n if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || shouldYieldToHost())) {\n // This currentTask hasn't expired, and we've reached the deadline.\n break;\n }\n\n var callback = currentTask.callback;\n\n if (typeof callback === 'function') {\n currentTask.callback = null;\n currentPriorityLevel = currentTask.priorityLevel;\n var didUserCallbackTimeout = currentTask.expirationTime <= currentTime;\n\n var continuationCallback = callback(didUserCallbackTimeout);\n currentTime = exports.unstable_now();\n\n if (typeof continuationCallback === 'function') {\n currentTask.callback = continuationCallback;\n } else {\n\n if (currentTask === peek(taskQueue)) {\n pop(taskQueue);\n }\n }\n\n advanceTimers(currentTime);\n } else {\n pop(taskQueue);\n }\n\n currentTask = peek(taskQueue);\n } // Return whether there's additional work\n\n\n if (currentTask !== null) {\n return true;\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n\n return false;\n }\n}\n\nfunction unstable_runWithPriority(priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n case LowPriority:\n case IdlePriority:\n break;\n\n default:\n priorityLevel = NormalPriority;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_next(eventHandler) {\n var priorityLevel;\n\n switch (currentPriorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n // Shift down to normal priority\n priorityLevel = NormalPriority;\n break;\n\n default:\n // Anything lower than normal priority should remain at the current level.\n priorityLevel = currentPriorityLevel;\n break;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_wrapCallback(callback) {\n var parentPriorityLevel = currentPriorityLevel;\n return function () {\n // This is a fork of runWithPriority, inlined for performance.\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = parentPriorityLevel;\n\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n}\n\nfunction unstable_scheduleCallback(priorityLevel, callback, options) {\n var currentTime = exports.unstable_now();\n var startTime;\n\n if (typeof options === 'object' && options !== null) {\n var delay = options.delay;\n\n if (typeof delay === 'number' && delay > 0) {\n startTime = currentTime + delay;\n } else {\n startTime = currentTime;\n }\n } else {\n startTime = currentTime;\n }\n\n var timeout;\n\n switch (priorityLevel) {\n case ImmediatePriority:\n timeout = IMMEDIATE_PRIORITY_TIMEOUT;\n break;\n\n case UserBlockingPriority:\n timeout = USER_BLOCKING_PRIORITY_TIMEOUT;\n break;\n\n case IdlePriority:\n timeout = IDLE_PRIORITY_TIMEOUT;\n break;\n\n case LowPriority:\n timeout = LOW_PRIORITY_TIMEOUT;\n break;\n\n case NormalPriority:\n default:\n timeout = NORMAL_PRIORITY_TIMEOUT;\n break;\n }\n\n var expirationTime = startTime + timeout;\n var newTask = {\n id: taskIdCounter++,\n callback: callback,\n priorityLevel: priorityLevel,\n startTime: startTime,\n expirationTime: expirationTime,\n sortIndex: -1\n };\n\n if (startTime > currentTime) {\n // This is a delayed task.\n newTask.sortIndex = startTime;\n push(timerQueue, newTask);\n\n if (peek(taskQueue) === null && newTask === peek(timerQueue)) {\n // All tasks are delayed, and this is the task with the earliest delay.\n if (isHostTimeoutScheduled) {\n // Cancel an existing timeout.\n cancelHostTimeout();\n } else {\n isHostTimeoutScheduled = true;\n } // Schedule a timeout.\n\n\n requestHostTimeout(handleTimeout, startTime - currentTime);\n }\n } else {\n newTask.sortIndex = expirationTime;\n push(taskQueue, newTask);\n // wait until the next time we yield.\n\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n }\n\n return newTask;\n}\n\nfunction unstable_pauseExecution() {\n}\n\nfunction unstable_continueExecution() {\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n}\n\nfunction unstable_getFirstCallbackNode() {\n return peek(taskQueue);\n}\n\nfunction unstable_cancelCallback(task) {\n // remove from the queue because you can't remove arbitrary nodes from an\n // array based heap, only the first one.)\n\n\n task.callback = null;\n}\n\nfunction unstable_getCurrentPriorityLevel() {\n return currentPriorityLevel;\n}\n\nvar isMessageLoopRunning = false;\nvar scheduledHostCallback = null;\nvar taskTimeoutID = -1; // Scheduler periodically yields in case there is other work on the main\n// thread, like user events. By default, it yields multiple times per frame.\n// It does not attempt to align with frame boundaries, since most tasks don't\n// need to be frame aligned; for those that do, use requestAnimationFrame.\n\nvar frameInterval = frameYieldMs;\nvar startTime = -1;\n\nfunction shouldYieldToHost() {\n var timeElapsed = exports.unstable_now() - startTime;\n\n if (timeElapsed < frameInterval) {\n // The main thread has only been blocked for a really short amount of time;\n // smaller than a single frame. Don't yield yet.\n return false;\n } // The main thread has been blocked for a non-negligible amount of time. We\n\n\n return true;\n}\n\nfunction requestPaint() {\n\n}\n\nfunction forceFrameRate(fps) {\n if (fps < 0 || fps > 125) {\n // Using console['error'] to evade Babel and ESLint\n console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported');\n return;\n }\n\n if (fps > 0) {\n frameInterval = Math.floor(1000 / fps);\n } else {\n // reset the framerate\n frameInterval = frameYieldMs;\n }\n}\n\nvar performWorkUntilDeadline = function () {\n if (scheduledHostCallback !== null) {\n var currentTime = exports.unstable_now(); // Keep track of the start time so we can measure how long the main thread\n // has been blocked.\n\n startTime = currentTime;\n var hasTimeRemaining = true; // If a scheduler task throws, exit the current browser task so the\n // error can be observed.\n //\n // Intentionally not using a try-catch, since that makes some debugging\n // techniques harder. Instead, if `scheduledHostCallback` errors, then\n // `hasMoreWork` will remain true, and we'll continue the work loop.\n\n var hasMoreWork = true;\n\n try {\n hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime);\n } finally {\n if (hasMoreWork) {\n // If there's more work, schedule the next message event at the end\n // of the preceding one.\n schedulePerformWorkUntilDeadline();\n } else {\n isMessageLoopRunning = false;\n scheduledHostCallback = null;\n }\n }\n } else {\n isMessageLoopRunning = false;\n } // Yielding to the browser will give it a chance to paint, so we can\n};\n\nvar schedulePerformWorkUntilDeadline;\n\nif (typeof localSetImmediate === 'function') {\n // Node.js and old IE.\n // There's a few reasons for why we prefer setImmediate.\n //\n // Unlike MessageChannel, it doesn't prevent a Node.js process from exiting.\n // (Even though this is a DOM fork of the Scheduler, you could get here\n // with a mix of Node.js 15+, which has a MessageChannel, and jsdom.)\n // https://github.com/facebook/react/issues/20756\n //\n // But also, it runs earlier which is the semantic we want.\n // If other browsers ever implement it, it's better to use it.\n // Although both of these would be inferior to native scheduling.\n schedulePerformWorkUntilDeadline = function () {\n localSetImmediate(performWorkUntilDeadline);\n };\n} else if (typeof MessageChannel !== 'undefined') {\n // DOM and Worker environments.\n // We prefer MessageChannel because of the 4ms setTimeout clamping.\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = performWorkUntilDeadline;\n\n schedulePerformWorkUntilDeadline = function () {\n port.postMessage(null);\n };\n} else {\n // We should only fallback here in non-browser environments.\n schedulePerformWorkUntilDeadline = function () {\n localSetTimeout(performWorkUntilDeadline, 0);\n };\n}\n\nfunction requestHostCallback(callback) {\n scheduledHostCallback = callback;\n\n if (!isMessageLoopRunning) {\n isMessageLoopRunning = true;\n schedulePerformWorkUntilDeadline();\n }\n}\n\nfunction requestHostTimeout(callback, ms) {\n taskTimeoutID = localSetTimeout(function () {\n callback(exports.unstable_now());\n }, ms);\n}\n\nfunction cancelHostTimeout() {\n localClearTimeout(taskTimeoutID);\n taskTimeoutID = -1;\n}\n\nvar unstable_requestPaint = requestPaint;\nvar unstable_Profiling = null;\n\nexports.unstable_IdlePriority = IdlePriority;\nexports.unstable_ImmediatePriority = ImmediatePriority;\nexports.unstable_LowPriority = LowPriority;\nexports.unstable_NormalPriority = NormalPriority;\nexports.unstable_Profiling = unstable_Profiling;\nexports.unstable_UserBlockingPriority = UserBlockingPriority;\nexports.unstable_cancelCallback = unstable_cancelCallback;\nexports.unstable_continueExecution = unstable_continueExecution;\nexports.unstable_forceFrameRate = forceFrameRate;\nexports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;\nexports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;\nexports.unstable_next = unstable_next;\nexports.unstable_pauseExecution = unstable_pauseExecution;\nexports.unstable_requestPaint = unstable_requestPaint;\nexports.unstable_runWithPriority = unstable_runWithPriority;\nexports.unstable_scheduleCallback = unstable_scheduleCallback;\nexports.unstable_shouldYield = shouldYieldToHost;\nexports.unstable_wrapCallback = unstable_wrapCallback;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\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 * react-dom.development.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'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var React = require('react');\nvar Scheduler = require('scheduler');\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nvar suppressWarning = false;\nfunction setSuppressWarning(newSuppressWarning) {\n {\n suppressWarning = newSuppressWarning;\n }\n} // In DEV, calls to console.warn and console.error get replaced\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n if (!suppressWarning) {\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 printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n if (!suppressWarning) {\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 printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar FunctionComponent = 0;\nvar ClassComponent = 1;\nvar IndeterminateComponent = 2; // Before we know whether it is function or class\n\nvar HostRoot = 3; // Root of a host tree. Could be nested inside another node.\n\nvar HostPortal = 4; // A subtree. Could be an entry point to a different renderer.\n\nvar HostComponent = 5;\nvar HostText = 6;\nvar Fragment = 7;\nvar Mode = 8;\nvar ContextConsumer = 9;\nvar ContextProvider = 10;\nvar ForwardRef = 11;\nvar Profiler = 12;\nvar SuspenseComponent = 13;\nvar MemoComponent = 14;\nvar SimpleMemoComponent = 15;\nvar LazyComponent = 16;\nvar IncompleteClassComponent = 17;\nvar DehydratedFragment = 18;\nvar SuspenseListComponent = 19;\nvar ScopeComponent = 21;\nvar OffscreenComponent = 22;\nvar LegacyHiddenComponent = 23;\nvar CacheComponent = 24;\nvar TracingMarkerComponent = 25;\n\n// -----------------------------------------------------------------------------\n\nvar enableClientRenderFallbackOnTextMismatch = true; // TODO: Need to review this code one more time before landing\n// the react-reconciler package.\n\nvar enableNewReconciler = false; // Support legacy Primer support on internal FB www\n\nvar enableLazyContextPropagation = false; // FB-only usage. The new API has different semantics.\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n\nvar enableSuspenseAvoidThisFallback = false; // Enables unstable_avoidThisFallback feature in Fizz\n// React DOM Chopping Block\n//\n// Similar to main Chopping Block but only flags related to React DOM. These are\n// grouped because we will likely batch all of them into a single major release.\n// -----------------------------------------------------------------------------\n// Disable support for comment nodes as React DOM containers. Already disabled\n// in open source, but www codebase still relies on it. Need to remove.\n\nvar disableCommentsAsDOMContainers = true; // Disable javascript: URL strings in href for XSS protection.\n// and client rendering, mostly to allow JSX attributes to apply to the custom\n// element's object properties instead of only HTML attributes.\n// https://github.com/facebook/react/issues/11347\n\nvar enableCustomElementPropertySupport = false; // Disables children for