From 9791418144b3b9f0cd64e20937a7fe9f626be9f4 Mon Sep 17 00:00:00 2001 From: gomes-bot Date: Mon, 2 Mar 2026 10:11:12 +0100 Subject: [PATCH 01/13] fix: add error toast on tcy stake/unstake failure (#11954) --- src/pages/TCY/components/Stake/StakeConfirm.tsx | 12 +++++++++--- src/pages/TCY/components/Unstake/UnstakeConfirm.tsx | 12 +++++++++--- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/pages/TCY/components/Stake/StakeConfirm.tsx b/src/pages/TCY/components/Stake/StakeConfirm.tsx index 39191e4f86e..2a81de3d7f9 100644 --- a/src/pages/TCY/components/Stake/StakeConfirm.tsx +++ b/src/pages/TCY/components/Stake/StakeConfirm.tsx @@ -13,6 +13,7 @@ import { useActionCenterContext } from '@/components/Layout/Header/ActionCenter/ import { GenericTransactionNotification } from '@/components/Layout/Header/ActionCenter/components/Notifications/GenericTransactionNotification' import { DialogBackButton } from '@/components/Modal/components/DialogBackButton' import { ReusableConfirm } from '@/components/ReusableConfirm/ReusableConfirm' +import { useErrorToast } from '@/hooks/useErrorToast/useErrorToast' import { useNotificationToast } from '@/hooks/useNotificationToast' import { THOR_PRECISION } from '@/lib/utils/thorchain/constants' import { useSendThorTx } from '@/lib/utils/thorchain/hooks/useSendThorTx' @@ -31,6 +32,7 @@ export const StakeConfirm: React.FC = () => { const translate = useTranslate() const navigate = useNavigate() const dispatch = useAppDispatch() + const { showErrorToast } = useErrorToast() const { watch } = useFormContext() const amountCryptoPrecision = watch('amountCryptoPrecision') const accountId = watch('accountId') @@ -126,9 +128,13 @@ export const StakeConfirm: React.FC = () => { }) const handleConfirm = useCallback(async () => { - await handleStake() - navigate(TCYStakeRoute.Input) - }, [handleStake, navigate]) + try { + await handleStake() + navigate(TCYStakeRoute.Input) + } catch (e) { + showErrorToast(e) + } + }, [handleStake, navigate, showErrorToast]) const handleCancel = useCallback(() => { navigate(TCYStakeRoute.Input) diff --git a/src/pages/TCY/components/Unstake/UnstakeConfirm.tsx b/src/pages/TCY/components/Unstake/UnstakeConfirm.tsx index deecf5d07fa..54e25c822c9 100644 --- a/src/pages/TCY/components/Unstake/UnstakeConfirm.tsx +++ b/src/pages/TCY/components/Unstake/UnstakeConfirm.tsx @@ -13,6 +13,7 @@ import { useActionCenterContext } from '@/components/Layout/Header/ActionCenter/ import { GenericTransactionNotification } from '@/components/Layout/Header/ActionCenter/components/Notifications/GenericTransactionNotification' import { DialogBackButton } from '@/components/Modal/components/DialogBackButton' import { ReusableConfirm } from '@/components/ReusableConfirm/ReusableConfirm' +import { useErrorToast } from '@/hooks/useErrorToast/useErrorToast' import { useNotificationToast } from '@/hooks/useNotificationToast' import { useSendThorTx } from '@/lib/utils/thorchain/hooks/useSendThorTx' import { actionSlice } from '@/state/slices/actionSlice/actionSlice' @@ -31,6 +32,7 @@ export const UnstakeConfirm: React.FC = () => { const navigate = useNavigate() const { watch } = useFormContext() const dispatch = useAppDispatch() + const { showErrorToast } = useErrorToast() const amountCryptoPrecision = watch('amountCryptoPrecision') const accountId = watch('accountId') const unstakePercent = watch('unstakePercent') @@ -121,9 +123,13 @@ export const UnstakeConfirm: React.FC = () => { }) const handleConfirm = useCallback(async () => { - await handleUnstake() - navigate(TCYUnstakeRoute.Input) - }, [handleUnstake, navigate]) + try { + await handleUnstake() + navigate(TCYUnstakeRoute.Input) + } catch (e) { + showErrorToast(e) + } + }, [handleUnstake, navigate, showErrorToast]) const handleCancel = useCallback(() => { navigate(TCYUnstakeRoute.Input) From 2b623406df6d518fb847e61890b21d73975bb357 Mon Sep 17 00:00:00 2001 From: Jibles Date: Mon, 2 Mar 2026 16:52:06 +0700 Subject: [PATCH 02/13] fix: cap trade asset search chain icons at 4 with overflow badge (#12056) --- .../components/GroupedAssetRow.tsx | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/src/components/AssetSearch/components/GroupedAssetRow.tsx b/src/components/AssetSearch/components/GroupedAssetRow.tsx index 4bff0bea372..35a27358394 100644 --- a/src/components/AssetSearch/components/GroupedAssetRow.tsx +++ b/src/components/AssetSearch/components/GroupedAssetRow.tsx @@ -25,6 +25,8 @@ import { } from '@/state/slices/selectors' import { store, useAppSelector, useSelectorWithArgs } from '@/state/store' +const MAX_VISIBLE_NETWORKS = 4 + type GroupedAssetRowProps = { asset: Asset handleClick: (asset: Asset) => void @@ -94,12 +96,14 @@ export const GroupedAssetRow: FC = ({ ) const networksIcons = useMemo(() => { - // Deduplicate by chainId to show each chain only once const uniqueChainIds = Array.from( new Set(relatedAssetIds.map(assetId => fromAssetId(assetId).chainId)), ) - return uniqueChainIds.map((chainId, index) => { + const visibleChainIds = uniqueChainIds.slice(0, MAX_VISIBLE_NETWORKS) + const overflowCount = uniqueChainIds.length - visibleChainIds.length + + const icons = visibleChainIds.map((chainId, index) => { const feeAsset = selectFeeAssetByChainId(store.getState(), chainId) return ( = ({ boxSize='16px' color='white' fontWeight='bold' - zIndex={uniqueChainIds.length - index} // Higher z-index for earlier items + zIndex={uniqueChainIds.length - index} ml={index > 0 ? -1.5 : 0} border='1px solid' borderColor='background.surface.overlay.base' + data-testid={`chain-icon-${chainId}`} > ) }) + + if (overflowCount > 0) { + icons.push( +
+ {`+${overflowCount}`} +
, + ) + } + + return icons }, [relatedAssetIds]) const changePercent24Hr = groupedAssetBalances?.primaryAsset.priceChange @@ -242,7 +270,7 @@ export const GroupedAssetRow: FC = ({ lineHeight={1} value={groupedAssetBalances?.primaryAsset.fiatAmount.toString()} /> - + {networksIcons}
Date: Mon, 2 Mar 2026 11:10:16 +0100 Subject: [PATCH 03/13] fix: yield detail page defaults to wrong account for multi-account positions (#12055) --- src/pages/Yields/YieldAssetDetails.tsx | 8 +++- src/pages/Yields/components/YieldsList.tsx | 44 +++++++++++++++++++--- 2 files changed, 44 insertions(+), 8 deletions(-) diff --git a/src/pages/Yields/YieldAssetDetails.tsx b/src/pages/Yields/YieldAssetDetails.tsx index a796c5ff854..3c4acdfead2 100644 --- a/src/pages/Yields/YieldAssetDetails.tsx +++ b/src/pages/Yields/YieldAssetDetails.tsx @@ -391,10 +391,14 @@ export const YieldAssetDetails = memo(() => { const handleYieldClick = useCallback( (yieldId: string) => { const validator = getDefaultValidatorForYield(yieldId) - const url = validator ? `/yield/${yieldId}?validator=${validator}` : `/yield/${yieldId}` + const params = new URLSearchParams() + if (validator) params.set('validator', validator) + if (selectedAccountId) params.set('accountId', selectedAccountId) + const queryString = params.toString() + const url = queryString ? `/yield/${yieldId}?${queryString}` : `/yield/${yieldId}` navigate(url) }, - [navigate], + [navigate, selectedAccountId], ) const handleRowClick = useCallback( diff --git a/src/pages/Yields/components/YieldsList.tsx b/src/pages/Yields/components/YieldsList.tsx index ef4cedb50c6..a3c8f9966d3 100644 --- a/src/pages/Yields/components/YieldsList.tsx +++ b/src/pages/Yields/components/YieldsList.tsx @@ -494,10 +494,33 @@ export const YieldsList = memo(() => { searchQuery, ]) + const getBestAccountIdForYield = useCallback( + (yieldId: string): string | undefined => { + const balances = allBalances?.[yieldId] + if (!balances || balances.length === 0) return undefined + // Find the account with the highest USD balance for this yield + const bestByUsd = balances.reduce((prev, curr) => + bnOrZero(curr.amountUsd).gt(bnOrZero(prev.amountUsd)) ? curr : prev, + ) + if (bnOrZero(bestByUsd.amountUsd).gt(0)) return bestByUsd.accountId + + // Fallback: when USD balance is zero for all entries, try position amount + const bestByAmount = balances.reduce((prev, curr) => + bnOrZero(curr.amount).gt(bnOrZero(prev.amount)) ? curr : prev, + ) + return bnOrZero(bestByAmount.amount).gt(0) ? bestByAmount.accountId : undefined + }, + [allBalances], + ) + const handleYieldClick = useCallback( - (yieldId: string) => { + (yieldId: string, accountId?: string) => { const validator = getDefaultValidatorForYield(yieldId) - const url = validator ? `/yield/${yieldId}?validator=${validator}` : `/yield/${yieldId}` + const params = new URLSearchParams() + if (validator) params.set('validator', validator) + if (accountId) params.set('accountId', accountId) + const query = params.toString() + const url = query ? `/yield/${yieldId}?${query}` : `/yield/${yieldId}` navigate(url) }, [navigate], @@ -506,9 +529,10 @@ export const YieldsList = memo(() => { const handleRowClick = useCallback( (row: Row) => { if (!row.original.status.enter) return - handleYieldClick(row.original.id) + const bestAccountId = getBestAccountIdForYield(row.original.id) + handleYieldClick(row.original.id, bestAccountId) }, - [handleYieldClick], + [getBestAccountIdForYield, handleYieldClick], ) const columns = useMemo[]>( @@ -1030,6 +1054,7 @@ export const YieldsList = memo(() => { {myPositions.map(position => { const posDisplayInfo = getYieldDisplayInfo(position) + const bestAccountId = getBestAccountIdForYield(position.id) return ( { providerName: posDisplayInfo.name, }} variant={isMobile ? 'mobile' : 'card'} - onEnter={() => handleYieldClick(position.id)} + onEnter={() => handleYieldClick(position.id, bestAccountId)} userBalanceUsd={ allBalances?.[position.id] ? allBalances[position.id].reduce( @@ -1054,7 +1079,14 @@ export const YieldsList = memo(() => { })} ), - [allBalances, getYieldDisplayInfo, handleYieldClick, myPositions, isMobile], + [ + allBalances, + getBestAccountIdForYield, + getYieldDisplayInfo, + handleYieldClick, + myPositions, + isMobile, + ], ) const positionsListElement = useMemo( From 475edcaab47213763e418b1fb7946c4a73081a73 Mon Sep 17 00:00:00 2001 From: gomes-bot Date: Mon, 2 Mar 2026 11:27:00 +0100 Subject: [PATCH 04/13] fix: bsc broadcast fallback to public RPC on unchained failure (#12053) --- .../src/evm/bnbsmartchain/BscChainAdapter.ts | 87 ++++++++++++++++++- 1 file changed, 84 insertions(+), 3 deletions(-) diff --git a/packages/chain-adapters/src/evm/bnbsmartchain/BscChainAdapter.ts b/packages/chain-adapters/src/evm/bnbsmartchain/BscChainAdapter.ts index ebf190296f5..6b16ac31ad5 100644 --- a/packages/chain-adapters/src/evm/bnbsmartchain/BscChainAdapter.ts +++ b/packages/chain-adapters/src/evm/bnbsmartchain/BscChainAdapter.ts @@ -5,14 +5,21 @@ import { KnownChainIds } from '@shapeshiftoss/types' import * as unchained from '@shapeshiftoss/unchained-client' import BigNumber from 'bignumber.js' -import { ErrorHandler } from '../../error/ErrorHandler' -import type { FeeDataEstimate, GetFeeDataInput } from '../../types' -import { ChainAdapterDisplayName } from '../../types' +import { ErrorHandler, handleBroadcastTransactionError } from '../../error/ErrorHandler' +import type { BroadcastTransactionInput, FeeDataEstimate, GetFeeDataInput } from '../../types' +import { ChainAdapterDisplayName, CONTRACT_INTERACTION } from '../../types' import { bn, bnOrZero } from '../../utils/bignumber' +import { assertAddressNotSanctioned } from '../../utils/validateAddress' import type { ChainAdapterArgs as BaseChainAdapterArgs } from '../EvmBaseAdapter' import { EvmBaseAdapter } from '../EvmBaseAdapter' import type { GasFeeDataEstimate } from '../types' +const BSC_PUBLIC_RPC_ENDPOINTS = [ + 'https://bsc-dataseed.binance.org/', + 'https://bsc-dataseed1.ninicoin.io/', + 'https://bsc-rpc.publicnode.com', +] + const SUPPORTED_CHAIN_IDS = [KnownChainIds.BnbSmartChainMainnet] const DEFAULT_CHAIN_ID = KnownChainIds.BnbSmartChainMainnet @@ -130,4 +137,78 @@ export class ChainAdapter extends EvmBaseAdapter { + try { + // Sanctions check inside try-catch to match base class error handling pattern + await Promise.all([ + assertAddressNotSanctioned(senderAddress), + receiverAddress !== CONTRACT_INTERACTION && assertAddressNotSanctioned(receiverAddress), + ]) + + const txHash = await this.providers.http.sendTx({ sendTxBody: { hex } }) + return txHash + } catch (unchainedErr) { + // Don't fall back to public RPCs for sanctions failures + if ( + unchainedErr instanceof Error && + unchainedErr.message.toLowerCase().includes('sanctioned') + ) { + return handleBroadcastTransactionError(unchainedErr) + } + + console.warn( + '[BSC] Unchained broadcast failed, falling back to public RPC endpoints', + unchainedErr, + ) + + // Fallback: try public BSC RPC endpoints + const rawTxHex = hex.startsWith('0x') ? hex : `0x${hex}` + + for (const rpcUrl of BSC_PUBLIC_RPC_ENDPOINTS) { + const controller = new AbortController() + const timeoutId = setTimeout(() => controller.abort(), 10_000) + try { + const response = await fetch(rpcUrl, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + signal: controller.signal, + body: JSON.stringify({ + jsonrpc: '2.0', + method: 'eth_sendRawTransaction', + params: [rawTxHex], + id: 1, + }), + }) + + const data = await response.json() + + if (data.result) { + console.info(`[BSC] Broadcast succeeded via fallback RPC: ${rpcUrl}`) + return data.result as string + } + + if (data.error) { + console.warn(`[BSC] Fallback RPC ${rpcUrl} returned error:`, data.error) + } + } catch (rpcErr) { + console.warn(`[BSC] Fallback RPC ${rpcUrl} failed:`, rpcErr) + } finally { + clearTimeout(timeoutId) + } + } + + // All fallbacks failed — throw the original unchained error + return handleBroadcastTransactionError(unchainedErr) + } + } } From 7ee096e55257a260a04e2b8fd5f0228728ae6bb8 Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Mon, 2 Mar 2026 11:45:22 +0100 Subject: [PATCH 05/13] feat: thorchain solana swapper integration (#12036) --- .../thor_solana/all-swaps-pending.png | Bin 0 -> 148002 bytes .../thor_solana/eth-to-rune-confirm.png | Bin 0 -> 100897 bytes .../thor_solana/eth-to-rune-pending.png | Bin 0 -> 118667 bytes .../thor_solana/eth-to-rune-quote.png | Bin 0 -> 106993 bytes .../thor_solana/eth-to-usdc-confirm.png | Bin 0 -> 101469 bytes .../thor_solana/eth-to-usdc-pending.png | Bin 0 -> 119358 bytes .../thor_solana/eth-to-usdc-quote.png | Bin 0 -> 106363 bytes e2e/screenshots/thor_solana/rune-to-sol.png | Bin 0 -> 107461 bytes .../thor_solana/sol-rune-v2-confirm.png | Bin 0 -> 103963 bytes .../thor_solana/sol-rune-v2-quote.png | Bin 0 -> 107899 bytes .../thor_solana/sol-rune-v2-success.png | Bin 0 -> 118274 bytes .../thor_solana/sol-to-rune-confirm.png | Bin 0 -> 103631 bytes .../sol-to-rune-failed-compute-budget.png | Bin 0 -> 108512 bytes .../thor_solana/sol-to-rune-fixed-confirm.png | Bin 0 -> 104760 bytes .../thor_solana/sol-to-rune-fixed-quote.png | Bin 0 -> 110619 bytes .../thor_solana/sol-to-rune-quote-e2e.png | Bin 0 -> 69010 bytes .../thor_solana/sol-to-rune-success-final.png | Bin 0 -> 119899 bytes .../thor_solana/sol-to-rune-success.png | Bin 0 -> 117924 bytes .../thor_solana/sol-to-rune-v3-confirm.png | Bin 0 -> 100111 bytes .../thor_solana/sol-to-rune-v3-quote.png | Bin 0 -> 114815 bytes .../thor_solana/sol-to-rune-v3-result.png | Bin 0 -> 103010 bytes e2e/screenshots/thor_solana/sol-to-rune.png | Bin 0 -> 109217 bytes .../poolAssetHelpers/poolAssetHelpers.ts | 2 +- .../ThorchainSwapper/ThorchainSwapper.ts | 3 + .../swappers/ThorchainSwapper/endpoints.ts | 3 + .../generated/generatedTradableAssetMap.json | 1 + .../poolAssetHelpers/poolAssetHelpers.test.ts | 14 ++- .../poolAssetHelpers/poolAssetHelpers.ts | 2 +- .../src/thorchain-utils/getL1RateOrQuote.ts | 58 ++++++++++++- packages/swapper/src/thorchain-utils/index.ts | 1 + .../solana/getSolanaTransactionFees.ts | 52 +++++++++++ .../thorchain-utils/solana/getThorTxData.ts | 30 +++++++ .../solana/getUnsignedSolanaTransaction.ts | 81 ++++++++++++++++++ .../src/thorchain-utils/solana/index.ts | 3 + packages/swapper/src/types.ts | 16 ++++ packages/types/src/base.ts | 2 + packages/unchained-client/package.json | 1 + .../src/solana/parser/index.ts | 1 + .../src/solana/parser/thorchain.ts | 33 +++++++ .../src/solana/parser/types.ts | 9 +- scripts/generateTradableAssetMap/utils.ts | 10 ++- yarn.lock | 1 + 42 files changed, 313 insertions(+), 10 deletions(-) create mode 100644 e2e/screenshots/thor_solana/all-swaps-pending.png create mode 100644 e2e/screenshots/thor_solana/eth-to-rune-confirm.png create mode 100644 e2e/screenshots/thor_solana/eth-to-rune-pending.png create mode 100644 e2e/screenshots/thor_solana/eth-to-rune-quote.png create mode 100644 e2e/screenshots/thor_solana/eth-to-usdc-confirm.png create mode 100644 e2e/screenshots/thor_solana/eth-to-usdc-pending.png create mode 100644 e2e/screenshots/thor_solana/eth-to-usdc-quote.png create mode 100644 e2e/screenshots/thor_solana/rune-to-sol.png create mode 100644 e2e/screenshots/thor_solana/sol-rune-v2-confirm.png create mode 100644 e2e/screenshots/thor_solana/sol-rune-v2-quote.png create mode 100644 e2e/screenshots/thor_solana/sol-rune-v2-success.png create mode 100644 e2e/screenshots/thor_solana/sol-to-rune-confirm.png create mode 100644 e2e/screenshots/thor_solana/sol-to-rune-failed-compute-budget.png create mode 100644 e2e/screenshots/thor_solana/sol-to-rune-fixed-confirm.png create mode 100644 e2e/screenshots/thor_solana/sol-to-rune-fixed-quote.png create mode 100644 e2e/screenshots/thor_solana/sol-to-rune-quote-e2e.png create mode 100644 e2e/screenshots/thor_solana/sol-to-rune-success-final.png create mode 100644 e2e/screenshots/thor_solana/sol-to-rune-success.png create mode 100644 e2e/screenshots/thor_solana/sol-to-rune-v3-confirm.png create mode 100644 e2e/screenshots/thor_solana/sol-to-rune-v3-quote.png create mode 100644 e2e/screenshots/thor_solana/sol-to-rune-v3-result.png create mode 100644 e2e/screenshots/thor_solana/sol-to-rune.png create mode 100644 packages/swapper/src/thorchain-utils/solana/getSolanaTransactionFees.ts create mode 100644 packages/swapper/src/thorchain-utils/solana/getThorTxData.ts create mode 100644 packages/swapper/src/thorchain-utils/solana/getUnsignedSolanaTransaction.ts create mode 100644 packages/swapper/src/thorchain-utils/solana/index.ts create mode 100644 packages/unchained-client/src/solana/parser/thorchain.ts diff --git a/e2e/screenshots/thor_solana/all-swaps-pending.png b/e2e/screenshots/thor_solana/all-swaps-pending.png new file mode 100644 index 0000000000000000000000000000000000000000..6b2c294fffecf1b1eda318c5b426b0b5596b7d5d GIT binary patch literal 148002 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

I?7Lgj$td5D8zk*8FGRaph+Q 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

h_iv_r1y|;(A|Qm* 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 KQq>Zsq5lVZJ!J3z literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/eth-to-rune-confirm.png b/e2e/screenshots/thor_solana/eth-to-rune-confirm.png new file mode 100644 index 0000000000000000000000000000000000000000..073a31242c1ae9fa4ed7b9f2c7a288daecdb0163 GIT binary patch literal 100897 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

$`r;!je8we`H+L-)f?6(+Dx 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�EF2)(6^RQNxvry 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 bf`Nr{ABmoLXV+TwmSWQ43STQlje`CM^x`09 literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/eth-to-rune-pending.png b/e2e/screenshots/thor_solana/eth-to-rune-pending.png new file mode 100644 index 0000000000000000000000000000000000000000..0866e500f14ea0caba1590cdc594347711af6de6 GIT binary patch literal 118667 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 z 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∋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 literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/eth-to-rune-quote.png b/e2e/screenshots/thor_solana/eth-to-rune-quote.png new file mode 100644 index 0000000000000000000000000000000000000000..51463de93a941e611f8f72dbee02456b99598775 GIT binary patch literal 106993 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 literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/eth-to-usdc-pending.png b/e2e/screenshots/thor_solana/eth-to-usdc-pending.png new file mode 100644 index 0000000000000000000000000000000000000000..c41216526ee79d3f9fc37da8dfe75e5eac8a5211 GIT binary patch literal 119358 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 W&dk6+PPWPKC{c@EI%-+m-QZ(- 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

@kjIS#h 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 Ef~F{DT>t<8 literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/sol-rune-v2-confirm.png b/e2e/screenshots/thor_solana/sol-rune-v2-confirm.png new file mode 100644 index 0000000000000000000000000000000000000000..823912584f64d0a5a8af670b2db6ae4c98c464ee GIT binary patch literal 103963 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 k5%0QM@K@L{s? zdkIt%D_NSFfvRhH%|2of%HpmF@bp(B!^Gcl$P|wLBlE9ulsZ(DJgAT7#v=@DK`j`J zAQ()fathJCe)Puw;{x!Hd>!iVoz2@m_Soevr_*2!Bh8jnj^8Pn|58(*8$?k-x^u>` z5hp}IvlQCra|s~ksb-QCiI0bQTWlaar)k>xEvcWGTlD2)3h?0?&qAWe58ZcV@Is z&u>npmvYf97V8#NiO2S5?1NnNyx3CF@Z}Z9+f&l)JBdFM6K)KP!?SDQ(c?u3q!b$% zYGY*k(v64YzW<1i#|3v|eKy0xCGL14_s8zwH`$7;^!3j;b;F=A(b--;$QOS$=l*r0 zE+nbBh6Xoaes(ZoU##W#@6W!S-Cvv*TW?+-Z%758{q=yG3k;pGgNz57AiaHmK2Tub z?CLtB9!n@_bG{C{`nlrsMp(qkO5jTKxhNVsnc($rJDO*Hk4QgL6BCDL?lm`OXB-$* zM9*t%zm)SX#fFs!7#VCzDRdGJi}tZ!1qzvhLI0MhF!sr~W^(tt1lFPwI$UZwpP4Jl zAVdLl$;}nQ;aqB}*!6C8l#!G27EJRW5kF80X{x8%K}@IEUv#vHaKCcQcfjvybPD?tDL!x)4Nvj5Q}j^}Zjd+oJd2Qv6|DE(;+;`=;6@aFw9f!&Cp z*Jj{cpu|UW`xvBqStm3l0pu z^CJx_QpSc5AJIs!zy|p`O0JG$Z{_#IJ`G$l?z-YvIc<*d}gBM||fEnm#nk z?OGPQSR^^~GBbCucB@Zel@;L>ScL@mI0|?yhTsoWhSr!qOk|=tnUAr=i zI`Qz#5k>#kMo5W7aV;k+{B-#F=Y`nMe6@##@&U6nj4{(J5?E$AzJD<*;EN1WdV@3B zHmU|N;oeC-(l~Gxr9I}_*=SN+q#P?RL`5z}4^m*C>oP;P(0)T*DVhCgUpWqLTRtGn zl5(ygm-~9m-u0U(Ko5`X9@0p@gP$Uy&rSz<@0Q$iT!35;wz1EuOCZTG`*`rX7!zB_6)p7O8D0LvBN&p z-T}=7=LhCnuMV>iTE)~}jqZ6Ps-4jy-vtT%EBP- zoNh3gPdDtH(0%tdovPb{(UEagKtae^^W9JF?XED)wxgsWX^+k8pgUc!2Q_ZU#jMwy zuJ33ZF71jF)Fh0wb`FDk&1tR;^J4gxOUIVW?Alvb iouBoqNl*H;z&sWHC`#g-y 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

en{d#iXP*%O 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

87QCuP_ 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 G1OGqkqDV{t literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/sol-to-rune-confirm.png b/e2e/screenshots/thor_solana/sol-to-rune-confirm.png new file mode 100644 index 0000000000000000000000000000000000000000..f7f03c6dd4b811d98cc26fcbeab034f6a068af38 GIT binary patch literal 103631 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 literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/sol-to-rune-failed-compute-budget.png b/e2e/screenshots/thor_solana/sol-to-rune-failed-compute-budget.png new file mode 100644 index 0000000000000000000000000000000000000000..15ec7c96724a901d58b1eef08eed55d4175fd1dc GIT binary patch literal 108512 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 z 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 MXR3Sidv)S}0Mk(~0RR91 literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/sol-to-rune-fixed-confirm.png b/e2e/screenshots/thor_solana/sol-to-rune-fixed-confirm.png new file mode 100644 index 0000000000000000000000000000000000000000..bc6978c12c17bbb6e1c0ea8227f1f94cbe0e0e66 GIT binary patch literal 104760 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

-YiW-^PNvx>c}Se8YkX{M0LSy@G&{a<3!TEV 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 CF>&z# literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/sol-to-rune-v3-confirm.png b/e2e/screenshots/thor_solana/sol-to-rune-v3-confirm.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0813f4ba288711adcc42357af95382a524bfc7 GIT binary patch literal 100111 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≀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 literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/sol-to-rune-v3-quote.png b/e2e/screenshots/thor_solana/sol-to-rune-v3-quote.png new file mode 100644 index 0000000000000000000000000000000000000000..8af60835922e227aa11e96b402533006840d596d GIT binary patch literal 114815 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 R_#Y$%$xEw9RZEzJ{SO2hU&;Ug literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/sol-to-rune-v3-result.png b/e2e/screenshots/thor_solana/sol-to-rune-v3-result.png new file mode 100644 index 0000000000000000000000000000000000000000..4a35726620572945d8d1596fd14b2b8234728cbb GIT binary patch literal 103010 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Βk@E$s%M3KF210tGWX^ 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�^D#!jH&QDM5c)>EYYg%szFIbVzY@KNE_hD_v?N?n9!Id1#IJ<2+){ZpS%OR399bKg|(2N0UD#=>p?HVsqvvXd6=$>e0 zFb8#!i;$q*>&%;7cxfg%ycDCs8_WvbAj90?=~B!IZ>@`I@5hF=LmP8WnzL3Fw9VVt z2*=6~tm$IJC?kr&hs0~KQoVqC&?&^R#TrJHwk0rc17`Uj@CW=xc*?tGqmS;=?7E}UALZKvP>LXb72Nr;tC&BxhfpXaz7f}pm(kSmL&Uu7%?|RP9+r} zodnC+XRtzq_fd?bonKPyVDdiTvkg-{=^V{irU}_;o7VsEkL=7%l{FZFj|IGi?4_LX zPTM&jeaMAVvOIf!D;S*Yl$imXo#xA=#Aw4jx32_&RWo32CgzG}`THZs@Ps9GzA|^6 zs7Ci$DFSM!lJ2a)W~abcu-D%1WIo5ZAX%n>s_2V7@;G@q6TSs68M zD7c*yn3Hrxo;XE5(7riYsAQ#@v#4+Y99|d7zF~+NtEh+(B}nbp@EVRS*9{^9?fABR z)&`!(LbcUUsVS2np7*_rhcy>Qt2PeIi}L0AxrUls+07QHtkKFci!H6CBv)jKR2H)> z$+Ro+BWC|MuD+z^fz(#GOFXCHC7?*)a_hrGSjuF%>O30z(Uq8#qy_vKe#8B53dGM{Y@4&s1X|c6qK{Hvg91 z{qzF+Ex!i;h~tlW>RhYq0``xcT|*PaR{1Dk5n-XvO36IIiH`y$DZ!YjFfzx#P6}(y zVnP54xflrDAZgGqX5Jik)oYq$byt$)NNlh0c! zAW+N%Vpiqk&xV5W@T*zFdZ47DV*9CoTpIqWXxZ?6G8ej*s{SfF%zU(opp3xrzoFxf}+d0H!L?OnFVJ zlhiE>tgq|zxFq7tD|uh?c{#ODQZyikV+{MV;c`{5zo1IiIvXgH>95nlaSSXcPiPt` zvefuC;pwN&q;MtsA8#;G(`pOK#lLDcWmd9h20n>U=NTp{E`^0i*d>`^=tT&$uqs<6 zLoo%8TJM{|I%N-pwCPL_J7NQopFmBYFdXFOoWl17Nv9nK{@GIK6nK&(KgR@3V!=2Q zY4TXRq5dTg^cY+-)EkagW-o`xSiv7bh}c;;k5O+Y7wSb(V%lgAnDtzjgm5YZwOi-T zWAbVDj{e;r=)ou~g6p~f!7}8QxI;JKPG!qc=IifJ>2p$)*`w3iJIC&tOmXypfu@M{K3H9H3M#IRJ4Ap8^cHLgmcev)i#Mn_t_{-uFb#g*QL zLw1T-RuM>VMt|)qw4=86HXKRuo9g)2-_WIwg`V~5TQc40kOF!{9`rDEB2Pr>9aB2D~kkG$)JygV}h%U~fbi?R> zVpg@fu^upQCGlru6vDTI7Kk!2D8cu@vNwG#Yih-38X0(yCFNU$n;_?O3)y9e6M8eO z9a$Q~gzjb|?F}`I2`MLxW8nPS){4--3j4N8TT?dD54*#@*VjcqlzQ4!Z@=jpD1D_e zkFmP61n*eT7|2Ty@mXfURg6vht)TNAQE|$yJk|O zaJv6$Z!i3DVC~d~O-FItZAX096?0^t^0h8**LIqXtbFGi=S8g&7PCWY^+u+3lkUCx z)vL_R3SBo)__Q3KJZGp~WxN!}bD z+EGFNY>iw1Xr?{cl(`Pddu%W~(7Q~BI`oWC9!*NQV=c`lBN16Rr^e1&+Ksr!64yn|!DC!zFG6IfCfrKl>DIWIs<)wvt1 z1oc-LEV)dP_tJh{mcjfefs4U0!I5U;xtz2{^C-FfTRi~@+sZsSgeor?i0Tqq@$Xcv zv}v-)I?LIz%8`~S8U_dB1|I6uV)uU!Z=A0KU+$a7ThSYc7mw*k#l^6?_^a_U6QhMg z34eU(f+t&VX`z(1Z3MCg$Ishg`@|O^gsX#J z52Sm&$FgUer9prJ?5%TZa4}1}<`1No-Jcqm4pu8W#N;lXtEyM`c}t>5LmsouY4e^1 zk|TrbVCQmo;45WyAw~|+N92>8sYC>xz?wa=z&ARX9h2#f)eXWDXR*gY;JS~wOE1Fg zE6&y?i?Z%AaIzwMxUzk<^wliZ)5aL0`l}$eCLkF!+3Re=&-KD@9$Q=g23CR}Fu10R*sp@6pRQ5q`64WQ z5D)?uhCPPB)+tKA4|f0}$57`<`otq1gVCy)TDiFTW#71d69g$@jNcZv%IZ5<@W!yC zM;-8^WfD|SmyhRdYB!~xGwga9b8O5hqhuG$9|4Enc{tXtAWECTTGugjYh}4zp4VT+ zo*%~f9OFSylAKUOH5umRA~2?tEu z5lcV-{2_x}C#Y1rm#HpTutjaXt^aQ=fJJe#m@wH6H7F&I9tYE4U@ij*tfo}F)`bLk zv-I{fZyG}TLbZn=8x>o%;_2Y-Uy0%nEa#0S8pYbXTH?{A=$-rI-6VEg1fAcuJ#rKI6d}RLoZ8<74wJF-|+1CAyMjxkD z4*h<2D}SZdX}%#Q9XyIyF`|A6)pWO%QPq62Q?WNk&Y+&Fb`48AfCT%4{aQ1!Uv*e? z0Eu+ef>!9hb-*`^aa_s9ueyvY(xsPcorKy3eCJ<)4zaoNc@CDlm^RA)m*&Sm00}iz zX&l^7tnx*Sr;jyxM57vf1gFQE4O}3 zBuL(9CnRH;Ef3e{xaf~q98~0O+Q85M3>2FPGLp(Xn5RJy0|EY6+TpXr*${ujTK@$vZLURww+EXp14%Sr7(Z+wF>@TgHCHgaBd98}nWMgJw(# z!MvtP@(+6}9Y5YQV(4yeE<~ppxzQ_6p}W1GCAO4ct|kJaV;b|*xz5`mB)bFr8aj%S zL|Yi&XH)K_m2vvK+F9Me``6Z6_uCaz#kce7Fn|tZHR3oaDm=uP(z*H zN+Wja)b7>*YO~jtUF+8zvp1|&e96T?WznCt8BtGB;#+?Ylpfb^9}7YJN@V!?APAy7 zB<{PTXq7JcO_zDaHwm9m!0lytkiTnKDpQsmz1W1Pg5$>~hBk1D|2eb+fjRVLzW|+F zpPQ&Dx3aa7Nihn+QZd6eYPM@z*XoOmRj8c#Td-Dnt&wN8YjCr>ypL9_iK>;4N(&~9 zV5uCZF^rBT@LBlcRVV9lfzgZ@#5s~jQKr@6eiEMY3SEd!M22(u?6nmS zy-3i8NE+nIdBVlt2DZAEhz7rdw?s;FN6Ip|mz;Yqj{Q~q4$65}vKuDRyhtRMr*52G z!h4w(D*RQM=0@eTwj>i?_98Ksz4N1tFuYG!xlH`@S$CPQ9EiEPhiCj)a@|=K%yHDPFH^~F#5kWOM{%9Ikjqaaq8Ir)Y+!Wkw+%DVZ4_8eR-<>oRQ|4@WD6p0PjNMAprjF0WWc(%dnZ^O?t=xVqIeKi zLm)#AdyALvDg2dgs>^1EaU~(XqVR*;tv0kb&e11zoMydOaqolstI)2W*8<=5cd~zK z4*fm;D^ZisVps+1bc#_^vGsdz;?GPU@p74%e^3}5JQNJk(s;VKXwL9#iAck!&{_uhJ9aeYRQfEp)4SV zjh_k!o1jG6@aco7r$~eQYl7BSak=>4YEnLaOqkem50X^LZs?!3LX_2F0_gmMU=ygw^Or6(cgf$eu8OdVk`ajUC2MhZ|bO3h9UdFcTUk$n6PG- zD8^wG^)PlP7>ZFV z0>CkAXd83fCb)|Z?N^Ff*T!T5aZUa}gWRPFqo4r&4DsFe)}FvKc8lvsjTU=87UPxr zvyP7|Y6a()@&QFbb4vJ5IdcZ+GUDG#MO6A&ato?bb`4 zEK)16AT`Oq)}MzdyO<~Rb3t7WqFP1eYLQrIK-kbAR-mjm;)X)rsB0)IXTD7)#|(vV z{_S(~=SnT}zVYfVzHB84+16zsyxYjnP}-#Vbn&QKyO}${n^RnfQkGCRzykr_U2_0_Nx@dO-6McNhJQvf{xsa{eNt zhd&7#I70E<9L^SZgv&u)xmx`sE5O`$k60}NUXwtrMdhFImk{s1?*~(8pn&&*^$`hL zr)uCP=QQ^`BxPEXsc3g^Ch0!)j^_*nY*c+ zUlmamP;0Sfb8_HI>&dm&R3}P&BX#YOq2afVHl1Sy_0g{=#p(b0hEs}GOGbbDORkWJ zAb|$BM7@v11|xP5M~9NLeRPjCcb6gN`WuZy#;Y#&i|P1A42)zEG_@#Cj&Z29A?s}> zi<5f2>Zng}d$icE4B2=C-u0^=ojpL0Lu$Lv`@Od3istd2r^~i*98!wQQs}_apZf8!smFX{Y@=DUFOjmwRnxz%XsI^W1e-!R@ zKHv*)y1)g&T58S?6yt#!biY!f(z4Zp&p?{}J{H}ZTPLmn#3{>R{0BEs+_u`e0e1Mc&?pTPe{`%9Tx z!~4d>$3ec5=9m(@`z_GIa@fUfIRjGGGB-Y~M?>k_PR;R{tRr78nqET8D%!T1&45Oy zJwUqh+}$z)eR7AYDGkUUY$ste_seF^l=06%TGz+*LLjU8qBs9$k|2z7o9mcFW$X25 z&Bq|xlm^>dtsLZ8^+4;>%|+|Ugp#`FQQlB2p2z98=ed_hzXyPQ@p0OiAZ5w4Uad}4 zci$q&jm-0~y^R*BH`_Sx{yxrg97Oc~Fg*f5jZP?xn9Qd302q13?5<3WYga#-%y@Cn zdG7uK7|NbpkI-Up=nul}kd3Bu!p&h>Zf9#2ZFsg>ucx&EZH)K) zF!LS&vHt&~Zqujz;CRj_b0Z=Xi9J&;Ee51CA~?2~oHY1M#7rodud8yU57%=SW`~f9 z;WF1ZW+reP4yS!$L|XL^^qmdN1ed+n}e45G8MapwTIEnj?ILPb^CdYLQbLl{QOyy z)`tnN6h^0W9H+PB=N!q429d~fFR$0B`m<%O$H|^gDbxE)r2BEOh)s|kr`5DY!^YLQ z+l7|hUVKOUmXZ|0UG2wnBII`UV&+9tVt>v>$HN5Y!_iEc31eZLs#+GFWSMeFN7p7pzfCA)q6&uIY7 z>uV#uTbuyrYpK0oXNhl^>$?->v?$4JC^&*#&mtYAJw<|$0Ln{G@b!q$EQiDizHx8l z3H~Kk4!d0KnElp>VMw(yrlez1zdpw)~xO!RT;q|yb@(JIgdfc94DXl-c9lHQ= z3r2e=;SrpB*vHY_H;-CrMHc{GQT4$W82R$L15h_#asUtf-(ZEa;b~Vl$j>$pd~VYn zJB-ycNYb2EEA!=EEf?cssWUDCvu(e2gLYmnSd5SJzFET9M?IebVy7%Bn62r^Sh9$Y zt%MfGqmF^JdbZxdT=||v2>+UCKfHL5He}T32 z;T^KnR{Ck$`;zDV&WbOz{n~3PmeFXM%Tm13%n{3TG)Jb>$5EuLR_gsX4-Kz1X8Vrymra4ZAK`9Zw^IX3 zS`Snkj>m5qPUq|m>-UhDqIf_I;y<{0XFux!e+v=6XeVmy$zq&8bETwn-hQc|cx#-S zM+9vMK9=Ol?DR=>bV!h>znpn}=VpIze?NgF(C8BAMIg<)TmNj2zmkUg@rnp zWW>$*F(xyjZI$CiAAbRv>wTu879o)^6iH&#Y0WfNk8LVHu|(RO4ek zlKFo8{&-=8tI=Ue<1te%LU)WoYG%gabSA|!KPx}ek=~NG;dC|?`~GHY&TSQobLOcNUh4d z(+o7xmD#*34N4Vng-DdjB@Z;5j;GfSK&+NppGK;WvMp)=kyf3_Ld^s1t;dLDe1t~x zbjK`#(=TO?fJe*K10YA~o=1laVJUZii7j8@}e zYmji9+lz8u*dH+QPxg}c3yNvMeh9g+<>kf6TzboNGo%C{Iu4yLa%7j>DJ}9k>ujyoY zr>wUA)xl2TBv1X|R2s}tsvHbICAA&LY~g)?HwB5IBFw$=wvZrBUmg#FwCd9oWrcks z@J zij`@cW)R`!?av!tvIjLLHT#)fuefXL1sX5*Cu^>csg^S=i>pC?!WW#^oBK4BGxz$h z`UlVJ6&fOi!Tff#W_|gv3M=(bj>oOMn2!HLiRMP@a0oA1%@Pp7{<6Q>|81|iIU>zd zQn6gG`!u}(*t&zka$N&1?D^e{h0+)|>!}e+KR|@EZ}w@P9#-lta-~Q;W(t+)o}Ie7 zyD6Ojk?cmJj$Y<^+cm89?>cg^Y`K95fTq{1vL^T^IGOh=ozo%5kWRgpyd%H9-tp+4 zK~d1_##jeCum-wWr_0ZN%cBP-23&ARwq2_nl-WV?-`z3Cd}H1}622)%zCn-?{hdiS zb<1Ot^ZRaPkRu*`eY#IR`RzkjACb4W-RsU2V>{zi;rFS{RtCZkgW%h;I*0^!OY7E~ zXRij!rJwt43tk>4nNC=2yKSsmj;N-p)%Iec2{acIe;si|DLn?~4b=w#C{f=-3Qg+% zLap-kpfHW->`$G8MAgyNhNsIm#sLtMqP5}Kk{>hlZKF^rN40_UZS*Wo3`x`LO3QL< znRnlsSMDx5~TD{?QBh--YdUw9!Rp|lOco>3p z@w!&GqO9=+q)*3&RHWG=wcZ7;UPeeLw%|7^ok~uTPTz3+?Z{&NZ!G=bEHRgaN@YI1 z^0Q@B(vCxYxzzcL0wfZWr-z7GJP57+BbWs(xBjETxA*xKVExMce6?I!3D|rEe%zCX zglt+cd3iB~vi`KDfR51bCLf4_SzelQsEE8; z`<-WpPwvt6xIj^!30SV|PY5*?I^sz2JWLZs^2E2RG~#OjTL`5>RF69IrDnUt^HIoT z(zizeAkB{U4cHHUR4{sGY_qKcN+|$kby;!5skc}>Pbrxm=lCJfBH6eF^U~9kOG({yzJfCSW=TypJAHW~n! z9@vO+ZM9TpxV(N@j%|CsFT74~aRj7%L`6$>hEgA!P4G_RABEg=$0l6DupAlSjosU^1!P z>Y;7fC4BCyEGYq&h`4q1TD5>Ez+lf{-0c}$z18{ZQs?jYsm(4we%Ly92^SpCMV*e8 zJw-s}V1F`S2P`Cuir_E4S6g`tSIH~4wt&lUl8|8!<=%bCr|juyAwzFA@I zo<89%GtUw%bkgpx`T0k{vUs>%yDQ@BxR9K}vaEV`mRK*BT@Socf3E};GXH-fMWKOl z(tXz_5N6G7_dt&)D|?NO`(3;9+>fsHRp~RN=ee#F5^g2YHO#8@_9C7tK`Nce=6zKK z64%w(7c@V&b6UdI zi?+=d$CCcoxBzjL^ZFP|yjcNqB;ser+iq7SDqqe^C!oY|fT#;#CVf9?Yj{eS0+2i0 zH_qcpq5%(vgytnk97p^1AYlWt-;b6Jd~O*w?|VGbPsK`^?c;VMl=*x`(Li7Z`*~hX zDr;$8xZ}mti?={T5{pT9D?8(%<+NielZm)MJAf@MT0~}(kmT2RiGA?P21;p&;Cbi* z(vbF-XMhY$g~4sd3s0S*gaR>VG`Wr|u}~PmwY%lKXk#@RSNGWk_647c&C<$N-I0Xy z4bO+SPAtd=jHa;h2`b&c4F140z^d5gtOY8E$?M_aPxzo(QH;{M{TgkU~3p#RGVjE%B~> zvmN>Q(ywpDpJkxRikAI5){W!!@)h8}3Bv~`o&Z2R6^QHFx0e`!^)UA3CDMGlv3d=U z3MfeEd>U{-5}kn5c*3rRj}j?eFIM{s;6jYP;iFAhb(bY$iPiCbK^-o+C>GxbLfWMB z#M@-%#*`UR`nBgLZz^qRYV5=c6SNYbhV!7Sqzct?#}lf$3B-G1#7PHQZ)NL1| z$v!Er*(s0vYDgf{GcGrhhek&BpT$YS!@9G{Dq3ciWaDEK8SXCtBn&)j_!#sPnF)e- zh%q6apStO%nviR-{tv=m!-I1-p2>L=kM_P*mW`qh1eCyH|4cJYV%Zyb?FVGNbQDx8 z7v2KWoDYb{SaM!>TGCwq?4!NBxdGs>sD{gY;|&saDYQRa>*<0Ah^CBjKMDn+NB#gx zOv_m-ty*hb8m@~NGZYDrKQ|db8WoZhr&q5}AfQo|e6ZYp(CWA|eMSpALVv^a@_Njh znc&>dW0ct+(!o4>+dNZB*D#Y&Y1;6~eE~!!XMuYo2|!$=o>~L%JEL|cFadJ|`uN$K z*4^#zfftPY)USzwxKhN3O6rb779AgJ%XMZvuZOujt1f8MTL6Cdct+Ep>E87;yOs|u z(No;tg%Zt|Qr@3x4S%OHTPzcQF!Ix=)@If4FeLyxbt+2A6c&@^Mj4`Nv0KhNfOva< zujgSCx@dpkcE~=en3^v-aXYc_YJB}CaidA=P)J2ZMc2ORTO-Bu1_aILXS`N`L1dj_ z><@yDeBIR+_Lyf8U@MV_fot;nJMY0NV;E3Ts@iFuPs?z^TGl|FpzOu1#4Fu2X?sdF zHC>$W-C|1;sl+yCI>9dcO}xj4t7$T9eCMvPAk3P%?6$K-pzyu;*44WJmVO_)cjwkK zDh4VzwewUq(J+}@Bmm8E!dQwB1qO7Ex>(x^$_6%7nYfg!>kuY^B_6d+-vTzynD$Pc zt>-P}=^BclP1ttY#>J|NN<5g%H)YLbeBWZ%e11g-1-eaVWi9@$#?bEQR5<2cLUwP@ zY;`Jf`;V;bG~n0*u!LVj4;$-+3`*}#7Je=WT4*lWp6vggbrUQAa4>(z#2Y6|-n=IO2C&HBsMTs_n)Q_h2K$2d<74KGP_Q@gX0H<}+{gnF*!CQJ4GyP*<@&1q zU=GLAD)%SolH)U0&6n%a$`AJmAhYt=YQ}_uOcxsw(?Y5jY2p1C!tluNVM9qy&2Goa zQdrSswef1d#1MVp=QxaG#-n|%-39ErmS8SPhT#^Jgh?JKm)M- zk*M-nO4vV?&|A>8Nh^ytLFHt?#%g3i8Zwen*(z6JG?L}Fq!1v~W<-!Dk!48q?na1{ z6vvmUw)?A(*~4RbywR0sJeYh}hw(pQ(;W7l!?&I?r0++X5=#Tmb!LCqSgh8G-)t`wL z&%rZ28ojm`MUqrl@OZ*9FM%q>(?E?hgT%|(zmYdD7bu`NYQ8XeNst~$RYu8&ZfCaL zNz)J~EM+@lk3qt9t=G(eO~l|>ET33~7_1|y%RmAX1}by-)2K$3KEe9#G3V$ApF5&Y z*Ihx}+P1EEzfmi!=-f{<#DEdi9kGsRp-f(eGHI#|^IC`lMxRLy?!yrD;%K}IPgyw3 z6LvwI6jZXOBZ(a67tl@V3}fAJZBdyi0Qv|R(vM2W67!^)uP-z5AVMHG(v5_jUDN19 zn#KOa_@_7w{}@6cN{tn#kf^^I*P}wCE{3t!eZ^YUXF4f(ED?G-G(mFe&lEiPCe&m* zgh0Fs$FI^oJ<21&3|2y&+C-`T)RFDhvzBIfx_qYg#K8<{{qTQk0piY+$mS6`+vqgV zpmzVVIPFg_i03X>5Dt(-u{XmE-$cBst7@~73GfvMmN#8+JM&d?;!ERpBy5>#m_*yx zHQ|yhYMNOIQy8qx=EdC-xX-bwR94-}Q019R6_JPcCtwH@=j6k8S%xqQ6}*L~=XmweY~gZTBb@xiZLe$wWeZ&YQ&G)ku5s2`EV z{u6%zPmnQ4)8J3kP0?AA+IWnUMl{AM4JW-#&@#!8Y&@@E+7Kl+D2L!Y|J@D_lB_{q zeKdLjp?|eivGOh??+4GW5~8j{ zc4YwOru7@}xtHRKy%DXf*fVPK5^&#>~pL>S<)u0xPmWaCy`bjfk_xd^S732>U@5U z2yp6qBT=rJ5F|#zKG^NO6-mzN_W)<((Zjb8o|3L75s*B-f)69q(AWg|FTY`*XfSgE zQ6ku-;hvE&vckS?=+wOYq$dh}t0KuP^0yGP#>+}4#;FsfwM)94@|ac?DskVZ8H(2- zi>;F_B?B1)eN2G{bjSVAr?4m$4KCp)3#jXJ81c)oN)-fta|!fHkt?e&q3|B~A5^uX zq|=ujZ;8SwGI;S7_^zq4T*7p=Q31|^zvFskpDQeu_8sdIOC zcT`5zHGYb+38utMb~FQs#S5+g2tjk@it-2}`Df(`S|{;Zlwl69P6N1PUM^6^ zb0^2yeHrv+a4fQ*c${)%&p2>sAmpb?5=>yY?CAAyS(rSj)OSP2J$BaLRz_5_7UgNX zvv2V4y&`W()1gkrqLc&jFl60FD2?2_;Lr$PiBz$~?CA_WN^#AOy zYZP3Z)bf$+4WpU39I3|<9~NqKX!@f*XNmtkPT_ZPHt7*&qvkBA23jXdK-pfEy*^g51bqA-0n%GUWemD*4mQZC7H{{AWH))laLyiok2 zHuDO6Xs4s!y@jw!c7fDsNqjk4tnhK3O_8q@mp$dPLA8qAtBm=VZ43rGewU!+?C@@3 zT@1vghEefeG%O`^E_q>w1iGNVtv1>@*|JCrrponIh+^Zouv%K^{Ed{zgq>`8P^byU zrVF{cpyd=0hlQ2;7oGo@AN_$~@rRl*mQM6f$ASy9dB;Ks z$&~Ru1%8O_=LN!sKS%jic82$z{_(I_`sRpusSG8Jdc@OIsu!ZFk%q>)Vgq>C3TF(M zKb2QGDUBcq>FNZO28Skm4|jk#BTOacZWWA_4v@n*Q1VY$E?b2E_eftQ;%givVSq?W zPz_x(9Ti`d!B*HTLm_+VIrk$utAN$5g}%zQ>q@g-%2%;{SE?1$51oV*uJF-wRHwe? zsB7UjM%aJq^ejb(&bt_{M`J+SLL%Zu@n;>ai)!hWOLBF6-{8jHH(V@rm|V1*3m}# zs#IFhcz1DBES4Oue=A&AUWWhkdhA(dzsdx=Dwf;2)k7f#3stll8(AB}AO66ARxI5M z20N+Czc(X&f}+}o@Ie49NtZ%+J+!LHPLiBhj`#TWT%a=Xi!Iz0+Aqmahg?&US$Y$? z{$@7Ia$Dq;Lv`F8m!reIxxA!CDNNGE=I*|gBw1MSu zRjL+{50OLN^;(HuC{^}K(h@3|IuJfm8aJpZv3%ZYpcNDrYZn*&cgR!4(gq@-g|O1!UXDLhY>MsYJ<+M6P)GU zsPIaOOtfmxl3CyiX>~n9Djc=sc@8ez+T<{EmH<;_@0z}r24Os`YnMH%+>$ zm?IM@!8?L`F{rI#QOaA+(qorYSrPm4#m#DCO{kg7w@mJdCscz9L&!iD`hr`K62 zT&*w{3Cf`?yQin$8vcCj{z=jrX8RpPDpaI;{E0Sc9$nZr3{5@I|FwGL>-++X_0~rk z|D(5wA3C`s+S?#@>?~VqN)giWeK(qqnVOjA`#U0{ZuFLm#3!5FLHm3>9>C* zE;UWEEcZR((+i-msK9&|YQ#(kfT&aKUJky|a+}#I81VgCs4UNn*$d`~GQc^S+tK7z zjnAW{tZ{u<>1JW0@%9rVjg=q`w;Ej$X=ZAuSW@tB%5VP?LM6kk?>;qftXRc_KOCk! zf49-h;fYhJK43emB(@j!AsGOLIgqL^>B8o+%cWwWnrAI|F=gedmp5MfuaC}m^9qAs z&5sI_-vS%mbsu=P9MsUIQ{1|f^W$vpH(uv~PV?2tHQ0|F;tSPDHDc-3>wn1GuSR!i z`gw`p!UXpDzZ>ZP6@90#3N|E2ItxcDn_?HUR}IceNol;{I$3mCkRRqc0`lGzu&1c2 z(Z@~u!(=suP$1dLlfQy#3YMhR6mNo{nI|YbB#L8ek4}~4Xb~cX8Zjf0kSSc<$D-Z< z=|O6Ig?_mz+aRf{#PC3QmgFM7aLQE+coc%j}s+F`=SlRQ%*D8e^z5tY(vCLI;n~?vx~)>m({vai=x57kxL*n>aw`Gj;t1 zicVrYCO^y^g~Hy6K9Vlkz)M|@(E^j8sATJ1oVxRmeWRkY4Ot&kdsmD#*u@pBSkeuM z_;jt4hP!x6QK=6~!C#G$S7rP*XieIVTu7fL-b57S>|=BHJ?i3D5W;;OLB}r2)a2Qc zk|xjh66;|P5{7*hBhc{=iZuHIR<@0Y0OwE#W{FN2lW~qt!3Icy9Nzy^3lJ%GzUWeV zz_fR$r5gRbVHk(=EFp*+yBLv~=c!u= zC`?$IWen4?BYU#Sf(DriYt0yX{jOKnCzrwIqn7iNt?eZ?gP;0y1ZBl~VESY1dRSGz zqe5)#4;uFmZ^wWpdLKZUa&+oqh|~-R^ZKX0!dgGOOASa7W1>@<4AxvC=&3v|pi_sw z>1IcXkC3j%z*KeKIeMaE|DB~fj6Zb%ebMbG<4|@)zSaeP?5Khq3br6YBQFXfBZy8k z+1%#J)E3N6;^-#$O-k#~*u%KsRSyamhqEV1>wcAAE&!=cmhq&7WoGsQU@*KpfJBgd6Wwt0B+Qp)wuL;~X|U8G(Ozsiw2m4UBf$!poL2`IXM`RcbP z*K(FL^C@?ne#aA(7;GSF_DTn$1M6gC@7mMGg^HIAKj4;n=P+t-aH=^hqX9RVi5C!x z^tvUuo-O9ZM=k_FBrAiY{M4 zUCCWuq%Kn|mfJ~p)n4T$JU%?s!@xrM_HUjUiL@DpjSSTf&lZ>;iokTQVk+Jy1X-%F zs^=oohLP3&QPpCmN7tQu|E>ucpA`PJxj!G3Sai~BYLG-F6(?Vec$|ly!jVr?ZKj)N zPeR7x4+_^{x%S{q}Dm-Ar@Y78*tU&ER_*zCx~P;~*h_3qgADD+`$POEj zQr!l$pl|p!;=#>QQ&kfm2^1B;GSc9$`N&33Vn_FcS$!r;XdE@SQ~!W(&=->c(S6j$@(v0=Nq~M@RVj5ggTG|p%)-ZZ1}rG zmAGJW#;41rUQw8RO`FGb&hY8^Lx2remOA>!?csG>EbBO(Uc*U691p0t23_0`YKihV zwmgDTbiWI}x$oBo#FK-hU3_};sM<)sr6ct#|8DjyvBoq*gKm;EZO!7xB%Q4WI3tIo z+?dxg*)HAdnv7U#Cy(fJ*N$eKkTZ_a#XDi=qq%H!&&n5BbQ~cESKtc0Awt*O{IbbL zo8lq+hZlLPgSphf;-G%qS2uh4+NaF0!W~EwAhuD8YxIaL@rL0Wn2iO54qB<`yp~Sq zECwEMW)4D)j`#}8unj$n^P56}|Mvp?o6mP#OWj^gd~~zVU;UJifOwI=*PTEMC1}8v zwU>v=qY^8>C1cbG-9U+NzpP8rjWs$2EoQcG-T~)+tC1D(BtX2W&$XoMTskIU+pcq! zG!?l2pR(RDI?|wP8|`4ii6-XEbZpzU?POwG6Wg|J+s?$cZD(Sip65B=`QCS(TK%Kf zy1Q%DT~*tAUz@PMJi5uciD%{*X#+V!ei%{GzsD^6pm+D2O<_@ZS%ZeDO150TbsJ$4 zmeXWrT5tTT5aF3R6jbY%56|24);58?Z2rDsu2=bU+R~CAI3#Y6eF+r%yy4}+;Ls-E zHButF5XQ}>Io9+|qL``!BjiVrskD)^1ovCHz@T#{b2dU>H-o1dFq#<$5%X2}p7%PulQ#DU zVBSW9S=76w!0>VNB;M)rTiq{e3Tl2q=iX)=rCmr>(g`Wgd&Sd6*?1JUZl)%WWu4kp zqO@!Hl@4@-@5r1xJ}rD70rEHS(caM7 zB3-*UVGE8im6g^E^S(k|-)T-bDb;srweM486lksRWl-v=+4I+AHRCW|!y0pG+bZtR z5-001W@4(w5sgMfkQDh4l-9<>C_294{t|`QU?XK~b*DRIm-*ckpk6J&ke$HUBs!I{ zy!Eo8Gu#T($2fiL%#Q}Q>@Xp60NZ(^WC!iZOWaqF zUtt`DOhn;8f02}vt>P`IVB2=5o@U*Q_-j8-tu9v?Me?inNQ%3%liD5{?mGWAdzY71@vCO19j_96UiGh* z;W+lhxMo+meklB%Odct9SZ>}^8Z?U>nsu?mi7J8-nBa8kJ4ihW=uVBhA2B7JfaCeF$K+1bVxcEuyepOh0XF|8l@A1|dz@zhj3+SzWh?m#XrJ&x%cl_}0ey z|GLmLFdyk4-ruN>n>#d?c6vCNn2OhIip>`t&}1I!9w*I?l>J~rovr-GxGpdlp|L2f z8BrO^Oxb6T_}QdUISd0ECD_&)UP(QmM})L_*Nla;X_g)1(`abUPxz*~ifD3d~|p%k^@}-6|9FQVV=0z1fO+pR5}L(Lr3*97UukMc7kn z_)2MqS>I5TtuiOA1BCP$=)Jnyt(9;Xt4=3}^`dW;TIrhtow{v>Zt-`hlgy1Jd0#J9 z89S$!)`?Fjj=tk>*+gUgG+jA$obkzWO(qEKek*n!wT#=s#DU$aWG!-%L^YkBbbZ_m zb^lc6^dxxd;nUV*M~u)iASyJ9eYRIagKX;Fw|@%r9gUmG55}Vy+TO z(-xGv!O}iU_Ep|4r-0N&4?frt%oqE)N`;^`r!P{n>=%%g z(Lk_>s!BOQ3>GX;Q+*`q)wD<)#Bdtd8c!GJZ*^FMeOKV+Et>dX$sgDxWBc3p!mpV} z7Q~Vk3&6D<%zsTlF}bOn7N?eu)Qd?|Ykr&)ew%;Y=s@3i^q@v4zg$O{^D&n@pWdk@ z)hT~BgIa0C?7DjrGK0nGvasA#2r_xSaVaHyh;%WHoaEusi5HUX7>z{FZ-9v4c_I-` zL^=(3xl$C^t5rNI@Oolz^l(z~39?B*yl5Vt)z2B7FJvpXNyqcrFc%Ka_ z314eKG2Z~USq=Mm*;>VhpN*W2p>?u*{EnB+&|dS|{x~?*osIV@7*^K#HXt-L`4kra zO?5-lAJoQcm>1o01yy86OS!ANydYgy+d5YLkHEq21bFFaP%20rcv|bUf{@w7FxA#d zgr)oWx$c^k`Pm%DK6^ZRLCj55sv|5_8R!}VESoFT(kHFFj4bVMS?24oaoEY6@5w`7 ztEgA%d0!uv${k*Kqz+0SCAZ{~|87)cSziR4lzuNN>@>xZa{d<7?xMG~=kC}yforlQ zn) zP48>FSs-=0qpVFTPqNZdfkWlhhv-G(<2>6Ytf5%~y835wBpPD?!y=o<5j#CZCjEbnFHRv5`*X8l2__;W_p zScdhJz8L6M8u0F6iTW9BG5}w?l`<1z#*3bodGh6n)^YCpuX)1G^MI#C3IV}h>yc68 z67@m#%=(s^4Y!ZQq1lDNNBE?|poj3}WcsvA5N~=pzw>my5D|hHW2$OjvaYp@S6IrH zpY1|_xyWahRADfm(Biv%HlaqqdE6praZSczcAxU99W8pQGO>W==baRb#KKx@#dUIw z=QPRKeC(1z*dP`$=(F)iI-O(g3>;-E8_+{lu+wZ&m%y$Q?C$^t|%DHL7%A2P@rk(6eH!$8I2{u zVd&ZfUg|^vIq)obmf`I1QEnXu2Qo_T2rozs6RD{E3LOtAy}8HnFsy2{_`KfX2!E6w zO?nT4v!iQc3@CXGha8ti^t~R~Fz|c|3GKeHXmw)>8*l;Cd_;uIN*;<+N0NDEJ`OV= z5tgHHaI(3^;$gL~ziR7R^?9s@lWj!E^04Wo@$tS%5xCVlXKxr_;^Tty@}Cy1212W= zG)T+Z9nn1td0uFQxtArQq8~5)N;$c`$x}Ik=ZWT0r{=Ybt*_f6L!io!XbC|&O&G&z z3kIGZ&hY!iGcmqKq3UcN_+D{wi3z8N5AU6J`rWxDL!bmhv&|L*lWZ@fd%w`P@Fe-hk9#lL&w4kQe=X#6 z8k%E1V=Zh3p)j&|_;k-qRz;Ya=hlC{_cKC?_WZZ6t$o`BU{^p?xVWxo|e{RJYhd6&O42vh0DGG&IP!~8*#|Zu3B}>)3L|L%0}n{p%LJ*`gagzVIzy5lNi$h`BL@V+T}^;n%-KY0GgcWVvCH zAcX?AV|x%AmC?%lZhoF(LPT}WKB$Q}P^rkD|25IGR|^-OM)KG$_8D8^4&yi~LoDqY zv3<@al&HSTM+Fij%;!pVc}LVhFdAZqd*Ydz;;{0V$~MCdj|=PSc|Xs@PPNIL#%eXB zLosL~q>!h&U(`PBOUNrkp&%_>?P z+T&QLr=^dGGLA~RGShGtw`_Zdqq}7hk5jSg;JdEU;u0;yRhIYs$a)vZcvdTs@FnRm5fpAd7nrcD>*1d@bxIBYndfba9*X$QyN1oO9k*XiY2{A zxdB{OGN;S2wI7^2<+9=xTB674htgPE>qg}>)l)L#x*{4Z{gVospB}8K0Y~0oW441t z#*EY~*$9I>NkNmzgoTb~>5{PN$^(-SUP8*Ki;jg%fzR9~-Wjo0V=euK!7EaQlY~P% zn)K_?RBzk`FdQNqfP9HR>R&X5)_RN31H+gk`%e&|LzUX03(bhXgct>@Xs66jO=_(> z$>Ja26OZ@Uq$o0vi(8i=r!$8~T7dIu(;Klo_bW2b9mQHHpSIDDNeuOFEop4%AGbLC9Qi8-N+CEShSs^4%N zxnE(tEmM*2dc4hbUzu7xq<_DcJyg!(Vpjf;?T+=Zlj_yhZA7G=6f!kY>~_)oElCkr zWbC!-GPl^kcpfsN{j}6Be#!!p=t%ek`8=PWgLEDrHbq3bpHvIA(yOo9wJg-Pe}rtk zeaW^5u%Jk^Z=^NFfNy@5G^kaRsb|9@W%E17uFo-6v3k(#B}q2M zGo90v{yg&j!t#1Lve@-ExrNEW$S>P9eO+#XXbTq@GDU0v6imFIT%9S6QMKh%e>F2!8 zHZfda*=(NDzPty9W^(AC+H~KjhYhBtGlTG3e*mU;J4xLoj6hvxIttsIUP#LrKcS)J z1Kq>Kg%p)UO*(StxnfO|%zpf3kWP>NU46jBiK16wk>Y0@N#P~lw~#Szt^zk-jt}ma z@RCY~7Nf_n!kBa>Pv#`Fd;}GH+zV4WYRnXF!xGS*7y`L&lKB;AMNz`;N=4TmSKP+= zg(G4J-*{FsY<8}j0+rcZPalN*ooS}3cLKFzY^5FMe0m<0_86{2pJFyK=;b7bVNy)( z_7Pd29lk2?+6kD>L8)##uld|wMtL3d&PsoIbRRiQb5ywL?azP?68s`ux+krzPHlQ7 zshWE|?TZ>oDw&(b?%K_Fw{K9H7n_uYYsrp}6R3%&UIex#!GfrW!gw0;m6eTxWrUe_ zOFECius63Z2R$L*k6CQy2U;Ze<;Qi?H*x5YM2sD(J~wYX#dEKr<_=#hqJ}r z^}z>WyoqO$j?5TJnW?$B z6t!`BmZIx>k*xYyCrGzGbKuIQ;&erHyt03-WbO93La#-er~{euM_q?8u5%r;rmtaK zvL%fbI3S2hhd+&#pAc&BVTD^nuxN4$Tyblm(+eE{Xq(2WW(CjaUNsRZ>TnO+G)=X$ zV8KTxW1^a=__k%puH_IDy zlQAwD)7k?i^;(9sFG+~dED|7Ray)RqDA+>e3jb=Brqgi#{Ey)d!{3jVg4>b{=fQ?n z!wD$0Yiu&8yQEk*vD2^M_4tJWRzM9v}t5z7FAsmsr9OgIxF1hUM z=f{3-mo+}u=RN#itiCS@lkddqeOwYW%7?HYHLR#q(M7;Sdw<817Y|CMWpW4oJdz-# zbwVmtEOlOky&HWrhuGGSka4I94z(l_>3s#3=@;w*fUg@@Rf4rRMqjm$Y zVkvv-5iOA@`w>Z;t3|jeUO)}5Ip|fm{aAb>Oy`NsqCq$7idfWB--L6I|GU|8K3`E< zwAQ8|_~hl?1RZwE2=XZdSi~1qe*RNhWJ*i@66ZkfepgVg3J2^5+IKv2+5B^&Kx_fZ ziSmF_W#BDQx?Wxam>&5X?sS5>xL~?c_(fPuBx+8cYlQxelGR?(&ig`Vg%a*B*Eje_8Be=+jNXYDgv-)HVt z@e7~BC|7hlDR|u&2gvbq8q!UXg8O*?ZI7bf=SENaY!%}=)H1(F{&$<67q@Kb2_lHY z2vaX7C2SY`b!SLB3tr zbX~dPZ2+)HGo85G)(d5d6vNc1U5VQ^v$56Z+PhmKD2%Q<*hdv1KnWBxMF3WqD`i8& z{>S4veXUl%ule8E$}zm6K-1#jP=xD|2gVWluxtLpP*5r7E1<*|^6T53QmHA-LOV1L zTPl&w_th|v)KW+Pjp~YVgkKpRj9^G9J1*>`&|d-%+WyJVCxr^^`+%ppjo};6aXE!Wj!a+FlKUeiNcYXUo%(SSK5!pomXx zsnCG0m396qI;B863(Ov+XkQe83kx5TA;aFrCF< zl9?f=Y}>-7s3CtiF@4 zVoNETj^nH&aW^u(De(k3~wiRJ9 zr%Dus3i^AeW_LE_QT_i+YdI?8C~wn`gd?=Ty&G35l`JA7w%a|Il+I1t;WcQqOwZ#F*&bMcN{1F4{`unr)gK(3}6sQK8 zSQt>8Oe!A*;2g*KTtX=K+Pv^_my}2cf*$>lFfU{MxEr~r#PrD13FPPrSpIGWIx8$f z0#gwtBjAE~fh1ozRsT40$wQRhASVQV-gPxX!H%w`E#?8dulbXz^0KaCE*$Nxx;lT( zOw6%q55*Sb_ zSwVRfofY$`f7l~iu|$0mU%Gbk?URC)b&l`@6Q!oR^#TVpUIgvP+Rku8E%D9&Ojau* zD-ncS=q5K=X>jcLhf}U0SuL1VA6hxv%vVUd?LCCX4gO0npet-LzHOQqYqnIY@j8$# z$Bfo&KX)%c>MS6QPklQY4TdH*Z1eY<}AMjUcjZ~s8Xfm%q=WpNgQpBS$II34aoc9 zNiRF-aC^QcYzPVP36lM~lz)bTXlM7e7PG**h%V%`Ko_e9fwEyic*_>G4u0<9R}lO!XbPxp%VQi;g;Ej_fW*IpGObBSOk60!Aw-*! zZt8C!0d;~0mxgAm5Uf_nPEkQ)!pSRh6Yy6s`@=A5{(pP{_?rmxX(X5Gnw%7gPAl2u zO;UEGM`|OyRjLKOZ)Btv+@h=4z#YRnc`hAre!YKzGPq8kxiMF(GCZU2_Pv*;Q48r| zu?)s{Wao@_`XXf1=vG=Nc7liP3Zk-J3?*aqS)g>Dvl9`~ zT6-Q4XWKc^omdQa#16}nQzbPj&RWvBd6Bxc4t~$B(FMZU?z_OB{|{08$E&cwbLIG>xU7_Y7k>ID*oYb-%b11cD-n6Yy zP0?oNR_Fj*knPt!S10NEI3YJGsM~)5B?PG7Gc@7}$_q>rTI2OQTjx^%_tN4q+aNe_ zRv1;?so~!l##*McWo%7Eb3c~(O^U`vlH?s#Ofy%D^C|?C+*jnf7>OPMw*EgHs~7kB z`&g-G$B)Q**PUL%{0w{Q#{D146FMa4&ox*WnBbDlZT%Wy0h!1`tIl*pIqF5-w$PEiy zZnDxmf&P!)!27FK&CN|%+A5!jd}xx0Bq_jKd%MkpgxcnZoegk>`hLa1#gg%yy_2VU zj&NVtFl>FijjQ0k1eLI$CK=;_wb-vR?EOm&Q#!ddGWb$ zZC7dTODE4(=K3+WJ)s14cmS}yD}^#l{H5EHbefg^6hd{0Xmr%p%1T*U8sQ(qI0Y48 z6W`o9bW1A`-NHMwsfc-DY);`>MzcuWy9LeVW=Qtux~UBGe8enj6lb;nrZ~hNH6`f2 z#{a{12WR5{#|>~pv;E@6&;wTvlJ~3(^m=~yx>)SFdI}nfis}k=KT)bzRg{H?5$QtV zKmzY7_tM%;9lMuUnRx;^Z0`+%D)qWL>=C2}$r(E0>7A+4b@%;dwrljC^GWJf@K65K zD%dw!2y<#K5ax#c#DFwCPL7en@-49EvCV5MVjx&kkgp|9ttc%k69Byo--f)33PyDD zJkgki`51i|`mb)8zx7d%XHTO8t8#QgLi3o_z}Conj9WmuHSNu7Uq|B=U!@-UI-D^`qX z*X$X~041DGL$N!0Ga&FZsJ8yBVuBPd1w9TcH%WAw(9RABf3d%oEOeZE)BozC$A zk)2^$Ece7LBF$F@IVL@)g*1}u!Kt4`1R1PEyM$Pw_SET~d9ZO{!v00Z%KCYgsriAO z+;yA7OlG>A{3v+66@9-QtV{e?(x@AP!mSuhW#T^r95he5Z&nTCR}F=!nkowl+A1oN z3gYIGWZH*Hl?s+X$PzyIkr6iG2DJ_GlK8rK;iQVhBT5}@Z4o+=@|Vp~VuLG=P#h~K zl98G=52M+duA>+O*Ve)<-?_d>q=gQuL>uGR!|vhhGB($l6LL+MzZaFS88M=$0{s}0 zDvn{wqE^_4mN?^3!p<7|un)rS%^!lAVgp`Ro+VH_PtO$|yiikHEsOacvGoE0h+)VT z+HxL3Mab{dc96#n3eg-%p(`Cf+n;!LmjF7P1*A`!6)j#ROQgngQ!6{jo*q<3IJ$Ek8H9drL) zhe-mmLbWLJp*|l3T6P>|nY0G7us2D-MT^&k8#iMyf!ueD-ZF1hG{6-IFGf?AKsx5)ruI!a&eBj{V*>$Gk_Z=PCP}&3ij}&( zS!1T7Os%2&iPlc`*qBY)$sjnY2dT_eJyh;k4-pWNq274*f|QwDly0le>Y+>}>Zix~`6ND;NWl`>mw z5rl1%;Y`8KK4(3~)0Qx=9)oMzHUV}%XIm&lv1TIXX_aJ;lQPBMZzd23;gOzS2ui-X zfIJ|8kgSVkFc#TXq5I^TriCd__}IMp8u?A%Al%o+(ged#LukELegfw#j=pD;p}I=w zqP5okiD}*PUx;0`SGxT{z0y`GX`!084@Uq@BI1M7t;?E#IVs>=#5~jOy#=Hx9A>5z zi;T6~xZhd$d0SWO54yTl-j_~%rd~_|@Pv?4u4>i`4PMn|+L}(m-V3ven2Qt4nq$D3 z*0=4y@}IHUbz!2lA9&{+wT45SONokY3qN%N*^Z#%wG5Xj6Y&cmhlV#%S2uG*Eq`cE zkF&A}Ept$$^E=$7%~^|4r7`24B{Giic8c>kdGh!<;Wj3<_5xAPz0#5X8n2Njh&IqV z9dOc1!dpFMzMTfRF%1~t2bsq zo`I!69&h0x6b*KS{325VmI05mf`su<=<65;6HjL036%xvJdoqND=}`c8S&oQzpOix zhA%Ho=3_ifHIFxQr}ch{(3q;t#+o;Cz5prv3=XLAl=H^h-j%_fpCI~zDBtGkmul0D zdU`}4Y?-*Q6Fa$tHrBkOmT-e{#^I1g*rv8KJPA3i#WhiTu9@HszL|7rN;gX-wbldb zI#SP_;iN`Bdd!D*5Ek@jIIgrzfIEB;z(3!<eCSYl1jmr+K@U*E@)JVP4- ztFmFwK+*1P=EbbqoQ+{{6+E_*GeILHq(N(55bG9fn!a+DQ@(7oHQnD4cBc6xLKAHF z*geN((mA+SxN5sEIGBG(zRL=%phWpW@k6Wa$hUET4+ao0wF}DPy|fK8-61xoeOliC zUFVw{79{t1#f|B8;j!X9`hpUvgfn2hxS-bh5j|568C57eCRj3>wxHK0kLqtD2az4U zx_O1)yq9HHs~x5Zh2cAm}$kbdv^)y_c+!&)a_ z?SguRtSj3B9@-l>?$3CEZJ z1#<6qF$)${XgvWL7L_a9ws89R?4zIRM`mh@36=r{MU`vI?kntdhIIdNsvE6>QEw{Y zs?1j5cM(8lt-W>=V+u`hvCyquefv*02DJOIrhef7N3P?}_#wnp;fE$jfUp;e)dRJ5 z=DQp=R?gaSXDQ+4l+ZS#;NQV@RmZEcJe1Zl;nGk{HNPvKReQge$O;&;`c~0a9 z#3o)5_+ok29HjoZZgoC5$2+EoIdldPl+eGCSJYd4)#eNkiRQDby<7N?p8nq_0KH%U zu*X_&1uC4+1jnHBEX?-Dwi<}z^7?*v>#_T7b6Wln z)tKpES+Q@@VUExC-JIzcg8~Cmm5ngBw8obJ10nwUFIIRHZuibNOa^0V zp`*ezn-5T?h{dS^pC6Vs?|5aB+ZAhG%)#$fScv*cOnYK&K#7SKu+_z#M@D8~Ja};J=fyg|zkAsy*MYlu_~m z2S~jY{Qw0W-_N<9F`)L(8Fd**c(K5fWZ-?=`@h{0kg)Y^XD)CBbJpO11AH`_>^-k~ zhkQ_v#cCK+wsb1y<86KZ+4BDep6@W&CNbA?Dtp_-^Jox4jPtRGbT&@5mowaEHOn!J zd#xt|kzUtVgS4t4Jgl+5@1Ki4f*7hThO@?*+jw9>;apM1Te3&r@HjPjaAYbJ2sluy zWB^S8ofIop2rdqynkA|2Rb@NW6_V@A`YHhU$y@0ETP72wM+}{UkCM)@94NL<+fB%! zPq%FPE$-*tljkdk2$&^eE1G%?I<4g)W;|5>D{y6#satkYw?jZ+(m+5^?*I4#D7ADP zB7rr&%8_dwIF|qes%YbJ=N`y->t@dww?_sYmr-;MO;air%wWO6+p)Tj^lZC}s))zq zN-kU|uiZT$ILZHI?%Oci0DtM5vHT1EV(obzbB_jB@8nya5t8LcDCNnoZzNjSUtb(i zpnxIFvr7|}T;A4cK|;$>9UQOKW2Fnm1g)uWF+%si-?rbr$Lt?v*3x~S!8`sJ98iVDiIW6TEw`Xq`2ffz28|B!2JFA*}IwmCcW^xpJ&6q?1~K4 zUkxfq*d7F>Hz&nq-z{PuL8vH9&Bl>IL2Jzhv&phwPems%=I^IOc$N^r9`4e1_VhMi zuHz{Ll0ESda1>NR%Q{aO=ecjUe2)rQ*WYxT!GP?eS0Fgb8_DX=!8AP@dk(^OvB$fs zY5qSEr_ps&NZPLb|LIip??%}|-m>+yo_Wa=bTeaQ29zy~qtqd~Kv0_&+Epy8A9+iS zKFf${7|V6}_l(dZ;yEnHWP0#_=arE`WygGZX=Ud0gnp2RI9iq}dpjU=^?@{h>x8ip zM|fi`wx0TGwQlHlum2b3nr3o2%OU23MG5-mwqP11_JvyUm7Uko(c!m_R{W7bG3>jf zd6o}p2X8`@dN0h?TRGkOJkQ8fyX(_NQ$^H{w+5 zJ1pB54Fw9tDtBA@(BJ1z1!Syjx=6&LPO(#ek;HzZHXGG6BWkf7ms0O=Y2Sm5uxo8u zZ`#N?kgoHo=?gg5*##5-I;8r!+r&G0&1$k)lJfJ*Z<^#dVE*!RcJ$y2>(9dFA-&I1 zezPW8yga0ArcgqN4FW^_{`BCSjd+&>*(!Xge=UKhyX6O)Wr*LLqY!;uFx<7BX#(L9dhC}J) zp7%sg<|lmD6Vy2q8_~y(?At?jm1y3P#Z9vh(4NQ#;^VQ6)C?co7P;EXsc2}+%ev&n zDVj_~0`gJ!xX5YqQd5`Dh27E45lKj}!nS7d6rYpvfjx?Jn^E;e_vMYVFm&Ju(k;1_ zS)s-HeNU0wn&@-%?5^Hrz6J7+MuheDtK&$ry}Qkjpt>Kr)s1iD#QF|9oBdd-GB_FF16s0iU1Fhu(a zGPxo(7Va*)`*~uC@_r~?^uC(}#BPp*RaY}tZEz&^%@3LBK;2|*hghe(zX9Pmkm4aWo{xKJNKk(X0d-% z^KVS*Q9wVLNSbB6D_v33ym;O%PK(j5rOkjy?Xaw8_;}Ahn(7$wC9LM21(?5O|F$aV zyP*(&QSCB-aKJ*r`v=3$5b+%hGHNFe1+xFE2B)zADiRv&`d()x`|uG<#3Cjw-CTU3^s^D%F~_G0Xz?nt$r+H9Heq=p4NW z;>Iu6d9rQFOlg2)#1mCx6w4tca749%n)D50d5n4VhnbTp1S|}N^2TDWTw%{HL$?Rt z(>MBP6-l^UykJ#LpOU@2@g?cs&Rj?nh${P{df{fb#46Gyd3cL@W?leK z!aX~h_ooMn6>>IFz5T#_a~OV`diuZj1ptWJc7rb0Is4gNDEZf-N2Fv&VN zDs;z$uNAT5rb`|7W)e8PJZV|%??ND@koBrxmss0*-B= zTkRJwOoM8Phn9R%215)4&7NwwjSqUbm!}zBy8=HLbo*47sQ#M$BV<i^uO-t9bz7?BCw3gW8})DDp;$|QV9 z_hZO@McO|;b1Z!waBxi*anLZbXk|N-cJmsBaZ)P98RZ=U0()qp)LHSBp5ap0^U2XU z19y4)nM2?Q=bYDqLOUT@*Fr)i&MJ^q$ZfJNRF;qDImX zGrxi`^CziDdS_%tnFD{Z5#F|5p}~xpU8a9Z)j6O%PmSZq_?x26_43)2Je?V9@$$v~ ze-ISgFdtWd&s!D}b+XOJ3H|TYoC=bp7m^X1;2B1>E@0pbXC} zVi%i!1%bmR&M4t9+^E^0oobA1%#i&)dgp`i5ISVk#h$DDR)aq}1{u0la$Y*U0mqt4EF8^0;Do4Pdu*+aq&wCQ@y7yf-f5tmrR+54o^QW z8p%-up*4^fEQmsFyL+KJPv){DJ&=?!Znj)5t zd_Q8t+#V7|H*x=`{&tF3BM69Rx^ixllpv|3zYl6i6VGgtlyDvn&e5yP0aNz$mQirN zK#)K3Ml(KwliUhohK(~DqF&Rd;9O@K1;)RtBxpgF@*B25-*2LAN~A|@iVdy1ky2fs zZB6t;S1CTR@sRyiqbggba`#6o$}TgJ7i-Awr132N%({O3d&D#6%jS<>dEM>Dw1F@Q#xUB` zcW1xTSlGebG)wX(nU?hplOFFE;<2xer|GGec1pDW!z2~G-UGnrEAO|le&EN(fx7E# ze6^AfgA*&l&j0c~M%3{Uo9Nz#o_J-g1`UJEJ~vw<;o?4wNPHj0K6ixy|GMjL^YK38 zXb1CFXUTl5XceM)n~UY{rMiAssRkmU7HYZ8<&r3WW#lWIk|F*JlFEpOb2*vxbGPoD zW9H0w#;>7eV$p=k@h9dlTi^_sDSqw29N$s&E?$&6s}5SwTIX9ObO(lI1!SY-Uo+h` zXK6Qc#r}}`#t-G^vH#HJz!ptXO}&69R-n0abxj)Ps7oh(WA1&Q|Fii`#XdBZYRd-; zGJ8J^$us!NBJRe(ZVe@y)DZ&K9#ygqEl6yFV8Ql#I09QP8NpQ!^LNYmv{Un z-!NDn8&LEX?G-yo8mWv&9{%buSJE-E@9pL%9OC;+L3oP{l4bM zkbxj66#AaKjBJ;@%9{8YJn`@#M#TP{K3@T-L&by0m_FO1gVqPW5{}5B)MGzj}g$+7&BAf4TDuwWyf5Vl1`67)%uW5d0b@3+l zhwc(h{_l##i|JY9boOH;$`xf?VP^4gVAY8IM4iFvG zfHd^^`Xnqz9=v~hYxs*<@oY-Z)ljq;dRTm;d2e-xefaxo;?q1_BHGW8?9X*H6NV{w zfamRx&Dg3=qn1tJIx5(xVX^tqo>AQy?05rO z#>KiukBQ89eznhL{riYe+o1rj*CA{coH0zt33%(ZA*SKsZ_heV?tA&=9+nL#q_I0P zzTDW~QGFA^5DnKISQ?X65!-o=fA;?1;CbLA#HB$Si)bqz+PC5lK|KlJmQ}L$XA&$ zz9I^HS6I~d{Zw`Ng$4%Q;%g|L4B7r9#r0|q3@NESO650ctM5-)O-4F%=STex&m?q_Op0yX)JsH|>gw=r+660q=Vi6= zpi7;|Z_KYE}u%Itc|6UscU=1txGa)5& R?H|_?7nTvK643Mee*mVyUU>ij literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/sol-to-rune.png b/e2e/screenshots/thor_solana/sol-to-rune.png new file mode 100644 index 0000000000000000000000000000000000000000..6e8213706e70521b446b716781f95abc3399f160 GIT binary patch literal 109217 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 mayaPoolIdAssetIdSymbolMap[id.toUpperCase()] export const assetIdToMayaPoolAssetId = ({ assetId }: { assetId: AssetId }): string | undefined => - assetIdToMayaPoolAssetIdMap[assetId.toLowerCase()] + assetIdToMayaPoolAssetIdMap[assetId] diff --git a/packages/swapper/src/swappers/ThorchainSwapper/ThorchainSwapper.ts b/packages/swapper/src/swappers/ThorchainSwapper/ThorchainSwapper.ts index 5a76aa8674a..971a4ee6084 100644 --- a/packages/swapper/src/swappers/ThorchainSwapper/ThorchainSwapper.ts +++ b/packages/swapper/src/swappers/ThorchainSwapper/ThorchainSwapper.ts @@ -9,6 +9,9 @@ export const thorchainSwapper: Swapper = { executeUtxoTransaction: (txToSign, { signAndBroadcastTransaction }) => { return signAndBroadcastTransaction(txToSign) }, + executeSolanaTransaction: (txToSign, { signAndBroadcastTransaction }) => { + return signAndBroadcastTransaction(txToSign) + }, executeTronTransaction: (txToSign, { signAndBroadcastTransaction }) => { return signAndBroadcastTransaction(txToSign) }, diff --git a/packages/swapper/src/swappers/ThorchainSwapper/endpoints.ts b/packages/swapper/src/swappers/ThorchainSwapper/endpoints.ts index ad20a1b0d4f..d32fd143b54 100644 --- a/packages/swapper/src/swappers/ThorchainSwapper/endpoints.ts +++ b/packages/swapper/src/swappers/ThorchainSwapper/endpoints.ts @@ -7,6 +7,7 @@ import { cosmossdk, evm, getInboundAddressDataForChain, + solana, tron, utxo, } from '../../thorchain-utils' @@ -25,6 +26,8 @@ export const thorchainApi: SwapperApi = { getEvmTransactionFees: input => evm.getEvmTransactionFees(input, swapperName), getUnsignedUtxoTransaction: input => utxo.getUnsignedUtxoTransaction(input, swapperName), getUtxoTransactionFees: input => utxo.getUtxoTransactionFees(input, swapperName), + getUnsignedSolanaTransaction: input => solana.getUnsignedSolanaTransaction(input, swapperName), + getSolanaTransactionFees: input => solana.getSolanaTransactionFees(input, swapperName), getUnsignedTronTransaction: input => tron.getUnsignedTronTransaction(input, swapperName), getTronTransactionFees: input => tron.getTronTransactionFees(input, swapperName), getUnsignedCosmosSdkTransaction: async ({ diff --git a/packages/swapper/src/swappers/ThorchainSwapper/generated/generatedTradableAssetMap.json b/packages/swapper/src/swappers/ThorchainSwapper/generated/generatedTradableAssetMap.json index 907df310cc0..4fed2b764e5 100644 --- a/packages/swapper/src/swappers/ThorchainSwapper/generated/generatedTradableAssetMap.json +++ b/packages/swapper/src/swappers/ThorchainSwapper/generated/generatedTradableAssetMap.json @@ -37,6 +37,7 @@ "ETH.YFI-0X0BC529C00C6401AEF6D220BE8C6EA1667F6AD93E": "eip155:1/erc20:0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e", "GAIA.ATOM": "cosmos:cosmoshub-4/slip44:118", "LTC.LTC": "bip122:12a765e31ffd4059bada1e25190f6e98/slip44:2", + "SOL.SOL": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501", "THOR.RUJI": "cosmos:thorchain-1/slip44:ruji", "THOR.TCY": "cosmos:thorchain-1/slip44:tcy", "TRON.TRX": "tron:0x2b6653dc/slip44:195", diff --git a/packages/swapper/src/swappers/ThorchainSwapper/utils/poolAssetHelpers/poolAssetHelpers.test.ts b/packages/swapper/src/swappers/ThorchainSwapper/utils/poolAssetHelpers/poolAssetHelpers.test.ts index 9448dc40553..9340ed1e011 100644 --- a/packages/swapper/src/swappers/ThorchainSwapper/utils/poolAssetHelpers/poolAssetHelpers.test.ts +++ b/packages/swapper/src/swappers/ThorchainSwapper/utils/poolAssetHelpers/poolAssetHelpers.test.ts @@ -1,4 +1,4 @@ -import { btcAssetId, ethAssetId } from '@shapeshiftoss/caip' +import { btcAssetId, ethAssetId, solAssetId } from '@shapeshiftoss/caip' import { describe, expect, it } from 'vitest' import { assetIdToThorPoolAssetId, thorPoolAssetIdToAssetId } from './poolAssetHelpers' @@ -22,6 +22,11 @@ describe('poolAssetHelpers', () => { expect(result).toEqual(usdcAssetId) }) + it('returns Solana assetId when poolAssetId is SOL.SOL', () => { + const result = thorPoolAssetIdToAssetId('SOL.SOL') + expect(result).toEqual(solAssetId) + }) + it('returns undefined for an asset we dont support', () => { const result = thorPoolAssetIdToAssetId('BNB.AVA-645') expect(result).toEqual(undefined) @@ -55,6 +60,13 @@ describe('poolAssetHelpers', () => { expect(result).toEqual(poolAssetId) }) + it('returns SOL pool when assetId is solAssetId (base58 case-sensitive)', () => { + const assetId = solAssetId + const result = assetIdToThorPoolAssetId({ assetId }) + const poolAssetId = 'SOL.SOL' + expect(result).toEqual(poolAssetId) + }) + it('returns undefined for an unsupported asset', () => { const assetId = 'foobar' const result = assetIdToThorPoolAssetId({ assetId }) diff --git a/packages/swapper/src/swappers/ThorchainSwapper/utils/poolAssetHelpers/poolAssetHelpers.ts b/packages/swapper/src/swappers/ThorchainSwapper/utils/poolAssetHelpers/poolAssetHelpers.ts index 46323455aec..0175c89e135 100644 --- a/packages/swapper/src/swappers/ThorchainSwapper/utils/poolAssetHelpers/poolAssetHelpers.ts +++ b/packages/swapper/src/swappers/ThorchainSwapper/utils/poolAssetHelpers/poolAssetHelpers.ts @@ -11,4 +11,4 @@ export const thorPoolAssetIdToAssetId = (id: string): AssetId | undefined => thorPoolIdAssetIdSymbolMap[id.toUpperCase()] export const assetIdToThorPoolAssetId = ({ assetId }: { assetId: AssetId }): string | undefined => - assetIdToThorPoolAssetIdMap[assetId.toLowerCase()] + assetIdToThorPoolAssetIdMap[assetId] diff --git a/packages/swapper/src/thorchain-utils/getL1RateOrQuote.ts b/packages/swapper/src/thorchain-utils/getL1RateOrQuote.ts index 2c8b2053840..cda8ec7234f 100644 --- a/packages/swapper/src/thorchain-utils/getL1RateOrQuote.ts +++ b/packages/swapper/src/thorchain-utils/getL1RateOrQuote.ts @@ -14,6 +14,7 @@ import { } from '@shapeshiftoss/utils' import type { Result } from '@sniptt/monads' import { Err, Ok } from '@sniptt/monads' +import { PublicKey, SystemProgram, TransactionInstruction } from '@solana/web3.js' import { TronWeb } from 'tronweb' import { v4 as uuid } from 'uuid' @@ -42,6 +43,7 @@ import { getNativePrecision, getSwapSource, } from './index' +import * as solana from './solana' import * as tron from './tron' import type { ThorEvmTradeQuote, @@ -57,6 +59,7 @@ import type { import * as utxo from './utxo' const SAFE_GAS_LIMIT = '100000' // depositWithExpiry() +const SOLANA_MEMO_PROGRAM_ID = 'MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr' type ThorTradeRateOrQuote = ThorTradeRate | ThorTradeQuote type ThorEvmTradeRateOrQuote = ThorEvmTradeRate | ThorEvmTradeQuote @@ -102,6 +105,7 @@ export const getL1RateOrQuote = async ( assertGetEvmChainAdapter, assertGetUtxoChainAdapter, assertGetCosmosSdkChainAdapter, + assertGetSolanaChainAdapter, } = deps // "NativePrecision" is intended to indicate the base unit precision of the asset @@ -442,12 +446,58 @@ export const getL1RateOrQuote = async ( ) } case CHAIN_NAMESPACE.Solana: { - return Err( - makeSwapErrorRight({ - message: 'Solana is not supported', - code: TradeQuoteError.UnsupportedTradePair, + const adapter = assertGetSolanaChainAdapter(sellAsset.chainId) + const sendAddress = (input as CommonTradeQuoteInput).sendAddress + + const maybeRoutes = await Promise.allSettled( + perRouteValues.map(async (route): Promise => { + const memo = getMemo(route) + const protocolFees = getProtocolFees(route.quote) + + const feeData = await (async (): Promise => { + if (!sendAddress) return { networkFeeCryptoBaseUnit: undefined, protocolFees } + const { vault } = await solana.getThorTxData({ sellAsset, config, swapperName }) + const memoInstruction = new TransactionInstruction({ + keys: [], + programId: new PublicKey(SOLANA_MEMO_PROGRAM_ID), + data: Buffer.from(memo, 'utf8'), + }) + const transferInstruction = SystemProgram.transfer({ + fromPubkey: new PublicKey(sendAddress), + toPubkey: new PublicKey(vault), + lamports: BigInt(sellAmountCryptoBaseUnit), + }) + const { fast } = await adapter.getFeeData({ + to: vault, + value: '0', + chainSpecific: { + from: sendAddress, + tokenId: contractAddressOrUndefined(sellAsset.assetId), + instructions: [memoInstruction, transferInstruction], + }, + }) + return { networkFeeCryptoBaseUnit: fast.txFee, protocolFees } + })() + + return makeThorTradeRateOrQuote({ + route, + allowanceContract: '0x0', + memo, + feeData, + }) }), ) + + const routes = maybeRoutes.filter(isFulfilled).map(r => r.value) + if (!routes.length) + return Err( + makeSwapErrorRight({ + message: 'Unable to create any routes', + code: TradeQuoteError.UnsupportedTradePair, + cause: maybeRoutes.filter(isRejected).map(r => r.reason), + }), + ) + return Ok(routes) } case CHAIN_NAMESPACE.Tron: { const maybeRoutes = await Promise.allSettled( diff --git a/packages/swapper/src/thorchain-utils/index.ts b/packages/swapper/src/thorchain-utils/index.ts index c5a68137658..2f6272e2828 100644 --- a/packages/swapper/src/thorchain-utils/index.ts +++ b/packages/swapper/src/thorchain-utils/index.ts @@ -35,6 +35,7 @@ export * from './getPoolDetails' export * as cosmossdk from './cosmossdk' export * as evm from './evm' +export * as solana from './solana' export * as tron from './tron' export * as utxo from './utxo' diff --git a/packages/swapper/src/thorchain-utils/solana/getSolanaTransactionFees.ts b/packages/swapper/src/thorchain-utils/solana/getSolanaTransactionFees.ts new file mode 100644 index 00000000000..ed8f222a592 --- /dev/null +++ b/packages/swapper/src/thorchain-utils/solana/getSolanaTransactionFees.ts @@ -0,0 +1,52 @@ +import { contractAddressOrUndefined } from '@shapeshiftoss/utils' +import { PublicKey, SystemProgram, TransactionInstruction } from '@solana/web3.js' + +import type { GetUnsignedSolanaTransactionArgs, SwapperName } from '../../types' +import { getExecutableTradeStep, isExecutableTradeQuote } from '../../utils' +import type { ThorTradeQuote } from '../types' +import { getThorTxData } from './getThorTxData' + +const MEMO_PROGRAM_ID = 'MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr' + +export const getSolanaTransactionFees = async ( + args: GetUnsignedSolanaTransactionArgs, + swapperName: SwapperName, +): Promise => { + const { tradeQuote, stepIndex, from, assertGetSolanaChainAdapter, config } = args + + if (!isExecutableTradeQuote(tradeQuote)) throw new Error('Unable to execute a trade rate quote') + + const { memo } = tradeQuote as ThorTradeQuote + if (!memo) throw new Error('Memo is required') + + const step = getExecutableTradeStep(tradeQuote, stepIndex) + const { sellAmountIncludingProtocolFeesCryptoBaseUnit, sellAsset } = step + + const { vault } = await getThorTxData({ sellAsset, config, swapperName }) + + const adapter = assertGetSolanaChainAdapter(sellAsset.chainId) + + const memoInstruction = new TransactionInstruction({ + keys: [], + programId: new PublicKey(MEMO_PROGRAM_ID), + data: Buffer.from(memo, 'utf8'), + }) + + const transferInstruction = SystemProgram.transfer({ + fromPubkey: new PublicKey(from), + toPubkey: new PublicKey(vault), + lamports: BigInt(sellAmountIncludingProtocolFeesCryptoBaseUnit), + }) + + const { fast } = await adapter.getFeeData({ + to: vault, + value: '0', + chainSpecific: { + from, + tokenId: contractAddressOrUndefined(sellAsset.assetId), + instructions: [memoInstruction, transferInstruction], + }, + }) + + return fast.txFee +} diff --git a/packages/swapper/src/thorchain-utils/solana/getThorTxData.ts b/packages/swapper/src/thorchain-utils/solana/getThorTxData.ts new file mode 100644 index 00000000000..1d15f15d098 --- /dev/null +++ b/packages/swapper/src/thorchain-utils/solana/getThorTxData.ts @@ -0,0 +1,30 @@ +import type { Asset } from '@shapeshiftoss/types' + +import type { SwapperConfig, SwapperName } from '../../types' +import { getInboundAddressDataForChain } from '../getInboundAddressDataForChain' +import { getDaemonUrl } from '../index' + +type GetThorTxDataArgs = { + sellAsset: Asset + config: SwapperConfig + swapperName: SwapperName +} + +type GetThorTxDataReturn = { + vault: string +} + +export const getThorTxData = async ({ + sellAsset, + config, + swapperName, +}: GetThorTxDataArgs): Promise => { + const daemonUrl = getDaemonUrl(config, swapperName) + + const res = await getInboundAddressDataForChain(daemonUrl, sellAsset.assetId, false, swapperName) + if (res.isErr()) throw res.unwrapErr() + + const { address: vault } = res.unwrap() + + return { vault } +} diff --git a/packages/swapper/src/thorchain-utils/solana/getUnsignedSolanaTransaction.ts b/packages/swapper/src/thorchain-utils/solana/getUnsignedSolanaTransaction.ts new file mode 100644 index 00000000000..d194e00020b --- /dev/null +++ b/packages/swapper/src/thorchain-utils/solana/getUnsignedSolanaTransaction.ts @@ -0,0 +1,81 @@ +import type { SolanaSignTx } from '@shapeshiftoss/hdwallet-core' +import { contractAddressOrUndefined } from '@shapeshiftoss/utils' +import { PublicKey, SystemProgram, TransactionInstruction } from '@solana/web3.js' + +import type { GetUnsignedSolanaTransactionArgs, SwapperName } from '../../types' +import { getExecutableTradeStep, isExecutableTradeQuote } from '../../utils' +import type { ThorTradeQuote } from '../types' +import { getThorTxData } from './getThorTxData' + +const MEMO_PROGRAM_ID = 'MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr' + +// Each ComputeBudgetProgram instruction (setComputeUnitLimit, setComputeUnitPrice) costs 150 CU. +// Fee estimation doesn't include these, so we add a fixed buffer to cover them. +const COMPUTE_BUDGET_INSTRUCTION_OVERHEAD_CU = 300 + +export const getUnsignedSolanaTransaction = async ( + args: GetUnsignedSolanaTransactionArgs, + swapperName: SwapperName, +): Promise => { + const { tradeQuote, stepIndex, from, assertGetSolanaChainAdapter, config } = args + + if (!isExecutableTradeQuote(tradeQuote)) throw new Error('Unable to execute a trade rate quote') + + const { memo } = tradeQuote as ThorTradeQuote + if (!memo) throw new Error('Memo is required') + + const step = getExecutableTradeStep(tradeQuote, stepIndex) + + const { accountNumber, sellAmountIncludingProtocolFeesCryptoBaseUnit, sellAsset } = step + + const { vault } = await getThorTxData({ + sellAsset, + config, + swapperName, + }) + + const adapter = assertGetSolanaChainAdapter(sellAsset.chainId) + + const memoInstruction = new TransactionInstruction({ + keys: [], + programId: new PublicKey(MEMO_PROGRAM_ID), + data: Buffer.from(memo, 'utf8'), + }) + + const transferInstruction = SystemProgram.transfer({ + fromPubkey: new PublicKey(from), + toPubkey: new PublicKey(vault), + lamports: BigInt(sellAmountIncludingProtocolFeesCryptoBaseUnit), + }) + + const { fast } = await adapter.getFeeData({ + to: vault, + value: '0', + chainSpecific: { + from, + tokenId: contractAddressOrUndefined(sellAsset.assetId), + instructions: [memoInstruction, transferInstruction], + }, + }) + + const memoHdwalletInstruction = { + keys: [] as [], + programId: MEMO_PROGRAM_ID, + data: Buffer.from(memo, 'utf8'), + } + + return adapter.buildSendApiTransaction({ + from, + to: vault, + value: sellAmountIncludingProtocolFeesCryptoBaseUnit, + accountNumber, + chainSpecific: { + instructions: [memoHdwalletInstruction], + computeUnitLimit: String( + Number(fast.chainSpecific.computeUnits) + COMPUTE_BUDGET_INSTRUCTION_OVERHEAD_CU, + ), + computeUnitPrice: fast.chainSpecific.priorityFee, + tokenId: contractAddressOrUndefined(sellAsset.assetId), + }, + }) +} diff --git a/packages/swapper/src/thorchain-utils/solana/index.ts b/packages/swapper/src/thorchain-utils/solana/index.ts new file mode 100644 index 00000000000..321bb050176 --- /dev/null +++ b/packages/swapper/src/thorchain-utils/solana/index.ts @@ -0,0 +1,3 @@ +export * from './getThorTxData' +export * from './getUnsignedSolanaTransaction' +export * from './getSolanaTransactionFees' diff --git a/packages/swapper/src/types.ts b/packages/swapper/src/types.ts index 582d4e1456a..4d51a2f7024 100644 --- a/packages/swapper/src/types.ts +++ b/packages/swapper/src/types.ts @@ -29,6 +29,7 @@ import type { NearChainId, OrderQuoteResponse, PartialRecord, + SolanaChainId, TonChainId, TronChainId, UtxoAccountType, @@ -278,6 +279,18 @@ export type GetTonTradeRateInput = CommonTradeRateInput & { chainId: TonChainId } +export type GetSolanaTradeQuoteInputBase = CommonTradeInput & { + chainId: SolanaChainId +} + +export type GetSolanaTradeQuoteInput = CommonTradeInput & { + chainId: SolanaChainId +} + +export type GetSolanaTradeRateInput = CommonTradeRateInput & { + chainId: SolanaChainId +} + type GetUtxoTradeQuoteWithWallet = CommonTradeQuoteInput & { chainId: UtxoChainId accountType: UtxoAccountType @@ -303,6 +316,7 @@ export type GetTradeQuoteInput = | GetTronTradeQuoteInput | GetNearTradeQuoteInput | GetTonTradeQuoteInput + | GetSolanaTradeQuoteInput export type GetTradeRateInput = | GetEvmTradeRateInput @@ -311,6 +325,7 @@ export type GetTradeRateInput = | GetTronTradeRateInput | GetNearTradeRateInput | GetTonTradeRateInput + | GetSolanaTradeRateInput export type GetTradeQuoteInputWithWallet = | GetUtxoTradeQuoteWithWallet @@ -319,6 +334,7 @@ export type GetTradeQuoteInputWithWallet = | GetTronTradeQuoteInputBase | GetNearTradeQuoteInputBase | GetTonTradeQuoteInputBase + | GetSolanaTradeQuoteInputBase export type EvmSwapperDeps = { assertGetEvmChainAdapter: (chainId: ChainId) => EvmChainAdapter diff --git a/packages/types/src/base.ts b/packages/types/src/base.ts index 35d8c130e74..1aabf53fe56 100644 --- a/packages/types/src/base.ts +++ b/packages/types/src/base.ts @@ -120,6 +120,8 @@ export type SuiChainId = KnownChainIds.SuiMainnet export type NearChainId = KnownChainIds.NearMainnet +export type SolanaChainId = KnownChainIds.SolanaMainnet + export type StarknetChainId = KnownChainIds.StarknetMainnet export type TonChainId = KnownChainIds.TonMainnet diff --git a/packages/unchained-client/package.json b/packages/unchained-client/package.json index afb7dbfdee8..d859dcb15b1 100644 --- a/packages/unchained-client/package.json +++ b/packages/unchained-client/package.json @@ -38,6 +38,7 @@ "@shapeshiftoss/utils": "workspace:^", "axios": "^1.13.5", "bignumber.js": "^9.3.1", + "bs58": "^5.0.0", "ethers": "6.11.1", "isomorphic-ws": "^4.0.1", "viem": "2.43.5", diff --git a/packages/unchained-client/src/solana/parser/index.ts b/packages/unchained-client/src/solana/parser/index.ts index 39bb754f3c5..161cb83fe4f 100644 --- a/packages/unchained-client/src/solana/parser/index.ts +++ b/packages/unchained-client/src/solana/parser/index.ts @@ -58,6 +58,7 @@ export class TransactionParser { chainId: this.chainId, // all transactions from unchained are finalized with at least 1 confirmation (unused throughout web) confirmations: 1, + data: parserResult?.data, status: this.getStatus(tx), trade: parserResult?.trade, transfers: parserResult?.transfers ?? [], diff --git a/packages/unchained-client/src/solana/parser/thorchain.ts b/packages/unchained-client/src/solana/parser/thorchain.ts new file mode 100644 index 00000000000..6140c4709cc --- /dev/null +++ b/packages/unchained-client/src/solana/parser/thorchain.ts @@ -0,0 +1,33 @@ +import base58 from 'bs58' + +import * as thorchain from '../../parser/thorchain' +import type { SubParser, Tx, TxSpecific } from './types' + +const MEMO_PROGRAM_ID = 'MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr' + +export type ParserArgs = { + midgardUrl: string +} + +export class Parser implements SubParser { + private readonly parser: thorchain.Parser + + constructor(args: ParserArgs) { + this.parser = new thorchain.Parser({ midgardUrl: args.midgardUrl }) + } + + async parse(tx: Tx): Promise { + const memoInstruction = tx.instructions.find(ix => ix.programId === MEMO_PROGRAM_ID) + if (!memoInstruction) return + + try { + const memo = Buffer.from(base58.decode(memoInstruction.data)).toString('utf8') + if (!memo) return + + return await this.parser.parse(memo, tx.txid) + } catch (err) { + console.error('Failed to decode or parse Solana THORChain memo', err) + return undefined + } + } +} diff --git a/packages/unchained-client/src/solana/parser/types.ts b/packages/unchained-client/src/solana/parser/types.ts index de2b3774dc0..a4a4d3c18d8 100644 --- a/packages/unchained-client/src/solana/parser/types.ts +++ b/packages/unchained-client/src/solana/parser/types.ts @@ -1,13 +1,18 @@ import type * as solana from '../../generated/solana' +import type * as thorchain from '../../parser/thorchain' import type { StandardTx } from '../../types' export * from '../../generated/solana' export type Tx = solana.Tx -export interface ParsedTx extends StandardTx {} +export type TxMetadata = thorchain.TxMetadata -export type TxSpecific = Partial> +export interface ParsedTx extends StandardTx { + data?: TxMetadata +} + +export type TxSpecific = Partial> export interface SubParser { parse(tx: T, address: string): Promise diff --git a/scripts/generateTradableAssetMap/utils.ts b/scripts/generateTradableAssetMap/utils.ts index ac08e20f040..fe30d0eaf3c 100644 --- a/scripts/generateTradableAssetMap/utils.ts +++ b/scripts/generateTradableAssetMap/utils.ts @@ -12,6 +12,7 @@ import { dogeChainId, ethChainId, ltcChainId, + solanaChainId, thorchainChainId, toAssetId, tronChainId, @@ -35,6 +36,7 @@ enum Chain { ETH = 'ETH', GAIA = 'GAIA', LTC = 'LTC', + SOL = 'SOL', THOR = 'THOR', TRON = 'TRON', ZEC = 'ZEC', @@ -52,6 +54,7 @@ const chainToChainId: Record = { [Chain.ETH]: ethChainId, [Chain.GAIA]: cosmosChainId, [Chain.LTC]: ltcChainId, + [Chain.SOL]: solanaChainId, [Chain.THOR]: thorchainChainId, [Chain.TRON]: tronChainId, [Chain.ZEC]: zecChainId, @@ -73,6 +76,8 @@ const getTokenStandardFromChainId = (chainId: ChainId): AssetNamespace | undefin return ASSET_NAMESPACE.erc20 case KnownChainIds.TronMainnet: return ASSET_NAMESPACE.trc20 + case KnownChainIds.SolanaMainnet: + return ASSET_NAMESPACE.splToken default: return undefined } @@ -106,7 +111,10 @@ export const getAssetIdPairFromPool = (pool: ThornodePoolResponse): AssetIdPair const assetId = toAssetId({ chainId, assetNamespace, - assetReference: assetReference.toLowerCase(), + assetReference: + assetNamespace === ASSET_NAMESPACE.splToken + ? assetReference + : assetReference.toLowerCase(), }) return [pool.asset, assetId] diff --git a/yarn.lock b/yarn.lock index 9168af7e828..d24e5e60f8c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14036,6 +14036,7 @@ __metadata: "@shapeshiftoss/utils": "workspace:^" axios: ^1.13.5 bignumber.js: ^9.3.1 + bs58: ^5.0.0 ethers: 6.11.1 isomorphic-ws: ^4.0.1 viem: 2.43.5 From 1a32e2e7c4db811dd1784af90dcd410a47c4a826 Mon Sep 17 00:00:00 2001 From: gomes-bot Date: Mon, 2 Mar 2026 12:19:17 +0100 Subject: [PATCH 06/13] feat: chainflip lending infrastructure and dead code (#12011) --- .beads/pr-context.jsonl | 197 +++++ .env | 2 + .env.development | 1 + CHAINFLIP_LENDING_ISSUE.md | 767 ++++++++++++++++++ CHAINFLIP_LENDING_SPEC.md | 389 +++++++++ SDK_RESEARCH.md | 112 +++ headers/csps/chainflip.ts | 11 + package.json | 5 + src/Routes/RoutesCommon.tsx | 26 +- src/Routes/helpers.ts | 2 + src/assets/translations/en/main.json | 3 + src/components/Layout/Header/Header.tsx | 29 +- .../Layout/Header/NavBar/MainNavLink.tsx | 9 + .../Layout/Header/NavBar/NavBar.tsx | 1 + .../Header/NavBar/NavigationDropdown.tsx | 12 + src/config.ts | 2 + src/lib/chainflip/account.test.ts | 70 ++ src/lib/chainflip/account.ts | 88 ++ src/lib/chainflip/constants.ts | 65 ++ src/lib/chainflip/eip712.test.ts | 114 +++ src/lib/chainflip/eip712.ts | 100 +++ src/lib/chainflip/rpc.test.ts | 95 +++ src/lib/chainflip/rpc.ts | 124 +++ src/lib/chainflip/scale.test.ts | 99 +++ src/lib/chainflip/scale.ts | 539 ++++++++++++ src/lib/chainflip/types.ts | 173 ++++ .../ChainflipLending/ChainflipLending.tsx | 14 + src/react-queries/index.ts | 2 + src/react-queries/queries/chainflipLending.ts | 53 ++ .../preferencesSlice/preferencesSlice.ts | 2 + src/test/mocks/store.ts | 1 + src/vite-env.d.ts | 2 + yarn.lock | 62 +- 33 files changed, 3157 insertions(+), 14 deletions(-) create mode 100644 CHAINFLIP_LENDING_ISSUE.md create mode 100644 CHAINFLIP_LENDING_SPEC.md create mode 100644 SDK_RESEARCH.md create mode 100644 src/lib/chainflip/account.test.ts create mode 100644 src/lib/chainflip/account.ts create mode 100644 src/lib/chainflip/constants.ts create mode 100644 src/lib/chainflip/eip712.test.ts create mode 100644 src/lib/chainflip/eip712.ts create mode 100644 src/lib/chainflip/rpc.test.ts create mode 100644 src/lib/chainflip/rpc.ts create mode 100644 src/lib/chainflip/scale.test.ts create mode 100644 src/lib/chainflip/scale.ts create mode 100644 src/lib/chainflip/types.ts create mode 100644 src/pages/ChainflipLending/ChainflipLending.tsx create mode 100644 src/react-queries/queries/chainflipLending.ts diff --git a/.beads/pr-context.jsonl b/.beads/pr-context.jsonl index ec4cf00c824..3ec91efe216 100644 --- a/.beads/pr-context.jsonl +++ b/.beads/pr-context.jsonl @@ -1,3 +1,200 @@ +{"id":"shapeshiftWeb-05d","title":"add integration tests for sequence pass-through across wallets","description":"No sequence tests exist in the integration test suite. Add tests verifying that when sequence is provided in BTCSignTxInput, it is correctly passed through to the signing layer for each wallet adapter. Acceptance: integration tests cover sequence pass-through for Native, Ledger, Trezor, KeepKey (existing), GridPlus, Phantom, Vultisig, and MetaMask.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:37:15.312915+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T10:50:13.609858+01:00","closed_at":"2026-02-14T10:50:13.609858+01:00","close_reason":"Added integration test for sequence pass-through using p2pkh with RBF opt-in (0xfffffffe). Test verifies the serialized tx contains the custom sequence in native wallet.","dependencies":[{"issue_id":"shapeshiftWeb-05d","depends_on_id":"shapeshiftWeb-ixp","type":"blocks","created_at":"2026-02-14T10:37:24.110764+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-05d","depends_on_id":"shapeshiftWeb-kjp","type":"blocks","created_at":"2026-02-14T10:37:24.19097+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-05d","depends_on_id":"shapeshiftWeb-f74","type":"blocks","created_at":"2026-02-14T10:37:24.27095+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-05d","depends_on_id":"shapeshiftWeb-tlf","type":"blocks","created_at":"2026-02-14T10:37:24.351418+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-05d","depends_on_id":"shapeshiftWeb-las","type":"blocks","created_at":"2026-02-14T10:37:24.43059+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-05d","depends_on_id":"shapeshiftWeb-437","type":"blocks","created_at":"2026-02-14T10:37:24.51056+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-091","title":"p3: update PR #11875 — remove old selectors (re-verify after p3)","description":"After all p3 beads complete, re-verify that PR #11875 (bigamount-remove-old-selectors) still compiles cleanly. May need to checkout improvement-audit-2 version of common-selectors.ts and portfolioSlice/selectors.ts again if p3 changes affected them.\n\nThis is a verification/refresh step, not new work. Just ensure #11875 is still the correct final cleanup after all p3 changes land.","status":"closed","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T13:47:20.7819+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T14:31:48.036755+01:00","closed_at":"2026-02-14T14:31:48.036755+01:00","close_reason":"Re-verified: PR #11875 type-checks clean on bigamount-remove-old-selectors after all p3 changes","dependencies":[{"issue_id":"shapeshiftWeb-091","depends_on_id":"shapeshiftWeb-4tz","type":"blocks","created_at":"2026-02-14T13:47:26.323559+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-091","depends_on_id":"shapeshiftWeb-uot","type":"blocks","created_at":"2026-02-14T13:47:26.385572+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-091","depends_on_id":"shapeshiftWeb-zf0","type":"blocks","created_at":"2026-02-14T13:47:26.444942+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-091","depends_on_id":"shapeshiftWeb-e6j","type":"blocks","created_at":"2026-02-14T13:47:26.504352+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-091","depends_on_id":"shapeshiftWeb-c9o","type":"blocks","created_at":"2026-02-14T13:47:26.563842+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-091","depends_on_id":"shapeshiftWeb-zro","type":"blocks","created_at":"2026-02-14T13:47:26.623226+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-091","depends_on_id":"shapeshiftWeb-42d","type":"blocks","created_at":"2026-02-14T13:47:26.684816+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-091","depends_on_id":"shapeshiftWeb-841","type":"blocks","created_at":"2026-02-14T13:47:26.752457+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-09v","title":"Audit: obvious bugs in BigAmount migration (math errors, missing conversions)","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T11:15:48.178056+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:31:46.80224+01:00","closed_at":"2026-02-13T11:31:46.80224+01:00","close_reason":"Audit complete, findings compiled into PRD"} +{"id":"shapeshiftWeb-0bj","title":"WC dApps: Solana support (ShapeShift as wallet)","description":"Add Solana namespace support in WC-to-dApps flow. When ShapeShift acts as a wallet and an external Solana dApp connects via WC, handle Solana signing requests.\n\n## Scope\n- Add SolanaSigningMethod enum to types.ts (solana_signTransaction, solana_signAndSendTransaction, solana_signMessage, solana_signAllTransactions, solana_getAccounts)\n- Add Solana request/response types to types.ts\n- Create SolanaRequestHandlerUtil.ts following EIP155RequestHandlerUtil pattern\n- Handle solana_signTransaction: deserialize base64 tx, sign via hdwallet solanaSignTx, return signature\n- Handle solana_signAndSendTransaction: sign + broadcast via chain adapter\n- Handle solana_signMessage: sign arbitrary message\n- Add solana_getAccounts handler\n- Update useWalletConnectEventsHandler.ts to route Solana methods to appropriate modal\n- Add WalletConnectModal entries for Solana confirmation\n- Update createApprovalNamespaces.ts to handle solana namespace\n- Create SolanaSignConfirmation modal component\n- Unit tests for SolanaRequestHandlerUtil\n\n## RPC Method Details\n- solana_signTransaction: { transaction: base64 } -\u003e { signature: base58, transaction?: base64 }\n- solana_signAndSendTransaction: { transaction: base64, sendOptions? } -\u003e { signature: base58 }\n- solana_signMessage: { message: base58, pubkey: base58 } -\u003e { signature: base58 }\n- solana_signAllTransactions: { transactions: base64[] } -\u003e { transactions: base64[] }\n\n## Acceptance Criteria\n- yarn type-check passes\n- yarn lint --fix passes\n- External Solana dApp can connect to ShapeShift via WC and sign transactions\n- PR targets origin/develop","notes":"GitHub issue: https://github.com/shapeshift/web/issues/11907 - PR body must include '- tackles https://github.com/shapeshift/web/issues/11907'","status":"closed","priority":1,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-17T13:20:44.17257+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T15:46:51.565748+01:00","closed_at":"2026-02-17T15:46:51.565748+01:00","close_reason":"PR #11915 opened - solana wc dApps support","dependencies":[{"issue_id":"shapeshiftWeb-0bj","depends_on_id":"shapeshiftWeb-jil","type":"blocks","created_at":"2026-02-17T13:21:24.112267+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-0c4","title":"Phase 2: Dead code removal — LP fields, redundant selectors, dead method","description":"2.1: Remove dead underlyingToken0/1AmountCryptoBaseUnit from LpEarnOpportunityType and 3 selectors in lpSelectors.ts. 2.2: Remove 5 redundant selectors + genericBalanceByFilter utility. 2.3: Remove dead pricePerShare() method in investor-foxy api.ts.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T12:15:26.266716+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T12:22:49.3659+01:00","closed_at":"2026-02-13T12:22:49.3659+01:00","close_reason":"Dead LP fields removed from type + 3 selectors. 4 redundant selectors removed with consumer migrations. Dead pricePerShare() removed. genericBalanceByFilter removed.","dependencies":[{"issue_id":"shapeshiftWeb-0c4","depends_on_id":"shapeshiftWeb-6je","type":"blocks","created_at":"2026-02-13T12:15:37.595834+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-0c8","title":"update UtxoBaseAdapter tests for RBF sequence","description":"Update Bitcoin chain adapter test mocks and assertions to expect sequence: 0xfffffffe on inputs. Ensure non-Bitcoin UTXO chain tests still expect no sequence field. Acceptance: all existing tests pass with the new default sequence for Bitcoin.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:00:20.579348+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:08:09.927017+01:00","closed_at":"2026-02-14T11:08:09.927017+01:00","close_reason":"Updated buildSendTransaction and signTransaction test expectations with sequence: 0xfffffffe for Bitcoin inputs","dependencies":[{"issue_id":"shapeshiftWeb-0c8","depends_on_id":"shapeshiftWeb-bs7","type":"blocks","created_at":"2026-02-14T11:00:27.500698+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-0dl","title":"SolanaTransactionSimulation component","description":"Create src/plugins/walletConnectToDapps/components/WalletConnectSigningModal/content/SolanaTransactionSimulation.tsx. Display component mirroring TransactionSimulation.tsx but for Solana. Takes { transaction: string }. Uses useSimulateSolanaTransaction hook. Shows send changes (red, minus prefix) and receive changes (green, plus prefix) with Amount.Crypto. Shows token icon from Redux store asset. Loading skeleton while fetching. Returns null if no data and not loading. Uses VStack/HStack/Image from Chakra. No EVM TransactionSimulation imports.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T13:11:34.799281+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T13:16:38.244975+01:00","closed_at":"2026-02-18T13:16:38.244975+01:00","close_reason":"Created SolanaTransactionSimulation display component - mirrors EVM pattern with send/receive rows, loading skeletons, token icons","dependencies":[{"issue_id":"shapeshiftWeb-0dl","depends_on_id":"shapeshiftWeb-lkx","type":"blocks","created_at":"2026-02-18T13:12:20.162153+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-0f3","title":"Audit: cross-precision operations that may throw at runtime","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T11:15:44.04764+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:31:46.800768+01:00","closed_at":"2026-02-13T11:31:46.800768+01:00","close_reason":"Audit complete, findings compiled into PRD"} +{"id":"shapeshiftWeb-0h8","title":"Spike: is store.ts the right place for BigAmount.configure?","status":"closed","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T17:21:15.316551+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T17:33:51.596754+01:00","closed_at":"2026-02-13T17:33:51.596754+01:00","close_reason":"All PR1 cleanup completed and pushed as single squashed commit to PR #11864"} +{"id":"shapeshiftWeb-0k4","title":"add yieldActionId to ActionGenericTransactionMetadata","description":"In src/state/slices/actionSlice/types.ts, add optional yieldActionId?: string to ActionGenericTransactionMetadata type. This stores the yield.xyz action ID so the subscriber can poll fetchAction(yieldActionId) for completion status. No migration needed since this is an optional field on existing actions.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:38:37.248555+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T10:53:49.593373+01:00","closed_at":"2026-02-14T10:53:49.593373+01:00","close_reason":"Added yieldActionId to ActionGenericTransactionMetadata"} +{"id":"shapeshiftWeb-0yk","title":"[Cosmos dApps] cosmos_signDirect shows modal but handler throws","description":"MEDIUM: cosmos_signDirect dispatches to SendCosmosTransactionConfirmation modal, user can click Confirm, but handler throws 'cosmos_signDirect is not yet supported'. Bad UX. Fix: Reject immediately in events handler like GET_CAPABILITIES, or show unsupported message. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_cosmos_wcv2_dapps","status":"closed","priority":2,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:49:04.648574+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T16:58:33.694717+01:00","closed_at":"2026-02-18T16:58:33.694717+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-1d2g","title":"Tron dApps: tron_signMessage workaround produces invalid signatures","description":"tron_signMessage passes UTF-8 message as hex through tronSignTx which SHA256-hashes it. Standard Tron message signing uses keccak256 with TRON prefix. Signatures produced are cryptographically incorrect and dApps can't verify them. This needs a proper tronSignMessage in hdwallet-core. For now, consider removing tron_signMessage from DEFAULT_TRON_METHODS until properly implemented. File: src/plugins/walletConnectToDapps/utils/TronRequestHandlerUtil.ts lines 65-88","status":"open","priority":2,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:58:07.415109+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T16:58:07.415109+01:00"} +{"id":"shapeshiftWeb-1gly","title":"PR1: Nav rename, routes, translations, empty page, SDK_RESEARCH.md","description":"Navigation changes, THORChain lending rename to DEPRECATED, Chainflip Lending route + empty page, translations, SDK_RESEARCH.md.\n\nNavigation + THORChain Rename:\n- src/Routes/helpers.ts: Add isDeprecated?: boolean to Route type\n- src/Routes/RoutesCommon.tsx: Rename THORChain lending label to navBar.thorchainLending + isDeprecated: true. Add Chainflip Lending route (/chainflip-lending/*, ChainflipLending flag).\n- src/components/Layout/Header/NavBar/MainNavLink.tsx: Render orange DEPRECATED Tag when isDeprecated\n- src/components/Layout/Header/NavBar/NavBar.tsx: Pass isDeprecated prop through\n- src/components/Layout/Header/NavBar/NavigationDropdown.tsx: Render DEPRECATED Badge in dropdown\n- src/components/Layout/Header/Header.tsx: Update earn submenu - add isDeprecated to lending, add Chainflip Lending item with isNew: true\n\nTranslations (src/assets/translations/en/main.json):\n- navBar.thorchainLending: \"THORChain Lending\"\n- navBar.chainflipLending: \"Chainflip Lending\"\n- common.deprecated: \"Deprecated\"\n- New chainflipLending namespace with keys for: overview, supply, borrow, pool, deposit, withdraw, position, signing states, error messages, stepper labels\n\nEmpty Page:\n- src/pages/ChainflipLending/ChainflipLendingPage.tsx: Minimal \u003cMain\u003e\u003cdiv\u003eTODO\u003c/div\u003e\u003c/Main\u003e, lazy-loaded from route\n\nSDK Research:\n- SDK_RESEARCH.md at repo root: empty living doc with title, purpose, empty sections for pain points, SDK candidates, DX feedback\n\nAcceptance:\n- Nav shows \"Chainflip Lending\" (with NEW badge) when flag enabled\n- Old lending shows \"THORChain Lending\" + orange DEPRECATED badge/tag\n- /chainflip-lending renders TODO div without crash\n- SDK_RESEARCH.md exists\n- yarn type-check + yarn lint --fix pass","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12005","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:51:51.710065+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T17:09:20.335576+01:00","closed_at":"2026-02-23T17:09:20.335576+01:00","close_reason":"PR1 committed and draft PR opened (#12011)","dependencies":[{"issue_id":"shapeshiftWeb-1gly","depends_on_id":"shapeshiftWeb-b37j","type":"blocks","created_at":"2026-02-23T14:58:04.516664+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-1hy","title":"Register for Across Protocol integrator ID","description":"Fill out the Across integrator registration form to get our 2-byte hex integrator ID. This is a PRODUCTION BLOCKER — dev can proceed without it, but we can't ship without it.\n\nForm: https://docs.google.com/forms/d/e/1FAIpQLSe-HY6mzTeGZs91HxObkQmwkMQuH7oy8ngZ1ROiu-f4SR4oMw/viewform\n\nOnce received, the ID gets added as VITE_ACROSS_INTEGRATOR_ID env var.\n\nAcceptance criteria:\n- Form submitted\n- Integrator ID received (2-byte hex, e.g. '0xdead')\n- ID added to .env files","status":"tombstone","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:19:00.554976+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:21:22.091514+01:00","deleted_at":"2026-02-13T19:21:22.091514+01:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} +{"id":"shapeshiftWeb-1qi","title":"Audit: edge cases (zero precision, undefined values, NaN propagation)","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T11:15:51.891906+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:31:46.803658+01:00","closed_at":"2026-02-13T11:31:46.803658+01:00","close_reason":"Audit complete, findings compiled into PRD"} +{"id":"shapeshiftWeb-1yk","title":"PR1: BigAmount API improvements + fox ecosystem consumer updates","description":"Foundation PR — already-proven consumers. ~29 files.\n\n**BigAmount API (11 files):**\n- packages/utils/src/bigAmount/bigAmount.ts (explicit ROUND_HALF_UP, NullableScalar, .toBN(), div(0) safety, JSDoc)\n- packages/utils/src/bigAmount/bigAmount.test.ts (217 tests, up from 116)\n- packages/utils/src/index.ts (BigAmountConfig export)\n- src/state/store.ts (BigAmount.configure wiring)\n- src/lib/math.ts (remove fromBaseUnit/toBaseUnit aliases)\n- src/lib/math.test.ts, src/lib/bignumber/bignumber.test.ts, src/lib/amount/BigAmount.test.ts\n- docs/bigamount.md, CLAUDE.md\n- yarn.lock\n\n**Fox ecosystem consumer updates (18 files already in PR #11831, further refined):**\n- RFOX: StakeInput, StakeConfirm, UnstakeInput, UnstakeConfirm, BridgeConfirm, TotalStaked, useCurrentApyQuery, useLifetimeRewardsQuery, RFOXSimulator\n- TCY: UnstakeInput, TcyClaimActionCard\n- ThorChainLP: Pool.tsx, RemoveLiquidityInput, usePool, useUserLpData\n\nThese consumers are already using BigAmount on develop from PR #11831 — this PR just updates them to use the improved API.","status":"closed","priority":1,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-13T15:36:03.610595+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:25:59.296712+01:00","closed_at":"2026-02-14T13:25:59.296712+01:00","close_reason":"Superseded — all BigAmount migration PRs created (#11864, #11866, #11867-#11875)"} +{"id":"shapeshiftWeb-2f09","title":"Sanity check Ink + Scroll regen data","description":"Verify generatedAssetData.json has entries for both eip155:534352 (Scroll) and eip155:57073 (Ink). Verify relatedAssetIndex.json has inkAssetId in ETH related array. Verify no regressions. Run review-second-class-evm skill.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-19T13:51:24.013329+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T17:01:37.198079+01:00","closed_at":"2026-02-19T17:01:37.198079+01:00","close_reason":"Popular assets + market data verified working after cache clear. All ink fixes merged, PR #11960 opened.","dependencies":[{"issue_id":"shapeshiftWeb-2f09","depends_on_id":"shapeshiftWeb-cgtg","type":"blocks","created_at":"2026-02-19T13:51:48.716437+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-2fy","title":"Remove cosmosSdk resolver","description":"Remove src/state/slices/opportunitiesSlice/resolvers/cosmosSdk/ — all 3 resolvers gated by YieldXyz","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:45:31.264137+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T13:03:17.556966+01:00","closed_at":"2026-02-18T13:03:17.556966+01:00","close_reason":"Removed all dead cosmos SDK defi code, type-check and lint clean"} +{"id":"shapeshiftWeb-2lq","title":"Wire up SolanaRequestHandlerUtil to sign WC requests","description":"Rewrite approveSolanaRequest in src/plugins/walletConnectToDapps/utils/SolanaRequestHandlerUtil.ts. Use wallet.solanaSignRawTransaction for sign/signAndSend/signAll, wallet.solanaSignMessage for signMessage. Format responses per WC Solana spec: base58 signatures, base64 signed txs. Use chainAdapter.broadcastTransaction for signAndSend. Import formatJsonRpcResult, bs58, CONTRACT_INTERACTION.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:43:41.785041+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T12:59:20.086838+01:00","closed_at":"2026-02-18T12:59:20.086838+01:00","close_reason":"Rewrote approveSolanaRequest to use solanaSignRawTransaction/solanaSignMessage for all 4 WC methods. Uses bs58 for response encoding, chainAdapter.broadcastTransaction for signAndSend.","dependencies":[{"issue_id":"shapeshiftWeb-2lq","depends_on_id":"shapeshiftWeb-h3l","type":"blocks","created_at":"2026-02-18T12:44:53.928067+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-2lq","depends_on_id":"shapeshiftWeb-xc4","type":"blocks","created_at":"2026-02-18T12:45:04.330931+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-2lq","depends_on_id":"shapeshiftWeb-wcr","type":"blocks","created_at":"2026-02-18T12:45:14.785653+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-2lq","depends_on_id":"shapeshiftWeb-bzz","type":"blocks","created_at":"2026-02-18T12:45:25.041124+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-2lq","depends_on_id":"shapeshiftWeb-l5v","type":"blocks","created_at":"2026-02-18T12:45:35.375848+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-2lq","depends_on_id":"shapeshiftWeb-e4n","type":"blocks","created_at":"2026-02-18T12:45:45.733739+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-2o1","title":"PR1: minimize positional diff noise","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T17:21:15.128876+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T17:33:51.59365+01:00","closed_at":"2026-02-13T17:33:51.59365+01:00","close_reason":"All PR1 cleanup completed and pushed as single squashed commit to PR #11864"} +{"id":"shapeshiftWeb-373","title":"update affiliate bps constant from 55 to 60","description":"Update the app constant that sets affiliate basis points from 55 to 60, per shapeshift/web GitHub issue #11919. Simple constant change in the codebase.","status":"closed","priority":2,"issue_type":"task","assignee":"gomesalexandre","owner":"contact@0xgom.es","created_at":"2026-02-17T17:25:54.719203+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T17:30:04.632017+01:00","closed_at":"2026-02-17T17:30:04.632017+01:00","close_reason":"Raised DEFAULT_FEE_BPS and DEFAULT_AFFILIATE_BPS to 60, updated tests + mock API, pushed PR #11920"} +{"id":"shapeshiftWeb-3b3","title":"Replace unsafe as YieldType cast with type guard","status":"closed","priority":2,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T18:27:59.318376+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T18:35:55.289182+01:00","closed_at":"2026-02-13T18:35:55.289182+01:00","close_reason":"Closed"} +{"id":"shapeshiftWeb-3lh","title":"refactor dispatchNotification + early Pending dispatch in yield flow","description":"In src/pages/Yields/hooks/useYieldTransactionFlow.ts: (A) Refactor dispatchNotification to accept options: { status?: ActionStatus, id?: string, yieldActionId?: string }. Default status=Complete, default id=uuidv4(). (B) In executeSingleTransaction, after submitHashMutation for the last tx: generate stable yieldActionUuid, dispatch Pending with yieldActionId=actionId BEFORE waitForActionCompletion. After waitForActionCompletion succeeds: call parseAndUpsertSecondClassChainTx, then update to Complete with same ID. (C) Same pattern for the \\!nextTx fallback path (~line 648). (D) Remove existing second-class portfolio refresh blocks (lines 616-627 and 652-663) — shared utility handles this now. Key: both Pending and Complete dispatches use same UUID so it's one action updated, not two created.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:38:44.342744+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T10:59:08.79233+01:00","closed_at":"2026-02-14T10:59:08.79233+01:00","close_reason":"Refactored dispatchNotification with options (status, id, yieldActionId). Added early Pending dispatch + parseAndUpsertSecondClassChainTx + Complete update in both isLastTransaction and !nextTx paths. Removed old inline second-class portfolio refresh blocks.","dependencies":[{"issue_id":"shapeshiftWeb-3lh","depends_on_id":"shapeshiftWeb-ed1","type":"blocks","created_at":"2026-02-14T10:40:04.618176+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-3lh","depends_on_id":"shapeshiftWeb-0k4","type":"blocks","created_at":"2026-02-14T10:40:04.705008+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-3y3","title":"Implement Across API service and quote fetching","description":"Implement the core API integration — fetching quotes from the Across Swap API.\n\nFiles to create:\n- packages/swapper/src/swappers/AcrossSwapper/utils/acrossService.ts\n- packages/swapper/src/swappers/AcrossSwapper/utils/fetchAcrossTrade.ts\n- packages/swapper/src/swappers/AcrossSwapper/utils/getTrade.ts\n\nacrossService.ts:\n- Axios instance pointing to VITE_ACROSS_API_URL\n- NO cache (Across explicitly prohibits caching /swap/approval responses)\n- Reasonable timeout (~10s like Relay)\n\nfetchAcrossTrade.ts:\n- GET /swap/approval with query params:\n tradeType: 'exactInput', amount, inputToken, outputToken, originChainId, destinationChainId,\n depositor, recipient (for cross-account), appFee (affiliateBps / 10000), appFeeRecipient (per-chain treasury),\n integratorId (from env), slippage ('auto' or user value)\n- For appFeeRecipient: use getTreasuryAddressFromChainId(buyAsset.chainId), gracefully skip if no treasury for chain (Monad/HyperEVM/Plasma)\n- Return typed AcrossSwapApprovalResponse\n\ngetTrade.ts (core logic, ~400 lines):\n- Map our internal types → Across API params → our TradeQuote type\n- Handle the ecosystem discriminator: swapTx.ecosystem 'evm' vs 'svm'\n- For EVM: extract calldata, gas, allowanceContract from checks.allowance.spender\n- For Solana (svm): base64 swapTx.data needs to be deserialized into TransactionInstructions\n to feed into existing solanaTransactionMetadata pattern (like Jupiter/Relay)\n Use VersionedTransaction.deserialize(Buffer.from(data, 'base64'))\n- Map Across fees → our protocol fees (bridge fees are protocol fees to user)\n- Map Across app fees → our affiliate fees\n- Map expectedFillTime → estimatedExecutionTimeMs\n- Handle errors: map Across error codes to TradeQuoteError enum\n- Cross-chain only (Across doesn't support same-chain swaps — confirmed via curl)\n- Use filterCrossChainEvmBuyAssetsBySellAssetId for route filtering + add Solana support\n\nAcceptance criteria:\n- Quotes return for EVM↔EVM cross-chain pairs\n- Quotes return for EVM→Solana and Solana→EVM\n- Affiliate fees correctly included for chains with treasury addresses\n- No affiliate fees for chains without treasury (no error, just omit appFee)\n- Errors mapped correctly to TradeQuoteError","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:19:50.898933+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:44:14.776616+01:00","closed_at":"2026-02-13T19:44:14.776616+01:00","close_reason":"Created acrossService.ts (no-cache axios instance), fetchAcrossTrade.ts (GET /swap/approval with URLSearchParams), and getTrade.ts (core quote/rate logic with chain validation, fee calculation, error mapping). Also added VITE_ACROSS_API_URL and VITE_ACROSS_INTEGRATOR_ID to SwapperConfig, acrossTransactionMetadata to TradeQuoteStep/SwapperSpecificMetadata. Type-check and lint clean.","dependencies":[{"issue_id":"shapeshiftWeb-3y3","depends_on_id":"shapeshiftWeb-kap","type":"blocks","created_at":"2026-02-13T19:20:22.32128+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-418","title":"Implement Across swapper endpoints (quote, rate, status)","description":"Wire up the SwapperApi endpoints and the Swapper execution layer.\n\nFiles to create:\n- packages/swapper/src/swappers/AcrossSwapper/endpoints.ts\n- packages/swapper/src/swappers/AcrossSwapper/getTradeQuote/getTradeQuote.ts\n- packages/swapper/src/swappers/AcrossSwapper/getTradeRate/getTradeRate.ts\n- packages/swapper/src/swappers/AcrossSwapper/AcrossSwapper.ts\n\ngetTradeQuote.ts / getTradeRate.ts:\n- Thin wrappers around getTrade.ts (same as Relay pattern)\n- Quote requires receiveAddress + sendAddress + accountNumber\n- Rate is lighter (uses dummy addresses for non-binding quotes)\n\nendpoints.ts — SwapperApi implementation:\n- getTradeQuote: calls getTradeQuote.ts\n- getTradeRate: calls getTradeRate.ts\n- checkTradeStatus: polls GET /deposit/status?depositTxnRef={txHash}\n - Map status values:\n 'filled' → { status: TxStatus.Confirmed, buyTxHash: fillTxnRef }\n 'pending' → { status: TxStatus.Pending, message: 'Deposit detected, processing...' }\n 'slowFillRequested' → { status: TxStatus.Pending, message: 'Taking longer than usual...' }\n 'expired' → { status: TxStatus.Failed, message: 'Deposit expired' }\n 'refunded' → { status: TxStatus.Failed, message: 'Deposit refunded on origin chain' }\n - For cross-chain: buyTxHash comes from fillTxnRef in status response\n - For EVM→Solana: user signs EVM tx, buyTxHash is on Solana (from fillTxnRef)\n\nAcrossSwapper.ts — Swapper execution:\n- executeEvmTransaction: sign the swapTx calldata (standard EVM pattern)\n- executeSolanaTransaction: for Solana→EVM, sign the deserialized Solana transaction\n Follow the shared executeSolanaTransaction pattern from utils.ts\n- getUnsignedEvmTransaction / getUnsignedSolanaTransaction: extract from quote metadata\n\nAcceptance criteria:\n- getTradeQuote returns valid quotes for supported cross-chain pairs\n- getTradeRate returns valid rates\n- checkTradeStatus correctly maps all 5 Across statuses\n- EVM execution works (sign returned calldata)\n- Solana execution works (sign deserialized base64 tx)\n- Swapper registered in packages/swapper/src/constants.ts with endpoints + swapper","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:20:07.415458+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:54:25.53603+01:00","closed_at":"2026-02-13T19:54:25.53603+01:00","close_reason":"Created endpoints.ts (SwapperApi with getTradeQuote, getTradeRate, EVM execution, checkTradeStatus with all 5 Across status mappings), AcrossSwapper.ts (EVM execution), getTradeQuote.ts and getTradeRate.ts (thin wrappers). Registered swapper in constants.ts. Fixed public-api config and useTradeButtonProps for new metadata fields. Type-check and lint clean across entire codebase.","dependencies":[{"issue_id":"shapeshiftWeb-418","depends_on_id":"shapeshiftWeb-3y3","type":"blocks","created_at":"2026-02-13T19:20:23.070648+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-42d","title":"p3: account/balance display + Amount component + tx history","description":"NEW PR — files that don't belong in any existing p2.x PR. Account selectors, balance display, Amount component BigAmount interop, tx history formatting.\n\nFiles (21):\n- src/components/AccountDropdown/AccountDropdown.tsx\n- src/components/AccountSelector/AccountSelector.tsx\n- src/components/AccountSelector/AccountSelectorDialog.tsx\n- src/components/AccountSelector/AccountSelectorOption.tsx\n- src/components/Amount/Amount.tsx (BigAmount.isBigAmount() interop)\n- src/components/AssetAccounts/AssetAccountRow.tsx\n- src/components/AssetHeader/AssetChart.tsx\n- src/components/AssetHeader/AssetHeader.tsx\n- src/components/AssetHeader/hooks/useQuickBuy.ts\n- src/components/ChainDropdown/ChainDropdown.tsx\n- src/components/Equity/Equity.tsx\n- src/components/Equity/EquityAccountRow.tsx\n- src/components/TransactionHistoryRows/TransactionDetails/Amount.tsx\n- src/components/TransactionHistoryRows/TransactionGenericRow.tsx\n- src/components/TransactionHistoryRows/TransactionTrade.tsx\n- src/components/TransactionHistoryRows/utils.ts\n- src/pages/Accounts/AccountToken/AccountBalance.tsx\n- src/pages/Accounts/components/AccountEntryRow.tsx\n- src/pages/TransactionHistory/DownloadButton.tsx\n\nChanges: fromBaseUnit/toBaseUnit→BigAmount, Amount component accepts BigAmount value prop, variable renames, rounding mode fixes.\n\nBranch: bigamount-account-display (new, from bigamount-core-selectors). New draft PR.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T13:46:56.804138+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:55:22.415392+01:00","closed_at":"2026-02-14T13:55:22.415392+01:00","close_reason":"Absorbed into p2.x beads — display/UI components go to p2.5 (send+misc), thorchain utils to p2.4, lib/math to p2.6"} +{"id":"shapeshiftWeb-437","title":"add sequence support to hdwallet-metamask-multichain snaps adapter","description":"MetaMask delegates BTC signing to Snaps adapter. Update the adapter to pass input.sequence through when defined. Acceptance: MetaMask Snaps btcSignTx includes sequence in input data.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:37:12.683959+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T10:47:35.810766+01:00","closed_at":"2026-02-14T10:47:35.810766+01:00","close_reason":"No code changes needed - BTCSignTx.inputs already carries sequence through to snap adapter via base type","dependencies":[{"issue_id":"shapeshiftWeb-437","depends_on_id":"shapeshiftWeb-7n8","type":"blocks","created_at":"2026-02-14T10:37:22.639606+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-44p","title":"Audit: precision diff crash potential (assertSamePrecision)","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T11:15:41.844208+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:31:46.799705+01:00","closed_at":"2026-02-13T11:31:46.799705+01:00","close_reason":"Audit complete, findings compiled into PRD"} +{"id":"shapeshiftWeb-44r","title":"PR8: RFOX/TCY/ThorChainLP pages","description":"Medium-risk page migration. 25 files: RFOX (StakeInput, StakeConfirm, UnstakeInput, UnstakeConfirm, BridgeConfirm, TotalStaked, useCurrentApyQuery, useCurrentEpochRewardsQuery, useLifetimeRewardsQuery, RFOXSimulator), TCY (Overview, StakeInput, StakeConfirm, UnstakeInput, UnstakeConfirm, ClaimConfirm, ClaimStatus, AssetClaimButton, tcy.tsx), ThorChainLP (Pool.tsx, AddLiquidityInput, RemoveLiquidityInput, TransactionRow, usePool, useUserLpData). Note: some of these files were already touched by PR #11831 — this PR continues the migration with the updated core selectors from PR1.","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-13T15:36:43.418767+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:25:59.302296+01:00","closed_at":"2026-02-14T13:25:59.302296+01:00","close_reason":"Superseded — all BigAmount migration PRs created (#11864, #11866, #11867-#11875)","dependencies":[{"issue_id":"shapeshiftWeb-44r","depends_on_id":"shapeshiftWeb-1yk","type":"blocks","created_at":"2026-02-13T15:36:54.702322+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-44r","depends_on_id":"shapeshiftWeb-8ys","type":"blocks","created_at":"2026-02-13T15:38:06.839653+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-46k","title":"Solana simulation utility","description":"Create src/plugins/walletConnectToDapps/utils/solana-simulation/index.ts. DIY simulation using native Solana RPC (Connection.simulateTransaction). Flow: 1) Deserialize base64 tx. 2) Get static account keys and fee payer. 3) Fetch pre-state via connection.getMultipleAccountsInfo(). 4) Simulate with replaceRecentBlockhash:true and accounts option (encoding base64). 5) Decode token accounts with @solana/spl-token AccountLayout for pre/post. 6) Diff to get balance changes for accounts owned by fee payer. 7) Resolve token metadata from Redux store (construct assetId from solanaChainId + spl:\u003cmint\u003e, look up selectAssetById). Pure function, no React. Graceful try/catch returning null on failure. No Tenderly imports.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T13:11:13.954029+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T13:15:24.969697+01:00","closed_at":"2026-02-18T13:15:24.969697+01:00","close_reason":"Created simulateSolanaTransaction utility - DIY simulation using Connection.simulateTransaction with pre/post balance diff for SOL and SPL tokens","dependencies":[{"issue_id":"shapeshiftWeb-46k","depends_on_id":"shapeshiftWeb-7br","type":"blocks","created_at":"2026-02-18T13:11:59.542799+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-4b2","title":"BigAmount: migrate RFOX/TCY/ThorChainLP consumers","description":"Migrate 8 RFOX/TCY/ThorChainLP files from old string selectors to new BigAmount selectors. Files: RFOX (StakeInput, StakeConfirm, BridgeConfirm, UnstakeInput), TCY (StakeInput, ClaimConfirm), ThorChainLP (AddLiquidityInput, RemoveLiquidityInput)","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:02:57.911989+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:38:31.474123+01:00","closed_at":"2026-02-13T19:38:31.474123+01:00","close_reason":"PRs created: #11867 (trade/swap), #11868 (defi providers), #11869 (yields+lending), #11870 (rfox/tcy/thorlp), #11871 (send+misc), #11872 (internal selectors)"} +{"id":"shapeshiftWeb-4bq","title":"PR1: strip dead code (toUserCurrency, toUSD, toJSON, fromJSON, fromBN, min, max)","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T17:21:14.743985+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T17:33:51.591553+01:00","closed_at":"2026-02-13T17:33:51.591553+01:00","close_reason":"All PR1 cleanup completed and pushed as single squashed commit to PR #11864"} +{"id":"shapeshiftWeb-4cm","title":"WC Wallet: Cosmos support (connect wallet)","description":"Add Cosmos namespace support to the WalletConnect 'connect wallet' flow. When a user selects WC as a wallet option in ShapeShift and scans the QR with Keplr/Leap/Cosmostation mobile, ShapeShift should be able to propose a session with cosmos namespace and handle cosmos_getAccounts, cosmos_signDirect, cosmos_signAmino responses.\n\n## Research Steps (before coding)\n1. Read @walletconnect/universal-provider source/docs to understand init() and connect() API differences vs EthereumProvider\n2. Read packages/hdwallet-core/src/cosmos.ts for CosmosWallet interface (cosmosGetAddress, cosmosSignTx)\n3. Read packages/hdwallet-core/src/wallet.ts for supportsCosmos() guard function\n4. Check how hdwallet-native implements CosmosWallet for reference pattern\n5. Read the existing adapter.ts to understand EthereumProvider.init() flow that needs migration\n6. Check if @walletconnect/universal-provider is already in package.json or needs adding\n\n## Implementation Details\n\n### Phase 1: Universal Provider Migration (packages/hdwallet-walletconnectv2/)\n- adapter.ts: Replace `import { EthereumProvider } from '@walletconnect/ethereum-provider'` with `import UniversalProvider from '@walletconnect/universal-provider'`\n- adapter.ts: Change `EthereumProvider.init(config)` to `UniversalProvider.init({ projectId, metadata })` then `provider.connect({ optionalNamespaces })`\n- The UniversalProvider has a different API: init() creates the provider, connect() establishes the session with namespaces\n- walletconnectV2.ts: Change `provider: EthereumProvider` type to `provider: UniversalProvider`\n- walletconnectV2.ts: Add `readonly _supportsCosmos = true` and `readonly _supportsCosmosInfo = true`\n- walletconnectV2.ts: Implement CosmosWallet interface methods\n\n### Phase 2: Cosmos Wallet Methods (packages/hdwallet-walletconnectv2/)\n- Create new file `cosmos.ts` following the pattern of `ethereum.ts`\n- Implement `cosmosGetAddress()`: extract from session.namespaces.cosmos.accounts (CAIP-10 format cosmos:cosmoshub-4:\u003cbech32addr\u003e)\n- Implement `cosmosSignTx(msg: CosmosSignTx)`: convert to cosmos_signAmino params and call provider.request()\n- The provider.request() for cosmos needs the chainId param: `provider.request({ method: 'cosmos_signAmino', params: {...} }, 'cosmos:cosmoshub-4')`\n\n### Phase 3: Config Updates (src/context/WalletProvider/WalletConnectV2/)\n- config.ts: Add cosmos chain config alongside EVM chains\n- config.ts: Update EthereumProviderOptions type to match UniversalProvider's options\n- constants.ts: Check if types need updating for the new provider\n\n### Key Files to Modify\n- packages/hdwallet-walletconnectv2/src/adapter.ts (provider migration)\n- packages/hdwallet-walletconnectv2/src/walletconnectV2.ts (add Cosmos interface)\n- packages/hdwallet-walletconnectv2/src/cosmos.ts (NEW - cosmos methods)\n- packages/hdwallet-walletconnectv2/src/index.ts (export cosmos)\n- packages/hdwallet-walletconnectv2/package.json (add @walletconnect/universal-provider dep)\n- src/context/WalletProvider/WalletConnectV2/config.ts (cosmos chain config)\n\n### Cosmos RPC Methods\n- cosmos_getAccounts: {} -\u003e [{ algo, address, pubkey }]\n- cosmos_signAmino: { signerAddress, signDoc: { chain_id, account_number, sequence, memo, msgs, fee } } -\u003e { signature: { pub_key, signature }, signed }\n- cosmos_signDirect: { signerAddress, signDoc: { chainId, accountNumber, authInfoBytes, bodyBytes } } -\u003e { signature: { pub_key, signature }, signed }\n\n### Testing\n- Unit tests for cosmos.ts methods (cosmosGetAddress, cosmosSignTx)\n- Ensure existing ethereum tests still pass after provider migration\n- Mock UniversalProvider for test isolation\n\n## Acceptance Criteria\n- yarn type-check passes\n- yarn lint --fix passes\n- All existing WC tests still pass (no regression from provider migration)\n- User can scan QR with Keplr mobile and get cosmos address exposed in ShapeShift\n- cosmos_signAmino and cosmos_signDirect requests are properly proxied to the mobile wallet\n- PR targets origin/develop with proper description","notes":"GitHub issue: https://github.com/shapeshift/web/issues/11907 - PR body must include '- tackles https://github.com/shapeshift/web/issues/11907'","status":"closed","priority":1,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-17T13:20:10.872061+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T14:22:00.614718+01:00","closed_at":"2026-02-17T14:22:00.614718+01:00","close_reason":"Cosmos WCV2 wallet support implemented in PR #11909. Monkey-patches EthereumProvider signer to inject cosmos optionalNamespaces, implements CosmosWallet/CosmosWalletInfo interfaces, cosmosGetAddress via CAIP-10 session, cosmosSignTx via OfflineAminoSigner + cosmos_signAmino."} +{"id":"shapeshiftWeb-4ee","title":"toUserCurrency() and toUSD() use implicit rounding mode","status":"closed","priority":2,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T14:23:15.906828+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T14:23:49.269911+01:00","closed_at":"2026-02-13T14:23:49.269911+01:00","close_reason":"Added explicit ROUND_HALF_UP to toUserCurrency() and toUSD()"} +{"id":"shapeshiftWeb-4h6","title":"BigAmount: migrate yields + lending consumers","description":"Migrate 6 yields/lending files from old string selectors to new BigAmount selectors. Files: pages/Yields/YieldForm.tsx, YieldsList.tsx, YieldAvailableToDeposit.tsx, YieldEnterModal.tsx, pages/Lending/BorrowInput.tsx, RepayInput.tsx","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:02:56.254745+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:38:31.473049+01:00","closed_at":"2026-02-13T19:38:31.473049+01:00","close_reason":"PRs created: #11867 (trade/swap), #11868 (defi providers), #11869 (yields+lending), #11870 (rfox/tcy/thorlp), #11871 (send+misc), #11872 (internal selectors)"} +{"id":"shapeshiftWeb-4k8","title":"Final: type-check, lint, amend commit, force push, update PR","description":"1. Run yarn type-check — fix any errors. 2. Run yarn lint --fix — fix any errors. 3. Run relevant tests if any. 4. Amend the existing commit 'feat: speed up stuck btc transactions via rbf'. 5. Force push to gomes-bot:feat_btc_rbf_p3_speed_up_ux. 6. Update PR #11885 body to reflect the cleaner implementation.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:49:55.938429+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T12:21:49.838992+01:00","closed_at":"2026-02-14T12:21:49.838992+01:00","close_reason":"Type-check, lint, and all improvements pass. Three ralph rounds completed.","dependencies":[{"issue_id":"shapeshiftWeb-4k8","depends_on_id":"shapeshiftWeb-84g","type":"blocks","created_at":"2026-02-14T11:50:01.179937+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-4k8","depends_on_id":"shapeshiftWeb-cav","type":"blocks","created_at":"2026-02-14T11:50:01.257504+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-4k8","depends_on_id":"shapeshiftWeb-dbh","type":"blocks","created_at":"2026-02-14T11:50:01.33472+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-4obb","title":"Surface ChainAdapterError translations in yield transaction toast","description":"Bug: When Ledger throws EthAppPleaseEnableContractData (blind signing disabled), the yield flow catch block at useYieldTransactionFlow.ts:754 swallows the ChainAdapterError and shows generic 'Transaction failed. Please try again.' toast. The ErrorHandler correctly wraps it with translation 'chainAdapters.errors.blindSigningRequired', but the yield catch ignores it.\n\nFix: In the catch block, check for ChainAdapterError (same pattern as useFormSend.tsx:60-87). If error is ChainAdapterError, use translate(error.metadata.translation, error.metadata.options) as toast description instead of the generic key.\n\nFiles:\n- src/pages/Yields/hooks/useYieldTransactionFlow.ts (catch block ~line 754)\n- Import ChainAdapterError from @shapeshiftoss/chain-adapters\n\nAcceptance: Toast shows specific error messages (blind signing, TRON data, GridPlus SafeCard, broadcast details) instead of generic 'Transaction failed'.","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-19T09:25:16.997558+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T09:43:59.090542+01:00","closed_at":"2026-02-19T09:43:59.090542+01:00","close_reason":"Added ChainAdapterError check in yield toast catch block to surface specific error translations"} +{"id":"shapeshiftWeb-4tz","title":"p3: complete p2.1 trade/swap — full improvement-audit-2 diff","description":"Update bigamount-trade-swap branch to include ALL changes from improvement-audit-2, not just selector renames.\n\nEXISTING files in PR that need deeper changes (5):\n- src/state/apis/swapper/helpers/validateTradeQuote.ts (+101 lines)\n- src/state/slices/common/tradeInputBase/createTradeInputBaseSelectors.ts (+28 lines)\n- src/components/MultiHopTrade/components/LimitOrder/components/AllowanceApproval.tsx (+26 lines)\n- src/components/MultiHopTrade/components/LimitOrder/components/LimitOrderCard.tsx (+64 lines)\n- src/components/MultiHopTrade/components/Earn/EarnInput.tsx (+29 lines)\n\nNEW files to add (30):\n- src/components/MultiHopTrade/components/LimitOrder/components/CancelLimitOrder.tsx\n- src/components/MultiHopTrade/components/LimitOrder/components/LimitOrderInput.tsx\n- src/components/MultiHopTrade/components/LimitOrder/hooks/useLimitOrders.tsx\n- src/components/MultiHopTrade/components/LimitOrder/LimitOrder.tsx\n- src/components/MultiHopTrade/components/LimitOrderV2/LimitOrderConfirm.tsx\n- src/components/MultiHopTrade/components/SharedConfirm/AssetSummaryStep.tsx\n- src/components/MultiHopTrade/components/SpotTradeSuccess/SpotTradeSuccess.tsx\n- src/components/MultiHopTrade/components/TradeAmountInput.tsx\n- src/components/MultiHopTrade/components/TradeConfirm/components/TradeConfirmSummary.tsx\n- src/components/MultiHopTrade/components/TradeConfirm/hooks/useTradeButtonProps.tsx\n- src/components/MultiHopTrade/components/TradeConfirm/TradeConfirm.tsx\n- src/components/MultiHopTrade/components/TradeConfirm/TradeConfirmFooter.tsx\n- src/components/MultiHopTrade/components/TradeInput/components/MaxSlippage.tsx\n- src/components/MultiHopTrade/components/TradeInput/TradeInput.tsx\n- src/components/MultiHopTrade/helpers.ts\n- src/components/MultiHopTrade/hooks/useGetTradeQuotes/getTradeQuoteOrRateInput.ts\n- src/components/MultiHopTrade/hooks/useGetTradeQuotes/useGetTradeQuotes.tsx\n- src/components/MultiHopTrade/hooks/useInputOutputDifference.ts\n- src/components/MultiHopTrade/MultiHopTrade.tsx\n- src/components/MultiHopTrade/StandaloneMultiHopTrade.tsx\n- src/hooks/useActualBuyAmountCryptoPrecision.ts\n- src/state/slices/limitOrderInputSlice/selectors.ts\n- src/state/slices/limitOrderSlice/helpers.ts\n- src/state/slices/limitOrderSlice/selectors.ts\n- src/state/slices/tradeEarnInputSlice/selectors.ts\n- src/state/slices/tradeInputSlice/selectors.ts\n- src/state/slices/tradeQuoteSlice/helpers.ts\n- src/state/slices/tradeQuoteSlice/selectors.ts\n- src/state/slices/tradeQuoteSlice/utils.test.ts\n- src/state/slices/tradeRampInputSlice/selectors.ts\n\nChanges: fromBaseUnit/toBaseUnit→BigAmount, variable renames (CryptoHuman→CryptoPrecision), selectSellAssetBalanceCryptoBaseUnit rename propagation.\n\nAcceptance: git checkout improvement-audit-2 -- \u003call files\u003e, type-check clean, push to fork, update PR #11867.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T13:46:16.236159+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T14:31:11.868577+01:00","closed_at":"2026-02-14T14:31:11.868577+01:00","close_reason":"All 34 trade/swap files cherry-picked from improvement-audit-2, type-check clean, pushed to bigamount-trade-swap (PR #11867)"} +{"id":"shapeshiftWeb-4uq9","title":"Checkout + merge-fix Ink PR #11904","description":"Checkout Ink PR, extract regen data before merge, merge origin/develop with -X theirs to resolve all conflicts in favor of develop. Result: branch has Ink code changes but develop's generated files.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-19T13:50:52.705351+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T13:53:13.843624+01:00","closed_at":"2026-02-19T13:53:13.843624+01:00","close_reason":"Merged origin/develop with -X theirs, all conflicts resolved"} +{"id":"shapeshiftWeb-4y4q","title":"Verify fixes, lint, type-check, and open draft PR","description":"After both fixes are implemented:\n\n1. Run yarn lint --fix and yarn type-check - must pass\n2. Review the diff manually to ensure changes look correct and minimal\n3. Create a draft PR using .github/PULL_REQUEST_TEMPLATE.md\n - Title: fix: ledger yield staking blind signing toast and transaction underpriced\n - Screenshots section: TODO\n - Testing: ETH staking on Lido works with Ledger, ETH staking on Lido still works with Native wallet\n\nAcceptance: Draft PR created, CI green (lint + types), changes are surgical.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-19T09:25:44.043689+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T09:49:44.859532+01:00","closed_at":"2026-02-19T09:49:44.859532+01:00","close_reason":"Lint and type-check pass, draft PR created: https://github.com/shapeshift/web/pull/11949","dependencies":[{"issue_id":"shapeshiftWeb-4y4q","depends_on_id":"shapeshiftWeb-4obb","type":"blocks","created_at":"2026-02-19T09:25:57.643778+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-4y4q","depends_on_id":"shapeshiftWeb-o4u1","type":"blocks","created_at":"2026-02-19T09:26:07.958615+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-5hd","title":"memoize BigAmount construction in hot-path components","description":"5 locations: FoxFarmingOverview.tsx:175-184 (2 unmemoized BigAmounts in component body), ThorchainSaversOverview.tsx:113-115 (unmemoized as hook param), FoxyManager Withdraw/Confirm.tsx:149,216,225 (3 in JSX), FoxyManager Deposit/Confirm.tsx:161,200,209 (3 in JSX). Wrap in useMemo or extract to const.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T13:04:06.124242+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T13:08:28.715472+01:00","closed_at":"2026-02-13T13:08:28.715472+01:00","close_reason":"Memoized 4 components: FoxFarmingOverview (2 BigAmounts → useMemo), ThorchainSaversOverview (hook param → useMemo), FoxyManager Withdraw/Confirm (3 JSX BigAmounts → 1 useMemo), FoxyManager Deposit/Confirm (3 JSX BigAmounts → 1 useMemo)."} +{"id":"shapeshiftWeb-5s8h","title":"PR4: Borrow tab and BorrowMarketRow","description":"Borrow tab on main lending page with borrow-focused stats, LTV dashboard, and markets table.\n\nBorrowTab.tsx:\n- Borrow-focused stat cards:\n - Loan-to-Value (LTV) gauge: 0-100% with threshold markers\n - Total Borrowed (fiat)\n - Borrow Power Used (%)\n - Collateral Balance (fiat)\n - Top-up Asset indicator\n- Markets table showing all pools with borrow-relevant columns\n\nBorrowMarketRow.tsx:\n- Table row: asset icon+name, supplied amount, borrowed amount, borrow rate, utilisation %, \"Borrow\" button\n- \"Borrow\" button routes to pool detail with ?modal=borrow\n\nLTV stats from loanAccounts query for connected account. Global stats from lendingPools.\n\nReference: CF Borrow tab layout with LTV gauge, borrow power, collateral balance.\n\nAcceptance:\n- Borrow tab renders with live data\n- LTV/collateral stats show for connected accounts with loans\n- \"Borrow\" button routes correctly\n- Empty state when no loans","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12008","status":"open","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:55:01.799724+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T15:55:50.446161+01:00","dependencies":[{"issue_id":"shapeshiftWeb-5s8h","depends_on_id":"shapeshiftWeb-v617","type":"blocks","created_at":"2026-02-23T15:20:43.429313+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-61a","title":"Phase 4: Performance — memoize BigAmount in hooks and components","description":"4.1: Memoize 9 HIGH-priority BigAmount hook arguments (ThorchainSavers, AddLiquidity, etc.). 4.2: Memoize 11 MEDIUM-priority component body BigAmount. 4.3: Memoize 10 LOWER-priority inline JSX BigAmount.","status":"closed","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T12:15:31.008783+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T12:26:33.115727+01:00","closed_at":"2026-02-13T12:26:33.115727+01:00","close_reason":"Deferred memoization to next deep dive round - higher priority items completed first.","dependencies":[{"issue_id":"shapeshiftWeb-61a","depends_on_id":"shapeshiftWeb-69b","type":"blocks","created_at":"2026-02-13T12:15:37.71631+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-69b","title":"Phase 3: Redundant code cleanup — boolean checks, round-trips, AccountSelector","description":"3.1: Remove 4 redundant boolean checks (AssetHeader, portfolioSlice selectors, lpSelectors, YieldsList). 3.2: Fix 8 HIGH-priority BigAmount→string→BigAmount round-trips. 3.3: Fix AccountSelectorDialog round-trip.","status":"closed","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T12:15:28.409069+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T12:26:32.9986+01:00","closed_at":"2026-02-13T12:26:32.9986+01:00","close_reason":"3.1: Removed 4 redundant boolean checks. 3.3: Fixed AccountSelectorDialog round-trip, now passes precision-scale directly. 3.2 (round-trips) deferred to next round.","dependencies":[{"issue_id":"shapeshiftWeb-69b","depends_on_id":"shapeshiftWeb-0c4","type":"blocks","created_at":"2026-02-13T12:15:37.654329+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-6je","title":"Phase 1: Bug fixes — amountOutMin ROUND_UP and fee precision","description":"1.1: amountOutMin uses ROUND_UP instead of ROUND_DOWN in getCallDataFromQuote.ts:50 and getEvmData.ts:66. 1.2: Fee precision uses collateralAsset instead of collateralFeeAsset in BorrowInput.tsx:309-318 and 240.","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T12:15:24.558547+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T12:16:42.651401+01:00","closed_at":"2026-02-13T12:16:42.651401+01:00","close_reason":"ROUND_DOWN fix applied to getCallDataFromQuote.ts and getEvmData.ts. BorrowInput.tsx fee precision fixed to use collateralFeeAsset."} +{"id":"shapeshiftWeb-6ld","title":"PR5: balance display + account components","description":"Low-risk display-layer migration. ~31 files: AccountDropdown, AccountSelector (+ Dialog, Option), AssetAccountRow, AssetChart, AssetHeader, useQuickBuy, AssetRow, AssetChainRow, ChainDropdown, Equity, EquityAccountRow, Amount.tsx, AccountBalance, AccountEntryRow, DownloadButton, ActionCenter components (ArbitrumBridge, LimitOrderDetails, RewardDistribution, RfoxClaim, TcyClaim, ManageHiddenAssets, ImportAccounts), StakingPositionsByProvider, Sweep, AssetInput, TransactionHistory utils/Amount/GenericRow/Trade. Pure consumer migration — no business logic changes.","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-13T15:36:22.841211+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:25:59.306496+01:00","closed_at":"2026-02-14T13:25:59.306496+01:00","close_reason":"Superseded — all BigAmount migration PRs created (#11864, #11866, #11867-#11875)","dependencies":[{"issue_id":"shapeshiftWeb-6ld","depends_on_id":"shapeshiftWeb-1yk","type":"blocks","created_at":"2026-02-13T15:36:54.499707+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-6ld","depends_on_id":"shapeshiftWeb-8ys","type":"blocks","created_at":"2026-02-13T15:38:06.644981+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-6mc","title":"add yield.xyz polling to useGenericTransactionSubscriber","description":"In src/hooks/useActionCenterSubscribers/useGenericTransactionSubscriber.tsx: For Pending yield actions (displayType=Yield) that have a yieldActionId, poll fetchAction(yieldActionId) from yield.xyz API every 5s instead of using txs[serializedTxIndex] lookup. On YieldActionStatus.Success: call parseAndUpsertSecondClassChainTx, update action to Complete, invalidate yield queries (allBalances + yields), fire success toast, cleanup interval. On Failed/Canceled: update action to Failed, fire error toast, cleanup. Add pollingIntervalsRef (useRef\u003cMap\u003e), cleanup effect on unmount, drawer close toast cleanup (usePrevious pattern from useSendActionSubscriber). Non-yield Pending actions keep existing txs lookup behavior unchanged.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:38:50.358559+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:03:44.601774+01:00","closed_at":"2026-02-14T11:03:44.601774+01:00","close_reason":"Added yield.xyz API polling to useGenericTransactionSubscriber for Pending yield actions with yieldActionId. Polls every 5s, handles Success (parseTx + Complete + invalidate) and Failed/Canceled. Added interval cleanup, orphan cleanup, drawer toast close pattern. Non-yield actions keep existing txs lookup.","dependencies":[{"issue_id":"shapeshiftWeb-6mc","depends_on_id":"shapeshiftWeb-ed1","type":"blocks","created_at":"2026-02-14T10:40:04.798731+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-6mc","depends_on_id":"shapeshiftWeb-0k4","type":"blocks","created_at":"2026-02-14T10:40:04.882329+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-6mc","depends_on_id":"shapeshiftWeb-3lh","type":"blocks","created_at":"2026-02-14T10:40:04.968706+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-6w2","title":"Transition yield claim action to Claimed after user completes claim on yield detail page","description":"After user clicks Claim in action center -\u003e navigates to /yields/{yieldId} -\u003e completes claim tx, the original cooldown-tracking action stays ClaimAvailable forever. Need to find the existing ClaimAvailable action for the same yieldId in dispatchNotification when a manage/claim action completes, and transition it to Claimed with message unstakeClaimed. The unstakeClaimed translation key exists but is currently unused.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:27:18.085967+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:41:27.189176+01:00","closed_at":"2026-02-14T11:41:27.189176+01:00","close_reason":"After manage/claim completes, find existing ClaimAvailable actions with matching yieldId via store.getState() and transition them to Claimed with unstakeClaimed message"} +{"id":"shapeshiftWeb-6xx","title":"WC Wallet: Tron support (connect wallet)","description":"Add Tron namespace support to the WalletConnect 'connect wallet' flow. When a user selects WC as a wallet option in ShapeShift and scans the QR with Trust Wallet/Binance Web3/SafePal/TronLink mobile, ShapeShift should handle the tron namespace.\n\n## Prerequisites\n- Depends on Cosmos wallet support (which introduces universal-provider migration)\n\n## Scope\n- Add tron namespace to optionalNamespaces in session proposal (tron:0x2b6653dc)\n- Implement WalletConnectV2HDWallet tron methods: tronGetAddress (parse CAIP-10 account), tronSignTx (send via tron_signTransaction)\n- Add _supportsTron = true flag\n- Handle tron_signMessage for message signing\n- Parse session accounts from CAIP-10 format: tron:0x2b6653dc:\u003ctronAddress\u003e\n- Handle tron_method_version v1 session property for simplified tx format\n- Unit tests for tron signing methods\n\n## RPC Methods\n- tron_signTransaction: params { address, transaction: TronWebTxObject } -\u003e { txID, signature[], raw_data, raw_data_hex }\n- tron_signMessage: params { address, message } -\u003e { signature }\n\n## Acceptance Criteria\n- yarn type-check passes\n- yarn lint --fix passes\n- User can scan QR with Trust Wallet mobile and get tron address exposed\n- Tron transactions can be signed via WC\n- PR targets origin/develop","notes":"GitHub issue: https://github.com/shapeshift/web/issues/11907 - PR body must include '- tackles https://github.com/shapeshift/web/issues/11907'","status":"closed","priority":1,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-17T13:20:52.4853+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T15:26:50.363367+01:00","closed_at":"2026-02-17T15:26:50.363367+01:00","close_reason":"Tron WCV2 wallet support implemented in PR #11912","dependencies":[{"issue_id":"shapeshiftWeb-6xx","depends_on_id":"shapeshiftWeb-4cm","type":"blocks","created_at":"2026-02-17T13:21:23.932734+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-6yr","title":"[Tron Wallet] signTransaction response type mismatch, signature is array","description":"HIGH: WC tron_signTransaction returns { signature: string[] } not { signature: string }. Code at tron.ts:59 types as string. serialized field would concat array incorrectly. Fix: Type as string[], extract result.signature[0]. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_tron_wcv2_wallet","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:48:33.716572+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T16:58:33.692887+01:00","closed_at":"2026-02-18T16:58:33.692887+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-77v","title":"add cooldownExpiryTimestamp + yieldId to metadata, remove manage guard","description":"In src/state/slices/actionSlice/types.ts: add cooldownExpiryTimestamp?: number (unix ms when claim becomes available) and yieldId?: string (for routing to yield claim page) to ActionGenericTransactionMetadata. In src/pages/Yields/hooks/useYieldTransactionFlow.ts: remove the 'if (action === manage) return' guard at line 445 in dispatchNotification. This enables claim actions to be tracked in the action center.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:38:56.230512+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:11:17.062609+01:00","closed_at":"2026-02-14T11:11:17.062609+01:00","close_reason":"Added cooldownExpiryTimestamp and yieldId to ActionGenericTransactionMetadata. No manage guard to remove (dispatchNotification already handles manage actions correctly by setting displayType to Claim).","dependencies":[{"issue_id":"shapeshiftWeb-77v","depends_on_id":"shapeshiftWeb-6mc","type":"blocks","created_at":"2026-02-14T10:40:05.131345+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-7br","title":"Solana simulation types","description":"Create src/plugins/walletConnectToDapps/utils/solana-simulation/types.ts with Solana-specific simulation types. Mirror the tenderly/types.ts pattern but for Solana native RPC simulation. Types: SolanaBalanceChange (mint?, symbol?, name?, icon?, decimals, preBalance, postBalance, change as string base units, type send/receive), SolanaSimulationResult (success, error?, balanceChanges[], unitsConsumed?). No EVM/Tenderly imports.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T13:11:03.634056+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T13:13:41.746169+01:00","closed_at":"2026-02-18T13:13:41.746169+01:00","close_reason":"Created types.ts with SolanaTokenInfo, SolanaBalanceChange, SolanaSimulationResult"} +{"id":"shapeshiftWeb-7d2","title":"WC dApps: Tron support (ShapeShift as wallet)","description":"Add Tron namespace support in WC-to-dApps flow. When ShapeShift acts as a wallet and an external Tron dApp (Sun.io, JustLend, etc.) connects via WC, handle Tron signing requests.\n\n## Scope\n- Add TronSigningMethod enum to types.ts (tron_signTransaction, tron_signMessage, tron_sendTransaction)\n- Add Tron request/response types to types.ts\n- Create TronRequestHandlerUtil.ts following EIP155RequestHandlerUtil pattern\n- Handle tron_signTransaction: pass TronWeb tx object to hdwallet tronSignTx, return signed tx\n- Handle tron_signMessage: sign message via hdwallet\n- Handle tron_sendTransaction: sign + broadcast via chain adapter\n- Update useWalletConnectEventsHandler.ts to route Tron methods to appropriate modal\n- Add WalletConnectModal entries for Tron confirmation\n- Update createApprovalNamespaces.ts to handle tron namespace\n- Create TronSignConfirmation modal component\n- Unit tests for TronRequestHandlerUtil\n\n## RPC Method Details\n- tron_signTransaction: { address, transaction } -\u003e signed tx object with signature[]\n- tron_signMessage: { address, message } -\u003e { signature }\n- tron_sendTransaction: { txID, signature[], raw_data, raw_data_hex } -\u003e { result, txid }\n\n## Acceptance Criteria\n- yarn type-check passes\n- yarn lint --fix passes\n- External Tron dApp can connect to ShapeShift via WC and sign transactions\n- PR targets origin/develop","notes":"GitHub issue: https://github.com/shapeshift/web/issues/11907 - PR body must include '- tackles https://github.com/shapeshift/web/issues/11907'","status":"closed","priority":1,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-17T13:21:00.675045+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T15:47:01.793852+01:00","closed_at":"2026-02-17T15:47:01.793852+01:00","close_reason":"PR #11917 opened - tron wc dApps support","dependencies":[{"issue_id":"shapeshiftWeb-7d2","depends_on_id":"shapeshiftWeb-6xx","type":"blocks","created_at":"2026-02-17T13:21:24.169796+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-7kz","title":"[Epic] yield claim actions in action center","description":"Track yield claims with unbonding periods in the action center. After a yield exit with cooldown, show 'Your unstake will be available in X days', transition to ClaimAvailable when ready, show green Claim button linking to yield route. Follows rFOX/TCY claim pattern. Branch: on top of feat_yield_second_class_tx_history (stacked, draft PR). Depends on Epic 1 being complete.","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-14T10:38:25.860455+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:23:38.912722+01:00","closed_at":"2026-02-14T11:23:38.912722+01:00","close_reason":"Epic 2 complete: yield claim actions in action center - cooldown metadata, claim dispatch after unbonding exit, subscriber cooldown polling, and GenericTransactionActionCard claim UI","dependencies":[{"issue_id":"shapeshiftWeb-7kz","depends_on_id":"shapeshiftWeb-8t4","type":"blocks","created_at":"2026-02-14T10:40:05.050543+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-7n8","title":"add sequence to BTCSignTxInputSafe common type","description":"Currently sequence is only on BTCSignTxInputKKBase (KeepKey). Move/add sequence?: number to the common BTCSignTxInputSafe type so all wallets can receive it. Update GuardedUnion and related type machinery as needed. Acceptance: BTCSignTxInputSafe includes optional sequence field, all wallet-specific input types inherit it.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:37:00.473382+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T10:43:04.2958+01:00","closed_at":"2026-02-14T10:43:04.2958+01:00","close_reason":"Added sequence?: number to BTCSignTxInputBase (flows to all wallet types), removed redundant field from BTCSignTxInputKKBase, added to BTCSignTxInputSafe. Type assertion passes."} +{"id":"shapeshiftWeb-7qq","title":"SpeedUp modal component with fee picker","description":"Create SpeedUp modal at src/components/Modals/SpeedUp/. Shows current fee rate, recommended fee rates from getFeeData(), fee difference. Two actions: Speed Up (keep payment, higher fee) and Cancel Transaction (send to self). On confirm: builds replacement tx, signs, broadcasts.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:13:47.413951+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:35:27.975821+01:00","closed_at":"2026-02-14T11:35:27.975821+01:00","close_reason":"Built SpeedUpModal with fee picker, replacement tx building, signing, and broadcasting","dependencies":[{"issue_id":"shapeshiftWeb-7qq","depends_on_id":"shapeshiftWeb-m47","type":"blocks","created_at":"2026-02-14T11:13:56.067742+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-7qq","depends_on_id":"shapeshiftWeb-zgd","type":"blocks","created_at":"2026-02-14T11:13:56.148494+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-7ut","title":"Phase 5: Display polish — fiat formatting and negative missingFunds","description":"5.1: Fix fiat formatting .toFixed() → .toFixed(2) in YieldAvailableToDeposit, YieldPositionCard, YieldForm. 5.2: Clamp negative missingFunds to zero in thorchain/balance.ts:74. 5.3: Cross-precision aggregation fragility in common-selectors.ts.","status":"closed","priority":4,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T12:15:32.791573+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T12:26:37.915544+01:00","closed_at":"2026-02-13T12:26:37.915544+01:00","close_reason":"5.1: Fixed fiat formatting .toFixed() → .toFixed(2) in 3 yield files. 5.2: Clamped negative missingFunds with .positiveOrZero(). 5.3 deferred.","dependencies":[{"issue_id":"shapeshiftWeb-7ut","depends_on_id":"shapeshiftWeb-61a","type":"blocks","created_at":"2026-02-13T12:15:37.776628+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-841","title":"p3: lib/utils/infrastructure + store + migrations","description":"NEW PR — lib utilities, market service, mixpanel, hooks, store config, react-queries, and migration changes.\n\nFiles (24):\n- src/lib/address/bip21.ts\n- src/lib/address/generateReceiveQrText.ts\n- src/lib/amount/BigAmount.test.ts\n- src/lib/investor/investor-foxy/api/api.ts\n- src/lib/market-service/foxy/foxy.ts\n- src/lib/market-service/thorchainAssets/thorchainAssets.ts\n- src/lib/market-service/utils/isValidDate.test.ts\n- src/lib/math.test.ts\n- src/lib/math.ts\n- src/lib/mixpanel/helpers.ts\n- src/lib/mixpanel/types.ts\n- src/lib/utils/isEvmAddress.test.ts\n- src/lib/utils/thorchain/balance.test.ts\n- src/lib/utils/thorchain/hooks/useSendThorTx.tsx\n- src/lib/utils/thorchain/index.ts\n- src/lib/utils/utxo.test.ts\n- src/lib/yieldxyz/executeTransaction.ts\n- src/hooks/useBalanceChartData/useBalanceChartData.ts\n- src/pages/Fox/components/RFOXSimulator.tsx\n- src/react-queries/hooks/useQuoteEstimatedFeesQuery.ts\n- src/react-queries/selectors/index.ts\n- src/state/apis/swapper/helpers/getInputOutputRatioFromQuote.ts\n- src/state/migrations/index.ts\n- src/state/store.ts\n\nChanges: fromBaseUnit/toBaseUnit→BigAmount, dead code removal (pricePerShare), new test files, store config updates, migration version bump.\n\nBranch: bigamount-lib-infra (new, from bigamount-core-selectors). New draft PR.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T13:47:06.975353+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:55:22.476171+01:00","closed_at":"2026-02-14T13:55:22.476171+01:00","close_reason":"Absorbed into p2.x beads — store.ts to p2.6, market-service to p2.2, mixpanel/math/utils distributed across p2.x"} +{"id":"shapeshiftWeb-84g","title":"Add speed up to tx history rows","description":"Add Speed Up button to TransactionRow component for pending BTC transactions. 1. In the tx history row rendering, detect pending BTC txs that are RBF-eligible (pending + BTC chainId). 2. Add a Speed Up button/action alongside the existing explorer link. 3. Clicking opens the same SpeedUpModal used in action center. 4. Need to pass txHash, accountId, chainId to the modal. 5. Also show 'Replaced' status for txs that have been replaced (replacedByTxHash set). Look at TransactionRow.tsx, TransactionCommon.tsx, TransactionDetails/Status.tsx for where to add the button.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:49:51.366283+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T12:21:48.281778+01:00","closed_at":"2026-02-14T12:21:48.281778+01:00","close_reason":"Added speed up button to TransactionCommon for pending BTC sends. Uses toAccountId with tx.pubkey to derive accountId.","dependencies":[{"issue_id":"shapeshiftWeb-84g","depends_on_id":"shapeshiftWeb-cav","type":"blocks","created_at":"2026-02-14T11:50:01.102536+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-8ep","title":"extend action metadata with RBF data","description":"Add rbfMeta field to ActionGenericTransactionMetadata in src/state/slices/actionSlice/types.ts. Store original inputs (txid, vout, amount, addressNList, scriptType, hex), outputs (address, amount, isChange, addressNList, scriptType), satoshiPerByte, accountType, and accountNumber. Also add replacedByTxHash and replacesTxHash fields. Add no-op state migration for new optional fields.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:13:39.960337+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:14:48.109647+01:00","closed_at":"2026-02-14T11:14:48.109647+01:00","close_reason":"Added RbfMeta type (inputs, outputs, satoshiPerByte, accountType, accountNumber) and rbfMeta/replacedByTxHash/replacesTxHash fields to ActionGenericTransactionMetadata. Added clearAction migration v2."} +{"id":"shapeshiftWeb-8ik","title":"PR1: update PR description testing section for fox ecosystem","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T17:21:15.41107+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T17:33:51.592648+01:00","closed_at":"2026-02-13T17:33:51.592648+01:00","close_reason":"All PR1 cleanup completed and pushed as single squashed commit to PR #11864"} +{"id":"shapeshiftWeb-8t4","title":"[Epic] yield second-class chain tx history + action center pollers","description":"Fix #11862: Yield operations (deposit/withdraw) on second-class chains never appear in tx history. Root causes: (1) dispatchNotification always dispatches Complete, subscriber never processes yield actions (2) no websocket for second-class chains so txs lookup fails (3) no parseTx+upsert for second-class yield chains (4) navigate-away loses all yield state. Solution: dispatch Pending early, poll yield.xyz API in subscriber, parseTx for second-class chains. Branch: feat_yield_second_class_tx_history. Worktree: /Users/gomes/Sites/shapeshiftWeb--yield_second_class_tx_history","status":"closed","priority":1,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-14T10:38:25.717636+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:03:44.701513+01:00","closed_at":"2026-02-14T11:03:44.701513+01:00","close_reason":"All sub-beads complete: shared utility (ed1), type change (0k4), yield flow refactor (3lh), subscriber polling (6mc)"} +{"id":"shapeshiftWeb-8vgs","title":"PR1: EIP-712 signing pipeline","description":"Create src/lib/chainflip/eip712.ts + src/lib/chainflip/eip712.test.ts.\n\neip712.ts - composable signing architecture:\n\nLayer 1 - Pure utils:\n- signChainflipCall({ wallet, accountMetadata, encodedCall, blocksToExpiry?, nonceOrAccount })\n 1. Call cfEncodeNonNativeCall(hexCall, blocksToExpiry=120, nonceOrAccount, {Eth:'Eip712'})\n 2. Extract EIP-712 TypedData from response\n 3. Call wallet adapter signTypedData (eth_signTypedData_v4)\n 4. Wrap signature + call into encodeNonNativeSignedCall\n 5. Return signed extrinsic hex\n- submitSignedCall(hex) -\u003e call authorSubmitExtrinsic, return tx hash\n- signAndSubmitChainflipCall(...) -\u003e combines sign + submit\n\nLayer 2 - Composed utils (built on signChainflipCall):\n- signAddLenderFunds(wallet, account, asset, amount)\n- signRemoveLenderFunds(wallet, account, asset, amount)\n- signRequestDepositAddress(wallet, account, asset, boostFee?)\n- signWithdrawAsset(wallet, account, amount, asset, address)\n- signRequestLoan(wallet, account, borrowAsset, amount)\n- signAddCollateral(wallet, account, asset, amount)\n- signMakeRepayment(wallet, account, loanId, asset, amount)\n- signBatch(wallet, account, calls[])\n\nLayer 3 - React hooks (created in PR 2+, not here)\n\neip712.test.ts:\n- Mock wallet (signTypedData returns deterministic sig)\n- Mock RPC (cfEncodeNonNativeCall returns fixture)\n- Verify full pipeline: encode -\u003e sign -\u003e wrap -\u003e submit\n- Verify composed utils call signChainflipCall with correct params\n- Test error cases: wallet rejection, RPC error, specVersion mismatch\n\nReference patterns:\n- src/components/MultiHopTrade/components/TradeConfirm/hooks/useSignPermit2.tsx\n- packages/swapper/src/cowswap-utils/index.ts\n- CF bouncer: bouncer/tests/signed_runtime_call.ts\n\nAcceptance:\n- Full pipeline testable with mocks\n- signChainflipCall is pure (no React deps)\n- Composed utils are thin wrappers\n- All tests pass","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12005","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:51:03.842632+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T17:09:20.334367+01:00","closed_at":"2026-02-23T17:09:20.334367+01:00","close_reason":"PR1 committed and draft PR opened (#12011)","dependencies":[{"issue_id":"shapeshiftWeb-8vgs","depends_on_id":"shapeshiftWeb-cza9","type":"blocks","created_at":"2026-02-23T14:57:22.583956+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-8vgs","depends_on_id":"shapeshiftWeb-gzbj","type":"blocks","created_at":"2026-02-23T14:57:33.073865+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-8vgs","depends_on_id":"shapeshiftWeb-mwbz","type":"blocks","created_at":"2026-02-23T14:57:43.652768+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-8ys","title":"PR2: core portfolio selectors return BigAmount","description":"HIGHEST RISK PR. Changes return type of core selectors from string to BigAmount. 6 files:\n- src/state/slices/common-selectors.ts (selectPortfolioCryptoBalanceByFilter, selectPortfolioAssetBalances, selectPortfolioAccountBalances → BigAmount)\n- src/state/slices/portfolioSlice/selectors.ts (selectPortfolioAccountsCryptoPrecisionBalances, etc.)\n- src/state/slices/portfolioSlice/utils/index.ts\n- src/state/slices/portfolioSlice/portfolioSlice.test.ts\n- src/state/migrations/index.ts\n- src/state/store.ts (if not already in PR1)\n\nThis is the breaking change — every consumer of these selectors must be updated in subsequent PRs. Without this PR, consumers can still use the old string-returning selectors. With this PR, ALL downstream consumers MUST be migrated.\n\nAcceptance criteria: type-check passes, portfolio tests pass, selectors correctly return BigAmount with proper precision and assetId.","status":"closed","priority":1,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-13T15:37:58.106711+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:25:59.298475+01:00","closed_at":"2026-02-14T13:25:59.298475+01:00","close_reason":"Superseded — all BigAmount migration PRs created (#11864, #11866, #11867-#11875)","dependencies":[{"issue_id":"shapeshiftWeb-8ys","depends_on_id":"shapeshiftWeb-1yk","type":"blocks","created_at":"2026-02-13T15:38:03.393824+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-8znk","title":"PR4: Collateral management and borrow/repay modals","description":"Full borrow lifecycle modals: collateral management, loan creation, repayment.\n\nCollateral Modal:\n- Add collateral: move from free balance to collateral via addCollateral (EIP-712)\n- Remove collateral: move from collateral to free balance via removeCollateral (EIP-712)\n- Linear stepper for each direction\n- Min $10 collateral update\n\nBorrow Modal:\n- Request loan: requestLoan(borrowAsset, amount) via EIP-712\n- Shows available borrow power based on collateral + LTV\n- Max LTV 80% for creation\n- Borrowed amount lands in free balance, then can withdraw_asset to wallet\n- Linear stepper: enter amount -\u003e sign loan request -\u003e confirm -\u003e optional withdraw\n\nRepay Modal:\n- Make repayment: makeRepayment(loanId, asset, amount) via EIP-712\n- Show current debt, interest accrued\n- Partial or full repayment\n- After full repayment, can remove collateral\n- Linear stepper: enter amount -\u003e sign repayment -\u003e confirm\n\nLTV Gauge Component:\n- Visual gauge (Chakra Progress or custom) showing current LTV\n- Passive threshold markers at 80% (max creation), 85% (topup), 90% (soft liq), 95% (hard liq)\n- Color coding: green \u003c 80%, yellow 80-90%, red \u003e 90%\n- Used in both BorrowTab stats and PositionCard\n\nPositionCard updates for borrow:\n- Show loan details: borrowed amount, collateral, current LTV, health\n- Action buttons: [Add Collateral] [Repay] when loan exists\n- Interest accrual display\n\nAcceptance:\n- Can add/remove collateral\n- Can request loan against collateral\n- Can repay (partial/full)\n- LTV gauge renders with correct thresholds\n- Position card shows full loan details\n- All modals use linear stepper\n- Min amounts enforced ($100 loan creation, $10 updates)","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12008","status":"open","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:55:27.121979+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T15:56:00.778019+01:00","dependencies":[{"issue_id":"shapeshiftWeb-8znk","depends_on_id":"shapeshiftWeb-5s8h","type":"blocks","created_at":"2026-02-23T15:20:53.706004+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-8znk","depends_on_id":"shapeshiftWeb-oxjm","type":"blocks","created_at":"2026-02-23T15:21:04.046891+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-916s","title":"Refactor BitcoinSignConfirmation to use WalletConnectSigningModal + BTC content components","description":"## Context\nBitcoinSignConfirmation.tsx is a custom one-off modal that doesn't use the shared WalletConnectSigningModal wrapper (unlike EIP155/Solana). This causes styling inconsistencies and duplicated logic (manual confirm/reject buttons, peer metadata, etc.).\n\n## What\nRefactor BitcoinSignConfirmation to:\n1. Use `WalletConnectSigningModal` as the wrapper (provides PeerMeta, confirm/reject footer, account display)\n2. Create BTC-specific content components passed as children:\n - **signMessage**: Reuse existing `MessageContent` component from `WalletConnectSigningModal/content/MessageContent.tsx`\n - **sendTransfer**: New `BitcoinSendTransferContent` - shows recipient address (with ExpandableCell), amount as BTC using `\u003cAmount.Crypto value={fromBaseUnit(amount, 8)} symbol={feeAsset.symbol} /\u003e` (NOT raw sats), optional memo\n - **signPsbt**: New `BitcoinPsbtContent` - parse PSBT with `@shapeshiftoss/bitcoinjs-lib` Psbt.fromBase64(), show: network (Bitcoin icon), number of inputs, number of outputs, total output amounts, broadcast flag, expandable raw PSBT data section (like Solana's expandable transaction data pattern). Use `Card borderRadius='2xl' p={4}` and `VStack spacing={3}` like Solana/EIP155 content components.\n3. Fix the sats display: use `fromBaseUnit(amount, feeAsset?.precision ?? 8)` and `Amount.Crypto` instead of raw sats translation key\n4. Match the WalletConnectSigningModal's `onConfirm` signature (accepts optional CustomTransactionData)\n\n## Files\n- `src/plugins/walletConnectToDapps/components/modals/BitcoinSignConfirmation.tsx` - rewrite to use WalletConnectSigningModal\n- `src/plugins/walletConnectToDapps/components/WalletConnectSigningModal/content/BitcoinSendTransferContent.tsx` - new\n- `src/plugins/walletConnectToDapps/components/WalletConnectSigningModal/content/BitcoinPsbtContent.tsx` - new\n\n## Reference pattern\nSee how EIP155SignMessageConfirmation.tsx and SolanaSignMessageConfirmation.tsx use WalletConnectSigningModal + content children.\nSee SolanaTransactionContent.tsx for expandable transaction data pattern with useToggle, ChevronDown/UpIcon.\n\n## Acceptance criteria\n- BitcoinSignConfirmation uses WalletConnectSigningModal wrapper\n- All 3 BTC methods (signMessage, sendTransfer, signPsbt) display correctly\n- signMessage reuses MessageContent (no duplication)\n- sendTransfer shows BTC amount via Amount.Crypto (not raw sats)\n- signPsbt shows parsed details (inputs count, outputs with addresses/amounts, broadcast flag) with expandable raw data\n- Zero regressions in EIP155/Solana/Cosmos modals (only new files + rewritten BitcoinSignConfirmation)","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T17:16:33.604185+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:25:08.474734+01:00","closed_at":"2026-02-18T17:25:08.474734+01:00","close_reason":"Refactored BitcoinSignConfirmation to use WalletConnectSigningModal. Created BitcoinSendTransferContent (Amount.Crypto for BTC display) and BitcoinPsbtContent (parsed PSBT with expandable details). Reuses MessageContent for signMessage."} +{"id":"shapeshiftWeb-92h","title":"PR6: defi selectors + providers","description":"High-risk defi domain. ~57 files: opportunitiesSlice resolvers (cosmosSdk, ethFoxStaking, foxy, rFOX, thorchainsavers), selectors (lpSelectors, stakingSelectors, selectors.test), types.ts, utils. All defi provider UIs: cosmos (Claim/Deposit/Withdraw Confirm/Status/Overview), fox-farming (Claim/Deposit/Withdraw + hooks), foxy (full manager — Deposit/Withdraw/Overview/Claim), thorchain-savers (Deposit/Withdraw + Overview), univ2 (hooks + utils), defi/helpers/utils.ts, investor-foxy api.ts, foxy market-service. Touches balance checks, fee calculations, opportunity resolution.","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-13T15:36:28.955657+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:25:59.305295+01:00","closed_at":"2026-02-14T13:25:59.305295+01:00","close_reason":"Superseded — all BigAmount migration PRs created (#11864, #11866, #11867-#11875)","dependencies":[{"issue_id":"shapeshiftWeb-92h","depends_on_id":"shapeshiftWeb-1yk","type":"blocks","created_at":"2026-02-13T15:36:54.56702+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-92h","depends_on_id":"shapeshiftWeb-8ys","type":"blocks","created_at":"2026-02-13T15:38:06.712735+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-953","title":"Audit: packages/ BigAmount usage correctness (chain-adapters, swapper, unchained)","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T11:15:53.17778+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:31:46.804126+01:00","closed_at":"2026-02-13T11:31:46.804126+01:00","close_reason":"Audit complete, findings compiled into PRD"} +{"id":"shapeshiftWeb-97o","title":"BigAmount: remove old string-returning selectors","description":"Once all consumers are migrated to new BigAmount-returning selectors, remove the old string-returning variants: selectPortfolioAccountBalancesBaseUnit, selectPortfolioAssetBalancesBaseUnit, selectPortfolioCryptoBalanceBaseUnitByFilter, selectPortfolioCryptoPrecisionBalanceByFilter, selectPortfolioAssetBalancesBaseUnitIncludingZeroBalances. Also remove fromBaseUnit imports that are no longer needed.","status":"closed","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T18:47:03.194541+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:44:10.033118+01:00","closed_at":"2026-02-13T19:44:10.033118+01:00","close_reason":"PR #11875 created — merge after all consumer PRs (#11867-#11874)","dependencies":[{"issue_id":"shapeshiftWeb-97o","depends_on_id":"shapeshiftWeb-b2y","type":"blocks","created_at":"2026-02-13T18:47:08.422251+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-97o","depends_on_id":"shapeshiftWeb-x6c","type":"blocks","created_at":"2026-02-13T18:58:42.391341+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-97o","depends_on_id":"shapeshiftWeb-dhf","type":"blocks","created_at":"2026-02-13T18:58:42.520954+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-97o","depends_on_id":"shapeshiftWeb-qw5","type":"blocks","created_at":"2026-02-13T19:03:06.173434+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-97o","depends_on_id":"shapeshiftWeb-wm8","type":"blocks","created_at":"2026-02-13T19:03:06.256622+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-97o","depends_on_id":"shapeshiftWeb-4h6","type":"blocks","created_at":"2026-02-13T19:03:06.34004+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-97o","depends_on_id":"shapeshiftWeb-4b2","type":"blocks","created_at":"2026-02-13T19:03:06.423353+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-97o","depends_on_id":"shapeshiftWeb-bvn","type":"blocks","created_at":"2026-02-13T19:03:06.507005+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-97o","depends_on_id":"shapeshiftWeb-uk6","type":"blocks","created_at":"2026-02-13T19:03:06.594276+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-9ee","title":"[BTC Wallet] signInputs wrong format and double-broadcast risk","description":"HIGH: signInputs: {} should be array per spec. Also broadcast: true causes double-broadcast since chain adapter also broadcasts. Fix: Build signInputs from PSBT inputs, set broadcast: false. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_btc_wcv2_wallet","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:47:54.345292+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:02:53.08155+01:00","closed_at":"2026-02-18T17:02:53.08155+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-9kx","title":"capture RBF metadata during BTC send","description":"In src/components/Modals/Send/Form.tsx completeSendFlow(), capture the txToSign data (inputs, outputs) and fee info when chainId is BitcoinMainnet. Store as rbfMeta in the upsertAction call.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:13:42.578215+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:21:30.603897+01:00","closed_at":"2026-02-14T11:21:30.603897+01:00","close_reason":"Modified handleSend to return {txHash, rbfMeta}. Captures RBF metadata (inputs, outputs, feeRate, accountType) for BTC sends. Updated all 5 callers (useFormSend, Form.tsx, QrCode/Form.tsx, Sweep.tsx, BorrowConfirm.tsx, useSendThorTx.tsx). Stores rbfMeta in action metadata via completeSendFlow.","dependencies":[{"issue_id":"shapeshiftWeb-9kx","depends_on_id":"shapeshiftWeb-8ep","type":"blocks","created_at":"2026-02-14T11:13:55.90846+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-a1i","title":"PR7: trade selectors + trade UI","description":"High-risk trade domain. ~40 files: tradeQuoteSlice (helpers, selectors, utils.test), tradeInputSlice/selectors, tradeEarnInputSlice/selectors, tradeRampInputSlice/selectors, limitOrderInputSlice/selectors, limitOrderSlice (helpers, selectors), createTradeInputBaseSelectors, swapper API helpers (validateTradeQuote, getInputOutputRatioFromQuote). Trade UI: MultiHopTrade (helpers, MultiHopTrade.tsx, StandaloneMultiHopTrade, EarnInput, TradeAmountInput, TradeAssetInput, TradeInput, MaxSlippage, TradeConfirm, TradeConfirmFooter, TradeConfirmSummary, useTradeButtonProps, SpotTradeSuccess, AssetSummaryStep, getTradeQuoteOrRateInput, useGetTradeQuotes, useInputOutputDifference), LimitOrder (LimitOrder, AllowanceApproval, CancelLimitOrder, LimitOrderCard, LimitOrderInput, useLimitOrders), LimitOrderV2/LimitOrderConfirm, RateChanged modal. Hooks: useActualBuyAmountCryptoPrecision, useLimitOrderActionSubscriber, useBalanceChartData, useQuoteEstimatedFeesQuery, react-queries/selectors.","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-13T15:36:38.433981+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:25:59.304068+01:00","closed_at":"2026-02-14T13:25:59.304068+01:00","close_reason":"Superseded — all BigAmount migration PRs created (#11864, #11866, #11867-#11875)","dependencies":[{"issue_id":"shapeshiftWeb-a1i","depends_on_id":"shapeshiftWeb-1yk","type":"blocks","created_at":"2026-02-13T15:36:54.63419+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-a1i","depends_on_id":"shapeshiftWeb-8ys","type":"blocks","created_at":"2026-02-13T15:38:06.775467+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-aie","title":"fix missing precision fallback in RemoveLiquidityInput.tsx:474","description":"poolAssetFeeAsset?.precision passed to BigAmount.fromBaseUnit without ?? 0 fallback. If poolAssetFeeAsset is null, precision becomes undefined → NaN in arithmetic. Fix: add ?? 0.","status":"closed","priority":2,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T13:19:07.234248+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T13:19:20.534598+01:00","closed_at":"2026-02-13T13:19:20.534598+01:00","close_reason":"False positive — line 469 already guards with 'if (\\!poolAssetFeeAsset) return bn(0)' before line 474. poolAssetFeeAsset is guaranteed defined."} +{"id":"shapeshiftWeb-ankw","title":"Implement sendTransfer in BIP122RequestHandlerUtil","description":"## Context\nsendTransfer in BIP122RequestHandlerUtil.ts currently throws 'sendTransfer is not yet fully supported'. The WC BIP122 sendTransfer method requests the wallet to build, sign, and broadcast a BTC transaction to a recipient.\n\n## What\nImplement the sendTransfer case in approveBIP122Request:\n\n1. **Params**: BIP122SendTransferCallRequestParams = { account, recipientAddress, amount (sats string), memo? }\n\n2. **Implementation**:\n - Need chainAdapter (UtxoBaseAdapter for BTC) to build the transaction\n - Add chainAdapter to ApproveBIP122RequestArgs type (caller in WalletConnectModalManager already has chainId)\n - Use chainAdapter.buildSendApiTransaction() with:\n - to: recipientAddress\n - value: amount (already in sats/base units)\n - wallet: wallet\n - accountNumber: 0 (default first account)\n - chainSpecific: { accountType: UtxoAccountType.SegwitNative }\n - Sign with wallet.btcSignTx using the built transaction params\n - Broadcast via chainAdapter.broadcastTransaction()\n - If memo provided, include as opReturnData\n\n3. **Response format** per WC BIP122 spec:\n - Return { txid: \"\u003chex transaction id\u003e\" }\n\n4. **Wire up chainAdapter in WalletConnectModalManager**:\n - In handleConfirmBIP122Request, get the BTC chain adapter\n - Pass it to approveBIP122Request\n - Import assertGetUtxoChainAdapter or similar utility\n\n## Files\n- src/plugins/walletConnectToDapps/utils/BIP122RequestHandlerUtil.ts - implement sendTransfer case, update args type\n- src/plugins/walletConnectToDapps/WalletConnectModalManager.tsx - pass chainAdapter to approveBIP122Request\n\n## Notes\n- sendTransfer is a full send flow (build + sign + broadcast), unlike signPsbt which may not broadcast\n- amount is in sats (base units), no conversion needed for chain adapter\n- Use SegwitNative account type since our WC account is a bc1q address","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T17:17:24.394634+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:27:35.682999+01:00","closed_at":"2026-02-18T17:27:35.682999+01:00","close_reason":"Implemented sendTransfer: gets fee data via chain adapter, builds tx with buildSendTransaction (SegwitNative, average fee rate), signs with signTransaction, broadcasts with broadcastTransaction, returns txid. Wired chain adapter in WalletConnectModalManager via assertGetUtxoChainAdapter."} +{"id":"shapeshiftWeb-aqf","title":"Solana WC e2e signing - raw tx + message signing in hdwallet","description":"Add solanaSignRawTransaction and solanaSignMessage to hdwallet-core interface, implement in all wallet adapters (native, ledger, trezor, phantom, gridplus), wire up SolanaRequestHandlerUtil to actually sign WC requests instead of throwing.","status":"closed","priority":1,"issue_type":"epic","owner":"contact@0xgom.es","created_at":"2026-02-18T12:42:16.248209+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T12:59:30.433753+01:00","closed_at":"2026-02-18T12:59:30.433753+01:00","close_reason":"All wallet adapters implemented, web layer wired up. Type-check and lint clean."} +{"id":"shapeshiftWeb-asl","title":"WC dApps: Cosmos support (ShapeShift as wallet)","description":"Complete Cosmos namespace support in WC-to-dApps flow. When ShapeShift acts as a wallet and an external Cosmos dApp connects via WC, handle cosmos_signAmino and cosmos_signDirect signing requests.\n\n## Research Steps (before coding)\n1. Read src/plugins/walletConnectToDapps/utils/EIP155RequestHandlerUtil.ts as the reference pattern\n2. Read src/plugins/walletConnectToDapps/utils/CosmosRequestHandlerUtil.ts for current partial implementation\n3. Read src/plugins/walletConnectToDapps/utils/createApprovalNamespaces.ts - understand the isEvmChainId filter blocking non-EVM\n4. Read src/plugins/walletConnectToDapps/WalletConnectModalManager.tsx - understand modal routing\n5. Read src/plugins/walletConnectToDapps/eventsManager/useWalletConnectEventsHandler.ts - already routes cosmos methods\n6. Read packages/hdwallet-core/src/cosmos.ts for CosmosSignTx interface\n7. Check src/lib/utils/cosmosSdk.ts for assertGetCosmosSdkChainAdapter\n8. Read src/plugins/walletConnectToDapps/components/modals/CosmosSignMessageConfirmation.tsx for existing modal\n\n## Implementation Details\n\n### Phase 1: Fix createApprovalNamespaces.ts\n- Remove isEvmChainId filter on lines 50-56 that silently drops non-EVM optional namespaces\n- Add DEFAULT_COSMOS_METHODS constant: ['cosmos_getAccounts', 'cosmos_signDirect', 'cosmos_signAmino']\n- Handle cosmos namespace in the optional namespaces section (same pattern as eip155)\n- Support cosmos accounts in CAIP-10 format: cosmos:cosmoshub-4:\u003cbech32addr\u003e\n\n### Phase 2: Complete CosmosRequestHandlerUtil.ts\n- Fix cosmos_signAmino handler: remove FIXME for fee (pass fee from signDoc), fix TODO comments\n- Implement cosmos_signDirect handler (currently returns hardcoded stub 'signedMessage')\n - Parse authInfoBytes and bodyBytes from signDoc\n - Route through chainAdapter.signTransaction with proper CosmosSignTx format\n- Add cosmos_getAccounts handler: return address + pubkey from portfolio state\n\n### Phase 3: Types \u0026 Events\n- Add cosmos request types for cosmos_getAccounts to types.ts\n- Ensure WalletConnectRequest union includes all cosmos types\n- Verify useWalletConnectEventsHandler routing is complete (it already handles cosmos methods)\n\n### Phase 4: Tests\n- Unit test CosmosRequestHandlerUtil for all three methods\n- Unit test createApprovalNamespaces with cosmos namespace proposals\n- Test that EVM-only wallets still work (no regression)\n\n### Key Files\n- src/plugins/walletConnectToDapps/utils/createApprovalNamespaces.ts (fix non-EVM filtering)\n- src/plugins/walletConnectToDapps/utils/CosmosRequestHandlerUtil.ts (complete implementation)\n- src/plugins/walletConnectToDapps/types.ts (add cosmos_getAccounts types)\n\n## Acceptance Criteria\n- yarn type-check passes\n- yarn lint --fix passes\n- External Cosmos dApp can connect to ShapeShift via WC and request cosmos_signAmino/cosmos_signDirect\n- createApprovalNamespaces properly includes cosmos accounts in session approval\n- cosmos_signDirect actually signs (not stub)\n- Unit tests pass\n- PR targets origin/develop as draft","notes":"GitHub issue: https://github.com/shapeshift/web/issues/11907 - PR body must include '- tackles https://github.com/shapeshift/web/issues/11907'","status":"closed","priority":1,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-17T13:20:22.424038+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T15:31:53.835124+01:00","closed_at":"2026-02-17T15:31:53.835124+01:00","close_reason":"PR #11914 opened - cosmos wc dApps support with getAccounts, signAmino, signDirect, namespace approval, session proposal, network selection","dependencies":[{"issue_id":"shapeshiftWeb-asl","depends_on_id":"shapeshiftWeb-4cm","type":"blocks","created_at":"2026-02-17T13:21:24.054409+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-asw","title":"Phase 4: performance quick wins (2 items)","description":"Hoist BigAmount.zero() constants, wrap TradeConfirmFooter BigAmount in useMemo. See PRD Phase 4.","status":"closed","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T11:32:34.837706+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:42:09.328159+01:00","closed_at":"2026-02-13T11:42:09.328159+01:00","close_reason":"All items fixed, type-check passes"} +{"id":"shapeshiftWeb-axl","title":"Sanity-check adapter tx status implementation","description":"## Context\nAfter implementing `getTransactionStatus` on `SecondClassEvmAdapter`, we should review that change in isolation before migrating consumers.\n\n## Objective\nVerify the adapter implementation and tests look correct: inspect the diff, run targeted tests, and optionally sanity-check the new method against a known second-class transaction.\n\n## Acceptance Criteria\n- Review the diff from `shapeshiftWeb-pjf` (adapter + tests only) and confirm no unintended files changed.\n- Run the adapter unit tests (and any impacted suites) to ensure they pass.\n- (Optional but encouraged) Execute a quick script/ts-node snippet invoking `getTransactionStatus(txHash)` for a known second-class tx to confirm RPC mapping.\n- Document outcomes/notes for downstream consumers.\n\n## Dependencies\n- Depends on `shapeshiftWeb-pjf`.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-16T16:39:45.806919+01:00","created_by":"gomes-bot","updated_at":"2026-02-16T16:59:33.693908+01:00","closed_at":"2026-02-16T16:59:33.693908+01:00","close_reason":"Reviewed pjf diff and ran SecondClassEvmAdapter vitest; changes scoped to adapter + test","dependencies":[{"issue_id":"shapeshiftWeb-axl","depends_on_id":"shapeshiftWeb-pjf","type":"blocks","created_at":"2026-02-16T16:39:57.700602+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-b0q","title":"Tron dApps: add TronSigningMethod to isSupportedSessionRequest","description":"In useWalletConnectEventsManager.ts, isSupportedSessionRequest() only includes EIP155_SigningMethod and CosmosSigningMethod in the supportedMethods array. TronSigningMethod is completely missing, so all incoming tron_signTransaction and tron_signMessage requests silently fail the type guard and are discarded. The user never sees a confirmation modal. Fix: add ...Object.values(TronSigningMethod) to supportedMethods array. File: src/plugins/walletConnectToDapps/eventsManager/useWalletConnectEventsManager.ts","status":"closed","priority":0,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:57:41.422607+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:02:37.195698+01:00","closed_at":"2026-02-18T17:02:37.195698+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-b2y","title":"BigAmount: migrate more consumer domains","description":"Migrate remaining consumer domains from old string-returning selectors to new BigAmount-returning ones. Domains: Trade/Swap selectors + UI, DeFi selectors + providers, Balance display + account components, RFOX/TCY/ThorChainLP pages, Yields/Lending/Send/WalletConnect. Each domain can be a separate PR or grouped. Pattern: same as Portfolio/Accounts migration in PR #11866.","status":"tombstone","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T18:47:00.304371+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:02:47.955647+01:00","deleted_at":"2026-02-13T19:02:47.955647+01:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} +{"id":"shapeshiftWeb-b36","title":"Phase 2: dead code and redundant patterns (5 items)","description":"Remove dead selector, dead nullish coalescing, migrate missed ButterSwap file, fix type name, fix misleading comment. See PRD Phase 2.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T11:32:32.39024+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:38:52.310996+01:00","closed_at":"2026-02-13T11:38:52.310996+01:00","close_reason":"All 5 items fixed, type-check passes"} +{"id":"shapeshiftWeb-b37j","title":"PR1: Feature flag, config, CSP, and dependencies","description":"Set up ChainflipLending feature flag, config vars, CSP headers, and add npm deps.\n\nFiles to modify:\n- src/state/slices/preferencesSlice/preferencesSlice.ts: Add ChainflipLending to FeatureFlags type + initial state\n- src/config.ts: Add VITE_FEATURE_CHAINFLIP_LENDING (bool, default false) + VITE_CHAINFLIP_RPC_URL (url, default rpc.mainnet.chainflip.io)\n- src/test/mocks/store.ts: Add ChainflipLending: false\n- .env: Add VITE_FEATURE_CHAINFLIP_LENDING=false, VITE_CHAINFLIP_RPC_URL=https://rpc.mainnet.chainflip.io\n- .env.development: Add VITE_FEATURE_CHAINFLIP_LENDING=true\n- headers/csps/chainflip.ts: Add rpc.mainnet.chainflip.io to connect-src\n- package.json: Add scale-ts@^1.6.1, @chainflip/extrinsics@^1.6.2\n\nReference: existing ChainflipSwap/ChainflipDca flags in preferencesSlice.ts\n\nAcceptance:\n- yarn type-check passes\n- yarn lint --fix clean\n- Feature flag toggleable via /flags UI\n- CSP allows rpc.mainnet.chainflip.io","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12005","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:48:59.516472+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T17:09:20.330345+01:00","closed_at":"2026-02-23T17:09:20.330345+01:00","close_reason":"PR1 committed and draft PR opened (#12011)"} +{"id":"shapeshiftWeb-b8h","title":"PR1: remove AI spew JSDoc, keep only non-obvious docs","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T17:21:14.845136+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T17:33:51.595704+01:00","closed_at":"2026-02-13T17:33:51.595704+01:00","close_reason":"All PR1 cleanup completed and pushed as single squashed commit to PR #11864"} +{"id":"shapeshiftWeb-b8s","title":"Tron dApps: return full signed tx object from tron_signTransaction","description":"approveTronRequest returns { signature: signedTx.signature } but dApps using @tronweb3/walletconnect-tron expect a full signed transaction object (txID, raw_data, raw_data_hex, signature array) that can be passed to tronWeb.trx.sendRawTransaction(). Fix: reconstruct the full signed tx object from the original transaction + signature. File: src/plugins/walletConnectToDapps/utils/TronRequestHandlerUtil.ts line 62","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:57:46.775426+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:02:37.19697+01:00","closed_at":"2026-02-18T17:02:37.19697+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-bdj","title":"adjust affiliate bps constant from 55 to 60","description":"Per shapeshift/web#11919, change the constant that sets affiliate basis points from 55 to 60.","status":"in_progress","priority":2,"issue_type":"task","assignee":"gomesalexandre","owner":"contact@0xgom.es","created_at":"2026-02-17T17:25:44.18986+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T17:25:57.050245+01:00"} +{"id":"shapeshiftWeb-bk0","title":"WC Wallet: Bitcoin support (connect wallet)","description":"Add Bitcoin (BIP122) namespace support to the WalletConnect 'connect wallet' flow.\n\n## Mobile Wallets That Support BTC via WC QR\n- Xverse (confirmed, best documented BTC WC wallet)\n- OKX Wallet (probable, listed on WalletGuide with bip122 chain)\n- SafePal (unconfirmed but has pieces)\n- NOT Trust Wallet (EVM+SOL only for WC)\n- NOT Phantom mobile (in-app browser only)\n- NOT BlueWallet, Exodus, Zengo, Tangem (no bip122 WC)\n\n## Research Steps\n1. Read packages/hdwallet-core/src/bitcoin.ts for BTCWallet interface\n2. Read packages/hdwallet-core/src/wallet.ts for supportsBTC() guard\n3. Check Xverse WC docs for exact bip122 RPC method params/responses\n4. Read the universal-provider docs for bip122 namespace request() API\n5. Check @reown/appkit-adapter-bitcoin source for reference implementation\n\n## Implementation Details\n\n### Phase 1: Bitcoin Methods (packages/hdwallet-walletconnectv2/)\n- Create new file bitcoin.ts following ethereum.ts pattern\n- btcGetAddress(): extract from session.namespaces.bip122.accounts CAIP-10 format\n - Parse: bip122:000000000019d6689c085ae165831e93:\u003caddress\u003e -\u003e address\n- Handle sendTransfer: { account, recipientAddress, amount, memo? } -\u003e { txid }\n- Handle signPsbt: { account, psbt: base64, signInputs, broadcast? } -\u003e { psbt: base64, txid? }\n- Handle signMessage: { account, message, protocol? } -\u003e { signature, address }\n\n### Phase 2: HDWallet Class Updates (walletconnectV2.ts)\n- Change `readonly _supportsBTC = false` to `true`\n- Add `readonly _supportsBTCInfo = true`\n- Implement BTCWallet interface methods that make sense for WC\n- Store BTC address from session\n\n### Phase 3: Config Updates\n- Add bip122 to optionalNamespaces in config.ts\n- Chain: bip122:000000000019d6689c085ae165831e93\n- Methods: ['sendTransfer', 'signPsbt', 'signMessage', 'getAccountAddresses']\n- Events: ['bip122_addressesChanged']\n\n### Phase 4: Tests\n- Unit tests for bitcoin.ts methods\n- Mock UniversalProvider for test isolation\n\n### Key Files\n- packages/hdwallet-walletconnectv2/src/bitcoin.ts (NEW)\n- packages/hdwallet-walletconnectv2/src/walletconnectV2.ts (enable BTC)\n- packages/hdwallet-walletconnectv2/src/index.ts (export)\n- src/context/WalletProvider/WalletConnectV2/config.ts (add bip122 namespace)\n\n## Acceptance Criteria\n- yarn type-check passes, yarn lint --fix passes\n- User can scan QR with Xverse mobile and get BTC address\n- BTC PSBTs can be signed via WC\n- PR targets origin/develop as draft","notes":"GitHub issue: https://github.com/shapeshift/web/issues/11907 - PR body must include '- tackles https://github.com/shapeshift/web/issues/11907'","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-17T13:21:09.922627+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T15:24:19.079983+01:00","closed_at":"2026-02-17T15:24:19.079983+01:00","close_reason":"Bitcoin WCV2 wallet support implemented in PR #11913","dependencies":[{"issue_id":"shapeshiftWeb-bk0","depends_on_id":"shapeshiftWeb-4cm","type":"blocks","created_at":"2026-02-17T13:21:23.99111+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-bs7","title":"add RBF opt-in sequence to Bitcoin transaction building","description":"In UtxoBaseAdapter.buildSendApiTransaction, set sequence: 0xfffffffe on all inputs when building Bitcoin transactions. This opts into BIP-125 RBF. Only Bitcoin — BCH, DOGE, LTC, ZEC should keep default behavior (0xffffffff). Acceptance: Bitcoin transactions built via chain-adapters include sequence: 0xfffffffe on every input.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:00:18.073531+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:01:50.925366+01:00","closed_at":"2026-02-14T11:01:50.925366+01:00","close_reason":"Added sequence: 0xfffffffe to Bitcoin inputs in UtxoBaseAdapter.buildSendApiTransaction. Only Bitcoin (not BCH/DOGE/LTC/ZEC)."} +{"id":"shapeshiftWeb-bvn","title":"BigAmount: migrate send + misc UI + walletconnect consumers","description":"Migrate 6 send/misc/walletconnect files from old string selectors to new BigAmount selectors. Files: Modals/Send/useSendDetails.tsx + test, ManageHiddenAssetsList.tsx, AssetRow.tsx, AssetChainRow.tsx, ArbitrumBridgeClaimModal.tsx, WalletConnectModalSigningFooter.tsx","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:02:59.486993+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:38:31.475218+01:00","closed_at":"2026-02-13T19:38:31.475218+01:00","close_reason":"PRs created: #11867 (trade/swap), #11868 (defi providers), #11869 (yields+lending), #11870 (rfox/tcy/thorlp), #11871 (send+misc), #11872 (internal selectors)"} +{"id":"shapeshiftWeb-bzz","title":"Implement solanaSignRawTransaction in hdwallet-trezor","description":"In packages/hdwallet-trezor/src/solana.ts: add solanaSignRawTransaction (deserialize base64, sign via transport.call solanaSignTransaction). Skip solanaSignMessage (Trezor Connect lacks it). Wire in packages/hdwallet-trezor/src/trezor.ts.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:43:10.905941+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T12:49:24.811713+01:00","closed_at":"2026-02-18T12:49:24.811713+01:00","close_reason":"Added solanaSignRawTransaction to Trezor adapter (no signMessage - Trezor Connect lacks it)","dependencies":[{"issue_id":"shapeshiftWeb-bzz","depends_on_id":"shapeshiftWeb-h3l","type":"blocks","created_at":"2026-02-18T12:44:23.080964+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-c10","title":"WC dApps: NEAR support (ShapeShift as wallet)","description":"Add NEAR namespace support in WC-to-dApps flow. When ShapeShift acts as a wallet and an external NEAR dApp connects via WC, handle NEAR signing requests. Note: NEAR dApp ecosystem for WC is thinner than EVM (most use Wallet Selector adapters), but the protocol support exists.\n\n## Scope\n- Add NearSigningMethod enum to types.ts (near_signTransaction, near_signTransactions, near_signMessage, near_getAccounts, near_signIn, near_signOut)\n- Add NEAR request/response types to types.ts\n- Create NearRequestHandlerUtil.ts following EIP155RequestHandlerUtil pattern\n- Handle near_signTransaction: deserialize tx, sign via hdwallet nearSignTx\n- Handle near_signTransactions: batch sign\n- Handle near_signMessage: sign message (NEP-413)\n- Handle near_getAccounts: return NEAR accounts from portfolio\n- Update useWalletConnectEventsHandler.ts to route NEAR methods\n- Add WalletConnectModal entries for NEAR confirmation\n- Update createApprovalNamespaces.ts to handle near namespace\n- Unit tests for NearRequestHandlerUtil\n\n## Acceptance Criteria\n- yarn type-check passes\n- yarn lint --fix passes\n- External NEAR dApp can connect to ShapeShift via WC\n- PR targets origin/develop","notes":"GitHub issue: https://github.com/shapeshift/web/issues/11906 | PR body must include: - tackles https://github.com/shapeshift/web/issues/11906 | Branch: fresh off origin/develop | PR: draft","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-17T13:49:56.615963+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T14:22:30.516945+01:00","closed_at":"2026-02-17T14:22:30.516945+01:00","close_reason":"NEAR WC dApps support dropped - no NEAR wallets support WalletConnect, ecosystem dead","dependencies":[{"issue_id":"shapeshiftWeb-c10","depends_on_id":"shapeshiftWeb-u8p","type":"blocks","created_at":"2026-02-17T13:50:02.624296+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-c8j","title":"Audit: perf nightmares (unnecessary BigAmount construction in hot paths)","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T11:15:43.048003+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:31:46.800252+01:00","closed_at":"2026-02-13T11:31:46.800252+01:00","close_reason":"Audit complete, findings compiled into PRD"} +{"id":"shapeshiftWeb-c9o","title":"p3: complete p2.5 send+misc — full improvement-audit-2 diff","description":"Update bigamount-send-misc branch to include ALL changes from improvement-audit-2.\n\nEXISTING files with deeper changes (7 files already in PR):\n- useSendDetails.tsx (+184 lines), useSendDetails.test.tsx (+14 lines)\n- ArbitrumBridgeClaimModal (+39 lines), ManageHiddenAssetsList (+5 lines)\n- WalletConnectModalSigningFooter (+2 lines)\n- AssetRow (+25 lines), AssetChainRow (+20 lines)\n\nNEW files to add (17):\n- src/components/DeFi/components/AssetInput.tsx\n- src/components/EarnDashboard/components/PositionDetails/StakingPositionsByProvider.tsx\n- src/components/Layout/Header/ActionCenter/components/ArbitrumBridgeWithdrawActionCard.tsx\n- src/components/Layout/Header/ActionCenter/components/Details/LimitOrderDetails.tsx\n- src/components/Layout/Header/ActionCenter/components/Notifications/RewardDistributionNotification.tsx\n- src/components/Layout/Header/ActionCenter/components/RewardDistributionActionCard.tsx\n- src/components/Layout/Header/ActionCenter/components/RfoxClaimActionCard.tsx\n- src/components/Layout/Header/ActionCenter/components/TcyClaimActionCard.tsx\n- src/components/Modals/ManageAccounts/components/ImportAccounts.tsx\n- src/components/Modals/RateChanged/RateChanged.tsx\n- src/components/Modals/Receive/ReceiveAmount.tsx\n- src/components/Modals/Send/hooks/useSendFees/useSendFees.tsx\n- src/components/Sweep.tsx\n- src/hooks/useActionCenterSubscribers/useLimitOrderActionSubscriber.tsx\n- src/plugins/walletConnectToDapps/components/WalletConnectSigningModal/content/SendTransactionContent.tsx\n- src/plugins/walletConnectToDapps/hooks/useCallRequestEvmFees.ts\n- src/plugins/walletConnectToDapps/hooks/useSimulateEvmTransaction.ts\n\nChanges: fromBaseUnit/toBaseUnit→BigAmount, BN .toPrecision() semantic fix, rounding mode fixes.\n\nAcceptance: git checkout improvement-audit-2 -- \u003call files\u003e, type-check clean, push to fork, update PR #11871.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T13:46:38.710047+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T14:31:12.146715+01:00","closed_at":"2026-02-14T14:31:12.146715+01:00","close_reason":"All 49 send+misc files cherry-picked from improvement-audit-2, type-check clean, pushed to bigamount-send-misc (PR #11871)"} +{"id":"shapeshiftWeb-cav","title":"Rework SpeedUpModal to fetch tx data on-demand","description":"Rewrite SpeedUpModal to fetch all needed data when opened instead of using stored RbfMeta. Flow: 1. Accept txHash + accountId + chainId (from action/tx metadata). 2. Use react-query to fetch original tx via unchained getTransaction(txHash) — get vin/vout. 3. For each vin, fetch the previous tx hex via getTransaction(vin.txid). 4. Derive addressNList from accountType + bip44Params + UTXO path. 5. Derive scriptType from accountType mapping. 6. Fetch current fee rates via chain adapter getFeeData(). 7. Build replacement BTCSignTx with higher fee rate, sign, and broadcast. 8. Update action slice with replacedByTxHash/replacesTxHash linking. Keep the existing UI (fee rate selector, fee diff display) but backed by fetched data.","status":"closed","priority":0,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:49:45.033027+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T12:01:56.206931+01:00","closed_at":"2026-02-14T12:01:56.206931+01:00","close_reason":"Reworked SpeedUpModal to fetch all tx data on-demand via unchained API (getTransaction, getUtxos, getFeeData). No stored RbfMeta. Uses httpProvider.getTransaction for original tx vin/vout, derives addressNList from UTXO paths, fetches previous tx hex for signing.","dependencies":[{"issue_id":"shapeshiftWeb-cav","depends_on_id":"shapeshiftWeb-dbh","type":"blocks","created_at":"2026-02-14T11:50:01.024607+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-cet","title":"Wire SolanaTransactionSimulation into SolanaTransactionContent","description":"Add SolanaTransactionSimulation component to SolanaTransactionCard in SolanaTransactionContent.tsx. Place it after the network row and before the program row (same position as TransactionSimulation in EVM TransactionContent). Pass the base64 transaction string as prop. No changes to EVM components.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T13:11:45.119826+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T13:19:36.09612+01:00","closed_at":"2026-02-18T13:19:36.09612+01:00","close_reason":"Wired SolanaTransactionSimulation into SolanaTransactionCard - shows balance changes (send/receive) above program details. Passed transaction string through SolanaTransactionCard for both single and multi-tx views.","dependencies":[{"issue_id":"shapeshiftWeb-cet","depends_on_id":"shapeshiftWeb-0dl","type":"blocks","created_at":"2026-02-18T13:12:30.417268+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-cgtg","title":"Cherry-pick Ink regen data into develop generated files","description":"Extract Ink (eip155:57073) entries from saved PR generated files. Merge into develop's generatedAssetData.json, relatedAssetIndex.json. Create coingecko adapter. Bump clearAssets migration. Regenerate manifest hashes + brotli/gzip compression.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-19T13:51:03.136273+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T13:56:30.878339+01:00","closed_at":"2026-02-19T13:56:30.878339+01:00","close_reason":"Added coingecko adapter, index.ts import/export, migration bump 293. User will run yarn generate:asset-data for actual regen.","dependencies":[{"issue_id":"shapeshiftWeb-cgtg","depends_on_id":"shapeshiftWeb-4uq9","type":"blocks","created_at":"2026-02-19T13:51:38.351227+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-cj5","title":"[Solana Wallet] _supportsETH hardcoded true for non-EVM sessions","description":"MEDIUM: _supportsETH is readonly true while _supportsCosmos/_supportsSolana are dynamic getters. For Solana-only WC wallets, supportsETH() returns true but ethGetAddress returns null. Fix: Make _supportsETH a dynamic getter checking session.namespaces.eip155. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_solana_wcv2_wallet","status":"closed","priority":2,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:49:15.038568+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T16:58:33.691714+01:00","closed_at":"2026-02-18T16:58:33.691714+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-cn6","title":"Comment audit: ditched, modified, and missing comments review","description":"Review all BigAmount migration changes for: 1) useful comments wrongly removed, 2) comments that should be modified to reflect new BigAmount semantics, 3) places where comments should be added for clarity.","status":"closed","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T12:22:52.627754+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T12:45:59.451986+01:00","closed_at":"2026-02-13T12:45:59.451986+01:00","close_reason":"Completed. STALE: TODO(gomes) in lpSelectors.ts outdated. REMOVED: Useful conversion step comments deleted. MISSING: Cross-precision patterns need comments. RENAME: 10+ vars still named *CryptoBaseUnit holding BigAmount objects."} +{"id":"shapeshiftWeb-cqw","title":"PR1: naming consistency pass (BigAmount vs bignumber.js conventions)","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T17:21:15.035465+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T17:33:51.594728+01:00","closed_at":"2026-02-13T17:33:51.594728+01:00","close_reason":"All PR1 cleanup completed and pushed as single squashed commit to PR #11864"} +{"id":"shapeshiftWeb-cxa","title":"fix rounding modes in swapper amountOutMin and fee calculations","description":"6 locations: CowSwapper helpers.ts:112 slippage .toFixed(0) default rounding, SunioSwapper buildSwapRouteParameters.ts:40 same, ChainflipSwapper getQuoteOrRate.ts:312-317/375-380 price impact .toBaseUnit() no mode, ButterSwap getTradeQuote.ts:101 min amount and :170 gas fee .toBaseUnit() no mode, ChainflipSwapper helpers.ts:91 minimum rate .toFixed() default. All amountOutMin/slippage should ROUND_DOWN, fees should ROUND_UP.","status":"closed","priority":2,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T13:04:03.742342+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T13:06:47.795732+01:00","closed_at":"2026-02-13T13:06:47.795732+01:00","close_reason":"Fixed 3 rounding mode bugs: CowSwapper amountOutMin ROUND_DOWN, SunioSwapper amountOutMin ROUND_DOWN, ChainflipSwapper minimumRate ROUND_DOWN. 3 other findings (Chainflip price impact, ButterSwap min error, ButterSwap gas fee) are display-only — negligible impact."} +{"id":"shapeshiftWeb-cza9","title":"PR1: JSON-RPC client and typed wrappers","description":"Create src/lib/chainflip/rpc.ts + src/lib/chainflip/rpc.test.ts.\n\nrpc.ts:\n- Generic JSON-RPC 2.0 client using fetch (POST, Content-Type: application/json, id auto-increment)\n- Typed wrappers for all CF lending RPCs:\n - cfLendingPools() -\u003e LendingPool[]\n - cfLendingConfig() -\u003e LendingConfig\n - cfLoanAccounts(scAccount) -\u003e LoanAccount[]\n - cfLendingPoolSupplyBalances(scAccount) -\u003e SupplyBalance[]\n - cfAccountInfoV2(scAccount) -\u003e AccountInfoV2\n - cfFreeBalances(scAccount) -\u003e FreeBalance[]\n - cfOraclePrices() -\u003e OraclePrice[]\n - cfSafeModeStatuses() -\u003e SafeModeStatus\n - stateGetRuntimeVersion() -\u003e RuntimeVersion\n - cfEncodeNonNativeCall(hexCall, blocksToExpiry, nonceOrAccount, signingScheme) -\u003e NonNativeCallResult\n - authorSubmitExtrinsic(hexExtrinsic) -\u003e TxHash\n\nrpc.test.ts:\n- Mock fetch for each wrapper\n- Verify JSON-RPC envelope structure (method, params, id)\n- Verify typed return values\n- Test error handling (RPC errors, network errors)\n\nReference: @chainflip/rpc package for method names/params. Verify against live RPC with curl.\n\nAcceptance:\n- All tests pass (npx vitest run src/lib/chainflip/rpc.test.ts)\n- Types match actual RPC responses from rpc.mainnet.chainflip.io","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12005","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:49:48.724716+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T17:09:20.332502+01:00","closed_at":"2026-02-23T17:09:20.332502+01:00","close_reason":"PR1 committed and draft PR opened (#12011)","dependencies":[{"issue_id":"shapeshiftWeb-cza9","depends_on_id":"shapeshiftWeb-o51k","type":"blocks","created_at":"2026-02-23T14:56:51.281458+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-d3o","title":"Phase 3: consistency and cleanup (5 items)","description":"Remove redundant bnOrZero wrapping, use BigAmount.minus consistently, simplify round-trips, deduplicate fromBaseUnit calls. See PRD Phase 3.","status":"closed","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T11:32:33.697461+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:40:53.649245+01:00","closed_at":"2026-02-13T11:40:53.649245+01:00","close_reason":"All 5 items fixed, type-check passes"} +{"id":"shapeshiftWeb-d5q","title":"Prepare draft PR for second-class tx status fix","description":"## Context\nAfter implementing adapter support, migrating consumers, and removing legacy helpers, we need to bundle the changes into a draft PR with the agreed template/testing notes.\n\n## Objective\nRun lint/type-check, ensure clean git status, commit with `feat: add getTransactionStatus to SecondClassEvmAdapter`, push to fork, and open a draft PR with the specified content.\n\n## Acceptance Criteria\n- `yarn lint --fix` and `yarn type-check` pass (or pre-existing warnings documented).\n- Git commit message: `feat: add getTransactionStatus to SecondClassEvmAdapter`.\n- PR description contains:\n - Intro referencing permalink to `adapter.httpProvider.getTransaction` (showing undefined issue)\n - Testing section with:\n - `- Do an across swap between second-class chains`\n - `- Ensure status detection is happy`\n - Screenshots section left empty.\n- Draft PR opened (not ready for review) on GitHub, pointing to fork branch.\n\n## Dependencies\n- Depends on `shapeshiftWeb-pjf`, `shapeshiftWeb-taw`, `shapeshiftWeb-h29`.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-16T16:38:27.155699+01:00","created_by":"gomes-bot","updated_at":"2026-02-16T17:07:52.793265+01:00","closed_at":"2026-02-16T17:07:52.793265+01:00","close_reason":"Ran lint/type-check, pushed branch, opened draft PR 11895 with template + testing instructions","dependencies":[{"issue_id":"shapeshiftWeb-d5q","depends_on_id":"shapeshiftWeb-pjf","type":"blocks","created_at":"2026-02-16T16:51:53.96689+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-d5q","depends_on_id":"shapeshiftWeb-taw","type":"blocks","created_at":"2026-02-16T16:51:57.784491+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-d5q","depends_on_id":"shapeshiftWeb-h29","type":"blocks","created_at":"2026-02-16T16:52:00.996471+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-da3","title":"dispatch Pending claim action after unbonding yield exit","description":"In useYieldTransactionFlow.ts: after a yield exit (action='exit') completes, check yieldItem.mechanics.cooldownPeriod?.seconds \u003e 0. If yes (unbonding): dispatch a Pending action with displayType=GenericTransactionDisplayType.Claim, cooldownExpiryTimestamp=Date.now() + cooldownPeriod.seconds * 1000, yieldId=yieldItem.id. Message: 'actionCenter.yield.unstakeAvailableIn' with duration interpolation. If no cooldown: skip (direct unstake, just Complete as before).","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:39:00.181877+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:13:24.755844+01:00","closed_at":"2026-02-14T11:13:24.755844+01:00","close_reason":"Added claim action dispatch after unbonding yield exit. When action=exit and cooldownPeriod.seconds \u003e 0, dispatches a Pending Claim action with cooldownExpiryTimestamp and yieldId. Added i18n keys for yield claim states.","dependencies":[{"issue_id":"shapeshiftWeb-da3","depends_on_id":"shapeshiftWeb-77v","type":"blocks","created_at":"2026-02-14T10:40:05.208199+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-dbh","title":"Remove RbfMeta and revert handleSend","description":"1. Remove RbfMeta, RbfInput, RbfOutput types from actionSlice/types.ts. 2. Remove rbfMeta field from ActionGenericTransactionMetadata. 3. Keep replacedByTxHash and replacesTxHash fields. 4. Remove HandleSendResult type from Send/utils.ts. 5. Revert handleSend return type back to Promise\u003cstring\u003e (just txHash). 6. Remove all RBF metadata capture logic from handleSend. 7. Revert all callers of handleSend that destructure HandleSendResult: Form.tsx, QrCode/Form.tsx, Sweep.tsx, BorrowConfirm.tsx, useSendThorTx.tsx, useFormSend.tsx. 8. Remove rbfMeta from GenericTransactionNotification.tsx destructuring exclusion. 9. Clean up rbfMeta references in GenericTransactionActionCard.tsx eligibility check.","status":"closed","priority":0,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:49:36.480461+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:53:06.75889+01:00","closed_at":"2026-02-14T11:53:06.75889+01:00","close_reason":"Removed RbfMeta types, reverted handleSend to return string, reverted all 6 callers, removed rbfMeta from action metadata. Kept replacedByTxHash/replacesTxHash."} +{"id":"shapeshiftWeb-dhf","title":"PR4: swapper packages BigAmount migration","description":"Migrate swapper and related packages. 16 files: ButterSwap (getTradeQuote, getTradeRate, xhr param rename), ChainflipSwapper (getQuoteOrRate, helpers ROUND_DOWN), CowSwapper (helpers ROUND_DOWN), SunioSwapper (getQuoteOrRate, buildSwapRouteParameters ROUND_DOWN), thorchain-utils (getEvmData ROUND_DOWN, getCallDataFromQuote ROUND_DOWN, getL1RateOrQuote, getQuote), swapper/utils.ts, swap-widget (useMarketData, types), unchained-client solana parser. Includes amountOutMin ROUND_UP→ROUND_DOWN bug fixes. Medium risk.","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-13T15:36:17.42284+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:25:59.301125+01:00","closed_at":"2026-02-14T13:25:59.301125+01:00","close_reason":"Superseded — all BigAmount migration PRs created (#11864, #11866, #11867-#11875)","dependencies":[{"issue_id":"shapeshiftWeb-dhf","depends_on_id":"shapeshiftWeb-1yk","type":"blocks","created_at":"2026-02-13T15:36:54.432305+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-dr8","title":"Clean up cosmos SDK references and imports","description":"Remove DefiProvider.CosmosSdk mapping from utils.ts, mappings.ts, and any dangling imports. Ensure type-check and lint pass.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:45:41.630841+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T13:03:17.559127+01:00","closed_at":"2026-02-18T13:03:17.559127+01:00","close_reason":"Removed all dead cosmos SDK defi code, type-check and lint clean"} +{"id":"shapeshiftWeb-dxi","title":"PR1: simplify BigAmountConfig to resolvePrecision only","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T17:21:15.222235+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T17:33:51.588516+01:00","closed_at":"2026-02-13T17:33:51.588516+01:00","close_reason":"All PR1 cleanup completed and pushed as single squashed commit to PR #11864"} +{"id":"shapeshiftWeb-e4n","title":"Implement solanaSignRawTransaction + solanaSignMessage in hdwallet-gridplus","description":"In packages/hdwallet-gridplus/src/solana.ts: add solanaSignRawTransaction (deserialize base64, client.sign with ed25519) and solanaSignMessage (same client.sign with raw message bytes). Wire in packages/hdwallet-gridplus/src/gridplus.ts.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:43:31.466557+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T12:51:19.225187+01:00","closed_at":"2026-02-18T12:51:19.225187+01:00","close_reason":"Added solanaSignRawTransaction and solanaSignMessage to GridPlus adapter","dependencies":[{"issue_id":"shapeshiftWeb-e4n","depends_on_id":"shapeshiftWeb-h3l","type":"blocks","created_at":"2026-02-18T12:44:43.606557+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-e6j","title":"p3: complete p2.4 rfox/tcy/thorlp — full improvement-audit-2 diff","description":"Update bigamount-rfox-tcy-thorlp branch to include ALL changes from improvement-audit-2.\n\nEXISTING files with deeper changes (9 files already in PR):\n- StakeInput (+102 lines), AddLiquidityInput (+237 lines), RemoveLiquidityInput (+129 lines)\n- BridgeConfirm, StakeConfirm, UnstakeInput, ClaimConfirm, TCY StakeInput\n- src/lib/utils/thorchain/balance.ts (+116 lines)\n\nNEW files to add (16):\n- src/pages/RFOX/components/Overview/TotalStaked.tsx\n- src/pages/RFOX/components/Unstake/UnstakeConfirm.tsx\n- src/pages/RFOX/hooks/useCurrentApyQuery.ts\n- src/pages/RFOX/hooks/useCurrentEpochRewardsQuery.ts\n- src/pages/RFOX/hooks/useLifetimeRewardsQuery.ts\n- src/pages/TCY/components/Claim/ClaimStatus.tsx\n- src/pages/TCY/components/Claim/components/AssetClaimButton.tsx\n- src/pages/TCY/components/Overview.tsx\n- src/pages/TCY/components/Stake/StakeConfirm.tsx\n- src/pages/TCY/components/Unstake/UnstakeConfirm.tsx\n- src/pages/TCY/components/Unstake/UnstakeInput.tsx\n- src/pages/TCY/tcy.tsx\n- src/pages/ThorChainLP/components/ReusableLpStatus/TransactionRow.tsx\n- src/pages/ThorChainLP/Pool/Pool.tsx\n- src/pages/ThorChainLP/queries/hooks/usePool.ts\n- src/pages/ThorChainLP/queries/hooks/useUserLpData.ts\n\nChanges: fromBaseUnit/toBaseUnit→BigAmount, variable renames, BigAmount .toFixed() fixes.\n\nAcceptance: git checkout improvement-audit-2 -- \u003call files\u003e, type-check clean, push to fork, update PR #11870.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T13:46:31.663425+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T14:31:12.07606+01:00","closed_at":"2026-02-14T14:31:12.07606+01:00","close_reason":"All 29 rfox/tcy/thorlp files cherry-picked from improvement-audit-2, type-check clean, pushed to bigamount-rfox-tcy-thorlp (PR #11870)"} +{"id":"shapeshiftWeb-ed1","title":"create shared parseAndUpsertSecondClassChainTx utility + tests","description":"New file: src/lib/utils/secondClassChainTx.ts. Extracts the common parseTx + upsert + portfolio refresh logic used by both the yield flow (happy path) and the subscriber (background path). Pattern: check SECOND_CLASS_CHAINS.includes(chainId), get adapter via getChainAdapterManager(), call adapter.parseTx(txHash, address), dispatch txHistory.actions.onMessage, then dispatch portfolioApi.endpoints.getAccount.initiate for each accountId. Add tests at src/lib/utils/secondClassChainTx.test.ts covering: correct parseTx args, portfolio refresh dispatch, undefined adapter.parseTx, parseTx throwing. Reference: useSendActionSubscriber.tsx:265-298 for the inline version.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:38:34.842356+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T10:53:49.501573+01:00","closed_at":"2026-02-14T10:53:49.501573+01:00","close_reason":"Created shared parseAndUpsertSecondClassChainTx utility + tests (5 passing)"} +{"id":"shapeshiftWeb-f74","title":"add sequence support to hdwallet-trezor bitcoin signing","description":"Trezor currently lets the device handle sequence internally. Pass input.sequence through to the Trezor Connect signTransaction inputs when defined. Acceptance: Trezor btcSignTx includes sequence in each input when provided.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:37:07.089361+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T10:47:35.522603+01:00","closed_at":"2026-02-14T10:47:35.522603+01:00","close_reason":"Added sequence to Trezor Connect signTransaction input objects","dependencies":[{"issue_id":"shapeshiftWeb-f74","depends_on_id":"shapeshiftWeb-7n8","type":"blocks","created_at":"2026-02-14T10:37:20.392753+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-ff8","title":"Audit: missing test coverage for BigAmount utils/helpers","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T11:15:40.644783+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:31:46.79895+01:00","closed_at":"2026-02-13T11:31:46.79895+01:00","close_reason":"Audit complete, findings compiled into PRD"} +{"id":"shapeshiftWeb-g2a","title":"Remove cosmos plugin","description":"Remove src/plugins/cosmos/ — orphaned useStakingAction hook + utils","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:45:36.504802+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T13:03:17.558205+01:00","closed_at":"2026-02-18T13:03:17.558205+01:00","close_reason":"Removed all dead cosmos SDK defi code, type-check and lint clean"} +{"id":"shapeshiftWeb-g3m","title":"WalletConnectV2 optional chains gap","description":"## Context\nWalletConnectV2 config only exposes 8 core EVM chains, but the app enables Monad/HyperEvm/Plasma/Katana via feature flags and hdwallet support. Users on WCv2 can't connect to those chains even when enabled.\n\n## Objective\nAdd optional chain support for Monad, HyperEvm, Plasma, Katana (and future second-class EVM chains) in the WalletConnectV2 provider configuration so sessions can request them when feature flags are on.\n\n## Acceptance Criteria\n- walletConnectV2 optional chain arrays include Monad, HyperEvm, Plasma, Katana.\n- rpcMap covers each chain with the correct env-based RPC URL.\n- Feature flag gating ensures we only request chains that are enabled (avoid WC errors when flag off).\n- Manual test plan documented (WCv2 connect flow shows new chains selectable; regression on existing chains).\n\n## Notes\nInvestigate if viem has chain definitions for these networks; if not, define minimal chain objects locally.\n","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-16T15:50:58.262337+01:00","created_by":"gomes-bot","updated_at":"2026-02-16T16:12:10.919437+01:00","closed_at":"2026-02-16T16:12:10.919437+01:00","close_reason":"Added feature-gated Monad/HyperEvm/Plasma/Katana optional chains + RPC map entries for WalletConnectV2 and reran lint/type-check"} +{"id":"shapeshiftWeb-gnl","title":"standardize fiat .toFixed(2) across yields pages","description":"17+ occurrences of .toFixed() without decimal args on fiat values across: YieldOpportunityStats.tsx:114-116, YieldDetail.tsx:190, YieldStats.tsx:66, YieldItem.tsx:116/118/220/256/281/304, YieldsList.tsx:603/633, YieldAssetDetails.tsx:301/363, YieldActivePositions.tsx:137/188/252. All fiat should use .toFixed(2).","status":"closed","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T13:04:10.229584+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T13:09:48.839635+01:00","closed_at":"2026-02-13T13:09:48.839635+01:00","close_reason":"False positive — all .toFixed() fiat values flow through Amount.Fiat component which handles formatting via toFiat(). Intermediate accumulations correctly preserve full precision. No display bugs."} +{"id":"shapeshiftWeb-gzbj","title":"PR1: SCALE encoders for all lending extrinsics","description":"Create src/lib/chainflip/scale.ts + src/lib/chainflip/scale.test.ts.\n\nscale.ts (using scale-ts library):\nSCALE codec encoders for every lending operation. Each takes typed params and returns hex bytes.\n\nEncoders needed:\n- encodeAddLenderFunds(asset, amount) - move free balance to lending pool\n- encodeRemoveLenderFunds(asset, amount) - move from lending pool to free balance\n- encodeRequestLiquidityDepositAddress(asset, boostFee?) - open deposit channel\n- encodeWithdrawAsset(amount, asset, destinationAddress) - egress to on-chain\n- encodeRegisterLpAccount() - register as LP (no params)\n- encodeRegisterLiquidityRefundAddress(chain, address) - set refund address per chain\n- encodeRequestLoan(borrowAsset, amount) - borrow against collateral\n- encodeAddCollateral(asset, amount) - add free balance to collateral\n- encodeRemoveCollateral(asset, amount) - remove collateral to free balance\n- encodeMakeRepayment(loanId, asset, amount) - repay loan\n- encodeBatch(calls[]) - Environment.batch (pallet 0x02, call 0x0b), max 10 calls, no nesting\n- encodeNonNativeSignedCall(signature, nonce, encodedCall) - outer extrinsic wrapper\n\nEach encoder must produce byte-perfect output matching pallet/call indices.\nspecVersion guard: throw if runtime version doesn't match expected.\n\nscale.test.ts:\n- Test each encoder against known-good hex output\n- Derive known-good hex by encoding via CF's own tools or bouncer test fixtures\n- Test encodeBatch with multiple calls, verify max 10 limit\n- Test specVersion guard\n\nReference: @chainflip/extrinsics types, @chainflip/scale (vault swap codecs for pattern), CF pallet source code.\n\nAcceptance:\n- All encoders produce correct hex verified against CF reference\n- specVersion guard works\n- Batch encoder respects max 10 limit\n- All tests pass","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12005","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:50:37.712202+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T17:09:20.33316+01:00","closed_at":"2026-02-23T17:09:20.33316+01:00","close_reason":"PR1 committed and draft PR opened (#12011)","dependencies":[{"issue_id":"shapeshiftWeb-gzbj","depends_on_id":"shapeshiftWeb-o51k","type":"blocks","created_at":"2026-02-23T14:57:12.082161+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-h29","title":"Remove legacy second-class tx helpers","description":"## Context\nAfter adapters expose `getTransactionStatus` and all consumers switch to it, the helper modules in `src/lib/utils/{monad,hyperevm,plasma,katana}.ts` become dead code.\n\n## Objective\nRemove the obsolete helper functions and ensure the adapter pathway is the only source of truth for second-class EVM tx status.\n\n## Acceptance Criteria\n- Delete `get\u003cChain\u003eTransactionStatus` functions and any unused exports/imports in the four helper files.\n- Confirm no remaining references to those helpers (grep/tests) — all callers use the adapter method.\n- Adjust/add unit tests if necessary to reflect the new source of truth.\n\n## Dependencies\n- Depends on `shapeshiftWeb-pjf` (adapter method) and `shapeshiftWeb-taw` (consumer migration).","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-16T16:34:47.536514+01:00","created_by":"gomes-bot","updated_at":"2026-02-16T17:05:12.410744+01:00","closed_at":"2026-02-16T17:05:12.410744+01:00","close_reason":"Removed unused second-class tx helper modules after migration; ran lint/type-check","dependencies":[{"issue_id":"shapeshiftWeb-h29","depends_on_id":"shapeshiftWeb-pjf","type":"blocks","created_at":"2026-02-16T16:34:55.951767+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-h29","depends_on_id":"shapeshiftWeb-taw","type":"blocks","created_at":"2026-02-16T16:35:03.016935+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-h3l","title":"Add SolanaSignRawTx + SolanaSignMessage interfaces to hdwallet-core","description":"Add SolanaSignRawTx (addressNList + rawTransaction base64 + optional pubKey), SolanaSignMessage (addressNList + message Uint8Array + optional pubKey), and SolanaSignedMessage (signature base64) types. Add optional solanaSignRawTransaction and solanaSignMessage methods to SolanaWallet interface. File: packages/hdwallet-core/src/solana.ts","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:42:39.878388+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T12:46:52.846225+01:00","closed_at":"2026-02-18T12:46:52.846225+01:00","close_reason":"Added SolanaSignRawTx, SolanaSignMessage, SolanaSignedMessage interfaces and optional solanaSignRawTransaction/solanaSignMessage methods to SolanaWallet"} +{"id":"shapeshiftWeb-h8k","title":"subscriber logic for cooldown expiry -\u003e ClaimAvailable transition","description":"In useGenericTransactionSubscriber (or new useYieldClaimSubscriber): for Pending actions with displayType=Claim and cooldownExpiryTimestamp: check Date.now() \u003e= cooldownExpiryTimestamp. When true: transition to ActionStatus.ClaimAvailable, update message to 'actionCenter.yield.unstakeReady'. Pattern matches useRfoxClaimActionSubscriber.tsx where it compares now \u003e= cooldownExpiryMs. Alternative: poll fetchAggregateBalances to detect exiting-\u003ewithdrawable/claimable transition (more accurate but requires API call).","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:39:04.580796+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:15:12.107675+01:00","closed_at":"2026-02-14T11:15:12.107675+01:00","close_reason":"Added cooldown expiry check to subscriber. For Pending Claim actions with cooldownExpiryTimestamp, polls every 60s. When Date.now() \u003e= cooldownExpiryTimestamp, transitions to ClaimAvailable with unstakeReady message. Added Claim to displayType allowlist.","dependencies":[{"issue_id":"shapeshiftWeb-h8k","depends_on_id":"shapeshiftWeb-da3","type":"blocks","created_at":"2026-02-14T10:40:05.284944+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-hs0","title":"Add replacedByTxHash / replacesTxHash to action metadata","description":"Add two optional string fields to ActionGenericTransactionMetadata: replacedByTxHash (set on original when replaced) and replacesTxHash (set on replacement linking to original). Trivial Redux state migration (new optional fields, no-op). Needed to track replacement chains and update UI when replacement confirms or original wins the race.","status":"open","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-17T10:47:09.530756+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T10:47:09.530756+01:00"} +{"id":"shapeshiftWeb-hta","title":"assertNotBigAmount error message suggests misleading .toFixed()","status":"closed","priority":3,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T14:23:16.677171+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T14:23:50.632514+01:00","closed_at":"2026-02-13T14:23:50.632514+01:00","close_reason":"Changed error message to suggest .toPrecision() or .toBaseUnit() instead of misleading .toFixed()"} +{"id":"shapeshiftWeb-htu","title":"fix cross-precision sort crashes in staking/lp/yield selectors","description":"stakingSelectors.ts:479 uses .gte() between fiat BigAmounts with different asset precisions (USDT precision 6 vs NEAR precision 24). Same in lpSelectors.ts:198 and useYieldAsOpportunities.ts:127. Fix: use .toNumber() for cross-precision fiat comparisons.","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T13:04:00.96467+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T13:05:10.15313+01:00","closed_at":"2026-02-13T13:05:10.15313+01:00","close_reason":"False positive - all sort comparisons use bnOrZero() which returns BigNumber, not BigAmount. BigNumber .gte()/.eq() don't throw on cross-precision. fiatAmount is a string, not a BigAmount."} +{"id":"shapeshiftWeb-i5mv","title":"Tron dApps: fix prettier formatting in WalletConnectModalManager","description":"formatJsonRpcError call in WalletConnectModalManager.tsx has multi-line formatting that prettier wants collapsed. Will fail lint CI. Fix: run yarn lint --fix. File: src/plugins/walletConnectToDapps/WalletConnectModalManager.tsx line 177","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:57:57.194525+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:02:37.197732+01:00","closed_at":"2026-02-18T17:02:37.197732+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-i9r","title":"YieldClaimActionCard component + i18n keys","description":"New component in src/components/Layout/Header/ActionCenter/components/ActionCards/ (or extend GenericTransactionActionCard). States: Pending='Your {symbol} unstake will be available in {duration}' with countdown, ClaimAvailable='Your {symbol} unstake is ready to claim' with green Claim button, Claimed='Your {symbol} unstake was claimed' with View Transaction link. Claim button navigates to /yields/{yieldId}?action=claim\u0026passthrough=... Uses ClaimActionCard as base (same pattern as RfoxClaimActionCard). i18n keys in src/assets/translations/en/main.json: actionCenter.yield.unstakeAvailableIn, actionCenter.yield.unstakeReady, actionCenter.yield.unstakeClaimed.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:39:09.338781+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:23:34.726973+01:00","closed_at":"2026-02-14T11:23:34.726973+01:00","close_reason":"Extended GenericTransactionActionCard with yield claim support: isYieldClaim detection, handleClaimClick navigation, cooldownDuration display via dayjs.duration, conditional Claim button for ClaimAvailable status","dependencies":[{"issue_id":"shapeshiftWeb-i9r","depends_on_id":"shapeshiftWeb-h8k","type":"blocks","created_at":"2026-02-14T10:40:05.357271+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-ih9","title":"Type YieldTxData.method as Method instead of string","status":"closed","priority":2,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T18:27:58.317231+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T18:35:55.286789+01:00","closed_at":"2026-02-13T18:35:55.286789+01:00","close_reason":"Closed"} +{"id":"shapeshiftWeb-ixp","title":"add sequence support to hdwallet-native bitcoin signing","description":"Native wallet uses bitcoinjs-lib PSBT which defaults sequence to 0xffffffff. Pass input.sequence through to PSBT addInput when defined. Acceptance: when sequence is provided in BTCSignTxInput, the PSBT input uses that value instead of the default.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:37:02.536965+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T10:47:35.308161+01:00","closed_at":"2026-02-14T10:47:35.308161+01:00","close_reason":"Added sequence pass-through to PSBT addInput in native bitcoin signing","dependencies":[{"issue_id":"shapeshiftWeb-ixp","depends_on_id":"shapeshiftWeb-7n8","type":"blocks","created_at":"2026-02-14T10:37:18.971559+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-jbf","title":"PR1: fix docs/bigamount.md and CLAUDE.md future-state references","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T17:21:14.941951+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T17:33:51.590388+01:00","closed_at":"2026-02-13T17:33:51.590388+01:00","close_reason":"All PR1 cleanup completed and pushed as single squashed commit to PR #11864"} +{"id":"shapeshiftWeb-jeo","title":"[BTC Wallet] getPublicKeys returns empty, breaks account discovery","description":"CRITICAL: getPublicKeys() in WC wallet returns empty array. When chain adapter calls wallet.getPublicKeys() during deriveUtxoAccountIdsAndMetadata, it gets [], then throws 'error getting public key from wallet'. BTC accounts never discovered. Fix: Override getPublicKeys to return bc1q address as fake xpub like Phantom does. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_btc_wcv2_wallet","status":"closed","priority":0,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:47:07.600849+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:02:53.078481+01:00","closed_at":"2026-02-18T17:02:53.078481+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-jil","title":"WC Wallet: Solana support (connect wallet)","description":"Add Solana namespace support to the WalletConnect 'connect wallet' flow. When a user selects WC as a wallet and scans with Phantom/Solflare/Trust Wallet/Backpack mobile, ShapeShift should handle the solana namespace.\n\n## Mobile Wallets That Support Solana via WC QR\n- Phantom (extension only, NOT mobile QR - uses in-app browser)\n- Solflare (confirmed mobile QR)\n- Trust Wallet (confirmed mobile QR, listed in WalletGuide)\n- Backpack (confirmed, WCT airdrop partner)\n- OKX Wallet (confirmed mobile QR)\n- Binance Wallet (confirmed)\n\n## Research Steps\n1. Read packages/hdwallet-core/src/solana.ts for SolanaWallet interface (solanaGetAddress, solanaSignTx, solanaSendTx)\n2. Read packages/hdwallet-core/src/wallet.ts for supportsSolana() guard\n3. Check how hdwallet-native implements SolanaWallet for reference\n4. Read the universal-provider docs for solana namespace request() API\n5. Check packages/hdwallet-walletconnectv2/src/ethereum.ts for the pattern to follow\n\n## Implementation Details\n\n### Phase 1: Solana Methods (packages/hdwallet-walletconnectv2/)\n- Create new file solana.ts following ethereum.ts pattern\n- solanaGetAddress(): extract pubkey from session.namespaces.solana.accounts CAIP-10 format\n - Parse: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:\u003cbase58-pubkey\u003e -\u003e pubkey\n- solanaSignTx(msg: SolanaSignTx): \n - Build VersionedTransaction using solanaBuildTransaction() from hdwallet-core\n - Serialize to base64\n - Call provider.request({ method: 'solana_signTransaction', params: { transaction: base64 } }, 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp')\n - Parse response signature\n- solanaSendTx(msg: SolanaSignTx):\n - Same as above but use solana_signAndSendTransaction method\n - Return tx signature\n\n### Phase 2: HDWallet Class Updates (walletconnectV2.ts)\n- Add `readonly _supportsSolana = true` and `readonly _supportsSolanaInfo = true`\n- Implement SolanaWallet interface: solanaGetAddress, solanaSignTx, solanaSendTx\n- Add solanaGetAccountPaths, solanaNextAccountPath from hdwallet-core helpers\n- Store solana address from session (like ethAddress pattern)\n\n### Phase 3: Config Updates\n- Add solana to optionalNamespaces in config.ts\n- Add Solana RPC URL from env config (VITE_SOLANA_NODE_URL)\n- Methods: ['solana_signTransaction', 'solana_signAndSendTransaction', 'solana_signMessage', 'solana_signAllTransactions']\n\n### Phase 4: Tests\n- Unit tests for solana.ts (solanaGetAddress, solanaSignTx, solanaSendTx)\n- Mock UniversalProvider for test isolation\n\n### Key Files\n- packages/hdwallet-walletconnectv2/src/solana.ts (NEW)\n- packages/hdwallet-walletconnectv2/src/walletconnectV2.ts (add Solana interface)\n- packages/hdwallet-walletconnectv2/src/index.ts (export)\n- src/context/WalletProvider/WalletConnectV2/config.ts (add solana namespace)\n\n## Acceptance Criteria\n- yarn type-check passes\n- yarn lint --fix passes\n- User can scan QR with Solflare/Trust Wallet mobile and get solana address\n- Solana transactions can be signed and broadcast via WC\n- PR targets origin/develop as draft","notes":"GitHub issue: https://github.com/shapeshift/web/issues/11907 - PR body must include '- tackles https://github.com/shapeshift/web/issues/11907'","status":"closed","priority":1,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-17T13:20:34.414235+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T15:31:56.909527+01:00","closed_at":"2026-02-17T15:31:56.909527+01:00","close_reason":"Solana WCV2 wallet support implemented in PR #11911","dependencies":[{"issue_id":"shapeshiftWeb-jil","depends_on_id":"shapeshiftWeb-4cm","type":"blocks","created_at":"2026-02-17T13:21:23.875025+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-kap","title":"Implement Across swapper types and constants","description":"Create the core type definitions and constants for the Across swapper.\n\nFiles to create:\n- packages/swapper/src/swappers/AcrossSwapper/utils/types.ts\n- packages/swapper/src/swappers/AcrossSwapper/constant.ts\n- packages/swapper/src/swappers/AcrossSwapper/index.ts\n\ntypes.ts (~250 lines) — based on live API response shapes from ACROSS_RESEARCH.md Section 5:\n- AcrossSwapApprovalResponse (main quote response)\n - swapTx has 'ecosystem' field: 'evm' | 'svm' — this is the discriminator for execution path\n - swapTx.data is hex for EVM, base64 for Solana\n- AcrossDepositStatus (status polling response)\n- AcrossError (error response)\n- AcrossTokenInfo, AcrossSwapStep, AcrossBridgeStep, AcrossFeePart, AcrossFeeBreakdown\n- AcrossTradeInputParams\u003c'quote' | 'rate'\u003e (discriminated union like Relay)\n\nconstant.ts:\n- chainIdToAcrossChainId mapping (CAIP-2 → Across chain IDs):\n ethChainId → 1, arbitrumChainId → 42161, baseChainId → 8453, bscChainId → 56,\n optimismChainId → 10, polygonChainId → 137, hyperEvmChainId → 999,\n monadChainId → 143, plasmaChainId → 9745, solanaChainId → 34268394551451\n- acrossChainIdToChainId (reverse mapping)\n- ACROSS_SUPPORTED_CHAIN_IDS array\n- Error code → TradeQuoteError mapping (INVALID_PARAM, AMOUNT_TOO_LOW, etc.)\n- Native asset address handling (EVM: 0x0, Solana: 11111111111111111111111111111111)\n\nCRITICAL: appFee uses decimal percentage (0-1), NOT basis points. Conversion: affiliateBps / 10000.\n\nAcceptance criteria:\n- All types match live API responses (verified via curls in ACROSS_RESEARCH.md Section 14)\n- Chain mapping covers all 10 overlapping chains\n- No lint/type errors","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:19:31.371033+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:38:34.445132+01:00","closed_at":"2026-02-13T19:38:34.445132+01:00","close_reason":"Created types.ts with all API response types (AcrossSwapApprovalResponse, AcrossDepositStatus, AcrossError, etc.), constant.ts with chain ID mappings for 10 chains, error code mapping, native asset addresses, and dummy addresses. Lint and type-check pass.","dependencies":[{"issue_id":"shapeshiftWeb-kap","depends_on_id":"shapeshiftWeb-vd8","type":"blocks","created_at":"2026-02-13T19:20:21.480069+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-kfgz","title":"PR2: Page layout, routing, and account context","description":"Replace the empty ChainflipLendingPage with real routing and layout.\n\nChainflipLendingPage.tsx:\n- React Router routes: / -\u003e Overview (default), /supply -\u003e SupplyTab, /borrow -\u003e BorrowTab, /pool/:asset -\u003e Pool detail\n- Wrap all routes in ChainflipAccountProvider\n\nChainflipLendingHeader.tsx:\n- Page header with [Overview | Supply | Borrow] TabMenu\n- Aggregated stats cards (Total Supplied, Available Liquidity, Total Borrowed) from lendingPools() + oraclePrices() queries\n- Global account switcher (top-right)\n- Responsive: stacks on mobile\n\nChainflipAccountContext.tsx:\n- Global account selection context (like Yields YieldAccountContext)\n- useChainflipLendingAccount() hook: { accountId, accountNumber, setAccountId, scAccount }\n- Derives SC account from selected EVM account via ethAddressToScAccount\n- Falls back to first EVM account if none selected\n\nReference: src/pages/Yields/YieldAccountContext.tsx, src/pages/Yields/Yields.tsx\n\nAcceptance:\n- /chainflip-lending shows header with 3 tabs\n- Tabs route correctly\n- Account switcher visible when wallet connected\n- Stats cards show live data from mainnet\n- Mobile responsive","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12006","status":"open","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:52:16.654873+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T15:43:54.580209+01:00","dependencies":[{"issue_id":"shapeshiftWeb-kfgz","depends_on_id":"shapeshiftWeb-1gly","type":"blocks","created_at":"2026-02-23T14:58:32.164647+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-kfgz","depends_on_id":"shapeshiftWeb-kq0r","type":"blocks","created_at":"2026-02-23T14:58:37.370462+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-kfgz","depends_on_id":"shapeshiftWeb-mwbz","type":"blocks","created_at":"2026-02-23T14:58:47.731418+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-kg5u","title":"Implement signPsbt in BIP122RequestHandlerUtil","description":"## Context\nsignPsbt in BIP122RequestHandlerUtil.ts currently throws 'signPsbt is not yet fully supported'. The WC BIP122 signPsbt method sends a pre-built PSBT (base64) that needs signing at specified input indices.\n\n## What\nImplement the signPsbt case in approveBIP122Request:\n\n1. **Fix type**: Update BIP122SignPsbtCallRequestParams.signInputs from Record\u003cstring, number[]\u003e to the actual WC spec format: array of { address: string, index: number, sighashTypes: number[] }. The actual request from dApps uses this array format (confirmed by user testing).\n\n2. **Implementation**:\n - Parse PSBT from base64 using @shapeshiftoss/bitcoinjs-lib: Psbt.fromBase64(psbt)\n - For each signInput entry, sign the input at the specified index\n - Use wallet.btcSignMessage's key derivation approach: DEFAULT_BTC_ADDRESS_N_LIST (m/84'/0'/0'/0/0) with SpendWitness script type\n - For hdwallet-native: get the key pair and use psbt.signInput(index, keyPair) directly\n - Actually, since we don't have direct PSBT signing in hdwallet, use a simpler approach:\n - The PSBT contains the unsigned tx and UTXO data\n - Extract inputs/outputs from PSBT\n - Reconstruct btcSignTx params from the PSBT data\n - Call wallet.btcSignTx to get the signed tx\n - Return the signed tx hex (not PSBT) since broadcast handling is separate\n - Or even simpler: since we have bitcoinjs-lib available and the wallet can sign, parse PSBT, sign each input with the keypair derived from addressNList, finalize, and extract\n - For the WC response: return { psbt: signedPsbtBase64 } if broadcast=false, or { txid } if broadcast=true\n\n3. **Response format** per WC BIP122 spec:\n - broadcast=false: return { psbt: \"\u003cbase64 signed PSBT\u003e\" }\n - broadcast=true: broadcast via chain adapter, return { txid: \"\u003chex txid\u003e\" }\n\n## Files\n- src/plugins/walletConnectToDapps/utils/BIP122RequestHandlerUtil.ts - implement signPsbt case\n- src/plugins/walletConnectToDapps/types.ts - fix BIP122SignPsbtCallRequestParams.signInputs type\n\n## Notes\n- The wallet must supportsBTC(wallet) (already checked at handler entry)\n- Use DEFAULT_BTC_ADDRESS_N_LIST for key derivation (same as signMessage)\n- For broadcast=true, need chainAdapter - may need to add chainId/chainAdapter to ApproveBIP122RequestArgs","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T17:17:00.945744+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:27:20.701671+01:00","closed_at":"2026-02-18T17:27:20.701671+01:00","close_reason":"Implemented signPsbt: parses PSBT from base64, extracts inputs/outputs, reconstructs btcSignTx-compatible params (handles both witnessUtxo and nonWitnessUtxo paths), signs via wallet.btcSignTx, supports broadcast flag. Fixed signInputs type to match WC BIP122 spec (array of {address, index, sighashTypes} instead of Record)."} +{"id":"shapeshiftWeb-kjp","title":"add sequence support to hdwallet-ledger bitcoin signing","description":"Ledger currently explicitly uses empty sequences array (bitcoin.ts:355-371) with a comment about RBF/locktime issues. Update to pass sequence values from inputs when provided, defaulting to current behavior (0xffffffff) when not. Acceptance: Ledger btcSignTx passes per-input sequence values to the Ledger transport when defined.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:37:05.331055+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T10:47:35.420727+01:00","closed_at":"2026-02-14T10:47:35.420727+01:00","close_reason":"Built sequences array from input.sequence values, passed to both Zcash and non-Zcash Ledger signing paths","dependencies":[{"issue_id":"shapeshiftWeb-kjp","depends_on_id":"shapeshiftWeb-7n8","type":"blocks","created_at":"2026-02-14T10:37:19.656709+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-kq0r","title":"PR1: React Query factories for CF lending RPCs","description":"Create src/react-queries/queries/chainflipLending.ts and register in src/react-queries/index.ts.\n\nUses createQueryKeys('chainflipLending', { ... }) pattern from @lukemorales/query-key-factory.\n\nQuery factories:\n- lendingPools() -\u003e cfLendingPools(), staleTime 30s\n- lendingConfig() -\u003e cfLendingConfig(), staleTime 5min\n- supplyBalances(scAccount) -\u003e cfLendingPoolSupplyBalances(scAccount), staleTime 30s\n- freeBalances(scAccount) -\u003e cfFreeBalances(scAccount), staleTime 15s\n- loanAccounts(scAccount) -\u003e cfLoanAccounts(scAccount), staleTime 15s\n- oraclePrices() -\u003e cfOraclePrices(), staleTime 15s\n- safeModeStatuses() -\u003e cfSafeModeStatuses(), staleTime 60s\n- runtimeVersion() -\u003e stateGetRuntimeVersion(), staleTime Infinity\n- accountInfo(scAccount) -\u003e cfAccountInfoV2(scAccount), staleTime 30s\n\nAll queries should:\n- Use typed return values from types.ts\n- Be enabled/disabled based on feature flag\n- Account-scoped queries should be disabled when no scAccount\n\nReference: src/react-queries/queries/common.ts for createQueryKeys pattern.\n\nAcceptance:\n- All query factories compile\n- Registered in react-queries/index.ts\n- Feature flag gating works\n- yarn type-check passes","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12005","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:51:24.753007+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T17:09:20.334972+01:00","closed_at":"2026-02-23T17:09:20.334972+01:00","close_reason":"PR1 committed and draft PR opened (#12011)","dependencies":[{"issue_id":"shapeshiftWeb-kq0r","depends_on_id":"shapeshiftWeb-cza9","type":"blocks","created_at":"2026-02-23T14:57:54.152748+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-l5v","title":"Implement solanaSignRawTransaction in hdwallet-phantom","description":"In packages/hdwallet-phantom/src/solana.ts: add solanaSignRawTransaction (deserialize base64, provider.signTransaction). Skip solanaSignMessage for now (type not exposed). Wire in packages/hdwallet-phantom/src/phantom.ts.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:43:21.218053+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T12:50:24.419639+01:00","closed_at":"2026-02-18T12:50:24.419639+01:00","close_reason":"Added solanaSignRawTransaction to Phantom adapter (no signMessage yet - type not exposed)","dependencies":[{"issue_id":"shapeshiftWeb-l5v","depends_on_id":"shapeshiftWeb-h3l","type":"blocks","created_at":"2026-02-18T12:44:33.382706+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-l6zn","title":"Add Ink native to ETH related asset index + recompress","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-19T16:09:45.315585+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T16:12:14.214097+01:00","closed_at":"2026-02-19T16:12:14.214097+01:00","close_reason":"Closed"} +{"id":"shapeshiftWeb-las","title":"add sequence support to hdwallet-phantom and hdwallet-vultisig UTXO providers","description":"Phantom and Vultisig use UTXO provider abstraction that doesn't expose sequence. Update the UTXO provider interface and both implementations to pass through sequence when defined. Acceptance: both Phantom and Vultisig btcSignTx pass sequence values through their UTXO providers.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:37:11.051574+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T10:47:35.712194+01:00","closed_at":"2026-02-14T10:47:35.712194+01:00","close_reason":"Added sequence to PSBT addInput for both Phantom and Vultisig","dependencies":[{"issue_id":"shapeshiftWeb-las","depends_on_id":"shapeshiftWeb-7n8","type":"blocks","created_at":"2026-02-14T10:37:21.922573+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-ld4","title":"Wire SolanaTransactionContent into signing modal","description":"Replace the raw base64 truncated display in SolanaSignMessageConfirmation.tsx with the new SolanaTransactionContent component.\n\nChanges in SolanaContent (the switch/case inside SolanaSignMessageConfirmation.tsx):\n\n- SOLANA_SIGN_TRANSACTION / SOLANA_SIGN_AND_SEND_TRANSACTION:\n Replace the ModalSection + Card + truncated RawText with \u003cSolanaTransactionContent transaction={base64string} /\u003e\n \n- SOLANA_SIGN_ALL_TRANSACTIONS:\n Replace the ModalSection + Card + mapped truncated RawTexts with \u003cSolanaTransactionContent transactions={base64array} /\u003e\n (component handles array internally)\n\n- SOLANA_SIGN_MESSAGE:\n Keep as-is (\u003cMessageContent message={message} /\u003e) - this is already good\n\nThe SolanaTransactionContent component handles its own graceful fallback (shows raw base64 if parsing fails), so no error boundary needed at this level.\n\nAcceptance criteria:\n- Jupiter signAndSendTransaction shows parsed transaction details (not raw base64)\n- signMessage still shows the human-readable message (no regression)\n- signAllTransactions shows parsed details for each tx\n- If a dApp sends corrupt transaction data, modal still renders (graceful fallback)\n- EVM modals completely untouched","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:21:37.778014+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T12:28:33.921243+01:00","closed_at":"2026-02-18T12:28:33.921243+01:00","close_reason":"Wired SolanaTransactionContent into SolanaSignMessageConfirmation - signTransaction/signAndSendTransaction show parsed tx details, signAllTransactions shows multi-tx parsed view, signMessage unchanged. Graceful fallback to raw base64 on parse failure.","dependencies":[{"issue_id":"shapeshiftWeb-ld4","depends_on_id":"shapeshiftWeb-pys","type":"blocks","created_at":"2026-02-18T12:22:02.241573+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-lkx","title":"useSimulateSolanaTransaction hook","description":"Create src/plugins/walletConnectToDapps/hooks/useSimulateSolanaTransaction.ts. React Query hook mirroring useSimulateEvmTransaction but for Solana. Takes { transaction: string (base64) }. Internally: get chain adapter via assertGetSolanaChainAdapter(solanaChainId), get connection via adapter.getConnection(), call simulateSolanaTransaction. Query key: ['solanaSimulation', transaction]. staleTime: 60s, retry: false. Return { simulationQuery }. No EVM/Tenderly imports.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T13:11:24.373753+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T13:15:57.15629+01:00","closed_at":"2026-02-18T13:15:57.15629+01:00","close_reason":"Created useSimulateSolanaTransaction hook with React Query, mirrors EVM hook pattern","dependencies":[{"issue_id":"shapeshiftWeb-lkx","depends_on_id":"shapeshiftWeb-46k","type":"blocks","created_at":"2026-02-18T13:12:09.901972+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-lm7h","title":"Create cherry-pick-regen skill","description":"Create .claude/commands/cherry-pick-regen.md in the REPO as a reusable enforceable contract for cherry-picking chain-specific regen data from PRs. Covers: pre-merge extraction, merge strategy, cherry-pick by chainId prefix, migration bump, manifest regen (SHA-256 first 8 hex), compression (brotli quality 11 text, gzip level 9), sanity verification.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-19T13:51:13.533138+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T13:57:56.808278+01:00","closed_at":"2026-02-19T13:57:56.808278+01:00","close_reason":"Created .claude/commands/cherry-pick-regen.md - covers extraction, merge, manifest, compression, verification"} +{"id":"shapeshiftWeb-lzh","title":"Audit: fiat/USD BigAmount operations safety (toUserCurrency, toUSD, price math)","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T11:15:49.822837+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:31:46.802709+01:00","closed_at":"2026-02-13T11:31:46.802709+01:00","close_reason":"Audit complete, findings compiled into PRD"} +{"id":"shapeshiftWeb-m47","title":"speed up button on pending BTC transactions","description":"Add a 'Speed Up' button to pending Bitcoin send transactions in the transaction history / action center. Only show for actions with rbfMeta defined and status Pending. The button opens the SpeedUp modal.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:13:44.7102+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:35:25.574055+01:00","closed_at":"2026-02-14T11:35:25.574055+01:00","close_reason":"Added speed up button to GenericTransactionActionCard for RBF-eligible pending BTC sends","dependencies":[{"issue_id":"shapeshiftWeb-m47","depends_on_id":"shapeshiftWeb-9kx","type":"blocks","created_at":"2026-02-14T11:13:55.987918+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-mwbz","title":"PR1: SC account derivation from ETH address","description":"Create src/lib/chainflip/account.ts + src/lib/chainflip/account.test.ts.\n\naccount.ts:\n- ethAddressToScAccount(ethAddress: string): string\n - Left-pad 20-byte ETH address to 32 bytes\n - SS58 encode with prefix 2112\n - Returns SS58 string (deterministic, no RPC needed)\n- getChainflipAccountStatus(scAccount: string): Promise\u003cAccountStatus\u003e\n - Calls cfAccountInfoV2, returns { exists, isFunded, isLpRegistered, flipBalance }\n- isAccountFunded(scAccount: string): Promise\u003cboolean\u003e\n\naccount.test.ts:\n- Test known ETH address -\u003e SC account mappings from CF bouncer fixtures\n- Reference: bouncer/shared/utils.ts externalChainToScAccount function in chainflip-io/chainflip-backend repo\n- Test edge cases: checksummed vs lowercase ETH addresses, 0x prefix handling\n- Mock RPC for status checks\n\nAcceptance:\n- ethAddressToScAccount produces correct SS58 for known addresses\n- All tests pass","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12005","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:50:12.042694+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T17:09:20.333761+01:00","closed_at":"2026-02-23T17:09:20.333761+01:00","close_reason":"PR1 committed and draft PR opened (#12011)","dependencies":[{"issue_id":"shapeshiftWeb-mwbz","depends_on_id":"shapeshiftWeb-o51k","type":"blocks","created_at":"2026-02-23T14:57:01.641896+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-n0q","title":"handle replacement tx confirmation in subscriber","description":"Update useSendActionSubscriber to handle RBF replacement scenarios: when a replacement tx confirms, mark original as replaced. When original confirms (replacement lost race), mark replacement as dropped. Use replacesTxHash/replacedByTxHash to link actions.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:13:49.96511+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:35:26.799549+01:00","closed_at":"2026-02-14T11:35:26.799549+01:00","close_reason":"Updated completeAction in useSendActionSubscriber to handle replacement tx linking via replacesTxHash","dependencies":[{"issue_id":"shapeshiftWeb-n0q","depends_on_id":"shapeshiftWeb-9kx","type":"blocks","created_at":"2026-02-14T11:13:56.22973+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-o4u1","title":"Respect wallet EIP-1559 support in yield EVM tx gas params","description":"Bug: executeEvmTransaction in src/lib/yieldxyz/executeTransaction.ts passes yield.xyz API's EIP-1559 gas params (maxFeePerGas/maxPriorityFeePerGas) directly to the wallet without checking ethSupportsEIP1559(). Ledger's ethSignTx only reads msg.gasPrice (undefined for EIP-1559 txs) -\u003e builds legacy tx with gasPrice=0 -\u003e broadcast fails with 'transaction underpriced'. Also affects Trezor.\n\nFix: Before building txToSign, check wallet.ethSupportsEIP1559(). If false and parsed tx has EIP-1559 params, use gasPrice branch with fallback: parsed.gasPrice ?? parsed.maxFeePerGas. Using maxFeePerGas as gasPrice is safe (protocol charges actual base fee, slightly overpays at most).\n\nFiles:\n- src/lib/yieldxyz/executeTransaction.ts (executeEvmTransaction function ~line 159)\n- Import supportsETH from @shapeshiftoss/hdwallet-core\n\nAcceptance: Ledger ETH mainnet yield txs broadcast successfully. gasPrice derived from maxFeePerGas when wallet doesn't support EIP-1559.","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-19T09:25:27.420659+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T09:43:39.806361+01:00","closed_at":"2026-02-19T09:43:39.806361+01:00","close_reason":"Added ethSupportsEIP1559 check in executeEvmTransaction, falls back to maxFeePerGas as gasPrice for Ledger/Trezor"} +{"id":"shapeshiftWeb-o51k","title":"PR1: Chainflip lending constants and types","description":"Create src/lib/chainflip/constants.ts and src/lib/chainflip/types.ts.\n\nconstants.ts:\n- CF_RPC_URL (from config)\n- Pallet/call indices for all lending extrinsics (addLenderFunds, removeLenderFunds, requestLiquidityDepositAddress, withdrawAsset, registerLpAccount, registerLiquidityRefundAddress, requestLoan, addCollateral, makeRepayment, removeCollateral)\n- Environment.batch indices (pallet 0x02, call 0x0b)\n- CF asset enum mappings (Btc, Eth, Sol, Usdc, Usdt, Flip, etc.) to CAIP AssetIds\n- Contract addresses: FLIP ERC-20 (0x826180541412d574cf1336d22c0c0a287822678a), State Chain Gateway (0x6995ab7c4d7f4b03f467cf4c8e920427d9621dbd)\n- BLOCKS_TO_EXPIRY = 120\n- CHAINFLIP_SPEC_VERSION = 20012\n- SS58_PREFIX = 2112\n- LTV thresholds: 80/85/88/90/93/95%\n\ntypes.ts:\n- RPC response types: LendingPool, LendingConfig, LoanAccount, SupplyBalance, OraclePrice, FreeBalance, SafeModeStatus, AccountInfoV2\n- NonNativeCallResult, DepositChannelEvent types\n- Permill/Perbill type aliases\n- CF asset enum type\n\nResearch pallet/call indices from CF source (chainflip-io/chainflip-backend) and live RPC. Use @chainflip/extrinsics types for guidance.\n\nAcceptance:\n- All types compile cleanly\n- Constants match live mainnet values (verify via curl to rpc.mainnet.chainflip.io)","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12005","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:49:24.383171+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T17:09:20.331854+01:00","closed_at":"2026-02-23T17:09:20.331854+01:00","close_reason":"PR1 committed and draft PR opened (#12011)","dependencies":[{"issue_id":"shapeshiftWeb-o51k","depends_on_id":"shapeshiftWeb-b37j","type":"blocks","created_at":"2026-02-23T14:56:41.025816+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-o9m","title":"[BTC Wallet] missing isWalletConnectV2 in UTXO account derivation","description":"CRITICAL: deriveUtxoAccountIdsAndMetadata in src/lib/account/utxo.ts tries all 3 account types. WC BIP122 only provides a single address, so only SegwitNative should be used. Add isWalletConnectV2(wallet) check like Phantom. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_btc_wcv2_wallet","status":"closed","priority":0,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:47:33.924279+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:02:53.080363+01:00","closed_at":"2026-02-18T17:02:53.080363+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-ob0t","title":"PR2: Deposit to State Chain modal with linear stepper","description":"Full deposit-to-state-chain flow as a separate explicit action. Full-page modal with linear stepper.\n\nHooks:\n- hooks/useChainflipAccount.ts: Derives SC account from EVM wallet, checks if funded via cfAccountInfoV2, returns { scAccount, isFunded, isLpRegistered, flipBalance, isLoading }\n- hooks/useChainflipPools.ts: Wraps lendingPools() query + oraclePrices() for fiat display. Maps CF assets to CAIP AssetIds.\n- hooks/useSignChainflipCall.ts: React useMutation wrapping the EIP-712 signChainflipCall util. Returns { signAndSubmit, isLoading, error }. Used by all action modals.\n\nDeposit components:\n- Pool/components/Deposit/DepositModal.tsx: Full-page modal (Dialog, like YieldForm). Contains stepper + input state.\n- Pool/components/Deposit/DepositInput.tsx: Amount input using TradeAssetInput or similar. Shows wallet balance as available. Min amount validation.\n- Pool/components/Deposit/DepositStepper.tsx: Linear stepper (like TransactionStepsList) with explicit steps:\n 1. Enter deposit amount (user input)\n 2. Sign deposit channel - EIP-712 sign requestLiquidityDepositAddress, extract deposit address from LiquidityDepositAddressReady event\n 3. Send native tx - programmatic buildSendTransaction via chain adapter to the deposit channel address\n 4. Wait for Chainflip witness - poll cfFreeBalances until deposit lands (~1-2 min)\n 5. Done - show success, free balance updated\n\nAccount creation handling:\n- If account not funded: show message that FLIP is needed (PoC limitation)\n- If LP not registered: auto-submit registerLpAccount as first step\n- If refund address not set: auto-submit registerLiquidityRefundAddress (can batch)\n\nReference:\n- src/pages/Yields/components/TransactionStepsList.tsx (stepper pattern)\n- src/pages/Yields/components/YieldForm.tsx (full-page modal pattern)\n- src/lib/utils/evm/index.ts signAndBroadcast (chain adapter send)\n- Deposit channel expires after 24h\n\nAcceptance:\n- Deposit modal opens from pool detail page\n- Linear stepper shows all steps explicitly\n- EIP-712 sign popup works (MetaMask/WalletConnect)\n- Native tx sends to deposit channel address\n- Free balance updates after CF witnesses deposit\n- Error states handled: wallet rejection, tx failure, channel expiry\n- Unit tests for hooks","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12006","status":"open","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:53:35.102646+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T15:44:25.558889+01:00","dependencies":[{"issue_id":"shapeshiftWeb-ob0t","depends_on_id":"shapeshiftWeb-uf5l","type":"blocks","created_at":"2026-02-23T14:59:18.664191+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-ob0t","depends_on_id":"shapeshiftWeb-8vgs","type":"blocks","created_at":"2026-02-23T14:59:28.824239+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-oxjm","title":"PR3: Supply modal with linear stepper","description":"Supply flow: move CF free balance into lending pool. Full-page modal with linear stepper.\n\nPool/components/Supply/SupplyModal.tsx:\n- Full-page modal (Dialog pattern, like YieldForm)\n- Triggered from pool detail PositionCard [Supply] button or Supply tab \"Supply\" button\n- Contains SupplyInput + SupplyStepper\n\nPool/components/Supply/SupplyInput.tsx:\n- Amount input drawing ONLY from CF free balance (not wallet balance)\n- Show free balance as available amount (crypto + fiat)\n- If free balance insufficient, show info message: \"Deposit more to Chainflip first\" with link to deposit\n- Min supply validation: $100\n- APY display for the pool\n- MAX button uses full free balance\n\nPool/components/Supply/SupplyStepper.tsx:\n- Linear stepper steps:\n 1. Enter supply amount (SupplyInput)\n 2. Sign addLenderFunds (EIP-712 via signAddLenderFunds composed util)\n 3. Confirm - poll cfLendingPoolSupplyBalances until position reflects\n- Success state: show supply position summary\n\nhooks/useChainflipSupplyBalances.ts:\n- Wraps supplyBalances query + oraclePrices for fiat conversion\n- Returns per-asset supply positions for the connected account\n\nAcceptance:\n- Can supply from free balance to lending pool\n- Supply position appears in PositionCard after confirmation\n- $100 minimum enforced\n- Insufficient free balance shows deposit prompt\n- Linear stepper explicit throughout\n- Unit tests for supply balances hook","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12007","status":"open","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:54:20.276561+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T15:55:29.978476+01:00","dependencies":[{"issue_id":"shapeshiftWeb-oxjm","depends_on_id":"shapeshiftWeb-ob0t","type":"blocks","created_at":"2026-02-23T15:20:12.389812+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-oxjm","depends_on_id":"shapeshiftWeb-uf5l","type":"blocks","created_at":"2026-02-23T15:20:22.727812+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-pjf","title":"Add adapter-based tx status for second-class EVM chains","description":"## Context\nSwapper's `checkEvmSwapStatus` calls `adapter.httpProvider.getTransaction`, which is undefined for second-class EVM adapters. We first need adapter-level support before migrating consumers.\n\n## Objective\nAdd a transaction-status method on `SecondClassEvmAdapter`, covering Monad/HyperEvm/Plasma/Katana uniformly.\n\n## Acceptance Criteria\n- `SecondClassEvmAdapter` exposes `getTransactionStatus(txHash: string): Promise\u003cTxStatus\u003e` implemented via its internal `JsonRpcProvider`.\n- Concrete second-class adapters inherit this without extra wiring.\n- Unit tests cover success/failure/pending cases.\n- After implementing and running lint/type-check/tests, commit the changes (this bead owns its commit).\n\n## Notes\n1. Extend `SecondClassEvmAdapter` with the method and ensure typings expose it when the adapter is known to be second-class.\n2. Mock provider responses in tests to cover status mapping.\n3. Handoff to sanity-check bead before migrating consumers.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-16T16:31:53.450078+01:00","created_by":"gomes-bot","updated_at":"2026-02-16T16:59:10.546734+01:00","closed_at":"2026-02-16T16:59:10.546734+01:00","close_reason":"Added getTransactionStatus to SecondClassEvmAdapter with unit tests; ran lint/type-check and vitest"} +{"id":"shapeshiftWeb-pvo","title":"Speed Up / Cancel UI for pending BTC transactions","description":"Speed Up button on pending BTC sends in action center. Modal shows current fee rate vs recommended rates (slow/average/fast from getFeeData()). Two actions: Speed Up (keep payment, higher fee) and Cancel Transaction (send-to-self). On confirm: calls buildRbfReplacementTransaction(), signs with wallet, broadcasts. Updates action slice with replacedByTxHash/replacesTxHash links. Handle confirmation: replacement confirms → mark original as replaced; original confirms first → mark replacement as dropped.","status":"open","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-17T10:47:12.617378+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T10:47:12.617378+01:00","dependencies":[{"issue_id":"shapeshiftWeb-pvo","depends_on_id":"shapeshiftWeb-wb8","type":"blocks","created_at":"2026-02-17T10:47:16.703489+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-pvo","depends_on_id":"shapeshiftWeb-hs0","type":"blocks","created_at":"2026-02-17T10:47:16.76427+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-pys","title":"SolanaTransactionContent component","description":"Create a SolanaTransactionContent component that displays parsed Solana transaction details in the WC signing modal.\n\nLocation: src/plugins/walletConnectToDapps/components/WalletConnectSigningModal/content/SolanaTransactionContent.tsx\n\nVisual layout modeled after EVM TransactionContent (Card borderRadius='2xl' p={4} with VStack):\n\nRow 1: Network\n- Left: \"Network\" label (text.subtle)\n- Right: \"Solana\" + network icon (reuse selectFeeAssetByChainId pattern from TransactionContent)\n\nRow 2: Program (the main program, e.g. Jupiter v6)\n- Left: \"Program\" label (text.subtle) \n- Right: human-readable program name from the parsing utility (bold), or truncated address if unknown\n- If multiple non-infra programs, show the \"interesting\" one (not ComputeBudget, not Token Program close account)\n\nRow 3: Instructions summary\n- Left: \"Instructions\" label (text.subtle)\n- Right: count, e.g. \"5 instructions\"\n\nRow 4 (collapsible, like EVM \"Transaction Data\"):\n- Expandable section showing each instruction:\n - Program name/address\n - Account count\n - Data size in bytes\n- Toggle with ChevronDown/ChevronUp (reuse pattern from TransactionContent)\n\nRow 5: Fee Payer\n- Left: \"Fee Payer\" label (text.subtle)\n- Right: ExpandableCell with the fee payer address (reuse existing ExpandableCell component)\n\nFor signAllTransactions: show a summary card per transaction or a single card with \"N transactions\" header + aggregate instruction count.\n\nGraceful fallback: if parsing returns null (corrupt data), fall back to the current truncated base64 display.\n\nReuse existing components:\n- ExpandableCell for addresses\n- selectFeeAssetByChainId for network info\n- Card/VStack/HStack layout from TransactionContent\n- useToggle for collapsible sections\n- InlineCopyButton/MiddleEllipsis for addresses\n\nAdd translation keys to en/main.json under plugins.walletConnectToDapps.modal:\n- program: \"Program\"\n- instructions: \"Instructions\"\n- feePayer: \"Fee Payer\"\n- nInstructions: \"{count} instructions\"\n- nTransactions: \"{count} transactions\"\n- dataSize: \"{size} bytes\"\n\nAcceptance criteria:\n- Jupiter swap tx shows: Network=Solana, Program=Jupiter v6, 5 instructions, fee payer with copy\n- Unknown program shows truncated address instead of name\n- Corrupt base64 falls back to raw display (no crash)\n- Zero visual regressions on EVM TransactionContent\n- Light/dark mode both look correct","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:21:16.703258+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T12:26:32.314603+01:00","closed_at":"2026-02-18T12:26:32.314603+01:00","close_reason":"Created SolanaTransactionContent and SolanaMultiTransactionContent components with network row, program name, instruction count, fee payer, collapsible detail section. Added translation keys.","dependencies":[{"issue_id":"shapeshiftWeb-pys","depends_on_id":"shapeshiftWeb-xfs","type":"blocks","created_at":"2026-02-18T12:21:52.096118+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-qao","title":"deep audit all thor base unit conversions against origin/develop","description":"Deep dive into ALL thor base unit / fromThorBaseUnit / toThorBaseUnit conversions comparing improvement-audit-2 vs origin/develop. Check every location where THOR_PRECISION (8) interacts with native asset precision. Verify no precision bugs introduced by BigAmount migration. Check savers, lending, LP, swaps, and all THORChain-specific code paths.","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T13:08:36.394286+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T13:15:48.941981+01:00","closed_at":"2026-02-13T13:15:48.941981+01:00","close_reason":"All ~60 THOR base unit conversion sites audited against origin/develop. All mathematically equivalent. Pre-existing TCY withdrawBps double-conversion bug was already fixed by the migration. Rounding behavior identical (both use ROUND_HALF_UP). No bugs found."} +{"id":"shapeshiftWeb-qb1","title":"fix coderabbit seeker pr 11848 review","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-15T15:29:43.630824+01:00","created_by":"gomes-bot","updated_at":"2026-02-15T15:42:34.565747+01:00","closed_at":"2026-02-15T15:42:34.565747+01:00","close_reason":"tackled coderabbitai review items; pushed commits and replied on PR"} +{"id":"shapeshiftWeb-qjf","title":"Audit: stale vernacular (bnOrZero, bn, BaseUnit in names, old BigNumber patterns)","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T11:15:47.002281+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:31:46.801755+01:00","closed_at":"2026-02-13T11:31:46.801755+01:00","close_reason":"Audit complete, findings compiled into PRD"} +{"id":"shapeshiftWeb-qn7","title":"follow-up: BigAmount API refinements in packages/utils","description":"packages/utils BigAmount API changes on improvement-audit-2 that may already be in PR #11864. Verify and cherry-pick if missing.\n\nFiles (3):\n- packages/utils/src/bigAmount/bigAmount.ts (JSDoc, FromBaseUnit/FromPrecision types, BigAmountConfig export)\n- packages/utils/src/bigAmount/bigAmount.test.ts (toJSON base unit storage test fixes)\n- packages/utils/src/index.ts (BigAmountConfig export)\n\nDO NOT implement — just capture for follow-up verification. These may overlap with PR #11864 changes.","status":"closed","priority":4,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T13:47:12.505007+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:55:56.50758+01:00","closed_at":"2026-02-14T13:55:56.50758+01:00","close_reason":"P4 backlog - not implementing now"} +{"id":"shapeshiftWeb-qne","title":"Across integration: lint, type-check, tests, and draft PR","description":"Final pass: ensure everything compiles, lint is clean, and open a draft PR.\n\nSteps:\n1. Run yarn lint --fix on all new/modified files\n2. Run yarn type-check — resolve any type errors\n3. Run existing swapper tests to verify no regressions\n4. Keep ACROSS_RESEARCH.md in the PR as reference documentation\n5. Open draft PR to develop using gh cli\n - Title: 'feat: across protocol swapper integration'\n - Use .github/PULL_REQUEST_TEMPLATE.md as body base\n - Include WARNING emoji about needing to register for integrator ID for affiliate fees\n - Flag that it's behind VITE_FEATURE_SWAPPER_ACROSS=true feature flag\n - Note: Cross-chain only, 10 chains (9 EVM + Solana), no same-chain swaps\n\nAcceptance criteria:\n- yarn lint passes\n- yarn type-check passes\n- No test regressions\n- Draft PR opened with proper description\n- Research doc included in PR","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:20:17.321183+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:56:12.881237+01:00","closed_at":"2026-02-13T19:56:12.881237+01:00","close_reason":"Full lint/type-check/tests pass. Committed 1667 lines across 23 files. Draft PR opened: https://github.com/shapeshift/web/pull/11876","dependencies":[{"issue_id":"shapeshiftWeb-qne","depends_on_id":"shapeshiftWeb-418","type":"blocks","created_at":"2026-02-13T19:20:23.783359+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-qrp","title":"[Epic] Rework P3: on-demand RBF speed-up UX","description":"Rework the speed-up UX to NOT store RbfMeta. Instead, fetch original tx data on-demand when user clicks Speed Up. Show speed up in both action center AND tx history rows. Remove HandleSendResult, revert handleSend to return string, keep replacedByTxHash/replacesTxHash linking. Amend commit and force push to gomes-bot:feat_btc_rbf_p3_speed_up_ux.","status":"closed","priority":0,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-14T11:49:28.930593+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T12:21:54.723148+01:00","closed_at":"2026-02-14T12:21:54.723148+01:00","close_reason":"All P3 tasks complete: RbfMeta removed, SpeedUpModal reworked for on-demand fetch, tx history rows have speed up button, replacement tx linking in subscriber."} +{"id":"shapeshiftWeb-qsr","title":"[BTC Wallet] getDeviceID breaks for BTC-only WC sessions","description":"HIGH: getDeviceID returns 'wc:' + ethGetAddress(). For BTC-only sessions, returns 'wc:null'. All BTC-only sessions collide. Fix: Fall back to BTC address. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_btc_wcv2_wallet","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:48:04.657399+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:02:53.082105+01:00","closed_at":"2026-02-18T17:02:53.082105+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-qw5","title":"BigAmount: migrate trade/swap consumers","description":"Migrate 6 trade/swap files from old string selectors to new BigAmount selectors. Files: state/apis/swapper/helpers/validateTradeQuote.ts, state/slices/common/tradeInputBase/createTradeInputBaseSelectors.ts, components/MultiHopTrade/components/Earn/EarnInput.tsx, components/MultiHopTrade/components/LimitOrder/AllowanceApproval.tsx, components/MultiHopTrade/components/LimitOrder/LimitOrderCard.tsx, components/MultiHopTrade/components/TradeAssetInput.tsx","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:02:53.258767+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:38:31.470231+01:00","closed_at":"2026-02-13T19:38:31.470231+01:00","close_reason":"PRs created: #11867 (trade/swap), #11868 (defi providers), #11869 (yields+lending), #11870 (rfox/tcy/thorlp), #11871 (send+misc), #11872 (internal selectors)"} +{"id":"shapeshiftWeb-r9o","title":"remove dead code: comparedTo ?? 0, double toString, redundant bnOrZero","description":"7x .comparedTo() ?? 0 dead fallbacks: AvailablePools.tsx:70/73, usePools.ts:46, marketDataSlice.tsx:80, useGetRampQuotes.tsx:114, QuickBuyEdit.tsx:54, YourPositions.tsx:103. 2x double toString in ethFoxStaking/index.ts:78-79. 2x redundant bnOrZero on .toPrecision() in useCallRequestEvmFees.ts:66 and useSendFees.tsx:52.","status":"closed","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T13:04:15.150766+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T13:11:11.048404+01:00","closed_at":"2026-02-13T13:11:11.048404+01:00","close_reason":"Reverted — .comparedTo() returns number|null in BigNumber.js types, so ?? 0 is needed for TypeScript type narrowing. Not dead code. Double toString in ethFoxStaking was false positive (no double wrapping in actual code)."} +{"id":"shapeshiftWeb-reb","title":"Phase 1: stale variable renames (5 files)","description":"Rename variables named *BaseUnit/*CryptoBaseUnit that now hold BigAmount objects. See PRD .claude/plans/bigamount-deep-audit-prd.md Phase 1.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T11:32:31.614748+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:36:06.836134+01:00","closed_at":"2026-02-13T11:36:06.836134+01:00","close_reason":"Renames applied, type-check passes"} +{"id":"shapeshiftWeb-rpx9","title":"Chainflip Lending Integration Epic","description":"# Chainflip Lending Integration Epic\n\nGitHub issue: https://github.com/shapeshift/web/issues/11979\nSpec: CHAINFLIP_LENDING_SPEC.md (in repo)\nIssue body: CHAINFLIP_LENDING_ISSUE.md (in repo)\nWorktree: /Users/gomes/Sites/shapeshiftWeb/.worktrees/chainflip-lending (branch feat/chainflip-lending)\n\n## What\nIntegrate Chainflip's on-chain lending protocol into ShapeShift. Users can supply assets to earn yield and borrow against collateral. All operations use EIP-712 Non-Native Signed Calls on the public State Chain RPC - no SDK exists yet (CF team will improve for us).\n\n## Architecture\n- EIP-712 signing pipeline: SCALE-encode call -\u003e cf_encode_non_native_call -\u003e eth_signTypedData_v4 -\u003e author_submitExtrinsic\n- Three fund buckets: free balance (staging), supplied (earning yield), collateral (backing loans)\n- Deposit channel flow: open channel (EIP-712) -\u003e send native tx -\u003e CF witnesses -\u003e funds land in free balance\n- Batching via Environment.batch (pallet 0x02, call 0x0b), max 10 calls\n\n## Page Structure\n- Main page: [Overview | Supply | Borrow] top-level tabs\n- Overview: global stats + unified markets table (\"View Market\" action)\n- Supply tab: supply stats + markets with \"Supply\" buttons\n- Borrow tab: borrow stats + LTV dashboard + markets with \"Borrow\" buttons\n- Pool detail: 2-column (stats left, position+actions right sticky). Full-page modals for supply/borrow/deposit.\n- Three separate row components per tab (OverviewMarketRow, SupplyMarketRow, BorrowMarketRow)\n- Dynamic data from CF RPC (not hardcoded), multi-account via global switcher\n\n## PR Stack (5 stacked PRs, each opened as draft)\n1. Infrastructure + Dead Code (feature flag, lib, RPC, SCALE, EIP-712, nav rename, empty page)\n2. Deposit to State Chain + Visual Groundwork (page layout, overview tab, pool detail, deposit flow)\n3. Supply Flow (supply tab, supply/withdraw modals, position updates)\n4. Borrow Flow (borrow tab, collateral/loan modals, LTV gauge)\n5. Action Center + Tx History (toasts, per-pool + global activity, tx parsing)\n\n## Key Technical Details\n- FLIP ERC-20: 0x826180541412d574cf1336d22c0c0a287822678a\n- State Chain Gateway: 0x6995ab7c4d7f4b03f467cf4c8e920427d9621dbd\n- SS58 prefix: 2112, specVersion: 20012\n- LTV: 80% max creation, 85% topup, 90% soft liq, 95% hard liq\n- Interest: 0% at 0% util, 4% at 95% (kink), 25% at 100%\n- Minimums: $100 supply/loan, $10 updates\n- NonceOrAccount: number -\u003e Nonce, SS58 string -\u003e Account (hex does NOT work)\n- Account must exist (FLIP funding) before submission, nonce=0 works for first call\n\n## Workflow\n- NEVER push/open PRs without explicit user approval\n- SDK_RESEARCH.md updated every commit/milestone\n- PoC - visual work may be iterated on\n- Unit test as much as possible\n- Use CF repos + live RPC for research/source of truth","notes":"CF team confirmed yield-accruing supply as collateral is in the making (ETA: SDK partner onboarding timeline). Not blocking any current PR but when we build PR4 (borrow flow), collateral source might include existing supply positions, not just fresh deposits. Keep borrow UI flexible for this.","status":"open","priority":1,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-23T14:43:42.956733+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T18:28:03.597698+01:00"} +{"id":"shapeshiftWeb-sx5p","title":"PR2: Overview tab with markets table","description":"Overview tab showing global stats and unified markets table with all pools.\n\nOverview.tsx:\n- Global stat cards: Total Supplied, Available Liquidity, Total Borrowed (aggregated from all pools)\n- Stat values in fiat using oraclePrices()\n- Markets table with all pools (fetched dynamically from cfLendingPools, NOT hardcoded)\n\nOverviewMarketRow.tsx:\n- Table row per pool: asset icon+name, supply APY, supplied amount, borrowed amount, borrow rate, utilisation %, \"View Market\" button\n- Click \"View Market\" -\u003e navigate to /chainflip-lending/pool/:asset\n- Amounts in both crypto and fiat\n- Sort by utilisation or APY\n\nData: lendingPools() + oraclePrices() queries. Map CF asset IDs to CAIP AssetIds for icons/names.\n\nReference: CF's own lending overview page structure. Use existing Amount.Crypto/Fiat/Percent components.\n\nAcceptance:\n- Overview tab shows live pool data from mainnet\n- All 5 pools visible (BTC, ETH, SOL, USDC, USDT)\n- \"View Market\" navigates to pool detail\n- Fiat values correct via oracle prices\n- Responsive table/cards on mobile","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12006","status":"open","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:52:38.720502+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T15:44:04.904167+01:00","dependencies":[{"issue_id":"shapeshiftWeb-sx5p","depends_on_id":"shapeshiftWeb-kfgz","type":"blocks","created_at":"2026-02-23T14:58:58.056335+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-taw","title":"Migrate swapper/action center to adapter tx status","description":"## Context\nOnce `SecondClassEvmAdapter` exposes `getTransactionStatus`, we need to migrate all consumers that currently call `adapter.httpProvider` (swapper) or the per-chain helpers in `src/lib/utils/*` (action center) so they rely on the adapter method instead.\n\n## Objective\nUpdate every second-class EVM transaction polling site (swapper `checkEvmSwapStatus`, Action Center subscribers, etc.) to use the adapter’s `getTransactionStatus`, then remove the redundant helpers.\n\n## Acceptance Criteria\n- Swapper `checkEvmSwapStatus` detects second-class adapters and calls `adapter.getTransactionStatus(...)`; first-class chains keep the existing path.\n- Action Center `useSendActionSubscriber` (and any other polling flow) uses the adapter method instead of `get\u003cChain\u003eTransactionStatus` helpers.\n- Legacy helpers in `src/lib/utils/{monad,hyperevm,plasma,katana}.ts` are removed or limited to adapter-level internals.\n- Manual QA: Across swap + wallet send on second-class chains complete without errors; regression test first-class chains.\n\n## Dependencies\n- Depends on `shapeshiftWeb-pjf` (adapter method implemented).","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-16T16:34:17.824659+01:00","created_by":"gomes-bot","updated_at":"2026-02-16T17:03:11.588966+01:00","closed_at":"2026-02-16T17:03:11.588966+01:00","close_reason":"Switched swapper/action center polling to adapter getTransactionStatus and ran lint/type-check","dependencies":[{"issue_id":"shapeshiftWeb-taw","depends_on_id":"shapeshiftWeb-pjf","type":"blocks","created_at":"2026-02-16T16:34:26.996322+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-tlf","title":"add sequence support to hdwallet-gridplus bitcoin signing","description":"GridPlus has both native and PSBT signing paths, neither passes sequence. Update both paths to include input.sequence when defined. Acceptance: GridPlus btcSignTx passes sequence for both lattice-native and PSBT code paths.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T10:37:08.891682+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T10:47:35.618259+01:00","closed_at":"2026-02-14T10:47:35.618259+01:00","close_reason":"Added sequence to GridPlus PSBT path addInput (native SDK path does not support sequence)","dependencies":[{"issue_id":"shapeshiftWeb-tlf","depends_on_id":"shapeshiftWeb-7n8","type":"blocks","created_at":"2026-02-14T10:37:21.097074+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-u4b","title":"PR9: yields + lending + send + walletconnect + remaining","description":"Medium-risk remaining domains. ~25 files: Yields (YieldAvailableToDeposit, YieldEnterModal, YieldForm, YieldPositionCard, YieldsList, useYieldTransactionFlow), Lending (Pool.tsx, BorrowInput, RepayConfirm, RepayInput, useGetEstimatedFeesQuery, useLendingQuoteQuery), Send modal (useSendDetails + test, useSendFees), WalletConnect (WalletConnectModalSigningFooter, SendTransactionContent, useCallRequestEvmFees, useSimulateEvmTransaction), Receive modal (ReceiveAmount), bip21.ts, generateReceiveQrText.ts.","status":"closed","priority":3,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-13T15:36:47.933341+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:25:59.307764+01:00","closed_at":"2026-02-14T13:25:59.307764+01:00","close_reason":"Superseded — all BigAmount migration PRs created (#11864, #11866, #11867-#11875)","dependencies":[{"issue_id":"shapeshiftWeb-u4b","depends_on_id":"shapeshiftWeb-1yk","type":"blocks","created_at":"2026-02-13T15:36:54.770395+01:00","created_by":"gomes-bot"},{"issue_id":"shapeshiftWeb-u4b","depends_on_id":"shapeshiftWeb-8ys","type":"blocks","created_at":"2026-02-13T15:38:06.905743+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-u8p","title":"WC Wallet: NEAR support (connect wallet)","description":"Add NEAR namespace support to the WalletConnect 'connect wallet' flow. Revised research shows 22 wallets in WC explorer support near:mainnet, including HOT Wallet, Sweat Wallet (20M+ users), Nightly, Sender (1M+ users), Crypto.com Onchain, Ctrl Wallet, OneKey, Atomic Wallet.\n\n## Prerequisites\n- Depends on Cosmos wallet support (which introduces universal-provider migration)\n\n## Research Steps\n1. Read packages/hdwallet-core/src/near.ts for NearWallet interface\n2. Check how hdwallet-native implements NearWallet\n3. Read @near-wallet-selector/wallet-connect source for method signatures\n4. Verify NEAR CAIP-2 format: near:mainnet\n\n## Scope\n- Add near namespace to optionalNamespaces in session proposal (near:mainnet)\n- Implement WalletConnectV2HDWallet near methods: nearGetAddress, nearSignTx\n- Add _supportsNear = true flag\n- Parse session accounts from CAIP-10 format: near:mainnet:\u003caccountId\u003e\n- Handle near_getAccounts, near_signTransaction, near_signTransactions\n- Unit tests for near signing methods\n\n## RPC Methods\n- near_getAccounts: {} -\u003e [{ accountId, publicKey }]\n- near_signTransaction: { transaction: Uint8Array-encoded } -\u003e SignedTransaction\n- near_signTransactions: { transactions: Uint8Array[] } -\u003e SignedTransaction[]\n- near_signMessage: { message, recipient, nonce } -\u003e { signature, publicKey }\n\n## Mobile Wallets That Support near:mainnet via WC QR\n- HOT Wallet, Sweat Wallet (20M+ users), Nightly, Sender (1M+ users)\n- Also: Crypto.com Onchain, Ctrl Wallet, OneKey, Atomic Wallet\n\n## Acceptance Criteria\n- yarn type-check passes\n- yarn lint --fix passes\n- User can scan QR with HOT/Sweat/Nightly/Sender mobile and get NEAR address exposed\n- PR targets origin/develop","notes":"GitHub issue: https://github.com/shapeshift/web/issues/11906 | PR body must include: - tackles https://github.com/shapeshift/web/issues/11906 | Branch: fresh off origin/develop | PR: draft","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-17T13:49:44.995206+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T14:25:27.098246+01:00","closed_at":"2026-02-17T14:25:27.098246+01:00","close_reason":"NEAR WC support dropped - no NEAR wallets support WalletConnect, ecosystem dead","dependencies":[{"issue_id":"shapeshiftWeb-u8p","depends_on_id":"shapeshiftWeb-4cm","type":"blocks","created_at":"2026-02-17T13:50:02.562177+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-ubi","title":"[Cosmos dApps] prettier CI failures block merge","description":"HIGH: 2 prettier formatting errors in WalletConnectModalManager.tsx:153 and CosmosSignMessageConfirmation.tsx:31 will fail CI. Fix: yarn lint --fix. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_cosmos_wcv2_dapps","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:48:54.233056+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T16:58:33.694164+01:00","closed_at":"2026-02-18T16:58:33.694164+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-uf5l","title":"PR2: Pool detail page with 2-column layout","description":"Per-pool detail page with 2-column desktop layout (stacks on mobile).\n\nPool/Pool.tsx:\n- Route: /chainflip-lending/pool/:asset\n- Back button -\u003e /chainflip-lending\n- Asset icon + name in header + oracle price\n- Account switcher\n- 2-column layout:\n - Left (scrollable): PoolStats component\n - Right (sticky): PositionCard component\n\nPool/components/PoolStats.tsx:\n- Supply Stats section: total supplied, current supply APY (data, no chart for PoC)\n- Borrow Stats section: total borrowed, borrow rate, max LTV (80%), liquidation LTV (90%), liquidation fee\n- Interest Rate Model section: placeholder for PoC (show current utilisation + rates as text, chart is future scope)\n- Utilisation rate display\n\nPool/components/PositionCard.tsx:\n- Your Position breakdown (using Row compound component):\n - Free Balance (crypto + fiat)\n - Supplied (crypto + fiat)\n - Collateral (crypto + fiat)\n - Earned Interest (crypto + fiat)\n - Current APY\n- Action buttons: [Supply] [Borrow] [Deposit to CF]\n- Supply/Borrow buttons disabled until PR 3/4 (render but no-op)\n- Empty state when no wallet connected or no CF account\n- Data from freeBalances + supplyBalances + loanAccounts queries\n\nReference: src/pages/Lending/Pool/Pool.tsx (THORChain 2-col layout), CF's USDC Market page structure.\n\nAcceptance:\n- Pool page renders with live data\n- Position card shows all 3 balance types\n- 2-column on desktop, stacked on mobile\n- Deposit to CF button functional (opens deposit modal from next bead)\n- Supply/Borrow buttons rendered but disabled","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12006","status":"open","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:53:04.265936+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T15:44:15.248579+01:00","dependencies":[{"issue_id":"shapeshiftWeb-uf5l","depends_on_id":"shapeshiftWeb-kfgz","type":"blocks","created_at":"2026-02-23T14:59:08.3978+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-uk6","title":"BigAmount: migrate internal selectors + utils","description":"Migrate 4 internal selector/util files from old string selectors to new BigAmount selectors. Heaviest change — portfolioSlice/selectors.ts has 10+ internal references. Files: state/slices/portfolioSlice/selectors.ts, portfolioSlice.test.ts, state/slices/opportunitiesSlice/selectors/lpSelectors.ts, lib/utils/thorchain/balance.ts. Should go last since it touches the selector chain itself.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:03:01.535805+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:38:31.476226+01:00","closed_at":"2026-02-13T19:38:31.476226+01:00","close_reason":"PRs created: #11867 (trade/swap), #11868 (defi providers), #11869 (yields+lending), #11870 (rfox/tcy/thorlp), #11871 (send+misc), #11872 (internal selectors)"} +{"id":"shapeshiftWeb-uot","title":"p3: complete p2.2 defi providers — full improvement-audit-2 diff","description":"Update bigamount-defi-providers branch to include ALL changes from improvement-audit-2.\n\nEXISTING files with deeper changes (~17 files already in PR):\n- All cosmos/foxy/fox-farming/thorchain-savers Deposit/Withdraw/Confirm files\n- src/features/defi/helpers/utils.ts\n\nNEW files to add (28):\n- 7 cosmos Status/Overview/Withdraw components\n- 6 fox-farming Claim/Approve/Overview/ExpiredWithdraw/Withdraw/useFoxFarming\n- 8 foxy Approve/Status/ClaimConfirm/ClaimStatus/Overview/WithdrawCard/WithdrawType\n- 4 thorchain-savers Approve/Status/Overview\n- 2 univ2 hooks/utils\n\nChanges: fromBaseUnit/toBaseUnit→BigAmount, variable renames, bnOrZero cleanup.\n\nAcceptance: git checkout improvement-audit-2 -- \u003call files\u003e, type-check clean, push to fork, update PR #11868.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T13:46:21.667949+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T14:31:11.938619+01:00","closed_at":"2026-02-14T14:31:11.938619+01:00","close_reason":"All 61 defi provider files cherry-picked from improvement-audit-2, type-check clean, pushed to bigamount-defi-providers (PR #11868)"} +{"id":"shapeshiftWeb-v617","title":"PR3: Supply tab and SupplyMarketRow","description":"Supply tab on main lending page with supply-focused stats and markets table.\n\nSupplyTab.tsx:\n- Supply-focused stat cards: Total Supplied (fiat), Total Earned Fees (if available from RPC), top supply APY\n- Markets table showing all pools with supply-relevant columns\n\nSupplyMarketRow.tsx:\n- Table row: asset icon+name, supply APY, total supplied, total borrowed, borrow rate, utilisation %, \"Supply\" button\n- \"Supply\" button navigates to pool detail page with supply modal auto-open (via search param ?modal=supply)\n- Row clickable -\u003e pool detail\n\nReference: CF Supply tab layout. Same data source as overview but different emphasis.\n\nAcceptance:\n- Supply tab renders with live data\n- \"Supply\" button routes to pool and opens supply modal\n- Responsive","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12007","status":"open","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:53:56.421474+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T15:55:19.665829+01:00","dependencies":[{"issue_id":"shapeshiftWeb-v617","depends_on_id":"shapeshiftWeb-sx5p","type":"blocks","created_at":"2026-02-23T15:20:02.139818+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-vd8","title":"Add Across swapper scaffolding (SwapperName, feature flag, env vars, icon)","description":"Add the foundational pieces needed before the swapper implementation:\n\n1. Add SwapperName.Across = 'Across' to packages/swapper/src/types.ts enum\n2. Add feature flag + env vars to src/config.ts:\n - VITE_FEATURE_SWAPPER_ACROSS: bool({ default: false })\n - VITE_ACROSS_API_URL: url({ default: 'https://app.across.to/api' })\n - VITE_ACROSS_INTEGRATOR_ID: str({ default: '' })\n3. Add AcrossSwapper to FeatureFlags type + initial state in src/state/slices/preferencesSlice/preferencesSlice.ts\n4. Add mock value in src/test/mocks/store.ts\n5. Set values in .env, .env.development, .env.production (default false for prod)\n6. Add swapper enablement logic in src/state/helpers.ts:\n [SwapperName.Across]: AcrossSwapper \u0026\u0026 (\\!isCrossAccountTrade || isCrossAccountTradeSupported(SwapperName.Across))\n7. Download Across Logomark (Aqua Circle) SVG from brand assets page and add to swapper icon assets\n URL: https://docs.across.to/user-docs/additional-info/across-brand-assets\n8. Register empty swapper in packages/swapper/src/constants.ts (like other swappers)\n9. Add to isCrossAccountTradeSupported() — Across supports cross-account via recipient param\n10. Add to DEFAULT_SWAPPER_SLIPPAGE_DECIMAL_PERCENTAGE if needed (Across supports 'auto' slippage)\n\nFollow the exact pattern of existing swappers (Relay, Bebop, etc.) for all touchpoints.\n\nAcceptance criteria:\n- SwapperName.Across exists\n- Feature flag toggles the swapper on/off\n- Across icon renders in the app when swapper returns quotes\n- No lint/type errors","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:19:14.823488+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:37:08.903505+01:00","closed_at":"2026-02-13T19:37:08.903505+01:00","close_reason":"Added SwapperName.Across, feature flag, env vars, icon, swapper registration (undefined for now), isCrossAccountTradeSupported, getEnabledSwappers, auto slippage support. Type-check and lint pass."} +{"id":"shapeshiftWeb-vd93","title":"PR3: Withdraw modal with linear stepper","description":"Withdraw flow: remove from lending pool to free balance, then egress to wallet. Full-page modal with linear stepper.\n\nPool/components/Withdraw/WithdrawModal.tsx:\n- Full-page modal (Dialog pattern)\n- Triggered from pool detail PositionCard [Withdraw] button (visible once user has supply position)\n\nPool/components/Withdraw/WithdrawInput.tsx:\n- Amount input from supply position\n- Show current supply position as available (crypto + fiat)\n- MAX button for full withdrawal\n- Min withdrawal validation\n\nPool/components/Withdraw/WithdrawStepper.tsx:\n- Linear stepper steps:\n 1. Enter withdraw amount\n 2. Sign removeLenderFunds (EIP-712) - moves from pool to free balance\n 3. Sign withdraw_asset (EIP-712) - egresses from free balance to on-chain wallet address\n 4. Confirm - wait for egress confirmation\n- Option: batch removeLenderFunds + withdraw_asset via Environment.batch (single EIP-712 sign) OR sequential (two signs)\n- If batching: single sign step instead of two\n\nPositionCard updates:\n- Show supply position (Supplied row with crypto + fiat)\n- Show earned interest\n- [Withdraw] button visible when supplied \u003e 0\n- Free balance updates after step 2\n\nAcceptance:\n- Can withdraw partial or full supply\n- Two-step (remove + egress) or batched single-step works\n- Position card updates reflect changes\n- Egress to correct on-chain address\n- Linear stepper shows all steps","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12007","status":"open","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:54:42.623661+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T15:55:40.305129+01:00","dependencies":[{"issue_id":"shapeshiftWeb-vd93","depends_on_id":"shapeshiftWeb-oxjm","type":"blocks","created_at":"2026-02-23T15:20:33.080488+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-vgx","title":"[Tron Wallet] signTransaction sends incomplete transaction object","description":"HIGH: WC Tron spec requires full transaction object (txID, raw_data, raw_data_hex, visible). Code only sends { rawDataHex }. Field naming also wrong (camelCase vs snake_case). Fix: Forward full transaction object from chain adapter. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_tron_wcv2_wallet","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:48:44.021836+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T16:58:33.693564+01:00","closed_at":"2026-02-18T16:58:33.693564+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-vje","title":"Audit: wrong BigAmount API usage (fromBaseUnit vs fromPrecision, wrong output method)","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T11:15:45.398141+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:31:46.80126+01:00","closed_at":"2026-02-13T11:31:46.80126+01:00","close_reason":"Audit complete, findings compiled into PRD"} +{"id":"shapeshiftWeb-wb8","title":"Add buildRbfReplacementTransaction() to UtxoBaseAdapter","description":"New method on UtxoBaseAdapter that builds a replacement transaction for fee bumping. Fetches original tx from unchained via getTransaction(txHash), rebuilds with same inputs + higher fee. Two modes: speed-up (same payment outputs, higher fee) and cancel (all value to self). Must satisfy BIP 125 rules: spend at least one original input, new fee \u003e= original fee. Set sequence 0xFFFFFFFD on all inputs.","status":"open","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-17T10:47:06.851843+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T10:47:06.851843+01:00"} +{"id":"shapeshiftWeb-wcr","title":"Implement solanaSignRawTransaction + solanaSignMessage in hdwallet-ledger","description":"In packages/hdwallet-ledger/src/solana.ts: add solanaSignRawTransaction (deserialize base64, sign via transport.call Solana signTransaction) and solanaSignMessage (transport.call Solana signOffchainMessage). Wire in packages/hdwallet-ledger/src/ledger.ts class methods.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:43:00.572587+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T12:48:38.209823+01:00","closed_at":"2026-02-18T12:48:38.209823+01:00","close_reason":"Added solanaSignRawTransaction and solanaSignMessage to Ledger adapter","dependencies":[{"issue_id":"shapeshiftWeb-wcr","depends_on_id":"shapeshiftWeb-h3l","type":"blocks","created_at":"2026-02-18T12:44:12.792919+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-wm8","title":"BigAmount: migrate defi provider consumers","description":"Migrate 16 defi provider files from old string selectors to new BigAmount selectors. Files: features/defi/helpers/utils.ts, thorchain-savers (Deposit, Confirm x2, Withdraw, Empty), fox-farming (Deposit, Confirm x2, Withdraw Confirm, ClaimConfirm), foxy (Deposit, Confirm x2, Withdraw x2), cosmos (Deposit, Confirm, Withdraw Confirm)","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T19:02:54.890984+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T19:38:31.471919+01:00","closed_at":"2026-02-13T19:38:31.471919+01:00","close_reason":"PRs created: #11867 (trade/swap), #11868 (defi providers), #11869 (yields+lending), #11870 (rfox/tcy/thorlp), #11871 (send+misc), #11872 (internal selectors)"} +{"id":"shapeshiftWeb-x0g","title":"[BTC Wallet] account param uses full CAIP-10 instead of plain address","description":"HIGH: Per WC BIP122 spec, account in signPsbt/signMessage should be plain address (bc1q...), not full CAIP-10 string. Code passes bip122Accounts[0] directly. Fix: Extract address from CAIP-10 with split(':')[2]. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_btc_wcv2_wallet","status":"closed","priority":1,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:47:44.134634+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:02:53.080976+01:00","closed_at":"2026-02-18T17:02:53.080976+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-x34","title":"Remove CosmosManager defi provider","description":"Remove src/features/defi/providers/cosmos/ entirely — dead code gated by YieldXyz flag","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:45:19.044838+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T13:03:17.555316+01:00","closed_at":"2026-02-18T13:03:17.555316+01:00","close_reason":"Removed all dead cosmos SDK defi code, type-check and lint clean"} +{"id":"shapeshiftWeb-x5e","title":"[Epic] speed up stuck BTC transaction UX","description":"P3 epic: Detect stuck/unconfirmed BTC transactions that were built with RBF, and provide UI to re-broadcast with a higher fee. Depends on P1 (hdwallet sequence support) and P2 (chain-adapters RBF opt-in) being merged. Sub-tasks TBD — will likely include: detect replaceable txs, build replacement tx with higher fee, re-broadcast flow, UI components.","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-14T11:00:23.986526+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:35:32.467254+01:00","closed_at":"2026-02-14T11:35:32.467254+01:00","close_reason":"All P3 tasks complete: RBF metadata types, capture during send, i18n keys, speed up button, SpeedUpModal, subscriber logic"} +{"id":"shapeshiftWeb-x6c","title":"PR3: hdwallet precision math migration","description":"Migrate hdwallet packages to BigAmount. 21 files across hdwallet-core (satsFromStr), hdwallet-keepkey (EOS assetToNumber, cosmos/thorchain/osmosis/mayachain parseInt→Number, ripple parseInt→Number), hdwallet-gridplus (bitcoin BigAmount.reduce for fee calc), hdwallet-native (binance BigNumber→BigAmount). Includes package.json deps and tsconfig project references. Medium risk — hardware wallet tx construction.","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-13T15:36:12.096796+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T13:25:59.299792+01:00","closed_at":"2026-02-14T13:25:59.299792+01:00","close_reason":"Superseded — all BigAmount migration PRs created (#11864, #11866, #11867-#11875)","dependencies":[{"issue_id":"shapeshiftWeb-x6c","depends_on_id":"shapeshiftWeb-1yk","type":"blocks","created_at":"2026-02-13T15:36:54.36387+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-xc4","title":"Implement solanaSignRawTransaction + solanaSignMessage in hdwallet-native","description":"In packages/hdwallet-native/src/solana.ts: add solanaSignRawTransaction (deserialize base64 -\u003e signTransaction via adapter) and solanaSignMessage (adapter.signMessage -\u003e base64). Also add signMessage method to SolanaAdapter in packages/hdwallet-native/src/crypto/isolation/adapters/solana.ts.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:42:50.264156+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T12:47:46.951418+01:00","closed_at":"2026-02-18T12:47:46.951418+01:00","close_reason":"Added solanaSignRawTransaction and solanaSignMessage to native wallet mixin, added signMessage to SolanaAdapter","dependencies":[{"issue_id":"shapeshiftWeb-xc4","depends_on_id":"shapeshiftWeb-h3l","type":"blocks","created_at":"2026-02-18T12:44:02.532426+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-xfs","title":"Solana WC tx parsing utility","description":"Create a utility to parse Solana serialized transactions (base64) into a structured format for display.\n\nLocation: src/plugins/walletConnectToDapps/utils/solana.ts\n\nUses @solana/web3.js (already at v1.98.0) to deserialize VersionedTransaction from base64.\n\nReturns:\n- version (legacy vs v0)\n- feePayer address (staticAccountKeys[0])\n- recentBlockhash\n- instructions array, each with:\n - programId (PublicKey as base58 string)\n - programName (human-readable label from known programs map)\n - accountCount (number of accounts referenced)\n - dataLength (bytes)\n\nKnown programs map (hardcoded, no external lookups):\n- 11111111111111111111111111111111 -\u003e System Program\n- TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA -\u003e Token Program\n- ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL -\u003e Associated Token Program\n- ComputeBudget111111111111111111111111111111 -\u003e Compute Budget\n- JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4 -\u003e Jupiter v6\n- whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc -\u003e Orca Whirlpool\n- CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK -\u003e Raydium CLMM\n- 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 -\u003e Raydium AMM\n- LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo -\u003e Meteora DLMM\n\nPure function, no React, no hooks. Wrap in try/catch - return null if deserialization fails (graceful fallback to raw base64 display).\n\nAcceptance criteria:\n- Parses the Jupiter swap transaction from the console log test case correctly (5 instructions, 16 accounts, Jupiter v6 program identified)\n- Returns null for invalid/corrupt base64\n- No network calls, purely local parsing","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-18T12:20:48.30278+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T12:24:59.408802+01:00","closed_at":"2026-02-18T12:24:59.408802+01:00","close_reason":"Created parseSolanaTransaction utility in utils/solana.ts - deserializes base64, identifies known programs (Jupiter/Orca/Raydium/etc), returns structured data. Verified with real Jupiter swap tx."} +{"id":"shapeshiftWeb-xiar","title":"Add Ink to WalletConnect V2 optional chains","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-19T16:09:55.681184+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T16:12:14.21538+01:00","closed_at":"2026-02-19T16:12:14.21538+01:00","close_reason":"Closed"} +{"id":"shapeshiftWeb-xv5","title":"toJSON() and toThorBaseUnit() use implicit rounding mode","status":"closed","priority":2,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-13T14:23:14.961806+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T14:23:47.820476+01:00","closed_at":"2026-02-13T14:23:47.820476+01:00","close_reason":"Added explicit ROUND_HALF_UP to toJSON() and toThorBaseUnit()"} +{"id":"shapeshiftWeb-y2w","title":"WC dApps: Bitcoin support (ShapeShift as wallet)","description":"Add Bitcoin (BIP122) namespace support in WC-to-dApps flow. When ShapeShift acts as a wallet and an external Bitcoin dApp connects via WC, handle BIP122 signing requests.\n\n## Scope\n- Add BIP122SigningMethod enum to types.ts (sendTransfer, signPsbt, signMessage, getAccountAddresses)\n- Add Bitcoin/BIP122 request/response types to types.ts\n- Create BIP122RequestHandlerUtil.ts following EIP155RequestHandlerUtil pattern\n- Handle sendTransfer: build and sign BTC transaction via hdwallet btcSignTx, broadcast via chain adapter\n- Handle signPsbt: sign PSBT via hdwallet, optionally broadcast\n- Handle signMessage: sign message via hdwallet btcSignMessage\n- Handle getAccountAddresses: return available BTC addresses from portfolio\n- Update useWalletConnectEventsHandler.ts to route BIP122 methods to appropriate modal\n- Add WalletConnectModal entries for Bitcoin confirmation\n- Update createApprovalNamespaces.ts to handle bip122 namespace\n- Create BitcoinSignConfirmation modal component\n- Unit tests for BIP122RequestHandlerUtil\n\n## RPC Method Details\n- sendTransfer: { account, recipientAddress, amount, memo? } -\u003e { txid }\n- signPsbt: { account, psbt: base64, signInputs, broadcast? } -\u003e { psbt: base64, txid? }\n- signMessage: { account, message, protocol? } -\u003e { signature, address }\n- getAccountAddresses: { account } -\u003e addresses[]\n\n## Acceptance Criteria\n- yarn type-check passes\n- yarn lint --fix passes\n- External Bitcoin dApp can connect to ShapeShift via WC and sign transactions\n- PR targets origin/develop","notes":"GitHub issue: https://github.com/shapeshift/web/issues/11907 - PR body must include '- tackles https://github.com/shapeshift/web/issues/11907'","status":"closed","priority":2,"issue_type":"feature","owner":"contact@0xgom.es","created_at":"2026-02-17T13:21:16.614979+01:00","created_by":"gomes-bot","updated_at":"2026-02-17T15:47:11.999852+01:00","closed_at":"2026-02-17T15:47:11.999852+01:00","close_reason":"PR #11916 opened - bitcoin wc dApps support","dependencies":[{"issue_id":"shapeshiftWeb-y2w","depends_on_id":"shapeshiftWeb-bk0","type":"blocks","created_at":"2026-02-17T13:21:24.23085+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-y5o","title":"[BTC Wallet] btcSignTx non-functional, psbt field doesn't exist","description":"CRITICAL: BTCSignTx has no psbt field. The cast (msg as BTCSignTx \u0026 { psbt?: string }).psbt always returns undefined, making btcSignTx always return null. Fix: Construct PSBT from msg.inputs/outputs like Phantom does. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_btc_wcv2_wallet","status":"closed","priority":0,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:47:23.682363+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T17:02:53.079669+01:00","closed_at":"2026-02-18T17:02:53.079669+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-ybbi","title":"PR5: Action Center integration and tx history","description":"Action Center integration for CF lending + per-pool and global activity/history views.\n\nAction Center:\n- Toast notifications for: deposit confirmed, supply confirmed, withdraw confirmed, borrow confirmed, repayment confirmed\n- LTV warning toasts when approaching thresholds (passive, informational)\n- Integration with existing Action Center infrastructure (research at implementation time)\n\nTx History:\n- Per-pool activity section on pool detail page (below stats, or in a tab)\n- Shows: deposits, withdrawals, supply/remove, borrow/repay events\n- Global CF lending activity view (accessible from main page or settings)\n- Runtime tx parsing: research existing patterns in app (recent PR did similar)\n- Data source: CF RPC events or state chain queries (research needed)\n\nColumns: Type (deposit/supply/borrow/etc), Asset, Amount, Status, Age/Timestamp\n\nReference:\n- Existing Action Center in app\n- rFOX history pattern\n- CF's own activity view: deposits \u0026 withdrawals, funding \u0026 redemptions\n\nThis is the last PR in the epic and may require significant research into Action Center patterns and CF event parsing.\n\nAcceptance:\n- Toast notifications for major lending events\n- Per-pool activity visible on pool detail page\n- Global activity view accessible\n- History entries show correct data","notes":"GitHub issue: https://github.com/shapeshift/web/issues/12009","status":"open","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-23T14:55:50.696072+01:00","created_by":"gomes-bot","updated_at":"2026-02-23T15:56:11.111166+01:00","dependencies":[{"issue_id":"shapeshiftWeb-ybbi","depends_on_id":"shapeshiftWeb-ob0t","type":"blocks","created_at":"2026-02-23T15:21:14.38831+01:00","created_by":"gomes-bot"}]} +{"id":"shapeshiftWeb-yfa","title":"Audit: selector return type consistency (BigAmount vs string leaking)","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T11:15:50.846259+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T11:31:46.803195+01:00","closed_at":"2026-02-13T11:31:46.803195+01:00","close_reason":"Audit complete, findings compiled into PRD"} +{"id":"shapeshiftWeb-ynf","title":"[Cosmos dApps] duplicate cosmos_getAccounts and wrong pubkey","description":"MEDIUM: cosmos_getAccounts handled in events handler (auto-respond) AND in CosmosRequestHandlerUtil (dead code). Both use bech32 address as pubkey (wrong). Fix: Remove dead code in handler util, improve events handler pubkey derivation. Worktree: /Users/gomes/Sites/shapeshiftWeb--feat_cosmos_wcv2_dapps","status":"closed","priority":2,"issue_type":"bug","owner":"contact@0xgom.es","created_at":"2026-02-18T16:49:25.338074+01:00","created_by":"gomes-bot","updated_at":"2026-02-18T16:58:33.695281+01:00","closed_at":"2026-02-18T16:58:33.695281+01:00","close_reason":"Fixed and pushed to fork"} +{"id":"shapeshiftWeb-zf0","title":"p3: complete p2.3 yields+lending — full improvement-audit-2 diff","description":"Update bigamount-yields-lending branch to include ALL changes from improvement-audit-2.\n\nEXISTING files with deeper changes (6 files already in PR):\n- BorrowInput (+91 lines), RepayInput (+66 lines), YieldAvailableToDeposit (+30 lines)\n- YieldEnterModal (+16 lines), YieldForm (+25 lines), YieldsList (+10 lines)\n\nNEW files to add (6):\n- src/pages/Lending/hooks/useGetEstimatedFeesQuery.ts\n- src/pages/Lending/hooks/useLendingQuoteQuery.ts\n- src/pages/Lending/Pool/components/Repay/RepayConfirm.tsx\n- src/pages/Lending/Pool/Pool.tsx\n- src/pages/Yields/components/YieldPositionCard.tsx\n- src/pages/Yields/hooks/useYieldTransactionFlow.ts\n\nChanges: fromBaseUnit/toBaseUnit→BigAmount, variable renames.\n\nAcceptance: git checkout improvement-audit-2 -- \u003call files\u003e, type-check clean, push to fork, update PR #11869.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T13:46:25.435838+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T14:31:12.00565+01:00","closed_at":"2026-02-14T14:31:12.00565+01:00","close_reason":"All 13 yields+lending files cherry-picked from improvement-audit-2, type-check clean, pushed to bigamount-yields-lending (PR #11869)"} +{"id":"shapeshiftWeb-zgd","title":"add i18n translation keys for speed up UI","description":"Add English translation keys to src/assets/translations/en/main.json for speed up modal, buttons, status messages, fee comparison, and error states.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T11:13:51.813978+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T11:21:30.699908+01:00","closed_at":"2026-02-14T11:21:30.699908+01:00","close_reason":"Added i18n keys for speed up modal and transaction history (speedUp, cancelTransaction, replaced, replacedBy, replaces, plus modals.send.speedUp section with all modal copy)."} +{"id":"shapeshiftWeb-zk0","title":"Architecture and performance implications deep dive","description":"Deep dive into architecture and performance implications of BigAmount migration: selector memoization behavior with BigAmount objects, Redux serialization considerations, BigAmount object allocation in hot paths, potential memory concerns from BigAmount vs string storage in state.","status":"closed","priority":3,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-13T12:22:55.259462+01:00","created_by":"gomes-bot","updated_at":"2026-02-13T12:45:57.986537+01:00","closed_at":"2026-02-13T12:45:57.986537+01:00","close_reason":"Completed. CRITICAL: Selector memoization broken - Redux stores strings, selectors create fresh BigAmount instances every call (~2000/render). HIGH: Redundant createDeepEqualOutputSelector for single BigAmount results. MEDIUM: No custom BigAmount serialization for persistence. Root cause: string storage in Redux."} +{"id":"shapeshiftWeb-zro","title":"p3: complete p2.6 internal selectors — full improvement-audit-2 diff","description":"Update bigamount-internal-selectors branch to include ALL changes from improvement-audit-2.\n\nEXISTING files with deeper changes (3 files already in PR):\n- lpSelectors.ts (+113 lines)\n- foxy/index.ts (+47 lines)\n- portfolioSlice.test.ts (+33 lines)\n\nNEW files to add (11):\n- src/state/slices/opportunitiesSlice/resolvers/cosmosSdk/index.ts\n- src/state/slices/opportunitiesSlice/resolvers/cosmosSdk/utils.ts\n- src/state/slices/opportunitiesSlice/resolvers/ethFoxStaking/index.ts\n- src/state/slices/opportunitiesSlice/resolvers/ethFoxStaking/utils.ts\n- src/state/slices/opportunitiesSlice/resolvers/rFOX/index.ts\n- src/state/slices/opportunitiesSlice/resolvers/thorchainsavers/index.ts\n- src/state/slices/opportunitiesSlice/selectors/selectors.test.ts\n- src/state/slices/opportunitiesSlice/selectors/stakingSelectors.ts\n- src/state/slices/opportunitiesSlice/types.ts\n- src/state/slices/opportunitiesSlice/utils/index.ts\n- src/state/slices/portfolioSlice/utils/index.ts\n\nChanges: fromBaseUnit/toBaseUnit→BigAmount, bnOrZero cleanup, dead code removal (genericBalanceByFilter, underlyingToken0/1 types).\n\nAcceptance: git checkout improvement-audit-2 -- \u003call files\u003e, type-check clean, push to fork, update PR #11872.","status":"closed","priority":2,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-14T13:46:43.50569+01:00","created_by":"gomes-bot","updated_at":"2026-02-14T14:31:12.215941+01:00","closed_at":"2026-02-14T14:31:12.215941+01:00","close_reason":"All 11 internal selector files cherry-picked from improvement-audit-2, type-check clean, pushed to bigamount-internal-selectors (PR #11872)"} {"id":"shapeshiftWeb-2f09","title":"Sanity check Ink + Scroll regen data","description":"Verify generatedAssetData.json has entries for both eip155:534352 (Scroll) and eip155:57073 (Ink). Verify relatedAssetIndex.json has inkAssetId in ETH related array. Verify no regressions. Run review-second-class-evm skill.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-19T13:51:24.013329+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T17:01:37.198079+01:00","closed_at":"2026-02-19T17:01:37.198079+01:00","close_reason":"Popular assets + market data verified working after cache clear. All ink fixes merged, PR #11960 opened.","dependencies":[{"issue_id":"shapeshiftWeb-2f09","depends_on_id":"shapeshiftWeb-cgtg","type":"blocks","created_at":"2026-02-19T13:51:48.716437+01:00","created_by":"gomes-bot"}]} {"id":"shapeshiftWeb-4uq9","title":"Checkout + merge-fix Ink PR #11904","description":"Checkout Ink PR, extract regen data before merge, merge origin/develop with -X theirs to resolve all conflicts in favor of develop. Result: branch has Ink code changes but develop's generated files.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-19T13:50:52.705351+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T13:53:13.843624+01:00","closed_at":"2026-02-19T13:53:13.843624+01:00","close_reason":"Merged origin/develop with -X theirs, all conflicts resolved"} {"id":"shapeshiftWeb-cgtg","title":"Cherry-pick Ink regen data into develop generated files","description":"Extract Ink (eip155:57073) entries from saved PR generated files. Merge into develop's generatedAssetData.json, relatedAssetIndex.json. Create coingecko adapter. Bump clearAssets migration. Regenerate manifest hashes + brotli/gzip compression.","status":"closed","priority":1,"issue_type":"task","owner":"contact@0xgom.es","created_at":"2026-02-19T13:51:03.136273+01:00","created_by":"gomes-bot","updated_at":"2026-02-19T13:56:30.878339+01:00","closed_at":"2026-02-19T13:56:30.878339+01:00","close_reason":"Added coingecko adapter, index.ts import/export, migration bump 293. User will run yarn generate:asset-data for actual regen.","dependencies":[{"issue_id":"shapeshiftWeb-cgtg","depends_on_id":"shapeshiftWeb-4uq9","type":"blocks","created_at":"2026-02-19T13:51:38.351227+01:00","created_by":"gomes-bot"}]} diff --git a/.env b/.env index 2f73c970f40..7a356873073 100644 --- a/.env +++ b/.env @@ -279,6 +279,8 @@ VITE_FEATURE_BEBOP_SWAP=true # chainflip VITE_CHAINFLIP_API_KEY=09bc0796ff40435482c0a54fa6ae2784 VITE_CHAINFLIP_API_URL=https://chainflip-broker.io +VITE_FEATURE_CHAINFLIP_LENDING=false +VITE_CHAINFLIP_RPC_URL=https://rpc.mainnet.chainflip.io # NEAR Intents VITE_NEAR_INTENTS_API_KEY=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjIwMjUtMDQtMjMtdjEifQ.eyJ2IjoxLCJrZXlfdHlwZSI6ImludGVncmF0aW9ucyIsInBhcnRuZXJfaWQiOiJnb21lcy1zaGFwZS1zaGlmdCIsImlhdCI6MTc2MjgxNjQ3MCwiZXhwIjoxNzk0MzUyNDcwfQ.BHFPJ1y-UnVBN3Y_PtMfP9MRng-hKPowYDLOeLj4Cnsvs9lNgikgaC_e41PO4LduMKiRRrtwfRhzUfV5Usdsf8IS9U7mF1UrUwDqyEEOF10weJWYU36Gg6NyNuIFgJhvV8sFzwPShbenLHIR3gIZ97pyBmpJ8jTDZu7ncw6kVqY6hcsu6H9Pyl9jYNdSwhdWUgZ9UswPPTeecrF1wgQPpE3i3tNT-fTbDtj-DswmEIT3f8qgfgZBi7cde68gsGiVy7v0cSE2r8y9UwFWejuUoltUDrTEmF6lCJHGuCaKYqGqZs2MBiIr5xnYpzlsKFTYlUNa8cTTcXng_pzWd5LrsA diff --git a/.env.development b/.env.development index feb3a8b9793..fdf5ec38fe0 100644 --- a/.env.development +++ b/.env.development @@ -5,6 +5,7 @@ # Swapper feature flags # feature flags +VITE_FEATURE_CHAINFLIP_LENDING=true VITE_FEATURE_THORCHAIN_TCY_ACTIVITY=true # mixpanel diff --git a/CHAINFLIP_LENDING_ISSUE.md b/CHAINFLIP_LENDING_ISSUE.md new file mode 100644 index 00000000000..137c0ad0af7 --- /dev/null +++ b/CHAINFLIP_LENDING_ISSUE.md @@ -0,0 +1,767 @@ +## ELI5: How Chainflip Lending Works + +- **Two sides**: suppliers deposit assets into lending pools and earn yield. Borrowers post collateral and borrow against it. +- **5 pools**: BTC, ETH, SOL, USDC, USDT. You can supply any of these, and borrow any of these against any collateral combo. +- **Overcollateralized**: max 80% loan-to-value (LTV) at creation. If collateral value drops, thresholds kick in: 85% auto-top-up from your free balance, 90% soft liquidation (DCA sells $10k chunks), 95% hard liquidation ($50k chunks). Liquidations go through Chainflip's own AMM, filled by JIT LPs. +- **Interest**: two-segment utilization curve. Low rates when pools are flush, steep ramp above 95% util kink. Live mainnet values: 0% at 0% util, 4% at 95% (kink), 25% at 100%. Lending upkeep runs every block; interest payments distributed every 10 blocks (~60s). Lender positions use share-based accounting (your pool share grows as interest accrues). +- **Native assets**: no wrapping, no bridging. Your BTC is real BTC sitting in Chainflip's TSS vaults. The State Chain (Substrate app-chain) is just the accounting layer. +- **EVM wallet required**: all lending operations are signed via EIP-712 from an EVM wallet. Even BTC lenders/borrowers need MetaMask (or any EVM wallet) to sign. BTC itself deposits natively to a Taproot address. +- **Three fund buckets**: free balance (on State Chain, unallocated), collateral (backing loans), supplied (in lending pools earning interest). These are separate - supplied funds can't be used as collateral and vice versa. Confirmed in [docs](https://docs.chainflip.io/lending/supply) ("(free) balance"), live RPCs (`cf_account_info_v2`, `cf_loan_accounts`, `cf_lending_pool_supply_balances`), and [pallet source](https://github.com/chainflip-io/chainflip-backend/blob/main/state-chain/pallets/cf-lp/src/lib.rs). +- **LP role + refund address**: account creation auto-registers as LP. Refund address is a **one-time setup per chain** - stored in a persistent `StorageDoubleMap`, not consumed after use. Required before `request_loan` and `request_liquidity_deposit_address`, but NOT before `withdraw_asset` (which takes an explicit `destination_address`). +- **FLIP fees**: non-native signed calls **DO consume FLIP** from the signer's State Chain balance. The LP app auto-swaps a portion of the first deposit to FLIP. "1-2 FLIP is enough to get started" ([blog](https://blog.chainflip.io/how-to-create-a-chainflip-lp-account/)). +- **No SDK yet**: write path is direct State Chain RPC interaction via [`cf_encode_non_native_call`](https://deepwiki.com/chainflip-io/chainflip-backend/2.9.3-non-native-signed-calls-and-eip-712) + `author_submitExtrinsic`. CF team will improve SDK for us - build direct integration now, migrate when SDK supports lending. + +**Why this matters**: THORChain lending is deprecated (new loans halted Sep 2024). Chainflip lending is live with 5 active pools, real borrowers, and real liquidity on mainnet right now (USDC at ~67% utilization, USDT at ~30%). + +--- + +## Chainflip - User flow + +Before reading this, you should understand funds in CF lending land exist in 3 "buckets" + +- Free balance. On state chain, but unallocated to anything. It's where those land when you fund the account, and can be egressed (withdrawn) back to on-chain. +- Collateral. Funds allocated to collateral balance. +- Supplied. Funds allocated to a supply position. + +### 1. Wallet connection + +As a user, I connect an EVM-supporting wallet (for ShapeShift users, that means MIPD wallet, native, or HW). Obviously if EVM only can't do BTC ops. + +### 2. Account creation + +The following assumes the user doesn't have a state chain account yet. + +1. Scale encode a "register as LP" (`registerLpAccount()`) call (`cf_encode_non_native_call(encodedCall, blocksToExpiry=120, nonce=0, {Eth: 'Eip712'})`) - user EIP-712 signs that, submits it. +That *is* different from swap endpoints in the BaaS in that this needs to be signed! +2. We pass that sig + asset to ` request_account_creation_deposit_address` +3. User sends funds to that address, in the asset the deposit channel was opened for. That is NOT a lending op just yet, just funding the "lending account", as such, lending role is auto-created. +4. A state chain's channel account is opened, tied to the user EVM addy, with some FLIP auto-provisionned +5. With the same EIP-712 flow as above, user signs `register_liquidity_refund_address` call to register their refund addy + +NOTE: Deposit channel expires after 24 hours. It's merely a link between on-chain and state-chain. Funds deposited here land in state chain balance but *not* in lending pools just yet, that is not a supply but a funding. + +### 3a. Supply + +#### Users may need to get funds on state chain, if so: + +1. We open a deposit channel for that asset +2. User sends their asset to the deposit channel addy, CF witnesses it, balances updated, same flow as if depositing on account creation above +3. Fund are now on state chain but not on the lending pool just yet - we allocate them with `lendingPools.addLenderFunds(USDC, amount)`, do the typed data dance again, use signs, we submit extrinsic +4. We poll cf_lending_pool_supply_balances('USDC') until balances are updated + +NOTE: First time account creation + deposit already deposits into free balance, so can skip 1. and 2. then + +### 3b. Remove/Withdraw supplied assets + +1. Same dance as above except remove function is encoded, signed and submitted (`lendingPools.removeLenderFunds(USDC, amount)`) +2. Funds move back to free balance +3. User can then use this balance again, OR if they want to actually withdraw them out of free balance to their wallet, we encode `withdraw_asset(amount, USDC, "0xUserEthAddress")`, they sign and submit that, egress is triggered + +### 4a. Borrow + +As a user I want to borrow against my +May need to deposit funds into state chain (free balance) if none, see above + +#### Open Loan + +- Encode, sign and submit `add_collateral(collateralAsset, amount)` - moves from free balance to collateral +- Encode, sign and submit `request_loan(borrowAsset, amount)` - opens the loan, borrows asset against collateral, which lands into free balance +- If they want the asset on-chain (i.e not to reuse it in CF lending), `withdraw_asset(amount, USDC, ethAddress)`, see above + +#### Manage loan + +- Can borrow more with `expand_loan(loan_id, amount)`, principal goes ++, LTV too +- Add more collateral: `add_collateral(BTC, amount)`, LTV decreases +- Users can "auto top-up" collateral from free balance using `update_collateral_topup_asset(asset)` - will get added if LTV drifts towards 85% + +#### Repay + +- Use existing free balance for borrowed asset or land some in (see above) +- `make_repayment(loan_id, borrowedAsset, amount)` reduces principal +- Can `remove_collateral(collateralAsset, amount)` once fully repaid, moves from collateral to free balance +- `withdraw_asset(amount, collateralAsset, collateralAssetAddress)` triggers egress (user gets funds back on-chain) + +### Liquidations (automatic, but needs to be surfaced in app) + +- 85% LTV: auto top-up triggers, see manage loan above +- 90% LTV: soft liquidation starts - collateral gets gradually sold +- 95% LTV: full liquidation +- Any remaining collateral remaining after full liquidation goes to refund addy + +There's actually more to the LTV ladder, i.e 80% (max LTV at loan creation), 88% (soft liquidation abort), 93% (hard liquidation abort) but those are the main ones for the sake of simplification. +See `cf_lending_config`: + +```sh + curl -s -X POST 'https://rpc.mainnet.chainflip.io' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"cf_lending_config","params":[],"id":1}' +``` + +--- + +## Account Creation: Two Paths + +### Broker Path (preferred for production) +- Uses `request_account_creation_deposit_address` on the broker +- User deposits ANY asset (BTC, ETH, USDC, etc.) - account created, FLIP auto-provisioned via swap +- **BLOCKER**: BaaS at `chainflip-broker.io` does NOT expose this endpoint today (only swap endpoints like `/swap`, `/quotes-native`, `/assets`) +- **Action item**: reach out to **David (BaaS team)** to get `request_account_creation_deposit_address` exposed on the BaaS HTTP API. This is the blocker for production-quality account creation UX. + +### Direct Path (PoC approach, no broker needed) +- State Chain account ID is deterministically derived from ETH address: left-pad to 32 bytes + SS58 encode ([source](https://github.com/chainflip-io/chainflip-backend/blob/main/bouncer/shared/utils.ts)) +- User needs ERC-20 FLIP on Ethereum (`0x826180541412d574cf1336d22c0c0a287822678a`) +- User calls `fundStateChainAccount(bytes32 nodeID, uint256 amount)` on the State Chain Gateway contract (`0x6995ab7c4d7f4b03f467cf4c8e920427d9621dbd`) +- Submit `liquidityProvider.registerLpAccount()` via non-native signed call on public RPC ([source](https://github.com/chainflip-io/chainflip-backend/blob/main/state-chain/pallets/cf-lp/src/lib.rs)) +- ~85% confidence this works on mainnet (confirmed in [bouncer tests](https://github.com/chainflip-io/chainflip-backend/blob/main/bouncer/tests/signed_runtime_call.ts), not mainnet-tested) +- User needs FLIP specifically (worse UX, but fine for PoC since it won't hit prod) + +### PoC Strategy +- Start with direct path: build encode/sign/submit as composable, reusable primitives +- Don't surface FLIP to the user in the PoC (hardcode funding, TODO for BaaS migration) +- When David (BaaS) adds `request_account_creation_deposit_address`, swap out ONLY the account creation step - everything else stays identical +- Code must be evolutive: only the account creation path changes between PoC and prod + +--- + +## The EIP-712 Encode/Sign/Submit Pipeline + +Every lending operation follows the same 4-step pipeline. Only the SCALE-encoded call bytes change. + +### How it works (from [bouncer test source](https://github.com/chainflip-io/chainflip-backend/blob/main/bouncer/tests/signed_runtime_call.ts)) + +```typescript +// 1. SCALE-encode the call (e.g. addLenderFunds, requestLoan, etc.) +const call = api.tx.lendingPools.addLenderFunds({ chain: 'Ethereum', asset: 'USDC' }, amount) +const hexCall = u8aToHex(api.createType('Call', call.method).toU8a()) + +// 2. Get EIP-712 TypedData from public RPC +const [eip712Payload, txMeta] = await api.rpc( + 'cf_encode_non_native_call', + hexCall, // SCALE-encoded call bytes + 120, // blocks to expiry (~12 min) + stateChainAccountOrNonce, // SS58 account or nonce integer + { Eth: 'Eip712' } // encoding type +) + +// 3. User signs with EVM wallet (MetaMask popup - structured, not blind) +const { domain, types, message } = eip712Payload.Eip712 +delete types.EIP712Domain // ethers.js/wagmi quirk +const signature = await signer.signTypedData(domain, types, message) + +// 4. Submit as unsigned extrinsic on public RPC +await api.tx.environment.nonNativeSignedCall( + { call: hexCall, transactionMetadata: { nonce: txMeta.nonce, expiryBlock: txMeta.expiry_block } }, + { Ethereum: { signature, signer: userEthAddress, sigType: 'Eip712' } } +).send() +``` + +### SCALE Encoding: `scale-ts` is the way + +Zero `@polkadot` or `@chainflip` packages in the codebase today. EIP-712 signing already exists (CowSwap/Permit2 via chain adapters' `signTypedData`). + +**Confirmed approach**: use `scale-ts` (~183 KB, zero runtime deps) instead of `@polkadot/api` (~2MB + massive dep tree). `@polkadot/api` is NOT needed: + +| Step | What @polkadot/api does | Replacement | Difficulty | +|------|------------------------|-------------|------------| +| Encode inner call bytes | `createType('Call', ...).toU8a()` | `scale-ts` codecs with pallet/call indices | Medium | +| Call `cf_encode_non_native_call` | `chainflip.rpc(...)` | Raw `fetch` JSON-RPC | Easy | +| Construct unsigned extrinsic | `chainflip.tx.environment.nonNativeSignedCall(...)` | `scale-ts` to encode outer extrinsic bytes | Medium | +| Submit via `author_submitExtrinsic` | `.send()` | Raw `fetch` JSON-RPC | Easy | + +**Package landscape** (confirmed from source): +- `@chainflip/extrinsics@1.6.2` - **types only**, zero runtime deps. Good for TypeScript types but no encoding. +- `@chainflip/scale@2.1.0` - built on `scale-ts`, but only vault swap codecs. No lending encoders. +- `@chainflip/rpc@2.1.1` - read-only for lending (4 RPCs). Does NOT support `cf_encode_non_native_call` or `author_submitExtrinsic`. +- `scale-ts@1.6.1` - standalone SCALE codec, used by [CF bouncer tests](https://github.com/chainflip-io/chainflip-backend/blob/main/bouncer/tests/signed_runtime_call.ts). **This is what we'll use.** + +**Risk**: pallet/call indices can shift between runtime upgrades. Fetch via `state_getMetadata` for robustness, or hardcode with version guard on `state_getRuntimeVersion` (specVersion: 20012). + +### Nonce Behavior (confirmed via live RPC probing + source code) + +- `cf_encode_non_native_call` does NOT validate the nonce - it echoes whatever you pass. Validation happens at submission time. +- `NonceOrAccount` is `#[serde(untagged)]`: pass a **number** -> uses that nonce literally; pass an **SS58 string** -> looks up `System::account_nonce()` from storage. Hex strings (0x...) do NOT work. +- For non-existent accounts, `System::account_nonce()` returns default `0`. So both `Nonce(0)` and `Account("non_existent_ss58")` produce identical payloads. +- **Account MUST exist** in `frame_system::Account` before submission (FLIP funding creates it). `validate_unsigned` checks `contains_key(&signer_account)` -> `InvalidTransaction::BadSigner` if missing. +- Nonce validation at submission uses `>=` not `==`: future nonces enter txpool with dependency on previous nonce. So you can encode multiple sequential calls (nonce 0, 1, 2...) and submit them all at once. +- **First call flow**: fund FLIP (creates account) -> encode with nonce=0 -> sign -> submit -> works. `registerLpAccount` can be the very first extrinsic. + +### Deposit Channel Event + +When `request_liquidity_deposit_address` is submitted via non-native signed call, the deposit address comes back as an event: + +**`LiquidityDepositAddressReady`** ([source](https://github.com/chainflip-io/chainflip-backend/blob/main/state-chain/pallets/cf-lp/src/lib.rs)): +- `channel_id: ChannelId` +- `asset: Asset` +- `deposit_address: EncodedAddress` +- `account_id: T::AccountId` +- `deposit_chain_expiry_block: ChainBlockNumber` +- `boost_fee: BasisPoints` +- `channel_opening_fee: T::Amount` + +### What's Available vs Blocked + +**Public RPC (`rpc.mainnet.chainflip.io`) - no auth, no blocker:** + +| What | Method | +|------|--------| +| Encode any call to EIP-712 | `cf_encode_non_native_call` | +| Submit any signed extrinsic | `author_submitExtrinsic` | +| All lending reads | `cf_lending_pools`, `cf_loan_accounts`, `cf_lending_pool_supply_balances`, `cf_lending_config` | +| Account info | `cf_accounts`, `cf_account_info_v2`, `cf_free_balances`, `cf_lp_total_balances` | +| Oracle prices | `cf_oracle_prices` | +| Safe mode status | `cf_safe_mode_statuses` | +| Runtime version | `state_getRuntimeVersion` (specVersion: 20012) | +| Runtime metadata | `state_getMetadata` (for pallet/call index discovery) | + +**Can submit via non-native signed calls (all on public RPC):** + +| Operation | Pallet call | +|-----------|-------------| +| Register as LP | `liquidityProvider.registerLpAccount()` | +| Register refund address | `liquidityProvider.register_liquidity_refund_address` | +| Open LP deposit channel | `liquidityProvider.request_liquidity_deposit_address` | +| Supply | `lendingPools.addLenderFunds` | +| Remove supply | `lendingPools.removeLenderFunds` | +| Add collateral | `lendingPools.addCollateral` | +| Remove collateral | `lendingPools.removeCollateral` | +| Borrow | `lendingPools.requestLoan` | +| Expand loan | `lendingPools.expandLoan` | +| Repay | `lendingPools.makeRepayment` | +| Set auto-topup | `lendingPools.updateCollateralTopupAsset` | +| Voluntary liquidation | `lendingPools.initiateVoluntaryLiquidation` (confirmed still exists in spec 20012) | +| Stop voluntary liquidation | `lendingPools.stopVoluntaryLiquidation` (confirmed still exists in spec 20012) | +| Withdraw to wallet | `liquidityProvider.withdraw_asset` | +| Batch multiple ops | `environment.batch([call1, call2, ...])` (max 10 calls, no nesting) | + +**Broker-only (BLOCKED on BaaS - talk to David):** + +| Operation | Why blocked | +|-----------|-------------| +| `request_account_creation_deposit_address` | Broker signs the outer extrinsic. Not on public RPC, not exposed on BaaS HTTP API. Need David (BaaS team) to add this. | + +--- + +## Action Items + +### David (BaaS team) +- Get `request_account_creation_deposit_address` exposed on the BaaS HTTP API (`chainflip-broker.io`). This is the only blocker for production-quality account creation. The PoC uses the direct path (Gateway contract + FLIP) as a workaround, but prod needs the broker path so users can deposit ANY asset and get FLIP auto-provisioned. +- Confirm broker fee plumbing for lending operations - source code has `broker_fee` fields in `OriginationFeeTaken`, `InterestTaken`, `LiquidityFeeTaken` events but unclear if wired up for integrators yet. + +### Remaining unknowns (nice-to-know, not blockers) +- **EIP-712 domain version**: confirmed the domain `version` field matches `specVersion` ("20012"). Signatures are invalid after a runtime upgrade. Probably just re-encode on failure. + +--- + +## Known Gaps & Resolved Questions + +| Gap | Status | Resolution | +|---|---|---| +| **BaaS missing account creation** | OPEN | PoC uses direct path (Gateway + FLIP). Prod needs David (BaaS) to expose endpoint. | +| **LTV units: Perbill vs Permill** | NOTE | Intentional. Loan data (`cf_loan_accounts`) = Perbill (div 1e9), config (`cf_lending_config`) = Permill (div 1e6). Different precision needs. | +| **FLIP fee consumption** | RESOLVED | Non-native signed calls DO consume FLIP. "1-2 FLIP is enough to get started." Broker path auto-swaps to FLIP. Direct path needs explicit FLIP funding. | +| **SCALE encoding** | RESOLVED | Use `scale-ts` (~183 KB, zero deps). Can encode all calls + construct unsigned extrinsics. `@polkadot/api` (~2MB) NOT needed. | +| **Deposit channel events** | RESOLVED | Event: `LiquidityDepositAddressReady` with `channel_id`, `asset`, `deposit_address`, `account_id`, `deposit_chain_expiry_block`, `boost_fee`, `channel_opening_fee`. | +| **Refund address** | RESOLVED | One-time per chain. Persistent `StorageDoubleMap`. Required before `request_loan` and `request_liquidity_deposit_address`, NOT before `withdraw_asset`. Can be batched with loan ops. | +| **Nonce=0 for new accounts** | RESOLVED | Account MUST exist (FLIP funding creates it). First call with nonce=0 works. Nonce validation is `>=` so future nonces queue in txpool. `registerLpAccount` can be the first extrinsic after funding. | +| **Batching** | RESOLVED | Uses `Environment.batch` (pallet 0x02, call 0x0b), NOT `utility.batch`. Max 10 calls per batch, no nesting. Cross-pallet batching works (e.g. register refund + add collateral + request loan in one sign). | +| **Perquintill share accounting** | NOTE | Lender positions are shares not amounts. Convert shares to amounts using pool total for display. | + +--- + +## Links + +- [Chainflip Lending Docs](https://docs.chainflip.io/lending) +- [Chainflip Lending UI](https://lp.chainflip.io/lending) +- [Lending Launch Blog Post](https://blog.chainflip.io/chainflip-lending-is-live-true-native-btc-lending-has-arrived/) +- [Native BTC Lending Announcement](https://blog.chainflip.io/native-btc-lending-cross-chain-liquidity-loans/) +- [EVM Wallet Onboarding Blog](https://blog.chainflip.io/evm-wallet-onboarding-lp/) +- [How to Create LP Account](https://blog.chainflip.io/how-to-create-a-chainflip-lp-account/) +- [Lending Pallet Source (GitHub)](https://github.com/chainflip-io/chainflip-backend/tree/main/state-chain/pallets/cf-lending-pools) +- [LP Pallet Source (registerLpAccount)](https://github.com/chainflip-io/chainflip-backend/blob/main/state-chain/pallets/cf-lp/src/lib.rs) +- [Bouncer EIP-712 Test (full flow)](https://github.com/chainflip-io/chainflip-backend/blob/main/bouncer/tests/signed_runtime_call.ts) +- [Bouncer LP Account Setup](https://github.com/chainflip-io/chainflip-backend/blob/main/bouncer/commands/setup_lp_account.ts) +- [SC Account Derivation (externalChainToScAccount)](https://github.com/chainflip-io/chainflip-backend/blob/main/bouncer/shared/utils.ts) +- [Product Toolkit / @chainflip/rpc (GitHub)](https://github.com/chainflip-io/chainflip-product-toolkit) +- [Non-Native Signed Calls & EIP-712 (DeepWiki)](https://deepwiki.com/chainflip-io/chainflip-backend/2.9.3-non-native-signed-calls-and-eip-712) +- [Bouncer Lending Integration Tests](https://github.com/chainflip-io/chainflip-backend/blob/main/bouncer/tests/lending.ts) +- [Lending Fees Docs](https://docs.chainflip.io/lending/fees) +- [Supply & Borrow Docs](https://docs.chainflip.io/lending/supply) +- **Public RPC (Mainnet)**: `https://rpc.mainnet.chainflip.io` / `wss://rpc.mainnet.chainflip.io` +- **State Chain Gateway (Ethereum)**: `0x6995Ab7c4D7F4B03f467Cf4c8E920427d9621DBd` +- **FLIP ERC-20 (Ethereum)**: `0x826180541412D574cf1336d22c0C0a287822678A` +- **Existing Chainflip swapper code**: `packages/swapper/src/swappers/ChainflipSwapper/` + +## Abstract + +Integrate Chainflip's cross-chain lending protocol into ShapeShift, enabling users to: +- **Supply** assets (BTC, ETH, SOL, USDC, USDT) to lending pools and earn yield +- **Borrow** against native collateral (e.g., deposit BTC, borrow USDC) +- **Manage** loan positions (add/remove collateral, repay, expand loans) +- **Monitor** position health (LTV ratio, liquidation thresholds, interest accrual) + +This is NOT a proxy/read-only integration. Users sign **EIP-712 typed data** from their connected EVM wallet to submit extrinsics directly to the Chainflip State Chain. No intermediary backend needed - the public State Chain RPC at `rpc.mainnet.chainflip.io` handles everything. + +Feature flagged under `ChainflipLending`. Full Action Center integration for multi-step deposit/lending flows. + +## Acceptance Criteria + +- [ ] Feature flag `ChainflipLending` gates all new functionality +- [ ] New "Chainflip Lending" nav item with Chainflip icon and `#46DA93` accent +- [ ] Existing THORChain Lending gets "DEPRECATED" badge on nav item (functionality unchanged) - **NOTE: this should be a separate, preceding PR** +- [ ] **Chainflip Lending page**: display all 5 lending pools (BTC, ETH, SOL, USDC, USDT) with live data (total supplied, utilization, supply APR, borrow APR). This is its own dedicated page, NOT on the existing Markets page. +- [ ] **Supply flow**: users can supply assets to lending pools and earn yield +- [ ] **Borrow flow**: users can post collateral, open loans, manage positions +- [ ] **Repay flow**: partial and full loan repayment +- [ ] **Collateral management**: add/remove collateral, set primary collateral asset +- [ ] **Position dashboard**: active loans, collateral, LTV gauge with threshold markers, health indicator +- [ ] **Deposit channels**: native deposit addresses (BTC Taproot, ETH, SOL) for funding State Chain accounts +- [ ] **Action Center**: full tracking for deposit-to-State-Chain, supply, borrow, repay, withdraw operations +- [ ] **EIP-712 signing**: works with any connected EVM wallet (MetaMask, Rabby, Ledger, WalletConnect, etc.) +- [ ] **Withdrawal**: borrowed funds withdrawable to any supported chain (Ethereum, Bitcoin, Arbitrum, Solana) +- [ ] i18n: all copy uses translation keys + +--- + +

+

Full Technical Research

+ +### Architecture Overview + +Chainflip Lending runs on the **Chainflip State Chain**, a Substrate-based application-specific blockchain. All lending logic is in `pallet_cf_lending_pools` (pallet index 53). Assets are held in native-chain vaults secured by a 100-of-150 TSS/MPC validator set. + +**Key architectural reality:** +- **No Lending SDK** yet - `@chainflip/sdk` only handles swaps. CF team will improve SDK for us. Build direct integration now, migrate later. +- **No EVM proxy contract** for lending (FAQ mentions it but it's aspirational/future). +- **No Broker API lending endpoints** - broker handles swaps + account creation only. +- **FLIP fees are real** - non-native signed calls consume FLIP from the signer's State Chain balance. The runtime does pre-dispatch fee processing via `GetTransactionPayments` ([source](https://github.com/chainflip-io/chainflip-backend/blob/main/state-chain/pallets/cf-environment/src/lib.rs)). + +**The only integration path is direct State Chain interaction** via EIP-712 Non-Native Signed Calls on the public RPC endpoint. + +**Important requirements from source code:** +- All lending extrinsics require **LP role** - account creation implicitly registers as LP ([`EnsureOrigin` checks](https://github.com/chainflip-io/chainflip-backend/blob/main/state-chain/pallets/cf-lending-pools/src/lib.rs)) +- `request_loan` requires a **refund address** set for the loan asset chain (must call `register_liquidity_refund_address` first - one-time per chain, persistent storage) +- Lender positions use **Perquintill share-based accounting** (not raw amounts) - your share of the pool grows as interest accrues +- State Chain account is deterministically derived from ETH address via left-padding to 32 bytes ([source](https://github.com/chainflip-io/chainflip-backend/blob/main/bouncer/shared/utils.ts)) +- The `registerLpAccount()` call lives in `pallet_cf_lp` ([source](https://github.com/chainflip-io/chainflip-backend/blob/main/state-chain/pallets/cf-lp/src/lib.rs)) + +### Public RPC Endpoints (CONFIRMED WORKING) + +From [`@chainflip/rpc@2.1.0`](https://github.com/chainflip-io/chainflip-product-toolkit/tree/main/packages/rpc) (`PUBLIC_RPC_ENDPOINTS` constant): + +| Endpoint | Type | +|---|---| +| `https://rpc.mainnet.chainflip.io` | HTTP JSON-RPC | +| `wss://rpc.mainnet.chainflip.io` | WebSocket (subscriptions) | +| `https://archive.mainnet.chainflip.io` | Archive node (HTTP only) | + +**221 total RPC methods available**, including 114 custom `cf_*` methods, `author_submitExtrinsic` (for unsigned extrinsic submission), and 30 WebSocket subscription methods. No API key required. No documented rate limits. + +**Live data confirmed via curl** (2026-02-23): +- 5 lending pools active (BTC, ETH, SOL, USDC, USDT) +- 17 borrower positions (13 with active loans, 4 with collateral only) +- Highest LTV: 83.2% (one account approaching 85% topup threshold) +- USDC utilization at ~67%, USDT at ~30% +- 1,646 total State Chain accounts +- Runtime: specName=chainflip-node, specVersion=20012, transactionVersion=13 +- All read RPCs + `cf_encode_non_native_call` + `author_submitExtrinsic` confirmed working + +### Read Path: Lending RPCs ([custom-rpc source](https://github.com/chainflip-io/chainflip-backend/blob/main/state-chain/custom-rpc/src/lib.rs)) + +| Method | Params | Returns | +|---|---|---| +| `cf_lending_pools` | `[asset?]` | Pool info: `total_amount`, `available_amount`, `utilisation_rate`, `current_interest_rate`, `origination_fee`, `liquidation_fee`, `interest_rate_curve` | +| `cf_loan_accounts` | `[borrower_id?]` | Borrower positions: `collateral`, `loans` (id, asset, principal), `ltv_ratio` (Perbill - divide by 1e9), `liquidation_status`, `collateral_topup_asset` | +| `cf_lending_config` | `[]` | LTV thresholds (Permill - divide by 1e6), fee config, minimum amounts, interest rate curve, swap intervals | +| `cf_lending_pool_supply_balances` | `[asset?]` | Per-account supply positions per pool with share amounts | +| `cf_account_info_v2` | `[ss58_account]` | Full account info including balance, bond, role status | +| `cf_free_balances` | `[ss58_account]` | Per-chain, per-asset free balances | +| `cf_lp_total_balances` | `[ss58_account]` | Total balances including LP positions | +| `cf_oracle_prices` | `[]` | Live oracle prices for all assets vs USD | +| `cf_safe_mode_statuses` | `[]` | Per-operation, per-asset safe mode flags (13 assets tracked) | + +### Write Path: EIP-712 Non-Native Signed Calls + +See "The EIP-712 Encode/Sign/Submit Pipeline" section above for the full flow with code examples from [bouncer tests](https://github.com/chainflip-io/chainflip-backend/blob/main/bouncer/tests/signed_runtime_call.ts). + +Key RPC params for `cf_encode_non_native_call` (confirmed via live probing): +- `call`: hex-encoded SCALE bytes +- `blocks_to_expiry`: integer (e.g. 120) +- `nonce_or_account`: integer nonce OR SS58 account string (untagged enum - pass account for auto-resolve) +- `encoding`: `{ "Eth": "Eip712" }` or `{ "Eth": "PersonalSign" }` or `{ "Sol": "Domain" }` + +### Lending Events (from pallet source) + +| Event | Fields | When | +|---|---|---| +| `LiquidityDepositAddressReady` | channel_id, asset, deposit_address, account_id, expiry_block, boost_fee, channel_opening_fee | Deposit channel opened | +| `LiquidityRefundAddressRegistered` | account_id, chain, address | Refund address set | +| `LoanCreated` | loan_id, asset, borrower_id, principal_amount | New loan opened | +| `LoanUpdated` | loan_id, extra_principal_amount | Loan expanded | +| `LoanRepaid` | loan_id, amount, action_type | Partial/full repayment | +| `LoanSettled` | loan_id, outstanding_principal, via_liquidation | Loan closed | +| `OriginationFeeTaken` | loan_id, pool_fee, network_fee, broker_fee | Fee charged on loan creation | +| `InterestTaken` | pool_interest, network_interest, broker_interest, low_ltv_penalty | Interest distributed | + +### Extrinsic Format (from [source](https://github.com/chainflip-io/chainflip-backend/blob/main/state-chain/pallets/cf-environment/src/submit_runtime_call.rs)) + +```rust +pub struct ChainflipExtrinsic { + pub call: C, + pub transaction_metadata: TransactionMetadata, +} + +pub struct TransactionMetadata { + pub nonce: u32, + pub expiry_block: BlockNumber, +} + +pub enum SignatureData { + Solana { signature: SolSignature, signer: SolAddress, sig_type: SolEncodingType }, + Ethereum { signature: EthereumSignature, signer: EvmAddress, sig_type: EthEncodingType }, +} + +pub enum EthEncodingType { PersonalSign, Eip712 } +``` + +The `non_native_signed_call` dispatch validates the signature, deducts FLIP fees, and dispatches the inner call as `Signed(signer_account)`. + +### Protocol Parameters (from live `cf_lending_config`) + +**LTV Thresholds:** + +| Threshold | Value | Purpose | +|---|---|---| +| Max Creation LTV | 80% | Max LTV when opening loans | +| Auto Top-Up Trigger | 85% | Auto-collateralization begins | +| Soft Liquidation Abort | 88% | Soft liq stops if LTV drops below | +| Soft Liquidation | 90% | Gradual DCA liquidation ($10k chunks, 0.5% max slippage) | +| Hard Liquidation Abort | 93% | Hard liq stops if LTV drops below | +| Hard Liquidation | 95% | Aggressive liquidation ($50k chunks, 5% max slippage) | +| Low LTV Penalty | < 50% | 0-1% APY extra (linear) | + +**Fees:** + +| Fee | Rate | Distribution | +|---|---|---| +| Origination (general) | 1 bps (0.01%) | 80% lenders, 20% protocol (FLIP buy-and-burn) | +| Origination (BTC) | 5 bps (0.05%) | 80% lenders, 20% protocol | +| Liquidation | 5 bps (0.05%) | 80% lenders, 20% protocol | +| Network Interest | +1% APR on top of supply rate | 100% protocol | +| Low LTV Penalty | 0-1% APY (linear, LTV < 50%) | 100% protocol | + +**Note**: BTC origination fee is undocumented in the [fees page](https://docs.chainflip.io/lending/fees) (only mentions 1 bps). Always read from `cf_lending_config`, don't hardcode. + +**Minimums:** $100 supply, $100 loan creation, $10 loan update, $10 collateral adjustment. + +**Interest Rate Model (from live mainnet `cf_lending_config`):** +- 0% utilization -> 0% APR +- 95% utilization (kink) -> 4% APR +- 100% utilization -> 25% APR + +Interest collected every 10 blocks (~60s). Distribution threshold: $0.10 USD minimum. + +**Supported lending assets:** BTC, ETH, SOL, USDC, USDT. + +### Contract Addresses + +**Ethereum Mainnet:** +- State Chain Gateway: `0x6995Ab7c4D7F4B03f467Cf4c8E920427d9621DBd` +- FLIP ERC-20: `0x826180541412D574cf1336d22c0C0a287822678A` +- Vault: `0xF5e10380213880111522dd0efD3dbb45b9f62Bcc` + +**Arbitrum:** +- Vault: `0x79001a5e762f3bEFC8e5871b42F6734e00498920` + +**Solana:** +- Vault: `AusZPVXPoUM8QJJ2SL4KwvRGCQ22cDg6Y4rg7EvFrxi7` + +### NPM Packages + +| Package | Version | Contents | +|---|---|---| +| [`@chainflip/rpc`](https://github.com/chainflip-io/chainflip-product-toolkit/tree/main/packages/rpc) | 2.1.1 | Typed Zod schemas for 4 lending RPCs, `PUBLIC_RPC_ENDPOINTS`, HTTP/WS client. Read-only - does NOT support `cf_encode_non_native_call` or `author_submitExtrinsic`. | +| [`@chainflip/extrinsics`](https://github.com/chainflip-io/chainflip-product-toolkit/tree/main/packages/extrinsics) | 1.6.2 | **Types only** - zero runtime deps. TypeScript type definitions for all lending calls (auto-generated from metadata). No encoding functionality. | +| [`@chainflip/processor`](https://github.com/chainflip-io/chainflip-product-toolkit/tree/main/packages/processor) | 2.1.2 | Typed event parsers for ALL lending events (LoanCreated, LoanRepaid, etc.) | +| [`@chainflip/scale`](https://github.com/chainflip-io/chainflip-product-toolkit/tree/main/packages/scale) | 2.1.0 | Built on `scale-ts`. Vault swap codecs only - no lending encoders. | +| [`@chainflip/sdk`](https://github.com/chainflip-io/chainflip-sdk-monorepo/tree/main/packages/sdk) | 2.0.3 | Swap/funding ONLY. No lending functions. Zero lending issues in the SDK monorepo. | +| `scale-ts` | 1.6.1 | Standalone SCALE codec (~183 KB, zero deps). **Recommended for encoding.** | + +### Existing Codebase Integration Points + +| Component | Location | Relevance | +|---|---|---| +| Chainflip swapper | `packages/swapper/src/swappers/ChainflipSwapper/` | Asset mappings, constants, chain-to-Chainflip network mapping | +| EIP-712 signing | Chain adapters `signTypedData` | Already exists for CowSwap/Permit2 - reuse for lending | +| CSP headers | `headers/csps/chainflip.ts` | Needs `rpc.mainnet.chainflip.io` added | +| Config | `src/config.ts` | `VITE_CHAINFLIP_API_KEY`, `VITE_CHAINFLIP_API_URL` already exist | +| Feature flags | `src/state/slices/preferencesSlice/` | Has `ChainflipSwap`, `ChainflipDca` already | +| THORChain Lending | `src/pages/Lending/` | Reference for UI patterns (will be copied/adapted) | +| Yield pages | `src/pages/Yields/` | Modern patterns (React Query, URL as state) to follow | +| Action Center | `src/state/slices/actionSlice/` + `src/components/Layout/Header/ActionCenter/` | Multi-step action tracking | + +### Branding + +- Primary accent: `#46DA93` (Chainflip green) +- LP Interface: `lp.chainflip.io/lending` (closed-source Next.js static export, v2.0.37) +- No intermediary backend - static frontend connects directly to State Chain RPC + +
+ +--- + +
+

Full Implementation Plan

+ +### Phase 0: Scaffolding & Feature Flags + +**0.1 Feature Flag:** +- Add `ChainflipLending` to `FeatureFlags` type in `src/state/slices/preferencesSlice/preferencesSlice.ts` +- Add `VITE_FEATURE_CHAINFLIP_LENDING: bool({ default: false })` to `src/config.ts` +- Add to initial state + test mock +- Set `false` in all `.env` files + +**0.2 Navigation & Routes:** +- Add route `/chainflip-lending/*` in `src/Routes/RoutesCommon.tsx` gated behind `ChainflipLending` flag +- New `RouteCategory.Chainflip` (or extend existing) +- `isNew: true` for pink "NEW" badge +- Rename existing lending route label to "THORChain Lending" with "DEPRECATED" badge +- Add Chainflip icon + `#46DA93` accent + +**0.3 Page Skeleton:** +- Copy `src/pages/Lending/` to `src/pages/ChainflipLending/` as starting point +- Strip THORChain-specific logic, keep component structure +- Add i18n keys under `chainflipLending` namespace in `en/main.json` + +**0.4 CSP Update:** +- Add `rpc.mainnet.chainflip.io` and `wss://rpc.mainnet.chainflip.io` to `headers/csps/chainflip.ts` + +### Phase 1: State Chain RPC Client & Read-Only Data + +**1.1 State Chain RPC Client:** +- Create `src/lib/chainflip/stateChainRpc.ts` +- HTTP client for one-shot queries (using existing axios patterns) +- JSON-RPC request/response with Zod validation +- Endpoint: `https://rpc.mainnet.chainflip.io` + +**1.2 Type Definitions:** +- Create `src/pages/ChainflipLending/types.ts` +- Use `@chainflip/extrinsics` type definitions as guide +- Asset ID mapping: Chainflip `{ chain, asset }` <-> ShapeShift `AssetId` (CAIP format) +- Reuse mappings from `packages/swapper/src/swappers/ChainflipSwapper/constants.ts` + +**1.3 React Query Hooks:** +- `useLendingPoolsQuery` - polls `cf_lending_pools` (~30s interval) +- `useLendingConfigQuery` - polls `cf_lending_config` (~5min interval) +- `useLoanAccountsQuery(accountId)` - polls `cf_loan_accounts` (~15s interval) +- `useSupplyBalancesQuery(asset)` - polls `cf_lending_pool_supply_balances` (~30s interval) +- `useStateChainAccountQuery(evmAddress)` - polls `cf_account_info_v2` +- `useSafeModeQuery` - polls `cf_safe_mode_statuses` (~60s interval) + +**1.4 Markets Page:** +- `ChainflipLendingPage.tsx` - tabs: Markets, Your Positions +- `AvailableMarkets.tsx` - grid of 5 lending markets + - Per card: asset icon, total supplied, utilization %, supply APR, borrow APR + - Click navigates to market detail +- `YourPositions.tsx` - user's supply + borrow positions + +**1.5 Market Detail Page:** +- `Pool/ChainflipLendingPool.tsx` - individual market +- Pool stats, utilization curve visualization, interest rate chart +- Fee breakdown (origination, liquidation, network) +- User position in this market (if any) + +### Phase 2: EIP-712 Signing Infrastructure & Supply Flow + +**2.1 SCALE Encoding with scale-ts:** +- Add `scale-ts` as dependency (~183 KB, zero deps) +- Create `src/lib/chainflip/scaleCodecs.ts` + - Codecs for all lending calls (addLenderFunds, requestLoan, etc.) + - Codecs for LP calls (registerLpAccount, register_liquidity_refund_address, etc.) + - Codec for ChainflipExtrinsic + TransactionMetadata + - Codec for SignatureData (Ethereum variant) + - Fetch pallet/call indices from `state_getMetadata` or hardcode with specVersion guard + +**2.2 EIP-712 Signing:** +- Create `src/lib/chainflip/eip712.ts` + - `encodeNonNativeCall(hexCall, blocksToExpiry, accountOrNonce)` - calls `cf_encode_non_native_call` via raw fetch + - Returns EIP-712 TypedData + TransactionMetadata +- Create `src/lib/chainflip/submitExtrinsic.ts` + - Constructs unsigned extrinsic bytes: `compact_len + 0x04 + outer_call_bytes` + - Submits via `author_submitExtrinsic` raw fetch + - Watches for extrinsic inclusion / events + +**2.3 Account Management:** +- `src/lib/chainflip/account.ts` + - `getStateChainAccountId(evmAddress)` - derive SS58 account from EVM address (left-pad + SS58 encode) + - `checkAccountExists(accountId)` - check via `cf_account_info_v2` + - PoC: `fundStateChainAccount` via Gateway contract + `registerLpAccount` via non-native signed call + - TODO: migrate to BaaS `request_account_creation_deposit_address` when David exposes it + +**2.4 Deposit Channel Flow:** +- `src/lib/chainflip/depositChannel.ts` + - Self-signed `request_liquidity_deposit_address` via `nonNativeSignedCall` + - Watch for `LiquidityDepositAddressReady` event to get deposit address + - Display deposit address with QR code, amount guidance, expiry countdown (24h) + - Monitor deposit witness via `cf_free_balances` polling + +**2.5 Supply Flow UI:** +- `Pool/components/Supply/ChainflipSupply.tsx` + - Multi-step: check account -> check balance -> deposit if needed -> enter amount -> sign -> confirm + - EIP-712 sign for `add_lender_funds(asset, amount)` + - Minimum $100 supply validation + - Show estimated APR + +- `Pool/components/Supply/ChainflipWithdraw.tsx` + - Enter amount or "Max" + - EIP-712 sign for `remove_lender_funds(asset, amount)` (null = withdraw all) + - Option to withdraw from State Chain to native chain via `withdraw_asset` + +### Phase 3: Borrow Flow + +**3.1 Collateral Management:** +- `AddCollateral.tsx` - select asset(s), enter amounts, sign `add_collateral` +- `RemoveCollateral.tsx` - validate LTV stays under 80%, sign `remove_collateral` +- PCA selector - sign `update_collateral_topup_asset` +- Multi-asset collateral support (`BTreeMap`) + +**3.2 Loan Creation:** +- `OpenLoan.tsx` - multi-step: + 1. Ensure collateral posted + 2. Select borrow asset + amount + 3. Show resulting LTV, borrow APR, origination fee (1-5 bps depending on asset) + 4. Optional: batch `add_collateral` + `request_loan` in one signature + 5. Sign EIP-712 + 6. Borrowed amount in free balance -> optional withdraw to native chain +- `ExpandLoan.tsx` - increase existing loan amount + +**3.3 Repayment:** +- `RepayLoan.tsx` - select loan, partial or full repayment +- From State Chain free balance (deposit more if insufficient) +- Sign `make_repayment(loan_id, { Exact: amount } | 'Full')` + +**3.4 Position Dashboard:** +- `YourLoans.tsx` - comprehensive dashboard +- Active loans with principal, interest, creation date +- Collateral positions per asset with USD value (from `cf_oracle_prices`) +- LTV gauge with threshold markers (80/85/88/90/93/95%) +- Health indicator: green/yellow/orange/red +- Liquidation risk alerts + +### Phase 4: Action Center Integration + +**4.1 New Action Type:** +- Add `ChainflipLending` to `ActionType` enum in `src/state/slices/actionSlice/types.ts` + +**4.2 Action Center Subscriber:** +- Create `useChainflipLendingSubscriber.ts` in `src/hooks/useActionCenterSubscribers/` +- Tracks deposit channel operations + State Chain extrinsic inclusion + +**4.3 Action Cards:** +- `ChainflipLendingActionCard.tsx` - displays lending operation progress + +### Phase 5: Polish & Advanced + +- Liquidation monitoring and alerts +- Utilization curve visualization +- Transaction history +- FLIP balance monitoring + low balance warnings +- Browser notifications for approaching thresholds + +
+ +--- + +
+

AI Agent Implementation Plan

+ +### Context Revival for Agents + +This section provides everything an AI agent needs to pick up Chainflip lending work from scratch. + +**Librarian/Research Steps** (run these to regain full context): + +```bash +# 1. Read this GitHub issue for full research + plan + +# 2. Check existing Chainflip integration +ls packages/swapper/src/swappers/ChainflipSwapper/ +cat packages/swapper/src/swappers/ChainflipSwapper/constants.ts + +# 3. Check current feature flags pattern +grep -n "ChainflipSwap\|ChainflipDca\|ThorchainLending" src/state/slices/preferencesSlice/preferencesSlice.ts + +# 4. Check existing THORChain lending structure +ls src/pages/Lending/ +ls src/pages/Lending/Pool/components/ + +# 5. Check Action Center types +cat src/state/slices/actionSlice/types.ts + +# 6. Check Action Center subscribers +ls src/hooks/useActionCenterSubscribers/ + +# 7. Verify public RPC works +curl -s -X POST https://rpc.mainnet.chainflip.io \ + -H "Content-Type: application/json" \ + -d '{"jsonrpc":"2.0","method":"cf_lending_pools","params":[],"id":1}' | jq '.result | length' +# Should return 5 (BTC, ETH, SOL, USDC, USDT) + +# 8. Check CSP headers +cat headers/csps/chainflip.ts + +# 9. Check existing config +grep -n "CHAINFLIP" src/config.ts + +# 10. Check yields patterns (reference for modern approach) +ls src/pages/Yields/ + +# 11. Check EIP-712 signing in chain adapters +grep -rn "signTypedData" packages/hdwallet-*/src/ --include="*.ts" | head -10 +``` + +**Key Technical Facts for Agents:** +- Public RPC: `https://rpc.mainnet.chainflip.io` (HTTP) / `wss://rpc.mainnet.chainflip.io` (WS) +- No API key needed for State Chain RPC (221 methods available) +- Runtime: specVersion 20012, transactionVersion 13 +- EIP-712 signing via `cf_encode_non_native_call` RPC - params: `(hexCall, blocksToExpiry, nonceOrAccount, {Eth:'Eip712'})` +- Extrinsic submission via `author_submitExtrinsic` (unsigned) +- All lending calls go through `environment.nonNativeSignedCall` +- `environment.batch` (NOT `utility.batch`) combines multiple operations in one EIP-712 signature (max 10 calls, no nesting, cross-pallet OK) +- SC account derived from ETH address: left-pad to 32 bytes + SS58 encode +- LP registration: `liquidityProvider.registerLpAccount()` +- Use `scale-ts` (~183 KB, zero deps) for SCALE encoding - NO `@polkadot/api` needed +- `@chainflip/extrinsics` provides TypeScript types (zero runtime deps) - use for type guidance +- `@chainflip/rpc` provides read-only lending RPCs - use for queries +- EIP-712 signing already exists in codebase (CowSwap/Permit2 via `signTypedData`) +- Chainflip asset format: `{ chain: "Bitcoin", asset: "BTC" }` -> needs mapping to CAIP AssetId +- Interest updates every 10 State Chain blocks (~60s) +- LTV thresholds: 80% creation, 85% top-up, 88% soft abort, 90% soft liq, 93% hard abort, 95% hard liq +- LTV from `cf_loan_accounts` = Perbill (div 1e9), from `cf_lending_config` = Permill (div 1e6) - intentional +- Feature flag: `ChainflipLending` +- Branding accent: `#46DA93` +- BTC origination fee is 5 bps (not 1 bps like other assets) - read from config, don't hardcode +- Deposit channel event: `LiquidityDepositAddressReady` (channel_id, asset, deposit_address, account_id, expiry_block, boost_fee, channel_opening_fee) +- Deposit channels expire in 24 hours - funds after expiry are lost +- Refund address: one-time per chain, persistent storage. Required before `request_loan` and `request_liquidity_deposit_address`, NOT before `withdraw_asset`. Can be batched with loan ops. +- FLIP balance needed for extrinsic fees - "1-2 FLIP is enough to get started" +- `NonceOrAccount` param: number -> literal nonce, SS58 string -> auto-resolve from chain. Hex strings (0x...) do NOT work. +- Account MUST exist before submission (FLIP funding creates it). First call with nonce=0 works. Nonce validation is `>=` so you can submit nonce 0,1,2... concurrently. +- PoC account creation: Gateway contract `fundStateChainAccount` + `registerLpAccount` via non-native signed call +- TODO: migrate to BaaS `request_account_creation_deposit_address` when David (BaaS team) exposes it +- State Chain Gateway: `0x6995ab7c4d7f4b03f467cf4c8e920427d9621dbd` +- FLIP ERC-20: `0x826180541412d574cf1336d22c0c0a287822678a` +- Voluntary liquidation extrinsics still exist in spec 20012 + +### Parallelization Opportunities + +These can run simultaneously with agent teams: +- **Phase 0 tasks** are all independent of each other +- **Phase 1 queries** (6 React Query hooks) are independent once RPC client + types exist +- **Phase 1 UI** (3 pages) can parallelize once queries exist +- **Phase 2 infra** (scale-ts codecs, EIP-712, submit) should be one focused agent +- **Phase 3 flows** (collateral, loan, repay) can parallelize once Phase 2 infra works +- **Phase 4** (Action Center) can start once Phase 2 supply flow works +- **Phase 5** (polish) is all independent + +Recommend: 2-3 parallel agents max per phase, with a lead agent coordinating. + +
+ diff --git a/CHAINFLIP_LENDING_SPEC.md b/CHAINFLIP_LENDING_SPEC.md new file mode 100644 index 00000000000..522770b10e8 --- /dev/null +++ b/CHAINFLIP_LENDING_SPEC.md @@ -0,0 +1,389 @@ +# Chainflip Lending Integration - Implementation Spec + +## Context + +THORChain lending is deprecated (new loans halted Sep 2024). Chainflip lending is live on mainnet with 5 active pools (BTC, ETH, SOL, USDC, USDT) and real liquidity. This epic integrates Chainflip's lending protocol into ShapeShift, starting with supply and building toward full borrow support. + +All lending operations use EIP-712 Non-Native Signed Calls on the public State Chain RPC (`rpc.mainnet.chainflip.io`). No SDK exists yet - CF team will improve SDK for us. We keep an `SDK_RESEARCH.md` that tracks pain points and SDK candidates as we build. + +GitHub issue: https://github.com/shapeshift/web/issues/11979 + +## Epic Workflow + +- PRs are **stacked** (each branches off the previous) +- Each PR opened as **draft** (NEVER push/open PRs without explicit user approval) +- User reviews code, tests manually, ping-pongs with agent +- Agent only proceeds to next PR when user is happy with current +- `SDK_RESEARCH.md` updated continuously every commit/milestone +- This is a **PoC** - visual work may be thrown away/iterated on + +## Design Decisions (locked in) + +### Page Structure +- **Top-level tabs** on main lending page: `[Overview | Supply | Borrow]` (like CF's own UI) +- **Overview tab**: global aggregated stats (Total Supplied, Available Liquidity, Total Borrowed) + unified markets table showing both supply APY and borrow columns, "View Market" action +- **Supply tab**: supply-focused stats (Total Supplied, Earned Fees) + markets table with "Supply" buttons +- **Borrow tab**: borrow-focused stats (LTV gauge, borrow power, collateral balance) + markets table with "Borrow" buttons +- **Pool detail page**: per-pool page (`/chainflip-lending/pool/:asset`) with rich stats, your position, action buttons + +### Markets Table +- **Three separate row components**: `OverviewMarketRow`, `SupplyMarketRow`, `BorrowMarketRow` +- Each renders columns specific to its tab context +- Pools fetched dynamically from CF RPC at runtime (NOT hardcoded) + +### Pool Detail Page +- **2-column layout** on desktop (mobile stacks vertically) + - Left (scrollable): pool stats (supplied, borrowed, APY, utilisation, interest rate model, LTV/liquidation info). Charts are future scope (need historical data infra). + - Right (sticky): your position + action buttons +- **Your Position** shows full breakdown: Free Balance, Supplied, Collateral, Earned Interest, Current APY +- Action buttons: `[Supply]` `[Borrow]` `[Deposit to CF]` +- Clicking Supply/Borrow opens **full-page modal** (a la Yields' `YieldForm`) + +### Deposit Flow (wallet -> CF State Chain) +- **Separate explicit action** - NOT bundled into supply +- Free balance visible on pool detail page with manual "Deposit to CF" option +- Deposit opens a full-page modal with **linear stepper** showing all steps explicitly: + 1. Enter amount + 2. Sign deposit channel (EIP-712) + 3. Send native tx to channel (wallet tx) + 4. Wait for CF witness (~1-2 min) + 5. Done (free balance updated) + +### Supply Flow (CF free balance -> lending pool) +- Supply amount input draws ONLY from State Chain free balance (not wallet balance) +- If free balance insufficient, user is prompted to deposit more first (separate flow) +- Supply modal: linear stepper with EIP-712 sign + confirm +- MIN supply: $100 + +### Withdraw Flow (lending pool -> CF free balance -> wallet) +- `removeLenderFunds` moves from pool to free balance +- `withdraw_asset` egresses from free balance to on-chain wallet +- Can batch via `Environment.batch` or sequential + +### Multi-Account +- Global account switcher (like Yields' `YieldAccountContext`) +- Top-right of page header + +### Activity / Tx History +- **Deferred to Action Center PR** (last in epic) +- Per-pool + global activity views +- Runtime tx parsing (research at implementation time) +- Action Center PR also adds toast notifications + +### LTV Indicators (Borrow) +- Passive visual indicators using Chakra components +- Threshold markers at 80% (max creation), 85% (topup), 90% (soft liq), 95% (hard liq) +- Future: Action Center adds toast notifications for LTV warnings + +### Dynamic Data +- Supported chains/assets fetched from Chainflip RPC dynamically at runtime +- Pool list from `cf_lending_pools()`, NOT hardcoded +- Oracle prices from `cf_oracle_prices()` +- Asset mappings resolved at runtime + +--- + +## PR 1: Infrastructure + Dead Code + +Everything behind feature flag. No visible UI beyond an empty page and nav items. All testable with unit tests. + +### Dependencies to add (`package.json`) +- `scale-ts@^1.6.1` (~183 KB, zero deps) - SCALE codec +- `@chainflip/extrinsics@^1.6.2` (types only, zero runtime deps) - TypeScript guidance + +### Feature Flag: `ChainflipLending` +| File | Change | +|------|--------| +| `src/state/slices/preferencesSlice/preferencesSlice.ts` | Add `ChainflipLending: boolean` to `FeatureFlags` type + initial state | +| `src/config.ts` | Add `VITE_FEATURE_CHAINFLIP_LENDING: bool({ default: false })` + `VITE_CHAINFLIP_RPC_URL: url({ default: 'https://rpc.mainnet.chainflip.io' })` | +| `src/test/mocks/store.ts` | Add `ChainflipLending: false` | +| `.env` | Add `VITE_FEATURE_CHAINFLIP_LENDING=false`, `VITE_CHAINFLIP_RPC_URL=https://rpc.mainnet.chainflip.io` | +| `.env.development` | Add `VITE_FEATURE_CHAINFLIP_LENDING=true` | + +### CSP +| File | Change | +|------|--------| +| `headers/csps/chainflip.ts` | Add `'https://rpc.mainnet.chainflip.io'` to `connect-src` | + +### Core Library: `src/lib/chainflip/` + +| File | Purpose | Complexity | +|------|---------|------------| +| `constants.ts` | CF_RPC_URL, pallet/call indices, asset enum mappings, contract addresses, BLOCKS_TO_EXPIRY (120), CHAINFLIP_SPEC_VERSION (20012) | easy | +| `types.ts` | Types for all RPC responses: pools, config, loans, supply balances, oracle prices, free balances, safe mode, account info, NonNativeCallResult, DepositChannelEvent. Permill/Perbill type aliases. | medium | +| `rpc.ts` | JSON-RPC client (`fetch` + JSON-RPC 2.0 envelope). Typed wrappers: `cfLendingPools()`, `cfLendingConfig()`, `cfLoanAccounts()`, `cfLendingPoolSupplyBalances()`, `cfAccountInfoV2()`, `cfFreeBalances()`, `cfOraclePrices()`, `cfSafeModeStatuses()`, `stateGetRuntimeVersion()`, `cfEncodeNonNativeCall()`, `authorSubmitExtrinsic()` | medium | +| `scale.ts` | SCALE codecs via `scale-ts`. Encoders: `encodeAddLenderFunds`, `encodeRemoveLenderFunds`, `encodeRequestLiquidityDepositAddress`, `encodeWithdrawAsset`, `encodeRegisterLpAccount`, `encodeRegisterLiquidityRefundAddress`, `encodeRequestLoan`, `encodeAddCollateral`, `encodeBatch` (Environment.batch pallet 0x02 call 0x0b, max 10), `encodeNonNativeSignedCall` (outer extrinsic). specVersion guard. | hard | +| `eip712.ts` | EIP-712 pipeline as composable utils: `signChainflipCall({ wallet, accountMetadata, encodedCall, blocksToExpiry?, nonceOrAccount })` -> signed extrinsic hex. Uses `cfEncodeNonNativeCall` -> `adapter.signTypedData` -> `encodeNonNativeSignedCall`. Also `submitSignedCall(hex)` and `signAndSubmitChainflipCall(...)`. Composed utils like `signAddLenderFunds(...)` built on top. | hard | +| `account.ts` | `ethAddressToScAccount(ethAddress)` -> SS58 string (left-pad 20->32 bytes, SS58 encode prefix 2112). `getChainflipAccountStatus()`, `isAccountFunded()`. | medium | + +**Signing architecture** (functional composition): +1. `signChainflipCall(...)` - pure util (encode -> sign -> wrap) +2. `signAddLenderFunds(...)` - composed util built on signChainflipCall +3. `useSignAddLenderFunds()` - React mutation hook wrapping the composed util + +### Tests: `src/lib/chainflip/*.test.ts` + +| File | Scope | +|------|-------| +| `account.test.ts` | Known ETH addr -> SC account mappings from bouncer fixtures | +| `scale.test.ts` | Each encoder against known-good hex output | +| `rpc.test.ts` | Mock fetch, verify JSON-RPC envelope, test typed wrappers | +| `eip712.test.ts` | Mock wallet + RPC, verify encode -> sign -> wrap -> submit pipeline | + +### React Query: `src/react-queries/queries/chainflipLending.ts` + +Uses `createQueryKeys('chainflipLending', { ... })`. Query factories: + +| Query | Calls | staleTime | +|-------|-------|-----------| +| `lendingPools()` | `cfLendingPools()` | 30s | +| `lendingConfig()` | `cfLendingConfig()` | 5min | +| `supplyBalances(scAccount)` | `cfLendingPoolSupplyBalances()` | 30s | +| `freeBalances(scAccount)` | `cfFreeBalances()` | 15s | +| `loanAccounts(scAccount)` | `cfLoanAccounts()` | 15s | +| `oraclePrices()` | `cfOraclePrices()` | 15s | +| `safeModeStatuses()` | `cfSafeModeStatuses()` | 60s | +| `runtimeVersion()` | `stateGetRuntimeVersion()` | Infinity | +| `accountInfo(scAccount)` | `cfAccountInfoV2()` | 30s | + +Register in `src/react-queries/index.ts`. + +### Navigation + THORChain Rename + +| File | Change | +|------|--------| +| `src/Routes/helpers.ts` | Add `isDeprecated?: boolean` to `Route` type | +| `src/Routes/RoutesCommon.tsx` | Rename THORChain lending label to `'navBar.thorchainLending'` + `isDeprecated: true`. Add Chainflip Lending route (`/chainflip-lending/*`, `ChainflipLending` flag). | +| `src/components/Layout/Header/NavBar/MainNavLink.tsx` | Render orange DEPRECATED `Tag` when `isDeprecated` | +| `src/components/Layout/Header/NavBar/NavBar.tsx` | Pass `isDeprecated` prop through | +| `src/components/Layout/Header/NavBar/NavigationDropdown.tsx` | Render DEPRECATED `Badge` in dropdown | +| `src/components/Layout/Header/Header.tsx` | Update earn submenu: add `isDeprecated` to lending, add Chainflip Lending item with `isNew: true` | + +### Translation Keys: `src/assets/translations/en/main.json` + +- `navBar.thorchainLending`: "THORChain Lending" +- `navBar.chainflipLending`: "Chainflip Lending" +- `common.deprecated`: "Deprecated" +- New `chainflipLending` namespace with all keys (supply, withdraw, pool, status, signing states, error messages) + +### Empty Page + SDK Research + +| File | Purpose | +|------|---------| +| `src/pages/ChainflipLending/ChainflipLendingPage.tsx` | Minimal page: `
TODO
`. Lazy-loaded from route. | +| `SDK_RESEARCH.md` (repo root) | Empty living doc: title + purpose + empty sections for pain points, SDK candidates, DX feedback. Updated every commit/milestone. | + +### PR 1 Verification +1. `npx vitest run src/lib/chainflip/` - unit tests pass +2. `yarn type-check` - passes +3. `yarn lint --fix` - clean +4. With `VITE_FEATURE_CHAINFLIP_LENDING=true`: nav shows "Chainflip Lending" item, old lending shows "THORChain Lending" + DEPRECATED badge +5. `/chainflip-lending` renders TODO div without crash +6. CSP allows `rpc.mainnet.chainflip.io` + +--- + +## PR 2: Deposit to State Chain + Visual Groundwork + +Stacked on PR 1. Brings the page layout, markets table, and deposit-to-state-chain flow. + +### Page Layout + +| File | Purpose | +|------|---------| +| `src/pages/ChainflipLending/ChainflipLendingPage.tsx` | Real routes: `/` -> Overview (default), `/:tab` -> Supply/Borrow tabs, `/pool/:asset` -> PoolDetail | +| `src/pages/ChainflipLending/components/ChainflipLendingHeader.tsx` | Page header with `[Overview | Supply | Borrow]` tabs, aggregated stats cards, global account switcher | + +### Overview Tab + +| File | Purpose | +|------|---------| +| `src/pages/ChainflipLending/Overview.tsx` | Global stats (Total Supplied, Available Liquidity, Total Borrowed) + unified markets table | +| `src/pages/ChainflipLending/components/OverviewMarketRow.tsx` | Table row: asset, supply APY, supplied, borrowed, borrow rate, utilisation, "View Market" action | + +### Pool Detail Page + +| File | Purpose | +|------|---------| +| `src/pages/ChainflipLending/Pool/Pool.tsx` | 2-column layout. Left (scrollable): supply stats, borrow stats, interest model, LTV info. Right (sticky): your position (full breakdown), action buttons. Mobile stacks vertically. | +| `src/pages/ChainflipLending/Pool/components/PoolStats.tsx` | Supply + borrow stats for the pool | +| `src/pages/ChainflipLending/Pool/components/PositionCard.tsx` | Your position: free balance, supplied, collateral, earned interest, current APY. Action buttons: Supply, Borrow, Deposit to CF. | + +### Deposit to State Chain Flow + +Separate explicit flow (NOT integrated into supply). Full-page modal with linear stepper. + +| File | Purpose | +|------|---------| +| `src/pages/ChainflipLending/hooks/useChainflipAccount.ts` | Derives SC account from EVM wallet, checks if funded, returns account status | +| `src/pages/ChainflipLending/hooks/useChainflipPools.ts` | Wraps `lendingPools()` query + oracle prices for fiat display | +| `src/pages/ChainflipLending/hooks/useSignChainflipCall.ts` | React mutation hook wrapping EIP-712 sign pipeline | +| `src/pages/ChainflipLending/Pool/components/Deposit/DepositModal.tsx` | Full-page modal (a la YieldForm) with linear stepper | +| `src/pages/ChainflipLending/Pool/components/Deposit/DepositInput.tsx` | Amount input, wallet balance display, min amount validation | +| `src/pages/ChainflipLending/Pool/components/Deposit/DepositStepper.tsx` | Linear stepper: 1) Enter amount, 2) Sign channel (EIP-712), 3) Send native tx, 4) Wait for witness, 5) Done | + +### Account Context + +| File | Purpose | +|------|---------| +| `src/pages/ChainflipLending/ChainflipAccountContext.tsx` | Global account selection (like YieldAccountContext). Provides `useChainflipLendingAccount()` hook. | + +### PR 2 Verification +1. Type check + lint pass +2. `/chainflip-lending` shows Overview tab with markets table (live mainnet data, dynamically fetched) +3. "View Market" -> pool detail page with 2-column layout +4. With EVM wallet connected: can initiate deposit flow +5. EIP-712 signature popup works +6. Deposit channel opens, native send executes +7. Free balance shows on position card +8. `SDK_RESEARCH.md` updated with deposit channel DX notes + +--- + +## PR 3: Supply Flow + +Stacked on PR 2. Moves free balance into lending pools (earn yield) and back out. + +### Supply Tab (main page) + +| File | Purpose | +|------|---------| +| `src/pages/ChainflipLending/SupplyTab.tsx` | Supply-focused stats (Total Supplied, Earned Fees) + markets table with "Supply" buttons | +| `src/pages/ChainflipLending/components/SupplyMarketRow.tsx` | Table row: asset, supply APY, supplied, borrowed, borrow rate, utilisation, "Supply" action | + +### Supply Modal + +| File | Purpose | +|------|---------| +| `Pool/components/Supply/SupplyModal.tsx` | Full-page modal with linear stepper | +| `Pool/components/Supply/SupplyInput.tsx` | Amount input (from CF free balance ONLY), APY display, min $100 validation. If insufficient free balance, prompt to deposit first. | +| `Pool/components/Supply/SupplyStepper.tsx` | Steps: 1) Enter amount, 2) Sign EIP-712 (`addLenderFunds`), 3) Confirm (poll `cfLendingPoolSupplyBalances`) | + +### Withdraw Modal + +| File | Purpose | +|------|---------| +| `Pool/components/Withdraw/WithdrawModal.tsx` | Full-page modal with linear stepper | +| `Pool/components/Withdraw/WithdrawInput.tsx` | Amount input (from supply position), MAX button | +| `Pool/components/Withdraw/WithdrawStepper.tsx` | Steps: 1) Enter amount, 2) Sign `removeLenderFunds` (EIP-712), 3) Sign `withdraw_asset` (EIP-712) OR batch, 4) Confirm egress | + +### Hooks + +| File | Purpose | +|------|---------| +| `hooks/useChainflipSupplyBalances.ts` | Supply positions + oracle prices for fiat | + +### Pool Detail Updates +- `PositionCard.tsx` shows supply positions (not just free balances) +- Supply/Borrow buttons on position card open respective modals + +### PR 3 Verification +1. Supply tab on main page shows supply-focused markets table +2. Can supply assets from free balance to lending pool via modal +3. Supply position appears in position card with fiat value +4. Can withdraw (partial/full) back to free balance + egress to wallet +5. Linear stepper shows explicit steps throughout +6. `SDK_RESEARCH.md` updated with supply/withdraw DX notes + +--- + +## PR 4: Borrow Flow + +Stacked on PR 3. Full borrow/repay/collateral management. + +### Borrow Tab (main page) + +| File | Purpose | +|------|---------| +| `src/pages/ChainflipLending/BorrowTab.tsx` | Borrow-focused stats (LTV, borrow power, collateral balance) + markets table with "Borrow" buttons | +| `src/pages/ChainflipLending/components/BorrowMarketRow.tsx` | Table row: asset, borrow rate, available, max LTV, utilisation, "Borrow" action | + +### Borrow/Repay/Collateral Modals +- Collateral management: `addCollateral`, `removeCollateral` +- Loan creation: `requestLoan` +- Repayment: `makeRepayment` (partial/full) +- LTV gauge component with passive threshold markers (80/85/90/95%) +- Position card shows loan details (borrowed, collateral, LTV, health) + +--- + +## PR 5: Action Center + Tx History (last in epic) + +Separate PR, not stacked on borrow. + +- Action Center integration for CF lending operations +- Toast notifications for LTV warnings, deposit confirmations, etc. +- Per-pool activity/history section on pool detail page +- Global CF lending activity view +- Runtime tx parsing (research existing patterns in app at implementation time) + +--- + +## Technical Architecture + +### Three Fund Buckets (confirmed: docs, RPC, source) +- **Free balance**: on State Chain, unallocated. Where deposits land. Can be egressed. +- **Collateral**: allocated to back a loan via `add_collateral` +- **Supplied**: allocated to lending pool via `add_lender_funds` +- These are SEPARATE - supplied funds can't be collateral and vice versa + +### EIP-712 Pipeline (same for every lending op) +1. SCALE-encode the call (e.g. `addLenderFunds`) +2. `cf_encode_non_native_call(hexCall, blocksToExpiry=120, nonceOrAccount, {Eth:'Eip712'})` on public RPC +3. User signs EIP-712 TypedData with `eth_signTypedData_v4` +4. Submit via `author_submitExtrinsic` wrapping `environment.nonNativeSignedCall` + +### Batching +- `Environment.batch` (pallet 0x02, call 0x0b), NOT `utility.batch` +- Max 10 calls per batch, no nesting +- Cross-pallet batching works + +### Key Constants +- FLIP ERC-20: `0x826180541412d574cf1336d22c0c0a287822678a` +- State Chain Gateway: `0x6995ab7c4d7f4b03f467cf4c8e920427d9621dbd` +- SS58 prefix: 2112 +- specVersion: 20012 (signatures invalid after runtime upgrade) +- LTV thresholds: 80% max creation, 85% topup, 88% soft liq abort, 90% soft liq, 93% hard liq abort, 95% hard liq +- Interest model: 0% at 0% util, 4% at 95% util (kink), 25% at 100% util +- Minimums: $100 supply/loan creation, $10 loan/collateral update + +### Nonce Behavior +- `NonceOrAccount`: number -> Nonce(u32), SS58 string -> Account(AccountId32). Hex strings do NOT work. +- Account MUST exist before submission (FLIP funding creates it) +- nonce=0 works for first call after funding +- Future nonces allowed (queue in txpool) + +### Account Creation (PoC - direct path) +1. Derive SC account from ETH address (deterministic) +2. User needs FLIP ERC-20, calls `fundStateChainAccount` on State Chain Gateway +3. Submit `registerLpAccount()` via non-native signed call +4. Submit `register_liquidity_refund_address` per chain +- Broker path (better UX) blocked on BaaS not exposing `request_account_creation_deposit_address` + +## Critical Reference Files + +| Purpose | File | +|---------|------| +| EIP-712 signing pattern | `src/components/MultiHopTrade/components/TradeConfirm/hooks/useSignPermit2.tsx` | +| CowSwap EIP-712 | `packages/swapper/src/cowswap-utils/index.ts` | +| Yield form (full-page modal) | `src/pages/Yields/components/YieldForm.tsx` | +| Yield account context | `src/pages/Yields/YieldAccountContext.tsx` | +| Linear stepper | `src/pages/Yields/components/TransactionStepsList.tsx` | +| React Query keys | `src/react-queries/queries/common.ts` | +| Feature flag pattern | `src/state/slices/preferencesSlice/preferencesSlice.ts` | +| Route config | `src/Routes/RoutesCommon.tsx` | +| Nav badges | `src/components/Layout/Header/NavBar/MainNavLink.tsx` | +| Earn submenu | `src/components/Layout/Header/Header.tsx` | +| CF swapper asset mappings | `packages/swapper/src/swappers/ChainflipSwapper/constants.ts` | +| CF asset resolution | `packages/swapper/src/swappers/ChainflipSwapper/utils/helpers.ts` | +| THORChain lending (old) | `src/pages/Lending/` | + +## Risk + +- **PR 1**: Low. Dead code behind flag. Nav rename is cosmetic. +- **PR 2**: Medium. New on-chain tx paths (EIP-712 + deposit channels). Isolated behind flag. +- **PR 3**: Medium. Moves real funds into lending pools. Behind flag. +- **PR 4**: Medium-High. Full loan lifecycle. Behind flag. +- **PR 5**: Low. UI-only (action center + history). Behind flag. + +Hardest parts: SCALE encoding correctness (byte-perfect pallet/call indices), EIP-712 pipeline (multi-step async with wallet interaction), deposit channel flow (open -> send -> detect -> confirm). diff --git a/SDK_RESEARCH.md b/SDK_RESEARCH.md new file mode 100644 index 00000000000..629481a163f --- /dev/null +++ b/SDK_RESEARCH.md @@ -0,0 +1,112 @@ +# Chainflip Lending SDK Research + +Living doc tracking pain points, SDK candidates, and DX feedback as we integrate Chainflip lending. +Updated every commit/milestone. + +--- + +## Current State (PR1 - infra) + +No official Lending SDK exists. CF team plans to build one (Phase 2). We're building directly against the State Chain JSON-RPC and SCALE encoding. + +### What We're Using + +| Layer | Tool | Notes | +|-------|------|-------| +| RPC transport | Raw `fetch` + JSON-RPC 2.0 | No official typed client for lending RPCs | +| SCALE encoding | `scale-ts@^1.6.1` | Zero deps, ~183 KB. Handles all pallet call encoding | +| Extrinsic types | `@chainflip/extrinsics@^1.6.2` | Types only, zero runtime deps. Useful for TS guidance | +| EIP-712 signing | Hand-rolled pipeline | `cf_encode_non_native_call` -> wallet signTypedData -> SCALE wrap | +| SS58 encoding | Manual (no lib) | Left-pad ETH addr 20->32 bytes, SS58 with prefix 2112 | + +### What a Lending SDK Should Provide + +If CF builds a lending SDK, here's what would save us the most pain: + +#### 1. Typed RPC Client (highest value) + +The biggest friction is hand-typing every RPC response. The actual shapes diverge from what you'd guess: + +- **`cf_oracle_prices`** returns `{ base_asset: "Btc", quote_asset: "Usd", price_status: "UpToDate" }` - not `{ chain, asset }` objects like other RPCs. The asset format is inconsistent across endpoints (some use `{ chain, asset }` objects, oracle uses short strings like `"Btc"`, `"Eth"`). +- **`cf_safe_mode_statuses`** returns deeply nested per-pallet objects with arrays of `{ chain, asset }` for each operation type - not the simple `Record` you'd expect from the name. +- **`cf_lending_pool_supply_balances`** takes an **asset** param (not account ID like the name suggests), returns positions grouped by asset with `{ lp_id, total_amount }`. +- **`cf_lending_config`** has 15+ fields across LTV thresholds, fee config, swap config, and minimum amounts. Easy to miss fields without typed responses. + +An SDK with a typed client (`sdk.lending.pools()`, `sdk.lending.config()`, etc.) that returns proper TypeScript types would eliminate the biggest source of bugs. + +#### 2. SCALE Encoding Helpers + +We hand-encode every extrinsic call (addLenderFunds, removeLenderFunds, addCollateral, requestLiquidityDepositAddress, etc.) by looking up pallet indices and call indices from runtime metadata. + +Pain points: +- **1-indexed asset enum discriminants** - CF's runtime asset enum starts at 1 (Eth=1, Flip=2, Usdc=3...), not 0. Easy to get wrong. +- **Pallet/call indices are magic numbers** - We hardcode `LENDING_POOLS_PALLET_INDEX = 53`, `LIQUIDITY_PROVIDER_PALLET_INDEX = 31`, etc. These are stable across upgrades but undiscoverable without reading runtime metadata. +- **u128 amount encoding** - Amounts are SCALE-encoded as little-endian u128 (16 bytes). Off-by-one in byte count = wrong encoding. +- **Compact length prefixes** for batch calls and outer extrinsic wrapping are fiddly. +- **specVersion must match** - The EIP-712 pipeline checks `state_getRuntimeVersion().specVersion >= 20012`. An SDK could handle version negotiation. + +Ideal: `sdk.lending.encodeAddLenderFunds({ asset: 'BTC', amount: 100000000n })` returning the call hex. + +#### 3. EIP-712 Sign + Submit Pipeline + +Our current pipeline: +1. SCALE-encode the call +2. `cf_encode_non_native_call(hexCall, blocksToExpiry, nonceOrAccount, { Eth: 'Eip712' })` +3. Strip `EIP712Domain` from types (wallet already adds it) +4. `wallet.signTypedData(domain, types, message)` +5. SCALE-encode the outer `environment.nonNativeSignedCall` extrinsic with signature + signer +6. `author_submitExtrinsic(extrinsicHex)` + +This is 6 steps with 3 different encoding layers. An SDK wrapping this into `sdk.lending.addLenderFunds({ asset, amount, signer })` would be huge. + +#### 4. Account Derivation + +ETH address -> SC account (SS58 with prefix 2112) derivation is undocumented. We reverse-engineered it from the bouncer test fixtures. An `sdk.deriveAccount(ethAddress)` helper would be nice. + +### SDK Candidates + +| Package | Notes | +|---------|-------| +| `@chainflip/rpc` | Exists for swap RPCs. Doesn't cover lending yet. | +| `@chainflip/extrinsics` | Type defs only. No runtime encoding. | +| `@chainflip/sdk` | Swap SDK. No lending support. | +| Future lending SDK | CF team confirmed this is planned (Phase 2). | + +### Method Name Suggestions + +If we were designing the SDK API: + +```typescript +// Read +sdk.lending.pools() // cf_lending_pools +sdk.lending.config() // cf_lending_config +sdk.lending.supplyBalances(asset) // cf_lending_pool_supply_balances +sdk.lending.loanAccounts(accountId) // cf_loan_accounts +sdk.lending.oraclePrices() // cf_oracle_prices +sdk.lending.safeModeStatuses() // cf_safe_mode_statuses + +// Account +sdk.account.fromEthAddress(ethAddr) // SS58 derivation +sdk.account.info(accountId) // cf_account_info_v2 +sdk.account.freeBalances(accountId) // cf_free_balances + +// Write (encode + sign + submit in one call) +sdk.lending.addLenderFunds({ wallet, asset, amount }) +sdk.lending.removeLenderFunds({ wallet, asset, amount? }) +sdk.lending.addCollateral({ wallet, loanId?, collateral[] }) +sdk.lending.requestLoan({ wallet, loanAsset, collateralAsset, amount }) + +// LP operations +sdk.lp.requestDepositAddress({ wallet, asset, boostFee? }) +sdk.lp.registerAccount({ wallet }) +sdk.lp.registerRefundAddress({ wallet, chain, address }) +sdk.lp.withdrawAsset({ wallet, asset, amount, destinationAddress }) +``` + +### Open Questions for CF Team + +1. Is there a stable way to discover pallet/call indices at runtime (other than parsing full metadata)? +2. Will lending RPCs be added to `@chainflip/rpc`? +3. Is the `base_asset: "Btc"` format in oracle prices intentional, or will it align with `{ chain, asset }` used elsewhere? +4. What's the timeline for a lending SDK? +5. Will deposit channel events be surfable via RPC subscription, or do we need to poll? diff --git a/headers/csps/chainflip.ts b/headers/csps/chainflip.ts index 2c2395b64d7..33351efcfab 100644 --- a/headers/csps/chainflip.ts +++ b/headers/csps/chainflip.ts @@ -1,8 +1,19 @@ +import { loadEnv } from 'vite' + import type { Csp } from '../types' +const mode = process.env.MODE ?? process.env.NODE_ENV ?? 'development' +const env = loadEnv(mode, process.cwd(), '') + +const rpcOrigin = env.VITE_CHAINFLIP_RPC_URL + ? new URL(env.VITE_CHAINFLIP_RPC_URL).origin + : 'https://rpc.mainnet.chainflip.io' + export const csp: Csp = { 'connect-src': [ 'https://explorer-service-processor.chainflip.io/graphql', 'https://chainflip-broker.io/', + rpcOrigin, + rpcOrigin.replace('https://', 'wss://'), ], } diff --git a/package.json b/package.json index bd44a9905ec..9b26aa3e5b5 100644 --- a/package.json +++ b/package.json @@ -83,6 +83,7 @@ "@arbitrum/sdk": "^4.0.1", "@cetusprotocol/aggregator-sdk": "^1.4.2", "@cetusprotocol/cetus-sui-clmm-sdk": "5.4.0", + "@chainflip/rpc": "^2.1.1", "@chakra-ui/icons": "^2.2.4", "@chakra-ui/react": "^2.10.7", "@chakra-ui/system": "^2.6.2", @@ -159,6 +160,8 @@ "bignumber.js": "^9.3.1", "bip21": "^2.0.3", "bip39": "^3.0.4", + "blakejs": "^1.2.1", + "bs58": "^6.0.0", "buffer": "^6.0.3", "chakra-ui-steps": "^2.2.0", "crypto-browserify": "^3.12.0", @@ -226,6 +229,7 @@ "reselect": "^5.1.1", "resize-observer-polyfill": "^1.5.1", "retry-axios": "^2.6.0", + "scale-ts": "1.6.1", "scroll-into-view-if-needed": "^3.0.10", "semver": "^7.7.2", "styled-components": "^6.0.7", @@ -239,6 +243,7 @@ "wouter": "^3.6.0" }, "devDependencies": { + "@chainflip/extrinsics": "^1.6.2", "@commitlint/cli": "^15.0.0", "@commitlint/config-conventional": "^15.0.0", "@keplr-wallet/types": "^0.12.21", diff --git a/src/Routes/RoutesCommon.tsx b/src/Routes/RoutesCommon.tsx index f3a1caa7935..d7d1e92e162 100644 --- a/src/Routes/RoutesCommon.tsx +++ b/src/Routes/RoutesCommon.tsx @@ -67,6 +67,16 @@ const Assets = makeSuspenseful( true, ) +const ChainflipLending = makeSuspenseful( + lazy(() => + import('@/pages/ChainflipLending/ChainflipLending').then(({ ChainflipLending }) => ({ + default: ChainflipLending, + })), + ), + {}, + true, +) + const Ramp = makeSuspenseful( lazy(() => import('@/pages/Ramp/Ramp').then(({ Ramp }) => ({ @@ -364,7 +374,9 @@ export const routes: Route[] = [ }, { path: '/lending/*', - label: 'navBar.lending', + label: getConfig().VITE_FEATURE_CHAINFLIP_LENDING + ? 'navBar.thorchainLending' + : 'navBar.lending', icon: , main: LendingPage, category: RouteCategory.Thorchain, @@ -372,6 +384,18 @@ export const routes: Route[] = [ mobileNav: false, disable: !getConfig().VITE_FEATURE_THORCHAIN_LENDING, isViewOnly: true, + isDeprecated: getConfig().VITE_FEATURE_CHAINFLIP_LENDING, + }, + { + path: '/chainflip-lending/*', + label: 'navBar.chainflipLending', + icon: , + main: ChainflipLending, + category: RouteCategory.Chainflip, + priority: 3, + mobileNav: false, + disable: !getConfig().VITE_FEATURE_CHAINFLIP_LENDING, + isNew: true, }, { path: '/assets', diff --git a/src/Routes/helpers.ts b/src/Routes/helpers.ts index 62f45f48102..901ebb441c8 100644 --- a/src/Routes/helpers.ts +++ b/src/Routes/helpers.ts @@ -10,6 +10,7 @@ export enum RouteCategory { Explore = 'explore', Fox = 'fox', Thorchain = 'thorchain', + Chainflip = 'chainflip', } export type Route = { @@ -22,6 +23,7 @@ export type Route = { disable?: boolean hideDesktop?: boolean isNew?: boolean + isDeprecated?: boolean isViewOnly?: boolean category?: RouteCategory menuRightComponent?: React.ReactNode diff --git a/src/assets/translations/en/main.json b/src/assets/translations/en/main.json index b98c31a02ce..95e638a59c6 100644 --- a/src/assets/translations/en/main.json +++ b/src/assets/translations/en/main.json @@ -139,6 +139,7 @@ "manage": "Manage", "view": "View", "viewOnly": "View-Only", + "deprecated": "Deprecated", "allChains": "All Chains", "wallet": "Wallet", "feedbackAndSupport": "Feedback & Support", @@ -717,6 +718,8 @@ "buyCrypto": "Buy/Sell Crypto", "buyCryptoShort": "Buy/Sell", "lending": "Lending", + "thorchainLending": "THORChain Lending", + "chainflipLending": "Chainflip Lending", "pools": "Pools", "rFOX": "rFOX", "tcy": "TCY", diff --git a/src/components/Layout/Header/Header.tsx b/src/components/Layout/Header/Header.tsx index 83eed817b2d..a0c853dff65 100644 --- a/src/components/Layout/Header/Header.tsx +++ b/src/components/Layout/Header/Header.tsx @@ -103,6 +103,7 @@ export const Header = memo(() => { const isActionCenterEnabled = useFeatureFlag('ActionCenter') const isNewWalletManagerEnabled = useFeatureFlag('NewWalletManager') const isEarnTabEnabled = useFeatureFlag('EarnTab') + const isChainflipLendingEnabled = useFeatureFlag('ChainflipLending') const tradeSubMenuItems = useMemo( () => @@ -114,17 +115,33 @@ export const Header = memo(() => { const { degradedChainIds } = useDiscoverAccounts() const hasWallet = Boolean(walletInfo?.deviceId) - const earnSubMenuItems = useMemo( - () => [ + const earnSubMenuItems = useMemo(() => { + const items = [ ...(isYieldsPageEnabled ? [{ label: 'navBar.yields', path: '/yields', icon: TbTrendingUp, isNew: true }] : []), { label: 'navBar.tcy', path: '/tcy', icon: TCYIcon }, { label: 'navBar.pools', path: '/pools', icon: TbPool }, - { label: 'navBar.lending', path: '/lending', icon: TbBuildingBank }, - ], - [isYieldsPageEnabled], - ) + { + label: isChainflipLendingEnabled ? 'navBar.thorchainLending' : 'navBar.lending', + path: '/lending', + icon: TbBuildingBank, + isDeprecated: isChainflipLendingEnabled, + }, + ...(isChainflipLendingEnabled + ? [ + { + label: 'navBar.chainflipLending', + path: '/chainflip-lending', + icon: TbBuildingBank, + isNew: true, + }, + ] + : []), + ] + + return items + }, [isChainflipLendingEnabled, isYieldsPageEnabled]) /** * FOR DEVELOPERS: diff --git a/src/components/Layout/Header/NavBar/MainNavLink.tsx b/src/components/Layout/Header/NavBar/MainNavLink.tsx index afe218abfb3..a64b4592404 100644 --- a/src/components/Layout/Header/NavBar/MainNavLink.tsx +++ b/src/components/Layout/Header/NavBar/MainNavLink.tsx @@ -15,6 +15,7 @@ type SidebarLinkProps = { to?: NavLinkProps['to'] isCompact?: boolean isNew?: boolean + isDeprecated?: boolean isViewOnly?: boolean isActive?: boolean menuRightComponent?: React.ReactNode @@ -33,6 +34,7 @@ export const MainNavLink = memo((props: SidebarLinkProps) => { isCompact, onClick, isNew, + isDeprecated, isViewOnly, label, isActive, @@ -43,6 +45,7 @@ export const MainNavLink = memo((props: SidebarLinkProps) => { isCompact, onClick, isNew, + isDeprecated, isViewOnly, label, isActive, @@ -53,6 +56,7 @@ export const MainNavLink = memo((props: SidebarLinkProps) => { isCompact, onClick, isNew, + isDeprecated, isViewOnly, label, isActive, @@ -139,6 +143,11 @@ export const MainNavLink = memo((props: SidebarLinkProps) => { /> )} + {isDeprecated && ( + + {translate('common.deprecated')} + + )} {isViewOnly && ( {translate('common.viewOnly')} diff --git a/src/components/Layout/Header/NavBar/NavBar.tsx b/src/components/Layout/Header/NavBar/NavBar.tsx index deaa4768a58..6ca116e6cb1 100644 --- a/src/components/Layout/Header/NavBar/NavBar.tsx +++ b/src/components/Layout/Header/NavBar/NavBar.tsx @@ -85,6 +85,7 @@ export const NavBar = (props: NavBarProps) => { // Replace paths with segments (e.g /wallet/*) to paths without (e.g /wallet) to={item.path.replace('/*', '')} isNew={item.isNew} + isDeprecated={item.isDeprecated} isViewOnly={item.isViewOnly} size='lg' onClick={onClick} diff --git a/src/components/Layout/Header/NavBar/NavigationDropdown.tsx b/src/components/Layout/Header/NavBar/NavigationDropdown.tsx index a7ae86b2552..2b608a51e43 100644 --- a/src/components/Layout/Header/NavBar/NavigationDropdown.tsx +++ b/src/components/Layout/Header/NavBar/NavigationDropdown.tsx @@ -26,6 +26,7 @@ type NavigationDropdownItem = { path: string icon?: React.ComponentType isNew?: boolean + isDeprecated?: boolean } type NavigationDropdownProps = { @@ -150,6 +151,17 @@ export const NavigationDropdown = ({ label, items, defaultPath }: NavigationDrop {translate('common.new')} )} + {item.isDeprecated && ( + + {translate('common.deprecated')} + + )} ) diff --git a/src/config.ts b/src/config.ts index 9c705672a1c..7ce9515f59a 100644 --- a/src/config.ts +++ b/src/config.ts @@ -249,9 +249,11 @@ const validators = { VITE_ZRX_BASE_URL: url(), VITE_FEATURE_CHAINFLIP_SWAP: bool({ default: false }), VITE_FEATURE_CHAINFLIP_SWAP_DCA: bool({ default: false }), + VITE_FEATURE_CHAINFLIP_LENDING: bool({ default: false }), VITE_FEATURE_SWAPPER_SOLANA: bool({ default: false }), VITE_CHAINFLIP_API_KEY: str(), VITE_CHAINFLIP_API_URL: url(), + VITE_CHAINFLIP_RPC_URL: url({ default: 'https://rpc.mainnet.chainflip.io' }), VITE_FEATURE_THOR_FREE_FEES: bool({ default: false }), VITE_FEATURE_JUPITER_SWAP: bool({ default: false }), VITE_JUPITER_API_URL: url({ default: JUPITER_API_URL }), diff --git a/src/lib/chainflip/account.test.ts b/src/lib/chainflip/account.test.ts new file mode 100644 index 00000000000..d4e249d7d88 --- /dev/null +++ b/src/lib/chainflip/account.test.ts @@ -0,0 +1,70 @@ +import { describe, expect, it, vi } from 'vitest' + +import { ethAddressToScAccount, getChainflipAccountStatus, isAccountFunded } from './account' +import { cfAccountInfoV2, cfFreeBalances } from './rpc' +import type { ChainflipAsset, ChainflipFreeBalancesResponse } from './types' + +vi.mock('./rpc', () => ({ + cfFreeBalances: vi.fn(), + cfAccountInfoV2: vi.fn(), +})) + +describe('ethAddressToScAccount', () => { + it('derives a deterministic SS58 account from an ETH address with cF prefix', () => { + const result1 = ethAddressToScAccount('0x36eaD71325604DC15d35FAE584D7b50646D81753') + const result2 = ethAddressToScAccount('0x36eaD71325604DC15d35FAE584D7b50646D81753') + expect(result1).toBe(result2) + expect(typeof result1).toBe('string') + expect(result1.length).toBeGreaterThan(30) + expect(result1.startsWith('cF')).toBe(true) + }) + + it('produces different accounts for different addresses', () => { + const a = ethAddressToScAccount('0x36eaD71325604DC15d35FAE584D7b50646D81753') + const b = ethAddressToScAccount('0x0000000000000000000000000000000000000001') + expect(a).not.toBe(b) + }) + + it('throws on invalid input', () => { + expect(() => ethAddressToScAccount('not-hex')).toThrow() + expect(() => ethAddressToScAccount('0x1234')).toThrow() + }) +}) + +describe('isAccountFunded', () => { + it('returns false for empty balances', () => { + expect(isAccountFunded([])).toBe(false) + }) + + it('returns false for all zero balances', () => { + const asset: ChainflipAsset = { chain: 'Ethereum', asset: 'USDC' } + expect(isAccountFunded([{ asset, balance: '0' }])).toBe(false) + }) + + it('returns true when any balance is positive', () => { + const asset: ChainflipAsset = { chain: 'Ethereum', asset: 'USDC' } + expect(isAccountFunded([{ asset, balance: '1' }])).toBe(true) + }) +}) + +describe('getChainflipAccountStatus', () => { + it('returns account status with balances and funding state', async () => { + const scAccountId = ethAddressToScAccount('0x0000000000000000000000000000000000000001') + const freeBalancesResult: ChainflipFreeBalancesResponse = [ + { asset: { chain: 'Ethereum', asset: 'USDC' }, balance: '1' }, + ] + const accountInfoResult = { account_id: scAccountId } + + vi.mocked(cfFreeBalances).mockResolvedValue(freeBalancesResult) + vi.mocked(cfAccountInfoV2).mockResolvedValue(accountInfoResult) + + const status = await getChainflipAccountStatus('0x0000000000000000000000000000000000000001') + + expect(status).toEqual({ + scAccountId, + freeBalances: freeBalancesResult, + accountInfo: accountInfoResult, + isFunded: true, + }) + }) +}) diff --git a/src/lib/chainflip/account.ts b/src/lib/chainflip/account.ts new file mode 100644 index 00000000000..146e8e21d7d --- /dev/null +++ b/src/lib/chainflip/account.ts @@ -0,0 +1,88 @@ +import { blake2b } from 'blakejs' +import bs58 from 'bs58' +import { hexToBytes, isHex } from 'viem' + +import { CHAINFLIP_SS58_PREFIX } from './constants' +import { cfAccountInfoV2, cfFreeBalances } from './rpc' +import type { ChainflipAccountInfo, ChainflipFreeBalancesResponse } from './types' + +import { bnOrZero } from '@/lib/bignumber/bignumber' + +const SS58_PREFIX_BYTES = new TextEncoder().encode('SS58PRE') + +const encodeSs58Prefix = (prefix: number): Uint8Array => { + if (prefix < 0 || prefix > 16_383) { + throw new Error('Invalid SS58 prefix') + } + + if (prefix < 64) { + return Uint8Array.from([prefix]) + } + + const first = ((prefix & 0b1111_1100) >> 2) | 0b0100_0000 + const second = (prefix >> 8) | ((prefix & 0b0000_0011) << 6) + + return Uint8Array.from([first, second]) +} + +const ss58Encode = (payload: Uint8Array, prefix: number): string => { + const prefixBytes = encodeSs58Prefix(prefix) + const data = new Uint8Array(prefixBytes.length + payload.length) + data.set(prefixBytes) + data.set(payload, prefixBytes.length) + + const checksumInput = new Uint8Array(SS58_PREFIX_BYTES.length + data.length) + checksumInput.set(SS58_PREFIX_BYTES) + checksumInput.set(data, SS58_PREFIX_BYTES.length) + + const checksum = blake2b(checksumInput, undefined, 64).subarray(0, 2) + const result = new Uint8Array(data.length + checksum.length) + result.set(data) + result.set(checksum, data.length) + + return bs58.encode(result) +} + +export const ethAddressToScAccount = (ethAddress: string): string => { + if (!isHex(ethAddress)) { + throw new Error('Invalid Ethereum address') + } + + const addressBytes = hexToBytes(ethAddress) + if (addressBytes.length !== 20) { + throw new Error('Invalid Ethereum address length') + } + + const padded = new Uint8Array(32) + padded.set(addressBytes, 32 - addressBytes.length) + + return ss58Encode(padded, CHAINFLIP_SS58_PREFIX) +} + +export const isAccountFunded = (freeBalances: ChainflipFreeBalancesResponse): boolean => { + return freeBalances.some(balance => bnOrZero(balance.balance).gt(0)) +} + +export type ChainflipAccountStatus = { + scAccountId: string + freeBalances: ChainflipFreeBalancesResponse + accountInfo: ChainflipAccountInfo + isFunded: boolean +} + +export const getChainflipAccountStatus = async ( + ethAddress: string, +): Promise => { + const scAccountId = ethAddressToScAccount(ethAddress) + const [freeBalances, accountInfo] = await Promise.all([ + cfFreeBalances(scAccountId), + cfAccountInfoV2(scAccountId), + ]) + + return { + scAccountId, + freeBalances, + accountInfo, + isFunded: isAccountFunded(freeBalances), + } +} diff --git a/src/lib/chainflip/constants.ts b/src/lib/chainflip/constants.ts new file mode 100644 index 00000000000..bbde12a268e --- /dev/null +++ b/src/lib/chainflip/constants.ts @@ -0,0 +1,65 @@ +import type { AssetId } from '@shapeshiftoss/caip' +import { + btcAssetId, + ethAssetId, + flipAssetId, + solAssetId, + usdcAssetId, + usdtAssetId, +} from '@shapeshiftoss/caip' + +import type { ChainflipAsset, ChainflipAssetSymbol } from './types' + +import { getConfig } from '@/config' + +export const CF_RPC_URL = getConfig().VITE_CHAINFLIP_RPC_URL +export const BLOCKS_TO_EXPIRY = 120 +export const CHAINFLIP_SS58_PREFIX = 2112 + +export const CHAINFLIP_GATEWAY_CONTRACT_ADDRESS = '0x6995ab7c4d7f4b03f467cf4c8e920427d9621dbd' +export const CHAINFLIP_FLIP_TOKEN_ADDRESS = '0x826180541412d574cf1336d22c0c0a287822678a' + +export const ENVIRONMENT_PALLET_INDEX = 2 +export const ENVIRONMENT_NON_NATIVE_SIGNED_CALL_INDEX = 10 +export const ENVIRONMENT_BATCH_CALL_INDEX = 11 + +export const LENDING_POOLS_PALLET_INDEX = 53 +export const LIQUIDITY_PROVIDER_PALLET_INDEX = 31 + +export const LENDING_POOLS_CALL_INDEX = { + AddLenderFunds: 5, + RemoveLenderFunds: 6, + AddCollateral: 7, + RemoveCollateral: 8, + RequestLoan: 9, + UpdateCollateralTopupAsset: 10, + ExpandLoan: 11, + MakeRepayment: 12, + InitiateVoluntaryLiquidation: 13, + StopVoluntaryLiquidation: 14, +} as const + +export const LIQUIDITY_PROVIDER_CALL_INDEX = { + RequestLiquidityDepositAddress: 0, + WithdrawAsset: 1, + RegisterLpAccount: 2, + RegisterLiquidityRefundAddress: 4, +} as const + +export const CHAINFLIP_LENDING_ASSET_IDS_BY_ASSET: Partial> = + { + BTC: btcAssetId, + ETH: ethAssetId, + SOL: solAssetId, + USDC: usdcAssetId, + USDT: usdtAssetId, + FLIP: flipAssetId, + } + +export const CHAINFLIP_LENDING_ASSET_BY_ASSET_ID: Partial> = { + [btcAssetId]: { chain: 'Bitcoin', asset: 'BTC' }, + [ethAssetId]: { chain: 'Ethereum', asset: 'ETH' }, + [solAssetId]: { chain: 'Solana', asset: 'SOL' }, + [usdcAssetId]: { chain: 'Ethereum', asset: 'USDC' }, + [usdtAssetId]: { chain: 'Ethereum', asset: 'USDT' }, +} diff --git a/src/lib/chainflip/eip712.test.ts b/src/lib/chainflip/eip712.test.ts new file mode 100644 index 00000000000..66603d13b1f --- /dev/null +++ b/src/lib/chainflip/eip712.test.ts @@ -0,0 +1,114 @@ +import type { AccountMetadata } from '@shapeshiftoss/types' +import { describe, expect, it, vi } from 'vitest' + +import { signAndSubmitChainflipCall, signChainflipCall } from './eip712' +import { authorSubmitExtrinsic, cfEncodeNonNativeCall, stateGetRuntimeVersion } from './rpc' + +import { assertGetEvmChainAdapter } from '@/lib/utils/evm' + +vi.mock('@/lib/utils/evm', () => ({ + assertGetEvmChainAdapter: vi.fn(), +})) + +vi.mock('./rpc', () => ({ + cfEncodeNonNativeCall: vi.fn(), + stateGetRuntimeVersion: vi.fn(), + authorSubmitExtrinsic: vi.fn(), +})) + +describe('chainflip eip712 helpers', () => { + it('signs a chainflip call and strips EIP712Domain', async () => { + vi.mocked(stateGetRuntimeVersion).mockResolvedValue({ + specVersion: 20012, + transactionVersion: 13, + }) + vi.mocked(cfEncodeNonNativeCall).mockResolvedValue([ + { + Eip712: { + domain: { name: 'Chainflip-Mainnet', version: '1' }, + types: { + EIP712Domain: [ + { name: 'name', type: 'string' }, + { name: 'version', type: 'string' }, + ], + Foo: [{ name: 'bar', type: 'string' }], + }, + message: { bar: 'baz' }, + primaryType: 'Foo', + }, + }, + { nonce: 1, expiry_block: 2 }, + ]) + + const signTypedData = vi.fn().mockResolvedValue(`0x${'11'.repeat(65)}`) + const adapter = { + getAddress: vi.fn().mockResolvedValue(`0x${'22'.repeat(20)}`), + getBip44Params: vi.fn().mockReturnValue({ + purpose: 44, + coinType: 60, + accountNumber: 0, + isChange: false, + }), + signTypedData, + } + + vi.mocked(assertGetEvmChainAdapter).mockReturnValue(adapter as never) + + const accountMetadata = { bip44Params: { accountNumber: 0 } } as AccountMetadata + const result = await signChainflipCall({ + wallet: {} as never, + accountMetadata, + encodedCall: '0x01', + nonceOrAccount: 0, + }) + + expect(signTypedData).toHaveBeenCalledTimes(1) + const callInput = signTypedData.mock.calls[0][0] + const typedData = callInput.typedDataToSign.typedData + expect(typedData.types.EIP712Domain).toBeUndefined() + expect(result.signature).toBe(`0x${'11'.repeat(65)}`) + }) + + it('submits a signed chainflip call', async () => { + vi.mocked(stateGetRuntimeVersion).mockResolvedValue({ + specVersion: 20012, + transactionVersion: 13, + }) + vi.mocked(cfEncodeNonNativeCall).mockResolvedValue([ + { + Eip712: { + domain: { name: 'Chainflip-Mainnet', version: '1' }, + types: { Foo: [{ name: 'bar', type: 'string' }] }, + message: { bar: 'baz' }, + primaryType: 'Foo', + }, + }, + { nonce: 1, expiry_block: 2 }, + ]) + + const signTypedData = vi.fn().mockResolvedValue(`0x${'11'.repeat(65)}`) + const adapter = { + getAddress: vi.fn().mockResolvedValue(`0x${'22'.repeat(20)}`), + getBip44Params: vi.fn().mockReturnValue({ + purpose: 44, + coinType: 60, + accountNumber: 0, + isChange: false, + }), + signTypedData, + } + + vi.mocked(assertGetEvmChainAdapter).mockReturnValue(adapter as never) + vi.mocked(authorSubmitExtrinsic).mockResolvedValue('0xabc') + + const accountMetadata = { bip44Params: { accountNumber: 0 } } as AccountMetadata + const result = await signAndSubmitChainflipCall({ + wallet: {} as never, + accountMetadata, + encodedCall: '0x01', + nonceOrAccount: 0, + }) + + expect(result.txHash).toBe('0xabc') + }) +}) diff --git a/src/lib/chainflip/eip712.ts b/src/lib/chainflip/eip712.ts new file mode 100644 index 00000000000..53b479ee54a --- /dev/null +++ b/src/lib/chainflip/eip712.ts @@ -0,0 +1,100 @@ +import { ethChainId } from '@shapeshiftoss/caip' +import type { SignTypedDataInput } from '@shapeshiftoss/chain-adapters' +import { toAddressNList } from '@shapeshiftoss/chain-adapters' +import type { ETHSignTypedData, HDWallet } from '@shapeshiftoss/hdwallet-core' +import type { AccountMetadata } from '@shapeshiftoss/types' +import type { TypedData } from 'eip-712' + +import { BLOCKS_TO_EXPIRY } from './constants' +import { authorSubmitExtrinsic, cfEncodeNonNativeCall, stateGetRuntimeVersion } from './rpc' +import { encodeNonNativeSignedCall } from './scale' + +import { assertGetEvmChainAdapter } from '@/lib/utils/evm' + +export type SignChainflipCallInput = { + wallet: HDWallet + accountMetadata: AccountMetadata + encodedCall: string + blocksToExpiry?: number + nonceOrAccount: number | string +} + +export type SignChainflipCallOutput = { + signedExtrinsicHex: string + signature: string + signer: string + transactionMetadata: { nonce: number; expiryBlock: number } +} + +const buildTypedData = (payload: TypedData): TypedData => { + const types = { ...payload.types } + delete types.EIP712Domain + return { + domain: payload.domain, + types, + message: payload.message, + primaryType: payload.primaryType, + } +} + +export const signChainflipCall = async ({ + wallet, + accountMetadata, + encodedCall, + blocksToExpiry = BLOCKS_TO_EXPIRY, + nonceOrAccount, +}: SignChainflipCallInput): Promise => { + const version = await stateGetRuntimeVersion() + if (version.specVersion < 20012) { + throw new Error(`Chainflip spec version too old: ${version.specVersion}`) + } + + const adapter = assertGetEvmChainAdapter(ethChainId) + const accountNumber = accountMetadata.bip44Params.accountNumber + const signer = await adapter.getAddress({ accountNumber, wallet }) + + const [payload, transactionMetadata] = await cfEncodeNonNativeCall({ + hexCall: encodedCall, + blocksToExpiry, + nonceOrAccount, + }) + + const typedData = buildTypedData(payload.Eip712 as TypedData) + const typedDataToSign: ETHSignTypedData = { + addressNList: toAddressNList(adapter.getBip44Params(accountMetadata.bip44Params)), + typedData, + } + + const signTypedDataInput: SignTypedDataInput = { + typedDataToSign, + wallet, + } + + const signature = await adapter.signTypedData(signTypedDataInput) + const signedExtrinsicHex = encodeNonNativeSignedCall( + encodedCall, + { nonce: transactionMetadata.nonce, expiryBlock: transactionMetadata.expiry_block }, + { signature, signer }, + ) + + return { + signedExtrinsicHex, + signature, + signer, + transactionMetadata: { + nonce: transactionMetadata.nonce, + expiryBlock: transactionMetadata.expiry_block, + }, + } +} + +export const submitSignedCall = (signedExtrinsicHex: string): Promise => + authorSubmitExtrinsic(signedExtrinsicHex) + +export const signAndSubmitChainflipCall = async ( + input: SignChainflipCallInput, +): Promise<{ signedExtrinsicHex: string; txHash: string }> => { + const { signedExtrinsicHex } = await signChainflipCall(input) + const txHash = await submitSignedCall(signedExtrinsicHex) + return { signedExtrinsicHex, txHash } +} diff --git a/src/lib/chainflip/rpc.test.ts b/src/lib/chainflip/rpc.test.ts new file mode 100644 index 00000000000..008915d2c23 --- /dev/null +++ b/src/lib/chainflip/rpc.test.ts @@ -0,0 +1,95 @@ +import type { MockedFunction } from 'vitest' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' + +import { + authorSubmitExtrinsic, + cfAccountInfoV2, + cfEncodeNonNativeCall, + cfLendingPools, +} from './rpc' + +const createJsonRpcResponse = (result: unknown) => ({ + jsonrpc: '2.0', + result, + id: 1, +}) + +const createJsonRpcErrorResponse = (message: string) => ({ + jsonrpc: '2.0', + error: { code: -32000, message }, + id: 1, +}) + +const createResponse = (payload: unknown, status = 200): Response => { + return new Response(JSON.stringify(payload), { + status, + headers: { 'Content-Type': 'application/json' }, + }) +} + +describe('chainflip rpc', () => { + const fetchMock = vi.fn() as MockedFunction + + beforeEach(() => { + fetchMock.mockReset() + vi.stubGlobal('fetch', fetchMock) + }) + + afterEach(() => { + vi.unstubAllGlobals() + }) + + it('builds JSON-RPC envelope for cf_lending_pools', async () => { + const result = [{ asset: { chain: 'Ethereum', asset: 'USDC' } }] + fetchMock.mockResolvedValue(createResponse(createJsonRpcResponse(result))) + + await expect(cfLendingPools()).resolves.toEqual(result) + + const [, init] = fetchMock.mock.calls[0] + const body = JSON.parse(String(init?.body)) + + expect(body).toMatchObject({ + jsonrpc: '2.0', + method: 'cf_lending_pools', + params: [], + }) + }) + + it('passes account param for cf_account_info_v2', async () => { + const accountId = '0xabc' + const result = { account_id: accountId } + fetchMock.mockResolvedValue(createResponse(createJsonRpcResponse(result))) + + await expect(cfAccountInfoV2(accountId)).resolves.toEqual(result) + + const [, init] = fetchMock.mock.calls[0] + const body = JSON.parse(String(init?.body)) + + expect(body.method).toBe('cf_account_info_v2') + expect(body.params).toEqual([accountId]) + }) + + it('encodes cf_encode_non_native_call params', async () => { + const result = [ + { Eip712: { domain: {}, types: {}, message: {}, primaryType: 'X' } }, + { nonce: 1, expiry_block: 2 }, + ] + fetchMock.mockResolvedValue(createResponse(createJsonRpcResponse(result))) + + await expect( + cfEncodeNonNativeCall({ hexCall: '0x01', blocksToExpiry: 120, nonceOrAccount: 0 }), + ).resolves.toEqual(result) + + const [, init] = fetchMock.mock.calls[0] + const body = JSON.parse(String(init?.body)) + + expect(body.method).toBe('cf_encode_non_native_call') + expect(body.params).toEqual(['0x01', 120, 0, { Eth: 'Eip712' }]) + }) + + it('throws on rpc error responses', async () => { + fetchMock.mockResolvedValue(createResponse(createJsonRpcErrorResponse('boom'))) + + await expect(authorSubmitExtrinsic('0xdead')).rejects.toThrow('boom') + }) +}) diff --git a/src/lib/chainflip/rpc.ts b/src/lib/chainflip/rpc.ts new file mode 100644 index 00000000000..bd0b26b0472 --- /dev/null +++ b/src/lib/chainflip/rpc.ts @@ -0,0 +1,124 @@ +import { CF_RPC_URL } from './constants' +import type { + ChainflipAccountInfo, + ChainflipAsset, + ChainflipFreeBalancesResponse, + ChainflipLendingConfig, + ChainflipLendingPoolsResponse, + ChainflipLoanAccountsResponse, + ChainflipNonNativeCallResult, + ChainflipOraclePricesResponse, + ChainflipRuntimeVersion, + ChainflipSafeModeStatusesResponse, + ChainflipSupplyBalancesResponse, +} from './types' + +type ChainflipJsonRpcError = { + code: number + message: string + data?: unknown +} + +type ChainflipJsonRpcRequest = { + jsonrpc: '2.0' + method: string + params: readonly unknown[] + id: number +} + +type ChainflipJsonRpcResponse = { + jsonrpc: '2.0' + id: number + result?: T + error?: ChainflipJsonRpcError +} + +const rpcRequestId = (() => { + const state = { value: 0 } + return () => { + state.value += 1 + return state.value + } +})() + +const buildJsonRpcRequest = ( + method: string, + params: readonly unknown[], +): ChainflipJsonRpcRequest => ({ + jsonrpc: '2.0', + method, + params, + id: rpcRequestId(), +}) + +const chainflipRpc = async (method: string, params: readonly unknown[] = []): Promise => { + const response = await fetch(CF_RPC_URL, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(buildJsonRpcRequest(method, params)), + }) + + if (!response.ok) { + throw new Error(`Chainflip RPC request failed with status ${response.status}`) + } + + const data = (await response.json()) as ChainflipJsonRpcResponse + + if (data.error) { + throw new Error(data.error.message) + } + + if (!('result' in data)) { + throw new Error('Chainflip RPC response missing result') + } + + return data.result as T +} + +export const cfLendingPools = (asset?: ChainflipAsset): Promise => + chainflipRpc('cf_lending_pools', asset ? [asset] : []) + +export const cfLendingConfig = (): Promise => + chainflipRpc('cf_lending_config') + +export const cfLoanAccounts = (accountId?: string): Promise => + chainflipRpc('cf_loan_accounts', accountId ? [accountId] : []) + +export const cfLendingPoolSupplyBalances = ( + asset: ChainflipAsset, +): Promise => + chainflipRpc('cf_lending_pool_supply_balances', [asset]) + +export const cfAccountInfoV2 = (accountId: string): Promise => + chainflipRpc('cf_account_info_v2', [accountId]) + +export const cfFreeBalances = (accountId: string): Promise => + chainflipRpc('cf_free_balances', [accountId]) + +export const cfOraclePrices = (): Promise => + chainflipRpc('cf_oracle_prices') + +export const cfSafeModeStatuses = (): Promise => + chainflipRpc('cf_safe_mode_statuses') + +export const stateGetRuntimeVersion = (): Promise => + chainflipRpc('state_getRuntimeVersion') + +export const cfEncodeNonNativeCall = ({ + hexCall, + blocksToExpiry, + nonceOrAccount, +}: { + hexCall: string + blocksToExpiry: number + nonceOrAccount: number | string +}): Promise => + chainflipRpc('cf_encode_non_native_call', [ + hexCall, + blocksToExpiry, + nonceOrAccount, + { Eth: 'Eip712' }, + ]) + +export const authorSubmitExtrinsic = (extrinsicHex: string): Promise => + chainflipRpc('author_submitExtrinsic', [extrinsicHex]) diff --git a/src/lib/chainflip/scale.test.ts b/src/lib/chainflip/scale.test.ts new file mode 100644 index 00000000000..a26305e43ee --- /dev/null +++ b/src/lib/chainflip/scale.test.ts @@ -0,0 +1,99 @@ +import { bytesToHex } from 'viem' +import { describe, expect, it } from 'vitest' + +import { + encodeAddCollateral, + encodeAddLenderFunds, + encodeBatch, + encodeNonNativeSignedCall, + encodeRegisterLiquidityRefundAddress, + encodeRegisterLpAccount, + encodeRemoveLenderFunds, + encodeRequestLiquidityDepositAddress, +} from './scale' + +describe('chainflip scale encoders', () => { + it('encodes addLenderFunds', () => { + const encoded = encodeAddLenderFunds({ chain: 'Bitcoin', asset: 'BTC' }, 1) + expect(encoded).toBe('0x35050501000000000000000000000000000000') + }) + + it('encodes removeLenderFunds', () => { + const encoded = encodeRemoveLenderFunds({ chain: 'Ethereum', asset: 'ETH' }, null) + expect(encoded).toBe('0x35060100') + }) + + it('encodes addCollateral', () => { + const encoded = encodeAddCollateral(null, [ + { asset: { chain: 'Bitcoin', asset: 'BTC' }, amount: 10 }, + ]) + expect(encoded).toBe('0x35070004050a000000000000000000000000000000') + }) + + it('encodes requestLiquidityDepositAddress', () => { + const encoded = encodeRequestLiquidityDepositAddress({ chain: 'Ethereum', asset: 'ETH' }, 100) + expect(encoded).toBe('0x1f00016400') + }) + + it('encodes registerLpAccount', () => { + const encoded = encodeRegisterLpAccount() + expect(encoded).toBe('0x1f02') + }) + + it('encodes registerLiquidityRefundAddress', () => { + const encoded = encodeRegisterLiquidityRefundAddress({ + chain: 'Ethereum', + address: `0x${'11'.repeat(20)}`, + }) + + expect(encoded).toBe(`0x1f0400${'11'.repeat(20)}`) + }) + + it('encodes batch calls', () => { + const addLenderFunds = encodeAddLenderFunds({ chain: 'Bitcoin', asset: 'BTC' }, 1) + const removeLenderFunds = encodeRemoveLenderFunds({ chain: 'Ethereum', asset: 'ETH' }, null) + + const encoded = encodeBatch([addLenderFunds, removeLenderFunds]) + expect(encoded).toBe('0x020b083505050100000000000000000000000000000035060100') + }) + + it('encodes nonNativeSignedCall extrinsic', () => { + const callHex = encodeAddLenderFunds({ chain: 'Bitcoin', asset: 'BTC' }, 1) + const signature = new Uint8Array(65).fill(0x22) + const signer = new Uint8Array(20).fill(0x44) + + const encoded = encodeNonNativeSignedCall( + callHex, + { nonce: 1, expiryBlock: 2 }, + { signature, signer }, + ) + + const callBytes = Uint8Array.from([ + 0x02, + 0x0a, + 0x35, + 0x05, + 0x05, + 0x01, + ...new Uint8Array(15).fill(0x00), + 0x01, + 0x00, + 0x00, + 0x00, + 0x02, + 0x00, + 0x00, + 0x00, + 0x01, + ...signature, + ...signer, + 0x01, + ]) + + const versioned = Uint8Array.from([0x04, ...callBytes]) + const lengthPrefix = Uint8Array.from([0xd5, 0x01]) + const expected = bytesToHex(Uint8Array.from([...lengthPrefix, ...versioned])) + + expect(encoded).toBe(expected) + }) +}) diff --git a/src/lib/chainflip/scale.ts b/src/lib/chainflip/scale.ts new file mode 100644 index 00000000000..fd94890f847 --- /dev/null +++ b/src/lib/chainflip/scale.ts @@ -0,0 +1,539 @@ +import { + _void, + Bytes, + createCodec, + Enum, + Option, + Struct, + Tuple, + u16, + u32, + u128, + Vector, +} from 'scale-ts' +import { bytesToHex, hexToBytes, isHex } from 'viem' + +import { + ENVIRONMENT_BATCH_CALL_INDEX, + ENVIRONMENT_NON_NATIVE_SIGNED_CALL_INDEX, + ENVIRONMENT_PALLET_INDEX, + LENDING_POOLS_CALL_INDEX, + LENDING_POOLS_PALLET_INDEX, + LIQUIDITY_PROVIDER_CALL_INDEX, + LIQUIDITY_PROVIDER_PALLET_INDEX, +} from './constants' +import type { ChainflipAsset } from './types' + +type ChainflipAssetAmount = { + asset: ChainflipAsset + amount: ChainflipAmountInput +} + +type ChainflipAmountInput = bigint | number | string + +type ChainflipEncodedAddress = { + chain: 'Ethereum' | 'Polkadot' | 'Bitcoin' | 'Arbitrum' | 'Solana' | 'Assethub' + address: Uint8Array | string +} + +type ChainflipSignatureInput = { + signature: Uint8Array | string + signer: Uint8Array | string + sigType?: 'Eip712' | 'PersonalSign' +} + +type ChainflipTransactionMetadataInput = { + nonce: number + expiryBlock: number +} + +type ChainflipRuntimeAsset = + | 'Eth' + | 'Flip' + | 'Usdc' + | 'Dot' + | 'Btc' + | 'ArbEth' + | 'ArbUsdc' + | 'Usdt' + | 'Sol' + | 'SolUsdc' + | 'HubDot' + | 'HubUsdt' + | 'HubUsdc' + | 'Wbtc' + | 'ArbUsdt' + | 'SolUsdt' + +const RUNTIME_ASSET_VARIANTS: ChainflipRuntimeAsset[] = [ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', + 'ArbEth', + 'ArbUsdc', + 'Usdt', + 'Sol', + 'SolUsdc', + 'HubDot', + 'HubUsdt', + 'HubUsdc', + 'Wbtc', + 'ArbUsdt', + 'SolUsdt', +] + +// CF's runtime asset enum uses 1-indexed discriminants (not 0). The EIP-712 pipeline verifies +// the spec version at sign time via stateGetRuntimeVersion(); pallet/call indices are stable +// across CF runtime upgrades and match the live mainnet metadata (specVersion >= 20012). +const RUNTIME_ASSET_INDICES = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] as const + +const runtimeAssetCodec = Enum( + { + Eth: _void, + Flip: _void, + Usdc: _void, + Dot: _void, + Btc: _void, + ArbEth: _void, + ArbUsdc: _void, + Usdt: _void, + Sol: _void, + SolUsdc: _void, + HubDot: _void, + HubUsdt: _void, + HubUsdc: _void, + Wbtc: _void, + ArbUsdt: _void, + SolUsdt: _void, + }, + RUNTIME_ASSET_INDICES, +) + +const runtimeAssetIndexByTag = new Map( + RUNTIME_ASSET_VARIANTS.map((asset, index) => [asset, RUNTIME_ASSET_INDICES[index]]), +) + +const encodedAddressCodec = Enum({ + Eth: Bytes(20), + Dot: Bytes(32), + Btc: Bytes(), + Arb: Bytes(20), + Sol: Bytes(32), + Hub: Bytes(32), +}) + +const signatureDataCodec = Enum({ + Solana: Struct({ + signature: Bytes(64), + signer: Bytes(32), + sigType: Enum({ + Domain: _void, + }), + }), + Ethereum: Struct({ + signature: Bytes(65), + signer: Bytes(20), + sigType: Enum({ + PersonalSign: _void, + Eip712: _void, + }), + }), +}) + +const transactionMetadataCodec = Struct({ + nonce: u32, + expiryBlock: u32, +}) + +const rawBytesCodec = createCodec( + (value: Uint8Array) => value, + () => { + throw new Error('Raw bytes decoding is unsupported') + }, +) + +const lendingPoolsCallCodec = Enum( + { + AddLenderFunds: Struct({ + asset: runtimeAssetCodec, + amount: u128, + }), + RemoveLenderFunds: Struct({ + asset: runtimeAssetCodec, + amount: Option(u128), + }), + AddCollateral: Struct({ + collateralTopupAsset: Option(runtimeAssetCodec), + collateral: Vector(Tuple(runtimeAssetCodec, u128)), + }), + RemoveCollateral: Struct({ + collateral: Vector(Tuple(runtimeAssetCodec, u128)), + }), + RequestLoan: Struct({ + loanAsset: runtimeAssetCodec, + loanAmount: u128, + collateralTopupAsset: Option(runtimeAssetCodec), + extraCollateral: Vector(Tuple(runtimeAssetCodec, u128)), + }), + UpdateCollateralTopupAsset: Struct({ + collateralTopupAsset: Option(runtimeAssetCodec), + }), + InitiateVoluntaryLiquidation: _void, + StopVoluntaryLiquidation: _void, + }, + [ + LENDING_POOLS_CALL_INDEX.AddLenderFunds, + LENDING_POOLS_CALL_INDEX.RemoveLenderFunds, + LENDING_POOLS_CALL_INDEX.AddCollateral, + LENDING_POOLS_CALL_INDEX.RemoveCollateral, + LENDING_POOLS_CALL_INDEX.RequestLoan, + LENDING_POOLS_CALL_INDEX.UpdateCollateralTopupAsset, + LENDING_POOLS_CALL_INDEX.InitiateVoluntaryLiquidation, + LENDING_POOLS_CALL_INDEX.StopVoluntaryLiquidation, + ], +) + +const liquidityProviderCallCodec = Enum( + { + RequestLiquidityDepositAddress: Struct({ + asset: runtimeAssetCodec, + boostFee: u16, + }), + WithdrawAsset: Struct({ + amount: u128, + asset: runtimeAssetCodec, + destinationAddress: encodedAddressCodec, + }), + RegisterLpAccount: _void, + RegisterLiquidityRefundAddress: Struct({ + address: encodedAddressCodec, + }), + }, + [ + LIQUIDITY_PROVIDER_CALL_INDEX.RequestLiquidityDepositAddress, + LIQUIDITY_PROVIDER_CALL_INDEX.WithdrawAsset, + LIQUIDITY_PROVIDER_CALL_INDEX.RegisterLpAccount, + LIQUIDITY_PROVIDER_CALL_INDEX.RegisterLiquidityRefundAddress, + ], +) + +const environmentCallCodec = Enum( + { + NonNativeSignedCall: Struct({ + chainflipExtrinsic: Struct({ + call: rawBytesCodec, + transactionMetadata: transactionMetadataCodec, + }), + signatureData: signatureDataCodec, + }), + Batch: Struct({ + calls: Vector(rawBytesCodec), + }), + }, + [ENVIRONMENT_NON_NATIVE_SIGNED_CALL_INDEX, ENVIRONMENT_BATCH_CALL_INDEX], +) + +const runtimeCallCodec = Enum( + { + Environment: environmentCallCodec, + LiquidityProvider: liquidityProviderCallCodec, + LendingPools: lendingPoolsCallCodec, + }, + [ENVIRONMENT_PALLET_INDEX, LIQUIDITY_PROVIDER_PALLET_INDEX, LENDING_POOLS_PALLET_INDEX], +) + +const buildRuntimeAssetValue = ( + asset: ChainflipAsset, +): { tag: ChainflipRuntimeAsset; value: undefined } => { + if (asset.chain === 'Bitcoin' && asset.asset === 'BTC') return { tag: 'Btc', value: undefined } + if (asset.chain === 'Solana' && asset.asset === 'SOL') return { tag: 'Sol', value: undefined } + if (asset.chain === 'Ethereum' && asset.asset === 'ETH') return { tag: 'Eth', value: undefined } + if (asset.chain === 'Ethereum' && asset.asset === 'USDC') return { tag: 'Usdc', value: undefined } + if (asset.chain === 'Ethereum' && asset.asset === 'USDT') return { tag: 'Usdt', value: undefined } + if (asset.chain === 'Ethereum' && asset.asset === 'FLIP') return { tag: 'Flip', value: undefined } + + throw new Error(`Unsupported Chainflip asset ${asset.chain}:${asset.asset}`) +} + +type AssetAmountPair = [{ tag: ChainflipRuntimeAsset; value: undefined }, bigint] + +const buildAssetAmountPairs = (items: ChainflipAssetAmount[]): AssetAmountPair[] => { + const mapped: AssetAmountPair[] = items.map(({ asset, amount }) => [ + buildRuntimeAssetValue(asset), + toAmount(amount), + ]) + return mapped.sort((left, right) => { + const leftIndex = runtimeAssetIndexByTag.get(left[0].tag) ?? 0 + const rightIndex = runtimeAssetIndexByTag.get(right[0].tag) ?? 0 + return leftIndex - rightIndex + }) +} + +const toAmount = (amount: ChainflipAmountInput): bigint => { + if (typeof amount === 'bigint') return amount + if (typeof amount === 'number') return BigInt(amount) + if (isHex(amount)) return BigInt(amount) + return BigInt(amount) +} + +const toHexBytes = (value: string): Uint8Array => { + if (!isHex(value)) throw new Error('Expected hex string') + return hexToBytes(value as `0x${string}`) +} + +const toBytes = (value: Uint8Array | string): Uint8Array => { + return typeof value === 'string' ? toHexBytes(value) : value +} + +const assertByteLength = (value: Uint8Array, expected: number, label: string): void => { + if (value.length !== expected) { + throw new Error(`${label} must be ${expected} bytes`) + } +} + +const encodeRuntimeCallHex = (call: Parameters[0]): string => { + return bytesToHex(runtimeCallCodec.enc(call)) +} + +export const encodeAddLenderFunds = ( + asset: ChainflipAsset, + amount: ChainflipAmountInput, +): string => { + return encodeRuntimeCallHex({ + tag: 'LendingPools', + value: { + tag: 'AddLenderFunds', + value: { + asset: buildRuntimeAssetValue(asset), + amount: toAmount(amount), + }, + }, + }) +} + +export const encodeRemoveLenderFunds = ( + asset: ChainflipAsset, + amount: ChainflipAmountInput | null, +): string => { + return encodeRuntimeCallHex({ + tag: 'LendingPools', + value: { + tag: 'RemoveLenderFunds', + value: { + asset: buildRuntimeAssetValue(asset), + amount: amount === null ? undefined : toAmount(amount), + }, + }, + }) +} + +export const encodeAddCollateral = ( + collateralTopupAsset: ChainflipAsset | null, + collateral: ChainflipAssetAmount[], +): string => { + return encodeRuntimeCallHex({ + tag: 'LendingPools', + value: { + tag: 'AddCollateral', + value: { + collateralTopupAsset: + collateralTopupAsset === null ? undefined : buildRuntimeAssetValue(collateralTopupAsset), + collateral: buildAssetAmountPairs(collateral), + }, + }, + }) +} + +export const encodeRemoveCollateral = (collateral: ChainflipAssetAmount[]): string => { + return encodeRuntimeCallHex({ + tag: 'LendingPools', + value: { + tag: 'RemoveCollateral', + value: { + collateral: buildAssetAmountPairs(collateral), + }, + }, + }) +} + +export const encodeRequestLoan = ( + loanAsset: ChainflipAsset, + loanAmount: ChainflipAmountInput, + collateralTopupAsset: ChainflipAsset | null, + extraCollateral: ChainflipAssetAmount[], +): string => { + return encodeRuntimeCallHex({ + tag: 'LendingPools', + value: { + tag: 'RequestLoan', + value: { + loanAsset: buildRuntimeAssetValue(loanAsset), + loanAmount: toAmount(loanAmount), + collateralTopupAsset: + collateralTopupAsset === null ? undefined : buildRuntimeAssetValue(collateralTopupAsset), + extraCollateral: buildAssetAmountPairs(extraCollateral), + }, + }, + }) +} + +export const encodeUpdateCollateralTopupAsset = ( + collateralTopupAsset: ChainflipAsset | null, +): string => { + return encodeRuntimeCallHex({ + tag: 'LendingPools', + value: { + tag: 'UpdateCollateralTopupAsset', + value: { + collateralTopupAsset: + collateralTopupAsset === null ? undefined : buildRuntimeAssetValue(collateralTopupAsset), + }, + }, + }) +} + +export const encodeRequestLiquidityDepositAddress = ( + asset: ChainflipAsset, + boostFee: number, +): string => { + return encodeRuntimeCallHex({ + tag: 'LiquidityProvider', + value: { + tag: 'RequestLiquidityDepositAddress', + value: { + asset: buildRuntimeAssetValue(asset), + boostFee, + }, + }, + }) +} + +export const encodeWithdrawAsset = ( + amount: ChainflipAmountInput, + asset: ChainflipAsset, + destinationAddress: ChainflipEncodedAddress, +): string => { + return encodeRuntimeCallHex({ + tag: 'LiquidityProvider', + value: { + tag: 'WithdrawAsset', + value: { + amount: toAmount(amount), + asset: buildRuntimeAssetValue(asset), + destinationAddress: buildEncodedAddressValue(destinationAddress), + }, + }, + }) +} + +export const encodeRegisterLpAccount = (): string => { + return encodeRuntimeCallHex({ + tag: 'LiquidityProvider', + value: { + tag: 'RegisterLpAccount', + value: undefined, + }, + }) +} + +export const encodeRegisterLiquidityRefundAddress = (address: ChainflipEncodedAddress): string => { + return encodeRuntimeCallHex({ + tag: 'LiquidityProvider', + value: { + tag: 'RegisterLiquidityRefundAddress', + value: { + address: buildEncodedAddressValue(address), + }, + }, + }) +} + +export const encodeBatch = (calls: (string | Uint8Array)[]): string => { + if (calls.length > 10) { + throw new Error('Batch call limit exceeded') + } + + return encodeRuntimeCallHex({ + tag: 'Environment', + value: { + tag: 'Batch', + value: { + calls: calls.map(call => (typeof call === 'string' ? toHexBytes(call) : call)), + }, + }, + }) +} + +export const encodeNonNativeSignedCall = ( + encodedCallHex: string, + transactionMetadata: ChainflipTransactionMetadataInput, + signature: ChainflipSignatureInput, +): string => { + const signatureBytes = toBytes(signature.signature) + const signerBytes = toBytes(signature.signer) + + assertByteLength(signatureBytes, 65, 'Signature') + assertByteLength(signerBytes, 20, 'Signer address') + + const chainflipExtrinsic = { + call: toHexBytes(encodedCallHex), + transactionMetadata: { + nonce: transactionMetadata.nonce, + expiryBlock: transactionMetadata.expiryBlock, + }, + } + + const signatureData = { + tag: 'Ethereum', + value: { + signature: signatureBytes, + signer: signerBytes, + sigType: { + tag: signature.sigType ?? 'Eip712', + value: undefined, + }, + }, + } as const + + const callBytes = runtimeCallCodec.enc({ + tag: 'Environment', + value: { + tag: 'NonNativeSignedCall', + value: { + chainflipExtrinsic, + signatureData, + }, + }, + }) + + const versioned = new Uint8Array([0x04, ...callBytes]) + const lengthPrefix = Bytes().enc(versioned) + return bytesToHex(lengthPrefix) +} + +const buildEncodedAddressValue = (address: ChainflipEncodedAddress) => { + const addressBytes = toBytes(address.address) + switch (address.chain) { + case 'Ethereum': + assertByteLength(addressBytes, 20, 'Ethereum address') + return { tag: 'Eth' as const, value: addressBytes } + case 'Polkadot': + assertByteLength(addressBytes, 32, 'Polkadot address') + return { tag: 'Dot' as const, value: addressBytes } + case 'Bitcoin': + return { tag: 'Btc' as const, value: addressBytes } + case 'Arbitrum': + assertByteLength(addressBytes, 20, 'Arbitrum address') + return { tag: 'Arb' as const, value: addressBytes } + case 'Solana': + assertByteLength(addressBytes, 32, 'Solana address') + return { tag: 'Sol' as const, value: addressBytes } + case 'Assethub': + assertByteLength(addressBytes, 32, 'Assethub address') + return { tag: 'Hub' as const, value: addressBytes } + default: + throw new Error('Unsupported encoded address chain') + } +} diff --git a/src/lib/chainflip/types.ts b/src/lib/chainflip/types.ts new file mode 100644 index 00000000000..9398cea711e --- /dev/null +++ b/src/lib/chainflip/types.ts @@ -0,0 +1,173 @@ +export type Permill = number +export type Perbill = number + +export type ChainflipChain = + | 'Bitcoin' + | 'Ethereum' + | 'Solana' + | 'Polkadot' + | 'Arbitrum' + | 'Assethub' + +export type ChainflipAssetSymbol = 'BTC' | 'ETH' | 'SOL' | 'USDC' | 'USDT' | 'FLIP' | 'DOT' + +export type ChainflipAsset = { + chain: ChainflipChain + asset: ChainflipAssetSymbol +} + +export type ChainflipInterestRateCurve = { + interest_at_zero_utilisation: Permill + junction_utilisation: Permill + interest_at_junction_utilisation: Permill + interest_at_max_utilisation: Permill +} + +export type ChainflipLtvThresholds = { + target: Permill + topup: Permill + soft_liquidation: Permill + soft_liquidation_abort: Permill + hard_liquidation: Permill + hard_liquidation_abort: Permill + low_ltv: Permill +} + +export type ChainflipNetworkFeeContributions = { + extra_interest: Permill + from_origination_fee: Permill + from_liquidation_fee: Permill + low_ltv_penalty_max: Permill +} + +export type ChainflipLendingPool = { + asset: ChainflipAsset + total_amount: string + available_amount: string + owed_to_network: string + utilisation_rate: Perbill + current_interest_rate: Perbill + origination_fee: Permill + liquidation_fee: Permill + interest_rate_curve: ChainflipInterestRateCurve +} + +export type ChainflipLendingPoolsResponse = ChainflipLendingPool[] + +export type ChainflipLendingConfig = { + ltv_thresholds: ChainflipLtvThresholds + network_fee_contributions: ChainflipNetworkFeeContributions + fee_swap_interval_blocks: number + interest_payment_interval_blocks: number + fee_swap_threshold_usd: string + interest_collection_threshold_usd: string + soft_liquidation_swap_chunk_size_usd: string + hard_liquidation_swap_chunk_size_usd: string + soft_liquidation_max_oracle_slippage: Permill + hard_liquidation_max_oracle_slippage: Permill + fee_swap_max_oracle_slippage: Permill + minimum_loan_amount_usd: string + minimum_supply_amount_usd: string + minimum_update_loan_amount_usd: string + minimum_update_collateral_amount_usd: string +} + +export type ChainflipLoanAccount = { + account_id: string + loan_asset: ChainflipAsset + collateral_asset: ChainflipAsset + debt_amount: string + collateral_amount: string + ltv?: Perbill +} & Record + +export type ChainflipLoanAccountsResponse = ChainflipLoanAccount[] + +export type ChainflipSupplyPosition = { + lp_id: string + total_amount: string +} + +export type ChainflipPoolSupplyBalances = { + chain: ChainflipChain + asset: ChainflipAssetSymbol + positions: ChainflipSupplyPosition[] +} + +export type ChainflipSupplyBalancesResponse = ChainflipPoolSupplyBalances[] + +export type ChainflipOraclePrice = { + price: string + updated_at_oracle_timestamp: number + updated_at_statechain_block: number + base_asset: string + quote_asset: string + price_status: string +} + +export type ChainflipOraclePricesResponse = ChainflipOraclePrice[] + +export type ChainflipFreeBalance = { + asset: ChainflipAsset + balance: string +} & Record + +export type ChainflipFreeBalancesResponse = ChainflipFreeBalance[] + +export type ChainflipLendingPoolsSafeMode = { + borrowing: ChainflipAsset[] + add_lender_funds: ChainflipAsset[] + withdraw_lender_funds: ChainflipAsset[] + add_collateral: ChainflipAsset[] + remove_collateral: ChainflipAsset[] + liquidations_enabled: boolean + add_boost_funds_enabled: boolean + stop_boosting_enabled: boolean +} + +export type ChainflipSafeModeStatusesResponse = { + lending_pools: ChainflipLendingPoolsSafeMode + liquidity_provider: { + deposit_enabled: boolean + withdrawal_enabled: boolean + internal_swaps_enabled: boolean + } +} & Record + +export type ChainflipAccountInfo = { + account_id: string + nonce?: number + balances?: ChainflipFreeBalancesResponse +} & Record + +export type ChainflipEip712Payload = { + Eip712: { + domain: Record + types: Record + message: Record + primaryType: string + } +} + +export type ChainflipTransactionMetadata = { + nonce: number + expiry_block: number +} + +export type ChainflipRuntimeVersion = { + specVersion: number + transactionVersion: number +} & Record + +export type ChainflipNonNativeCallResult = [ChainflipEip712Payload, ChainflipTransactionMetadata] + +export type ChainflipDepositChannelEvent = { + event: 'LiquidityDepositAddressReady' + channel_id: number + asset: ChainflipAsset + deposit_address: string + account_id: string + expiry_block: number + boost_fee: number + channel_opening_fee: string +} & Record diff --git a/src/pages/ChainflipLending/ChainflipLending.tsx b/src/pages/ChainflipLending/ChainflipLending.tsx new file mode 100644 index 00000000000..11baa3ebf2c --- /dev/null +++ b/src/pages/ChainflipLending/ChainflipLending.tsx @@ -0,0 +1,14 @@ +import { Stack } from '@chakra-ui/react' + +import { Main } from '@/components/Layout/Main' +import { Text } from '@/components/Text' + +export const ChainflipLending = () => { + return ( +
+ + + +
+ ) +} diff --git a/src/react-queries/index.ts b/src/react-queries/index.ts index 194eb64a3df..3bc07831e3a 100644 --- a/src/react-queries/index.ts +++ b/src/react-queries/index.ts @@ -1,6 +1,7 @@ import { mergeQueryKeys } from '@lukemorales/query-key-factory' import { accountManagement } from './queries/accountManagement' +import { chainflipLending } from './queries/chainflipLending' import { common } from './queries/common' import { midgard } from './queries/midgard' import { mutations } from './queries/mutations' @@ -12,6 +13,7 @@ import { thorchainLp } from '@/pages/ThorChainLP/queries/queries' export const reactQueries = mergeQueryKeys( accountManagement, + chainflipLending, common, midgard, mutations, diff --git a/src/react-queries/queries/chainflipLending.ts b/src/react-queries/queries/chainflipLending.ts new file mode 100644 index 00000000000..5847ed3e3b0 --- /dev/null +++ b/src/react-queries/queries/chainflipLending.ts @@ -0,0 +1,53 @@ +import { createQueryKeys } from '@lukemorales/query-key-factory' + +import { + cfAccountInfoV2, + cfFreeBalances, + cfLendingConfig, + cfLendingPools, + cfLendingPoolSupplyBalances, + cfLoanAccounts, + cfOraclePrices, + cfSafeModeStatuses, + stateGetRuntimeVersion, +} from '@/lib/chainflip/rpc' +import type { ChainflipAsset } from '@/lib/chainflip/types' + +export const chainflipLending = createQueryKeys('chainflipLending', { + lendingPools: () => ({ + queryKey: ['lendingPools'], + queryFn: () => cfLendingPools(), + }), + lendingConfig: () => ({ + queryKey: ['lendingConfig'], + queryFn: () => cfLendingConfig(), + }), + supplyBalances: (asset: ChainflipAsset) => ({ + queryKey: ['supplyBalances', asset], + queryFn: () => cfLendingPoolSupplyBalances(asset), + }), + freeBalances: (scAccountId: string) => ({ + queryKey: ['freeBalances', scAccountId], + queryFn: () => cfFreeBalances(scAccountId), + }), + loanAccounts: (scAccountId: string) => ({ + queryKey: ['loanAccounts', scAccountId], + queryFn: () => cfLoanAccounts(scAccountId), + }), + oraclePrices: () => ({ + queryKey: ['oraclePrices'], + queryFn: () => cfOraclePrices(), + }), + safeModeStatuses: () => ({ + queryKey: ['safeModeStatuses'], + queryFn: () => cfSafeModeStatuses(), + }), + runtimeVersion: () => ({ + queryKey: ['runtimeVersion'], + queryFn: () => stateGetRuntimeVersion(), + }), + accountInfo: (scAccountId: string) => ({ + queryKey: ['accountInfo', scAccountId], + queryFn: () => cfAccountInfoV2(scAccountId), + }), +}) diff --git a/src/state/slices/preferencesSlice/preferencesSlice.ts b/src/state/slices/preferencesSlice/preferencesSlice.ts index 17d8ee8bb95..4569994c29e 100644 --- a/src/state/slices/preferencesSlice/preferencesSlice.ts +++ b/src/state/slices/preferencesSlice/preferencesSlice.ts @@ -106,6 +106,7 @@ export type FeatureFlags = { ChainflipSwap: boolean SolanaSwapper: boolean ChainflipDca: boolean + ChainflipLending: boolean JupiterSwap: boolean NewWalletFlow: boolean NewLimitFlow: boolean @@ -276,6 +277,7 @@ const initialState: Preferences = { LimitOrders: getConfig().VITE_FEATURE_LIMIT_ORDERS, ChainflipSwap: getConfig().VITE_FEATURE_CHAINFLIP_SWAP, ChainflipDca: getConfig().VITE_FEATURE_CHAINFLIP_SWAP_DCA, + ChainflipLending: getConfig().VITE_FEATURE_CHAINFLIP_LENDING, SolanaSwapper: getConfig().VITE_FEATURE_SWAPPER_SOLANA, JupiterSwap: getConfig().VITE_FEATURE_JUPITER_SWAP, NewWalletFlow: getConfig().VITE_FEATURE_NEW_WALLET_FLOW, diff --git a/src/test/mocks/store.ts b/src/test/mocks/store.ts index 6969b97226e..18f8371345e 100644 --- a/src/test/mocks/store.ts +++ b/src/test/mocks/store.ts @@ -178,6 +178,7 @@ export const mockStore: ReduxState = { ChainflipSwap: false, SolanaSwapper: false, ChainflipDca: false, + ChainflipLending: false, JupiterSwap: false, NewWalletFlow: false, NewLimitFlow: false, diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts index a62102f518d..df73f5b8306 100644 --- a/src/vite-env.d.ts +++ b/src/vite-env.d.ts @@ -53,6 +53,7 @@ interface ImportMetaEnv { readonly VITE_FEATURE_SWAPPER_SOLANA: string readonly VITE_FEATURE_CHAINFLIP_SWAP: string readonly VITE_FEATURE_CHAINFLIP_SWAP_DCA: string + readonly VITE_FEATURE_CHAINFLIP_LENDING: string readonly VITE_FEATURE_COWSWAP: string readonly VITE_FEATURE_THOR_SWAP: string readonly VITE_FEATURE_ZRX_SWAP: string @@ -121,6 +122,7 @@ interface ImportMetaEnv { readonly VITE_ZRX_BASE_URL: string readonly VITE_CHAINFLIP_API_KEY: string readonly VITE_CHAINFLIP_API_URL: string + readonly VITE_CHAINFLIP_RPC_URL: string readonly VITE_NEAR_INTENTS_API_KEY: string readonly VITE_FEATURE_NEAR_INTENTS_SWAP: string readonly VITE_BERACHAIN_NODE_URL: string diff --git a/yarn.lock b/yarn.lock index d24e5e60f8c..e44a26d41b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4361,6 +4361,35 @@ __metadata: languageName: node linkType: hard +"@chainflip/extrinsics@npm:^1.6.2": + version: 1.6.2 + resolution: "@chainflip/extrinsics@npm:1.6.2" + checksum: fa8164ce83255c08d10041d84d45086d35b05cfd8f88f5e7142fc0f1afefebdc721311cd1673cc24af14372d033b4b1e76e3403798b1bab28899f85c7cb7ad8c + languageName: node + linkType: hard + +"@chainflip/rpc@npm:^2.1.1": + version: 2.1.1 + resolution: "@chainflip/rpc@npm:2.1.1" + dependencies: + "@chainflip/utils": 2.1.2 + zod: ^3.25.75 + checksum: 90ef7bbb9df2a31472fd584b1e98e3180c9f63f393dd2edc0fcc9dd8a663aecb9f8cc75b7e802b33ef3a6e94699df910f846d2e90753ae3bf61e9386a57145ff + languageName: node + linkType: hard + +"@chainflip/utils@npm:2.1.2": + version: 2.1.2 + resolution: "@chainflip/utils@npm:2.1.2" + dependencies: + "@date-fns/utc": ^2.1.1 + "@noble/hashes": ^2.0.1 + bignumber.js: ^9.3.1 + date-fns: 4.1.0 + checksum: f0aa32f0cbde5162e09badc3595076524780530eca4042ff575d83e70db8b41993f8ecc7c9a0b72316a3661b5f425b962bdad138b172d8e111579c95f428b9f0 + languageName: node + linkType: hard + "@chakra-ui/anatomy@npm:2.2.2": version: 2.2.2 resolution: "@chakra-ui/anatomy@npm:2.2.2" @@ -5337,6 +5366,13 @@ __metadata: languageName: node linkType: hard +"@date-fns/utc@npm:^2.1.1": + version: 2.1.1 + resolution: "@date-fns/utc@npm:2.1.1" + checksum: 80db3b4afbe261ed441f4c0fe688a5979ab7377fafa8100920b46bfd5f3dcf2f0ded9e63869fdbbedad0f5fc05e411e88bab1e3374e5173a822052666f01550a + languageName: node + linkType: hard + "@defuse-protocol/one-click-sdk-typescript@npm:^0.1.1-0.2": version: 0.1.10 resolution: "@defuse-protocol/one-click-sdk-typescript@npm:0.1.10" @@ -14067,6 +14103,8 @@ __metadata: "@arbitrum/sdk": ^4.0.1 "@cetusprotocol/aggregator-sdk": ^1.4.2 "@cetusprotocol/cetus-sui-clmm-sdk": 5.4.0 + "@chainflip/extrinsics": ^1.6.2 + "@chainflip/rpc": ^2.1.1 "@chakra-ui/icons": ^2.2.4 "@chakra-ui/react": ^2.10.7 "@chakra-ui/system": ^2.6.2 @@ -14182,6 +14220,8 @@ __metadata: bignumber.js: ^9.3.1 bip21: ^2.0.3 bip39: ^3.0.4 + blakejs: ^1.2.1 + bs58: ^6.0.0 buffer: ^6.0.3 chakra-ui-steps: ^2.2.0 chalk: 5.3.0 @@ -14276,6 +14316,7 @@ __metadata: reselect: ^5.1.1 resize-observer-polyfill: ^1.5.1 retry-axios: ^2.6.0 + scale-ts: 1.6.1 scroll-into-view-if-needed: ^3.0.10 semver: ^7.7.2 simple-git: ^3.16.0 @@ -26086,6 +26127,13 @@ __metadata: languageName: node linkType: hard +"date-fns@npm:4.1.0, date-fns@npm:^4.1.0": + version: 4.1.0 + resolution: "date-fns@npm:4.1.0" + checksum: fb681b242cccabed45494468f64282a7d375ea970e0adbcc5dcc92dcb7aba49b2081c2c9739d41bf71ce89ed68dd73bebfe06ca35129490704775d091895710b + languageName: node + linkType: hard + "date-fns@npm:^2.16.1, date-fns@npm:^2.29.3": version: 2.29.3 resolution: "date-fns@npm:2.29.3" @@ -26093,13 +26141,6 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^4.1.0": - version: 4.1.0 - resolution: "date-fns@npm:4.1.0" - checksum: fb681b242cccabed45494468f64282a7d375ea970e0adbcc5dcc92dcb7aba49b2081c2c9739d41bf71ce89ed68dd73bebfe06ca35129490704775d091895710b - languageName: node - linkType: hard - "dayjs@npm:1.11.13": version: 1.11.13 resolution: "dayjs@npm:1.11.13" @@ -40136,6 +40177,13 @@ pvutils@latest: languageName: node linkType: hard +"scale-ts@npm:1.6.1": + version: 1.6.1 + resolution: "scale-ts@npm:1.6.1" + checksum: 0e045e45184194eab4770d823a2d455646eae7fc827f0f6162ca409f4f3387415a152e885f1594ba327da5b62ebc355c16049c5573c9a298038bd5d741a92175 + languageName: node + linkType: hard + "scheduler@npm:^0.23.2": version: 0.23.2 resolution: "scheduler@npm:0.23.2" From d175a5e755e70fecb61f99e750c26c92b902f539 Mon Sep 17 00:00:00 2001 From: gomes-bot Date: Mon, 2 Mar 2026 14:05:32 +0100 Subject: [PATCH 07/13] fix: surface stakeKit API errors to user when yield quote fails (#12054) --- src/assets/translations/en/main.json | 6 +- .../Yields/components/YieldActionModal.tsx | 8 ++ .../Yields/components/YieldEnterModal.tsx | 8 ++ src/pages/Yields/components/YieldForm.tsx | 8 ++ .../hooks/getYieldQuoteErrorTranslation.ts | 124 ++++++++++++++++++ .../Yields/hooks/useYieldTransactionFlow.ts | 2 + 6 files changed, 154 insertions(+), 2 deletions(-) create mode 100644 src/pages/Yields/hooks/getYieldQuoteErrorTranslation.ts diff --git a/src/assets/translations/en/main.json b/src/assets/translations/en/main.json index 95e638a59c6..d14195a6f5e 100644 --- a/src/assets/translations/en/main.json +++ b/src/assets/translations/en/main.json @@ -3029,8 +3029,10 @@ "enterAmountDescription": "Amount must be greater than zero.", "initiateFailedTitle": "Error", "initiateFailedDescription": "Failed to initiate transaction sequence.", - "quoteFailedTitle": "Quote failed", - "quoteFailedDescription": "Unable to get a quote for this transaction. Please try again." + "quoteFailedTitle": "Quote Failed", + "quoteFailedDescription": "Unable to get a quote for this transaction. Please try again.", + "insufficientAssetForGas": "Insufficient %{symbol} for Gas", + "rateLimited": "Too Many Requests" }, "underMaintenance": "Under Maintenance", "underMaintenanceDescription": "This yield opportunity is currently under maintenance. Deposits may be unavailable.", diff --git a/src/pages/Yields/components/YieldActionModal.tsx b/src/pages/Yields/components/YieldActionModal.tsx index a81abef8eaf..5e01884b770 100644 --- a/src/pages/Yields/components/YieldActionModal.tsx +++ b/src/pages/Yields/components/YieldActionModal.tsx @@ -31,6 +31,7 @@ import { GradientApy } from '@/pages/Yields/components/GradientApy' import { TransactionStepsList } from '@/pages/Yields/components/TransactionStepsList' import { YieldAssetFlow } from '@/pages/Yields/components/YieldAssetFlow' import { YieldSuccess } from '@/pages/Yields/components/YieldSuccess' +import { getYieldQuoteErrorTranslation } from '@/pages/Yields/hooks/getYieldQuoteErrorTranslation' import { ModalStep, useYieldTransactionFlow } from '@/pages/Yields/hooks/useYieldTransactionFlow' import { useYieldProviders } from '@/react-queries/queries/yieldxyz/useYieldProviders' import { useYieldValidators } from '@/react-queries/queries/yieldxyz/useYieldValidators' @@ -87,6 +88,7 @@ export const YieldActionModal = memo(function YieldActionModal({ handleClose, isQuoteLoading, quoteData, + quoteError, isAllowanceCheckPending, isUsdtResetRequired, } = useYieldTransactionFlow({ @@ -209,6 +211,10 @@ export const YieldActionModal = memo(function YieldActionModal({ ]) const buttonText = useMemo(() => { + if (quoteError && amount) { + const { key, params } = getYieldQuoteErrorTranslation(quoteError) + return translate(key, params) + } const yieldType = yieldItem.mechanics.type // Use the current step's type/title for a clean button label (e.g., "Stake", "Unstake", "Approve") if (activeStepIndex >= 0 && transactionSteps[activeStepIndex]) { @@ -232,6 +238,8 @@ export const YieldActionModal = memo(function YieldActionModal({ }, [ action, translate, + quoteError, + amount, activeStepIndex, transactionSteps, quoteData, diff --git a/src/pages/Yields/components/YieldEnterModal.tsx b/src/pages/Yields/components/YieldEnterModal.tsx index 1505e7a9de5..2c341a69543 100644 --- a/src/pages/Yields/components/YieldEnterModal.tsx +++ b/src/pages/Yields/components/YieldEnterModal.tsx @@ -41,6 +41,7 @@ import { GradientApy } from '@/pages/Yields/components/GradientApy' import { TransactionStepsList } from '@/pages/Yields/components/TransactionStepsList' import { YieldExplainers } from '@/pages/Yields/components/YieldExplainers' import { YieldSuccess } from '@/pages/Yields/components/YieldSuccess' +import { getYieldQuoteErrorTranslation } from '@/pages/Yields/hooks/getYieldQuoteErrorTranslation' import { ModalStep, useYieldTransactionFlow } from '@/pages/Yields/hooks/useYieldTransactionFlow' import { useYieldProviders } from '@/react-queries/queries/yieldxyz/useYieldProviders' import { useYieldValidators } from '@/react-queries/queries/yieldxyz/useYieldValidators' @@ -320,6 +321,7 @@ export const YieldEnterModal = memo( handleClose: hookHandleClose, isQuoteLoading, quoteData, + quoteError, isAllowanceCheckPending, isUsdtResetRequired, isAmountLocked, @@ -362,6 +364,10 @@ export const YieldEnterModal = memo( const enterButtonText = useMemo(() => { if (!isConnected) return translate('common.connectWallet') if (isQuoteActive) return translate('yieldXYZ.loadingQuote') + if (quoteError && cryptoAmount) { + const { key, params } = getYieldQuoteErrorTranslation(quoteError) + return translate(key, params) + } if (isSubmitting && transactionSteps.length > 0) { const activeStep = transactionSteps.find(s => s.status !== 'success') @@ -399,6 +405,8 @@ export const YieldEnterModal = memo( }, [ isConnected, isQuoteActive, + quoteError, + cryptoAmount, isSubmitting, transactionSteps, activeStepIndex, diff --git a/src/pages/Yields/components/YieldForm.tsx b/src/pages/Yields/components/YieldForm.tsx index 34831fea345..9c6cd428d4f 100644 --- a/src/pages/Yields/components/YieldForm.tsx +++ b/src/pages/Yields/components/YieldForm.tsx @@ -51,6 +51,7 @@ import { GradientApy } from '@/pages/Yields/components/GradientApy' import { TransactionStepsList } from '@/pages/Yields/components/TransactionStepsList' import { YieldExplainers } from '@/pages/Yields/components/YieldExplainers' import { YieldSuccess } from '@/pages/Yields/components/YieldSuccess' +import { getYieldQuoteErrorTranslation } from '@/pages/Yields/hooks/getYieldQuoteErrorTranslation' import { ModalStep, useYieldTransactionFlow } from '@/pages/Yields/hooks/useYieldTransactionFlow' import type { NormalizedYieldBalances } from '@/react-queries/queries/yieldxyz/useAllYieldBalances' import { useYieldProviders } from '@/react-queries/queries/yieldxyz/useYieldProviders' @@ -436,6 +437,7 @@ export const YieldForm = memo( handleConfirm, isQuoteLoading, quoteData, + quoteError, isAllowanceCheckPending, isUsdtResetRequired, isAmountLocked, @@ -514,6 +516,10 @@ export const YieldForm = memo( const buttonText = useMemo(() => { if (!isConnected) return translate('common.connectWallet') if (isQuoteActive) return translate('yieldXYZ.loadingQuote') + if (quoteError && cryptoAmount) { + const { key, params } = getYieldQuoteErrorTranslation(quoteError) + return translate(key, params) + } if (isSubmitting && transactionSteps.length > 0) { const activeStep = transactionSteps.find(s => s.status !== 'success') @@ -563,6 +569,8 @@ export const YieldForm = memo( }, [ isConnected, isQuoteActive, + quoteError, + cryptoAmount, isSubmitting, transactionSteps, activeStepIndex, diff --git a/src/pages/Yields/hooks/getYieldQuoteErrorTranslation.ts b/src/pages/Yields/hooks/getYieldQuoteErrorTranslation.ts new file mode 100644 index 00000000000..d2e3aa6e53e --- /dev/null +++ b/src/pages/Yields/hooks/getYieldQuoteErrorTranslation.ts @@ -0,0 +1,124 @@ +import type { AxiosError } from 'axios' +import { isAxiosError } from 'axios' + +type StakeKitErrorResponse = { + message?: string + error?: string + code?: string +} + +type QuoteErrorTranslation = { + key: string + params?: Record +} + +// Known token symbols to extract from error messages +const TOKEN_SYMBOLS = [ + 'SOL', + 'ETH', + 'BNB', + 'AVAX', + 'MATIC', + 'FTM', + 'ATOM', + 'OSMO', + 'ADA', + 'DOT', + 'NEAR', + 'SUI', + 'APT', + 'SEI', + 'INJ', + 'TIA', + 'DYDX', + 'RUNE', + 'BTC', + 'USDT', + 'USDC', + 'DAI', + 'WETH', + 'ARB', + 'OP', + 'BASE', + 'MNT', + 'CELO', +] + +/** + * Extracts a token symbol from a StakeKit error message. + * E.g. "Insufficient SOL for account creation" → "SOL" + */ +const extractSymbolFromError = (message: string): string | undefined => { + const upper = message.toUpperCase() + // Sort by length descending to match longer symbols first (e.g. "DYDX" before "DY") + const sortedSymbols = [...TOKEN_SYMBOLS].sort((a, b) => b.length - a.length) + + // Match "Insufficient " pattern + const insufficientMatch = upper.match(/INSUFFICIENT\s+(\w+)/) + if (insufficientMatch) { + const candidate = insufficientMatch[1] + if (TOKEN_SYMBOLS.includes(candidate)) return candidate + } + // Match concatenated API error names, e.g. "DriftLendingInsufficientSolForRentError" + const concatenatedMatch = sortedSymbols.find(sym => upper.includes(`INSUFFICIENT${sym}`)) + if (concatenatedMatch) return concatenatedMatch + + // Match any known token symbol in the message + return sortedSymbols.find(sym => new RegExp(`\\b${sym}\\b`).test(upper)) +} + +/** + * Maps StakeKit API quote errors to short, human-readable button text. + * Follows the same pattern as getQuoteErrorTranslation in trade. + * + * Returns a translation key + optional params for interpolation. + */ +export const getYieldQuoteErrorTranslation = (error: unknown): QuoteErrorTranslation => { + const axiosError: AxiosError | undefined = isAxiosError(error) + ? error + : undefined + const data = axiosError?.response?.data + const message = data?.message ?? '' + const apiError = data?.error ?? '' + const errorCode = data?.code ?? '' + const errorMessage = error instanceof Error ? error.message : '' + const combined = [message, apiError, errorCode, errorMessage].filter(Boolean).join(' ') + const combinedLower = combined.toLowerCase() + + // Insufficient funds / balance / gas / rent patterns — extract the asset symbol + if (combinedLower.includes('insufficient')) { + const symbol = extractSymbolFromError(combined) + if (symbol) { + return { + key: 'yieldXYZ.errors.insufficientAssetForGas', + params: { symbol }, + } + } + return { key: 'common.insufficientFunds' } + } + + // Minimum stake / deposit / amount not met + const isBelowMinimum = + combinedLower.includes('below minimum') || + (combinedLower.includes('minimum') && + (combinedLower.includes('stake') || + combinedLower.includes('deposit') || + combinedLower.includes('amount'))) + + if (isBelowMinimum) { + return { key: 'earn.belowMinimum' } + } + + // Network / chain not supported + if (combinedLower.includes('unsupported') || combinedLower.includes('not supported')) { + return { key: 'yieldXYZ.errors.unsupportedNetworkTitle' } + } + + // Rate limit / too many requests + if (combinedLower.includes('rate limit') || combinedLower.includes('too many')) { + return { key: 'yieldXYZ.errors.rateLimited' } + } + + // Generic fallback + return { key: 'yieldXYZ.errors.quoteFailedTitle' } +} diff --git a/src/pages/Yields/hooks/useYieldTransactionFlow.ts b/src/pages/Yields/hooks/useYieldTransactionFlow.ts index a7bfc012f14..36e312a0322 100644 --- a/src/pages/Yields/hooks/useYieldTransactionFlow.ts +++ b/src/pages/Yields/hooks/useYieldTransactionFlow.ts @@ -965,6 +965,7 @@ export const useYieldTransactionFlow = ({ handleClose, isQuoteLoading, quoteData, + quoteError, isAllowanceCheckPending, isUsdtResetRequired, isAmountLocked, @@ -980,6 +981,7 @@ export const useYieldTransactionFlow = ({ handleClose, isQuoteLoading, quoteData, + quoteError, isAllowanceCheckPending, isUsdtResetRequired, isAmountLocked, From aa07e3c45c1d7ac5a1565ff76c04a8f7f7512dac Mon Sep 17 00:00:00 2001 From: gomes-bot Date: Mon, 2 Mar 2026 15:38:08 +0100 Subject: [PATCH 08/13] chore: migrate from yarn 3 to pnpm (#12049) --- .claude/commands/test-agent.md | 14 +- .claude/contracts/second-class-evm-chain.md | 8 +- .claude/contracts/swapper-integration.md | 6 +- .claude/skills/chain-integration/SKILL.md | 42 +- .../NEAR_INTENTS_RESEARCH.md | 12 +- .claude/skills/swapper-integration/SKILL.md | 16 +- .../skills/swapper-integration/reference.md | 6 +- .claude/test-scenarios/QUICK-START.md | 12 +- .gitattributes | 3 - .github/workflows/bootstrap.yml | 13 +- .github/workflows/cloudflare.yml | 14 +- .github/workflows/generate.yml | 24 +- .github/workflows/hdwallet-tests.yml | 38 +- .github/workflows/pr.yml | 21 +- .github/workflows/sentry.yml | 18 +- .gitignore | 7 +- .npmrc | 4 + .yarn/patches/PATCHES.md | 15 - .../@yarnpkg/plugin-interactive-tools.cjs | 541 - .yarn/plugins/@yarnpkg/plugin-postinstall.cjs | 8 - .yarn/plugins/@yarnpkg/plugin-version.cjs | 550 - .../@yarnpkg/plugin-workspace-tools.cjs | 28 - .yarn/releases/yarn-3.5.0.cjs | 873 - .yarnrc.yml | 19 - CLAUDE.md | 6 +- README.md | 14 +- docs/asset-generation.md | 4 +- docs/testing.md | 2 +- e2e/README.md | 2 +- index.html | 4 +- package.json | 173 +- packages/caip/README.md | 2 +- packages/caip/package.json | 14 +- packages/chain-adapters/README.md | 2 +- packages/chain-adapters/package.json | 8 +- packages/contracts/package.json | 9 +- packages/errors/package.json | 8 +- packages/hdwallet-coinbase/package.json | 8 +- packages/hdwallet-core/package.json | 8 +- packages/hdwallet-gridplus/package.json | 8 +- .../hdwallet-keepkey-electron/package.json | 8 +- .../hdwallet-keepkey-nodehid/package.json | 8 +- .../hdwallet-keepkey-nodewebusb/package.json | 8 +- packages/hdwallet-keepkey-tcp/package.json | 8 +- packages/hdwallet-keepkey-webusb/package.json | 8 +- packages/hdwallet-keepkey/package.json | 8 +- packages/hdwallet-keplr/package.json | 8 +- packages/hdwallet-ledger-webhid/package.json | 8 +- packages/hdwallet-ledger-webusb/package.json | 8 +- packages/hdwallet-ledger/package.json | 8 +- .../hdwallet-metamask-multichain/package.json | 8 +- packages/hdwallet-native-vault/package.json | 8 +- packages/hdwallet-native/package.json | 8 +- packages/hdwallet-phantom/package.json | 8 +- packages/hdwallet-seeker/package.json | 8 +- packages/hdwallet-trezor-connect/package.json | 8 +- packages/hdwallet-trezor/package.json | 8 +- packages/hdwallet-vultisig/package.json | 8 +- .../hdwallet-walletconnectv2/package.json | 8 +- packages/public-api/CLAUDE.md | 2 +- packages/public-api/Dockerfile | 17 +- packages/public-api/Dockerfile.dockerignore | 2 +- packages/public-api/package.json | 3 +- packages/public-api/railway.json | 2 +- packages/swap-widget/Dockerfile | 15 +- packages/swap-widget/README.md | 2 +- packages/swapper/package.json | 9 +- packages/types/README.md | 2 +- packages/types/package.json | 8 +- packages/unchained-client/README.md | 4 +- packages/unchained-client/package.json | 10 +- .../parser/__tests__/ethereum.test.ts | 34 + packages/utils/package.json | 9 +- ...oin-cash-js-lib-npm-5.2.1-92e8f8436e.patch | 0 ...ib-npm-5.2.0-shapeshift.2-e59ff81828.patch | 0 ...endly-challenge-npm-0.9.2-db0cad46d3.patch | 0 .../react-dom-npm-18.2.0-dd675bca1c.patch | 0 .../react-polyglot-npm-0.7.2-636f85156f.patch | 0 .../react-router-npm-6.30.0-cd12804d8c.patch | 0 pnpm-lock.yaml | 40159 ++++++++++++++ pnpm-workspace.yaml | 2 + prds/butterswap.md | 4 +- .../generateAssetData/generateAssetData.ts | 2 +- scripts/generateChainAssetData.ts | 4 +- .../docs/ASSET_SEARCH_ARCHITECTURE.md | 2 +- tsconfig.json | 1 + vite.config.mts | 9 + yarn.lock | 46027 ---------------- 88 files changed, 40627 insertions(+), 48418 deletions(-) create mode 100644 .npmrc delete mode 100644 .yarn/patches/PATCHES.md delete mode 100644 .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs delete mode 100644 .yarn/plugins/@yarnpkg/plugin-postinstall.cjs delete mode 100644 .yarn/plugins/@yarnpkg/plugin-version.cjs delete mode 100644 .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs delete mode 100755 .yarn/releases/yarn-3.5.0.cjs delete mode 100644 .yarnrc.yml rename {.yarn/patches => patches}/@bithighlander-bitcoin-cash-js-lib-npm-5.2.1-92e8f8436e.patch (100%) rename {.yarn/patches => patches}/@shapeshiftoss-bitcoinjs-lib-npm-5.2.0-shapeshift.2-e59ff81828.patch (100%) rename {.yarn/patches => patches}/friendly-challenge-npm-0.9.2-db0cad46d3.patch (100%) rename {.yarn/patches => patches}/react-dom-npm-18.2.0-dd675bca1c.patch (100%) rename {.yarn/patches => patches}/react-polyglot-npm-0.7.2-636f85156f.patch (100%) rename {.yarn/patches => patches}/react-router-npm-6.30.0-cd12804d8c.patch (100%) create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml delete mode 100644 yarn.lock diff --git a/.claude/commands/test-agent.md b/.claude/commands/test-agent.md index 47df5e6f352..b207be05ca6 100644 --- a/.claude/commands/test-agent.md +++ b/.claude/commands/test-agent.md @@ -180,7 +180,7 @@ You have access to: - **Browser MCP** (`mcp__browsermcp__*`): For UI interaction and validation - **GitHub MCP**: For reading/writing test scenarios to the repository - **File System**: For reading code and creating test documentation -- **Bash**: For running yarn commands, checking build status, etc. +- **Bash**: For running pnpm commands, checking build status, etc. ## Test Scenario Bank Location @@ -198,7 +198,7 @@ When asked to run tests: 1. **Parse Full Scope**: Identify ALL sub-tasks in the user's request 2. **Load Test Scenarios**: Read from `.claude/test-scenarios/` or specify which scenario 3. **Plan Execution**: Use TodoWrite to track all tasks (mark in_progress/completed as you go) -4. **Start Dev Server**: Ensure `yarn dev` is running (check first, don't restart unnecessarily) +4. **Start Dev Server**: Ensure `pnpm run dev` is running (check first, don't restart unnecessarily) 5. **Execute ALL Tests**: Complete every requested test without stopping for permission 6. **Validate Results**: Check for expected outcomes (UI elements, state, console errors) 7. **Document Continuously**: Update test report/documentation as you execute @@ -361,11 +361,11 @@ When completing test execution, provide: ## Commands You Should Know -- `yarn dev` - Start development server -- `yarn build` - Production build -- `yarn type-check` - TypeScript validation -- `yarn lint` - Lint check -- `yarn test` - Run unit tests (if they exist) +- `pnpm run dev` - Start development server +- `pnpm run build` - Production build +- `pnpm run type-check` - TypeScript validation +- `pnpm run lint` - Lint check +- `pnpm run test` - Run unit tests (if they exist) ## Continuous Improvement diff --git a/.claude/contracts/second-class-evm-chain.md b/.claude/contracts/second-class-evm-chain.md index 2ad9e6f310f..4a34214b017 100644 --- a/.claude/contracts/second-class-evm-chain.md +++ b/.claude/contracts/second-class-evm-chain.md @@ -73,7 +73,7 @@ All integration points required when adding a new second-class EVM chain to Shap - Native asset included - Registered in `scripts/generateAssetData/generateAssetData.ts` - **Shared coingecko script** - `scripts/generateAssetData/coingecko.ts` must import and use the new chain's `chainId` constant - - **Per-chain generation**: after wiring, run `source ~/.zshrc && ZERION_API_KEY=$ZERION_API_KEY yarn generate:chain ` (e.g., `eip155:59144`) to regenerate only this chain's assets (~30s vs 30min for full `generate:all`). Also accepts directory name (e.g., `linea`). + - **Per-chain generation**: after wiring, run `source ~/.zshrc && ZERION_API_KEY=$ZERION_API_KEY pnpm run generate:chain ` (e.g., `eip155:59144`) to regenerate only this chain's assets (~30s vs 30min for full `generate:all`). Also accepts directory name (e.g., `linea`). 15. **Coingecko Integration** - `packages/caip/src/adapters/coingecko/` - Enum value in `CoingeckoAssetPlatform` @@ -197,15 +197,15 @@ Some chains have an ERC20 contract that represents the native token (e.g., Mantl 44. **Blacklist native ERC20 wrapper** - `scripts/generateAssetData/blacklist.json` - If the chain has a special ERC20 contract representing the native token, add it to the blacklist - Known patterns: Mantle `eip155:5000/erc20:0xdeaddeaddeaddeaddeaddeaddeaddeaddead0000`, Polygon `eip155:137/erc20:0x0000000000000000000000000000000000001010` - - To detect: after `yarn generate:chain`, check if there are two entries with the same symbol as the native asset (one `slip44:60`, one `erc20:0x...`) - - After adding to blacklist, re-run `yarn generate:chain` to apply + - To detect: after `pnpm run generate:chain`, check if there are two entries with the same symbol as the native asset (one `slip44:60`, one `erc20:0x...`) + - After adding to blacklist, re-run `pnpm run generate:chain` to apply ## Phase 4: Consistency Checks 35. **Trailing slashes** on RPC URLs - all `*_NODE_URL` entries should be consistent (no trailing slash) 36. **Chain ID correctness** - verify against the chain's official docs 37. **Explorer URLs** - verify they're the official block explorer -38. **Asset icon URLs** - verify they resolve (HTTP 200, not 403/404). Prefer `assets.relay.link/icons//light.png` for networkIcon over CoinGecko URLs which often return 403. **After changing `networkIcon` in `baseAssets.ts`, you MUST re-run `yarn generate:chain` for that chain** - the generated JSON caches the old URL and won't pick up the fix until regenerated. +38. **Asset icon URLs** - verify they resolve (HTTP 200, not 403/404). Prefer `assets.relay.link/icons//light.png` for networkIcon over CoinGecko URLs which often return 403. **After changing `networkIcon` in `baseAssets.ts`, you MUST re-run `pnpm run generate:chain` for that chain** - the generated JSON caches the old URL and won't pick up the fix until regenerated. 39. **Generated data** - verify asset-manifest.json, generatedAssetData.json, relatedAssetIndex.json are regenerated 40. **Related Asset Index** - `public/generated/relatedAssetIndex.json` + `scripts/generateAssetData/generateRelatedAssetIndex/generateRelatedAssetIndex.ts` diff --git a/.claude/contracts/swapper-integration.md b/.claude/contracts/swapper-integration.md index 40bd09a5310..c16f0360451 100644 --- a/.claude/contracts/swapper-integration.md +++ b/.claude/contracts/swapper-integration.md @@ -56,9 +56,9 @@ Every new swapper must be registered in all of the following locations: ## Testing Checklist ### Automated Checks (MUST pass) -- [ ] `yarn type-check` - All type checks pass -- [ ] `yarn lint` - All lint checks pass -- [ ] `yarn build:swapper` - Swapper package builds +- [ ] `pnpm run type-check` - All type checks pass +- [ ] `pnpm run lint` - All lint checks pass +- [ ] `pnpm run build:swapper` - Swapper package builds - [ ] No `any` types used - [ ] All errors handled monadically (`Result`) diff --git a/.claude/skills/chain-integration/SKILL.md b/.claude/skills/chain-integration/SKILL.md index 72f2ed17880..446160c99bd 100644 --- a/.claude/skills/chain-integration/SKILL.md +++ b/.claude/skills/chain-integration/SKILL.md @@ -245,7 +245,7 @@ For EVM-compatible chains (like Monad, HyperEVM, Base), you need **MINIMAL chang - ✅ Wallet support flags (`_supportsChainName: boolean`) - ✅ Support function (`supportsChainName()`) - ✅ Set flags on all wallet implementations (~14 files) -- ✅ Build and verify with `yarn hdwallet:build` +- ✅ Build and verify with `pnpm run hdwallet:build` **Why?** Each wallet type (Native, Ledger, MetaMask, etc.) needs to explicitly declare support for the chain, even though the crypto is identical. This enables wallet-specific gating in the UI. @@ -564,10 +564,10 @@ export function supports[Chain](wallet: HDWallet): wallet is [Chain]Wallet { ```bash # Build hdwallet packages to verify -yarn hdwallet:build +pnpm run hdwallet:build # Run hdwallet tests -yarn hdwallet:test +pnpm run hdwallet:test ``` No version bumps or publishing needed — hdwallet packages are workspace packages (`workspace:^`). @@ -1403,13 +1403,13 @@ case [chainLower]ChainId: 2. **Update viem if needed**: For new/recent chains, update viem to latest version first: ```bash # Check current version - yarn why viem + pnpm why viem # Update to latest pinned version - yarn up viem@latest + pnpm update viem@latest # Rebuild packages - yarn build:packages + pnpm run build:packages ``` 3. **Only define manually if unavailable**: If the chain doesn't exist in viem, use `defineChain()` pattern (see viem docs) @@ -1488,17 +1488,17 @@ Claude running it is hands-off but you won't see detailed progress, and it may a ```bash # Step 1: Generate CoinGecko CAIP adapters (JSON mappings from our code) -yarn generate:caip-adapters +pnpm run generate:caip-adapters # ✓ Generates packages/caip/src/adapters/coingecko/generated/eip155_999/adapter.json # ✓ Takes ~10 seconds # Step 2: Generate color map (picks up new assets) -yarn generate:color-map +pnpm run generate:color-map # ✓ Updates scripts/generateAssetData/color-map.json # ✓ Takes ~5 seconds # Step 3: Generate asset data (fetches tokens from CoinGecko) -ZERION_API_KEY= yarn generate:asset-data +ZERION_API_KEY= pnpm run generate:asset-data # ✓ Fetches all HyperEVM ERC20 tokens from CoinGecko platform 'hyperevm' # ✓ Updates src/assets/generated/ # ✓ Takes 2-5 minutes - YOU SHOULD SEE: @@ -1509,12 +1509,12 @@ ZERION_API_KEY= yarn generate:asset-data # - "Asset data generated successfully" # Step 4: Generate tradable asset map (for swapper support) -yarn generate:tradable-asset-map +pnpm run generate:tradable-asset-map # ✓ Generates src/lib/swapper/constants.ts mappings # ✓ Takes ~10 seconds # Step 5: Generate Thor longtail tokens (Thor-specific, optional for most chains) -yarn generate:thor-longtail-tokens +pnpm run generate:thor-longtail-tokens # ✓ Updates Thor longtail token list # ✓ Takes ~5 seconds ``` @@ -1745,7 +1745,7 @@ export const availableLedgerAppAssetIds = [ **CRITICAL**: After adding a new chain, TWO test files in `packages/caip/src/adapters/coingecko/` will almost always fail. Fix them BEFORE running the full test suite. -**IMPORTANT**: Always run `yarn build:packages` FIRST so TypeScript can resolve workspace package exports. Without this, type-check shows false errors like `'"@shapeshiftoss/caip"' has no exported member named '[chainLower]ChainId'`. +**IMPORTANT**: Always run `pnpm run build:packages` FIRST so TypeScript can resolve workspace package exports. Without this, type-check shows false errors like `'"@shapeshiftoss/caip"' has no exported member named '[chainLower]ChainId'`. #### Test File 1: `packages/caip/src/adapters/coingecko/utils.test.ts` @@ -1807,16 +1807,16 @@ error TS18048: 'targetNetwork' is possibly 'undefined'. ```bash # 1. Build packages first (REQUIRED before type-check) -yarn build:packages +pnpm run build:packages # 2. Run CAIP tests specifically -yarn vitest run packages/caip/ --reporter=verbose +pnpm exec vitest run packages/caip/ --reporter=verbose # 3. Type-check -yarn type-check +pnpm run type-check # 4. Lint -yarn lint --fix +pnpm run lint --fix ``` **Common patterns by chain native token**: @@ -1828,7 +1828,7 @@ yarn lint --fix ### Step 7.1: Type Check ```bash -yarn type-check +pnpm run type-check # Fix any TypeScript errors ``` @@ -1836,13 +1836,13 @@ yarn type-check ### Step 7.2: Lint ```bash -yarn lint --fix +pnpm run lint --fix ``` ### Step 7.3: Build ```bash -yarn build +pnpm run build # Verify no build errors # Check bundle size didn't explode @@ -1996,7 +1996,7 @@ case [chainLower]ChainId: ### Gotcha 12: Missing CoinGecko Script Case -**Problem**: `yarn generate:asset-data` fails with "no coingecko token support for chainId" +**Problem**: `pnpm run generate:asset-data` fails with "no coingecko token support for chainId" **Solution**: Add your chain case to `scripts/generateAssetData/coingecko.ts` **Files to update**: - Import `[chainLower]ChainId` from caip @@ -2008,7 +2008,7 @@ case [chainLower]ChainId: **Problem**: Asset generation fails with "Missing Zerion API key" **Solution**: Get key from user via `AskUserQuestion`, pass as env var -**Command**: `ZERION_API_KEY= yarn generate:all` +**Command**: `ZERION_API_KEY= pnpm run generate:all` **CRITICAL**: NEVER commit the Zerion API key to VCS! **Example**: Always pass key via command line only diff --git a/.claude/skills/swapper-integration/NEAR_INTENTS_RESEARCH.md b/.claude/skills/swapper-integration/NEAR_INTENTS_RESEARCH.md index 96fab2e3a9b..bf315c1638f 100644 --- a/.claude/skills/swapper-integration/NEAR_INTENTS_RESEARCH.md +++ b/.claude/skills/swapper-integration/NEAR_INTENTS_RESEARCH.md @@ -365,7 +365,7 @@ Authorization: Bearer YOUR_JWT_TOKEN **Installation**: ```bash -yarn add @defuse-protocol/one-click-sdk-typescript +pnpm add @defuse-protocol/one-click-sdk-typescript ``` **Basic Usage**: @@ -680,7 +680,7 @@ export const getTreasuryAddress = (chainId: ChainId): string => { #### 1.2 Install TypeScript SDK ```bash cd /Users/alexandre.gomes/Sites/shapeshiftWebClone -yarn add @defuse-protocol/one-click-sdk-typescript +pnpm add @defuse-protocol/one-click-sdk-typescript ``` #### 1.3 Verify Chain Support @@ -1050,16 +1050,16 @@ export const getEnabledSwappers = ( #### 5.4 Build Validation ```bash # Type checking -yarn type-check +pnpm run type-check # Linting -yarn lint +pnpm run lint # Build swapper package -yarn build:packages +pnpm run build:packages # Build full app -yarn build:web +pnpm run build:web ``` --- diff --git a/.claude/skills/swapper-integration/SKILL.md b/.claude/skills/swapper-integration/SKILL.md index e55a33cfdd7..6918622ffda 100644 --- a/.claude/skills/swapper-integration/SKILL.md +++ b/.claude/skills/swapper-integration/SKILL.md @@ -1,7 +1,7 @@ --- name: swapper-integration description: Integrate new DEX aggregators, swappers, or bridge protocols (like Bebop, Portals, Jupiter, 0x, 1inch, etc.) into ShapeShift Web. Activates when user wants to add, integrate, or implement support for a new swapper. Guides through research, implementation, and testing following established patterns. (project) -allowed-tools: Read, Write, Edit, Grep, Glob, WebFetch, WebSearch, Bash(yarn test:*), Bash(yarn lint:*), Bash(yarn type-check), Bash(yarn build:*), Bash(gh pr:*), AskUserQuestion +allowed-tools: Read, Write, Edit, Grep, Glob, WebFetch, WebSearch, Bash(pnpm run test:*), Bash(pnpm run lint:*), Bash(pnpm run type-check), Bash(pnpm run build:*), Bash(gh pr:*), AskUserQuestion --- # Swapper Integration Skill @@ -1336,16 +1336,16 @@ export const getConfig = (): Config => ({ ```bash # Type checking (MUST pass) -yarn type-check +pnpm run type-check # Linting (MUST pass) -yarn lint +pnpm run lint # Build swapper package (MUST pass) -yarn build:swapper +pnpm run build:swapper # Build web (SHOULD pass, may have unrelated errors) -yarn build:web +pnpm run build:web ``` Fix ALL type errors and lint errors before manual testing. @@ -1463,9 +1463,9 @@ all pass before the integration is complete. Before considering integration complete: **Code Quality**: -- [ ] All type checks pass (`yarn type-check`) -- [ ] All lint checks pass (`yarn lint`) -- [ ] Build succeeds (`yarn build:swapper`) +- [ ] All type checks pass (`pnpm run type-check`) +- [ ] All lint checks pass (`pnpm run lint`) +- [ ] Build succeeds (`pnpm run build:swapper`) - [ ] No `any` types used - [ ] All errors handled monadically diff --git a/.claude/skills/swapper-integration/reference.md b/.claude/skills/swapper-integration/reference.md index 98825c07e02..36114bc97f6 100644 --- a/.claude/skills/swapper-integration/reference.md +++ b/.claude/skills/swapper-integration/reference.md @@ -370,9 +370,9 @@ Standard structure (most swappers): Before considering integration complete: **Automated checks**: -- [ ] `yarn type-check` passes -- [ ] `yarn lint` passes -- [ ] `yarn build:swapper` succeeds +- [ ] `pnpm run type-check` passes +- [ ] `pnpm run lint` passes +- [ ] `pnpm run build:swapper` succeeds **Manual testing**: - [ ] Can fetch quote for supported chain diff --git a/.claude/test-scenarios/QUICK-START.md b/.claude/test-scenarios/QUICK-START.md index 524214a7625..042a896c551 100644 --- a/.claude/test-scenarios/QUICK-START.md +++ b/.claude/test-scenarios/QUICK-START.md @@ -5,7 +5,7 @@ Get started with automated testing for ShapeShift Web in 5 minutes! ## Prerequisites 1. **Browser MCP installed** - Follow setup in main README -2. **Dev server running** - `yarn dev` in terminal +2. **Dev server running** - `pnpm run dev` in terminal 3. **Claude Code** - Ready to accept slash commands ## Quick Commands @@ -142,7 +142,7 @@ Each test scenario includes: ### "Dev server not running" ```bash # Start dev server first -yarn dev +pnpm run dev # Then run test /test-agent run critical @@ -176,7 +176,7 @@ You just modified the swap flow. Here's what to do: ```bash # 1. Start dev server if not running -yarn dev +pnpm run dev # 2. Run swap-related tests /test-agent test asset-swap-flow @@ -240,9 +240,9 @@ jobs: steps: - uses: actions/checkout@v2 - name: Install deps - run: yarn install + run: pnpm install - name: Start dev server - run: yarn dev & + run: pnpm run dev & - name: Run critical tests run: /test-agent run critical --ci ``` @@ -315,7 +315,7 @@ jobs: ║ ✅ Medium → Test bi-weekly ║ ║ ║ ║ WORKFLOW ║ -║ 1. yarn dev → Start server ║ +║ 1. pnpm run dev → Start server ║ ║ 2. /test-agent test [name] → Run test ║ ║ 3. Review results → Check pass/fail ║ ║ 4. Fix issues → If any failures ║ diff --git a/.gitattributes b/.gitattributes index 26e4a840bc0..a9c882e2c49 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,5 +1,2 @@ -/.yarn/releases/** binary -/.yarn/plugins/** binary - # Use bd merge for beads JSONL files .beads/issues.jsonl merge=beads diff --git a/.github/workflows/bootstrap.yml b/.github/workflows/bootstrap.yml index cb1b5be44f4..7829bd1b0de 100644 --- a/.github/workflows/bootstrap.yml +++ b/.github/workflows/bootstrap.yml @@ -14,21 +14,24 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup pnpm + run: corepack enable && corepack prepare pnpm@10.30.3 --activate + - name: Setup Node uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' - cache: 'yarn' + cache: 'pnpm' - name: Cache node_modules uses: actions/cache@v4 with: path: node_modules - key: ${{ runner.os }}-node-${{ hashFiles('**/yarn.lock') }} - restore-keys: ${{ runner.os }}-node- + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: ${{ runner.os }}-node-modules- - - name: Yarn Install - run: yarn install --immutable + - name: Install Dependencies + run: pnpm install --frozen-lockfile call-pr-workflow: name: Call diff --git a/.github/workflows/cloudflare.yml b/.github/workflows/cloudflare.yml index 6d27838d978..42e3137878c 100644 --- a/.github/workflows/cloudflare.yml +++ b/.github/workflows/cloudflare.yml @@ -64,21 +64,23 @@ jobs: - name: Debug GitHub Context env: { CONTENT : "${{ toJson(github) }}" } run: "echo $CONTENT" + - name: Setup pnpm + run: corepack enable && corepack prepare pnpm@10.30.3 --activate - name: Setup Node uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' - cache: 'yarn' + cache: 'pnpm' - name: Cache node_modules uses: actions/cache@v4 with: path: node_modules - key: ${{ runner.os }}-node-${{ hashFiles('**/yarn.lock') }} - restore-keys: ${{ runner.os }}-node- - - name: Yarn Install - run: yarn install --immutable + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: ${{ runner.os }}-node-modules- + - name: Install Dependencies + run: pnpm install --frozen-lockfile - name: Build Web - run: MODE=${{ env.BUILD_MODE }} DEPLOY=true VITE_VERSION=${{ env.version }} yarn build:web + run: MODE=${{ env.BUILD_MODE }} DEPLOY=true VITE_VERSION=${{ env.version }} pnpm run build:web # a poor mans extension of cloudflare/pages-action@1 https://github.com/cloudflare/pages-action/blob/main/src/index.ts # passing more params directly to wrangler to control commit hash and message # https://developers.cloudflare.com/workers/wrangler/commands/#publish-1 diff --git a/.github/workflows/generate.yml b/.github/workflows/generate.yml index 6f58b766cdf..a5bd064a578 100644 --- a/.github/workflows/generate.yml +++ b/.github/workflows/generate.yml @@ -36,27 +36,37 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout develop - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: develop + - name: Setup pnpm + run: corepack enable && corepack prepare pnpm@10.30.3 --activate + - name: Setup Node.js environment - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' - cache: 'yarn' + cache: 'pnpm' + + - name: Cache node_modules + uses: actions/cache@v4 + with: + path: node_modules + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: ${{ runner.os }}-node-modules- - - name: Yarn Install - run: yarn install --immutable + - name: Install Dependencies + run: pnpm install --frozen-lockfile - name: Build Packages - run: yarn build:packages + run: pnpm run build:packages - name: Generate all assets env: ZERION_API_KEY: ${{ secrets.ZERION_API_KEY }} COINCAP_API_KEY: ${{ secrets.COINCAP_API_KEY }} - run: yarn run generate:all + run: pnpm run generate:all - name: Create new feature branch run: git checkout -B feat_regenerate_asset_data diff --git a/.github/workflows/hdwallet-tests.yml b/.github/workflows/hdwallet-tests.yml index 54882cafb7f..94f136bb8a3 100644 --- a/.github/workflows/hdwallet-tests.yml +++ b/.github/workflows/hdwallet-tests.yml @@ -19,30 +19,33 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup pnpm + run: corepack enable && corepack prepare pnpm@10.30.3 --activate + - name: Setup Node uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' - cache: 'yarn' + cache: 'pnpm' - name: Cache node_modules uses: actions/cache@v4 with: path: node_modules - key: ${{ runner.os }}-node-${{ hashFiles('**/yarn.lock') }} - restore-keys: ${{ runner.os }}-node- + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: ${{ runner.os }}-node-modules- - - name: Yarn Install - run: yarn install --immutable + - name: Install Dependencies + run: pnpm install --frozen-lockfile - name: Generate Unchained Client - run: yarn workspace @shapeshiftoss/unchained-client generate + run: pnpm --filter @shapeshiftoss/unchained-client generate - name: Build HDWallet Packages - run: yarn hdwallet:build + run: pnpm run hdwallet:build - name: Test HDWallet - run: yarn hdwallet:test + run: pnpm run hdwallet:test integration: name: HDWallet Integration Tests @@ -56,27 +59,30 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup pnpm + run: corepack enable && corepack prepare pnpm@10.30.3 --activate + - name: Setup Node uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' - cache: 'yarn' + cache: 'pnpm' - name: Cache node_modules uses: actions/cache@v4 with: path: node_modules - key: ${{ runner.os }}-node-${{ hashFiles('**/yarn.lock') }} - restore-keys: ${{ runner.os }}-node- + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: ${{ runner.os }}-node-modules- - - name: Yarn Install - run: yarn install --immutable + - name: Install Dependencies + run: pnpm install --frozen-lockfile - name: Generate Unchained Client - run: yarn workspace @shapeshiftoss/unchained-client generate + run: pnpm --filter @shapeshiftoss/unchained-client generate - name: Build HDWallet Packages - run: yarn hdwallet:build + run: pnpm run hdwallet:build - name: Integration Tests - run: yarn hdwallet:test:integration + run: pnpm run hdwallet:test:integration diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index f5c7d894949..e4f817439d1 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -17,21 +17,24 @@ jobs: distribution: 'microsoft' java-version: '11' + - name: Setup pnpm + run: corepack enable && corepack prepare pnpm@10.30.3 --activate + - name: Setup Node uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' - cache: 'yarn' + cache: 'pnpm' - name: Cache node_modules uses: actions/cache@v4 with: path: node_modules - key: ${{ runner.os }}-node-${{ hashFiles('**/yarn.lock') }} - restore-keys: ${{ runner.os }}-node- + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: ${{ runner.os }}-node-modules- - - name: Yarn Install - run: yarn install --immutable + - name: Install Dependencies + run: pnpm install --frozen-lockfile # needs to run after install - name: Commitlint PR Title @@ -45,13 +48,13 @@ jobs: run: printf '%s' "$TITLE" | npx commitlint - name: Build Packages - run: yarn build:packages + run: pnpm run build:packages - name: Lint - run: yarn lint + run: pnpm run lint - name: Type Check - run: yarn type-check + run: pnpm run type-check - name: Test - run: yarn test + run: pnpm run test diff --git a/.github/workflows/sentry.yml b/.github/workflows/sentry.yml index 0a3390b2121..532e691e3dc 100644 --- a/.github/workflows/sentry.yml +++ b/.github/workflows/sentry.yml @@ -15,14 +15,24 @@ jobs: with: fetch-depth: 0 + - name: Setup pnpm + run: corepack enable && corepack prepare pnpm@10.30.3 --activate + - name: Setup Node uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' - cache: 'yarn' + cache: 'pnpm' + + - name: Cache node_modules + uses: actions/cache@v4 + with: + path: node_modules + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: ${{ runner.os }}-node-modules- - - name: Yarn Install - run: yarn install --immutable + - name: Install Dependencies + run: pnpm install --frozen-lockfile - name: Extract Version id: version @@ -46,7 +56,7 @@ jobs: echo "version=$VERSION" >> $GITHUB_OUTPUT - name: Build Web - run: MODE=production DEPLOY=true VITE_VERSION=${{ steps.version.outputs.version }} yarn build:web + run: MODE=production DEPLOY=true VITE_VERSION=${{ steps.version.outputs.version }} pnpm run build:web - name: Sentry Release uses: getsentry/action-release@v3 diff --git a/.gitignore b/.gitignore index 7b1cdfa1a00..23407396ef9 100644 --- a/.gitignore +++ b/.gitignore @@ -7,13 +7,8 @@ .claude/plan.md .claude/plans/ -# no zero installs +# Yarn PnP (legacy, safe to keep) .pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/sdks # generated files packages/unchained-client/src/generated diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000000..8a884f1242b --- /dev/null +++ b/.npmrc @@ -0,0 +1,4 @@ +node-linker=hoisted +shamefully-hoist=true +strict-peer-dependencies=false +auto-install-peers=true diff --git a/.yarn/patches/PATCHES.md b/.yarn/patches/PATCHES.md deleted file mode 100644 index 6f96bb10a28..00000000000 --- a/.yarn/patches/PATCHES.md +++ /dev/null @@ -1,15 +0,0 @@ -# `friendly-challenge+0.9.2.patch` -This patches security vulnerability in the friendly challenge library. -Specifically it uses a safe library to update the DOM instead of `innerHTML`. - -# `react-dom+18.2.0.patch` -This patch fixes an issue in development with `StrictMode` that logs an error: - -``` -Error: findDOMNode is deprecated in StrictMode -``` - -This is caused by [`@visx/tooltip`](https://github.com/airbnb/visx/issues/737) which uses the deprecated method. - -This needs to be patched because the error method causes an `Invalid hooks call` crash -when the app is viewed inside the mobile app. diff --git a/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs b/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs deleted file mode 100644 index 11f949d9782..00000000000 --- a/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs +++ /dev/null @@ -1,541 +0,0 @@ -/* eslint-disable */ -//prettier-ignore -module.exports = { -name: "@yarnpkg/plugin-interactive-tools", -factory: function (require) { -var plugin=(()=>{var jF=Object.create,Ay=Object.defineProperty,zF=Object.defineProperties,HF=Object.getOwnPropertyDescriptor,qF=Object.getOwnPropertyDescriptors,WF=Object.getOwnPropertyNames,__=Object.getOwnPropertySymbols,VF=Object.getPrototypeOf,IE=Object.prototype.hasOwnProperty,O8=Object.prototype.propertyIsEnumerable;var M8=(i,o,a)=>o in i?Ay(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a,Ht=(i,o)=>{for(var a in o||(o={}))IE.call(o,a)&&M8(i,a,o[a]);if(__)for(var a of __(o))O8.call(o,a)&&M8(i,a,o[a]);return i},Zr=(i,o)=>zF(i,qF(o)),GF=i=>Ay(i,"__esModule",{value:!0});var Dl=(i,o)=>{var a={};for(var p in i)IE.call(i,p)&&o.indexOf(p)<0&&(a[p]=i[p]);if(i!=null&&__)for(var p of __(i))o.indexOf(p)<0&&O8.call(i,p)&&(a[p]=i[p]);return a};var tt=(i,o)=>()=>(o||i((o={exports:{}}).exports,o),o.exports),YF=(i,o)=>{for(var a in o)Ay(i,a,{get:o[a],enumerable:!0})},KF=(i,o,a)=>{if(o&&typeof o=="object"||typeof o=="function")for(let p of WF(o))!IE.call(i,p)&&p!=="default"&&Ay(i,p,{get:()=>o[p],enumerable:!(a=HF(o,p))||a.enumerable});return i},vu=i=>KF(GF(Ay(i!=null?jF(VF(i)):{},"default",i&&i.__esModule&&"default"in i?{get:()=>i.default,enumerable:!0}:{value:i,enumerable:!0})),i);var Oy=tt((tH,k8)=>{"use strict";var N8=Object.getOwnPropertySymbols,XF=Object.prototype.hasOwnProperty,QF=Object.prototype.propertyIsEnumerable;function JF(i){if(i==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(i)}function ZF(){try{if(!Object.assign)return!1;var i=new String("abc");if(i[5]="de",Object.getOwnPropertyNames(i)[0]==="5")return!1;for(var o={},a=0;a<10;a++)o["_"+String.fromCharCode(a)]=a;var p=Object.getOwnPropertyNames(o).map(function(t){return o[t]});if(p.join("")!=="0123456789")return!1;var _={};return"abcdefghijklmnopqrst".split("").forEach(function(t){_[t]=t}),Object.keys(Object.assign({},_)).join("")==="abcdefghijklmnopqrst"}catch(t){return!1}}k8.exports=ZF()?Object.assign:function(i,o){for(var a,p=JF(i),_,t=1;t{"use strict";var bE=Oy(),Zf=typeof Symbol=="function"&&Symbol.for,My=Zf?Symbol.for("react.element"):60103,$F=Zf?Symbol.for("react.portal"):60106,eP=Zf?Symbol.for("react.fragment"):60107,tP=Zf?Symbol.for("react.strict_mode"):60108,nP=Zf?Symbol.for("react.profiler"):60114,rP=Zf?Symbol.for("react.provider"):60109,iP=Zf?Symbol.for("react.context"):60110,uP=Zf?Symbol.for("react.forward_ref"):60112,oP=Zf?Symbol.for("react.suspense"):60113,lP=Zf?Symbol.for("react.memo"):60115,sP=Zf?Symbol.for("react.lazy"):60116,L8=typeof Symbol=="function"&&Symbol.iterator;function ky(i){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+i,a=1;aE_.length&&E_.push(i)}function HE(i,o,a,p){var _=typeof i;(_==="undefined"||_==="boolean")&&(i=null);var t=!1;if(i===null)t=!0;else switch(_){case"string":case"number":t=!0;break;case"object":switch(i.$$typeof){case My:case $F:t=!0}}if(t)return a(p,i,o===""?"."+qE(i,0):o),1;if(t=0,o=o===""?".":o+":",Array.isArray(i))for(var k=0;k{"use strict";var hP="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";V8.exports=hP});var YE=tt((iH,Y8)=>{"use strict";var GE=function(){};process.env.NODE_ENV!=="production"&&(K8=G8(),D_={},X8=Function.call.bind(Object.prototype.hasOwnProperty),GE=function(i){var o="Warning: "+i;typeof console!="undefined"&&console.error(o);try{throw new Error(o)}catch(a){}});var K8,D_,X8;function Q8(i,o,a,p,_){if(process.env.NODE_ENV!=="production"){for(var t in i)if(X8(i,t)){var k;try{if(typeof i[t]!="function"){var L=Error((p||"React class")+": "+a+" type `"+t+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof i[t]+"`.");throw L.name="Invariant Violation",L}k=i[t](o,t,p,a,null,K8)}catch(C){k=C}if(k&&!(k instanceof Error)&&GE((p||"React class")+": type specification of "+a+" `"+t+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof k+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),k instanceof Error&&!(k.message in D_)){D_[k.message]=!0;var O=_?_():"";GE("Failed "+a+" type: "+k.message+(O!=null?O:""))}}}}Q8.resetWarningCache=function(){process.env.NODE_ENV!=="production"&&(D_={})};Y8.exports=Q8});var J8=tt(Eu=>{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";var i=Oy(),o=YE(),a="16.13.1",p=typeof Symbol=="function"&&Symbol.for,_=p?Symbol.for("react.element"):60103,t=p?Symbol.for("react.portal"):60106,k=p?Symbol.for("react.fragment"):60107,L=p?Symbol.for("react.strict_mode"):60108,O=p?Symbol.for("react.profiler"):60114,C=p?Symbol.for("react.provider"):60109,U=p?Symbol.for("react.context"):60110,H=p?Symbol.for("react.concurrent_mode"):60111,W=p?Symbol.for("react.forward_ref"):60112,ne=p?Symbol.for("react.suspense"):60113,m=p?Symbol.for("react.suspense_list"):60120,he=p?Symbol.for("react.memo"):60115,Ee=p?Symbol.for("react.lazy"):60116,ve=p?Symbol.for("react.block"):60121,se=p?Symbol.for("react.fundamental"):60117,De=p?Symbol.for("react.responder"):60118,pe=p?Symbol.for("react.scope"):60119,me=typeof Symbol=="function"&&Symbol.iterator,ie="@@iterator";function Oe(X){if(X===null||typeof X!="object")return null;var we=me&&X[me]||X[ie];return typeof we=="function"?we:null}var je={current:null},qe={suspense:null},yt={current:null},gt=/^(.*)[\\\/]/;function Xe(X,we,Le){var Ne="";if(we){var dt=we.fileName,Yn=dt.replace(gt,"");if(/^index\./.test(Yn)){var Cn=dt.match(gt);if(Cn){var cr=Cn[1];if(cr){var Si=cr.replace(gt,"");Yn=Si+"/"+Yn}}}Ne=" (at "+Yn+":"+we.lineNumber+")"}else Le&&(Ne=" (created by "+Le+")");return` - in `+(X||"Unknown")+Ne}var ut=1;function We(X){return X._status===ut?X._result:null}function Ft(X,we,Le){var Ne=we.displayName||we.name||"";return X.displayName||(Ne!==""?Le+"("+Ne+")":Le)}function Jt(X){if(X==null)return null;if(typeof X.tag=="number"&&ct("Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),typeof X=="function")return X.displayName||X.name||null;if(typeof X=="string")return X;switch(X){case k:return"Fragment";case t:return"Portal";case O:return"Profiler";case L:return"StrictMode";case ne:return"Suspense";case m:return"SuspenseList"}if(typeof X=="object")switch(X.$$typeof){case U:return"Context.Consumer";case C:return"Context.Provider";case W:return Ft(X,X.render,"ForwardRef");case he:return Jt(X.type);case ve:return Jt(X.render);case Ee:{var we=X,Le=We(we);if(Le)return Jt(Le);break}}return null}var rt={},Q=null;function fe(X){Q=X}rt.getCurrentStack=null,rt.getStackAddendum=function(){var X="";if(Q){var we=Jt(Q.type),Le=Q._owner;X+=Xe(we,Q._source,Le&&Jt(Le.type))}var Ne=rt.getCurrentStack;return Ne&&(X+=Ne()||""),X};var xe={current:!1},oe={ReactCurrentDispatcher:je,ReactCurrentBatchConfig:qe,ReactCurrentOwner:yt,IsSomeRendererActing:xe,assign:i};i(oe,{ReactDebugCurrentFrame:rt,ReactComponentTreeHook:{}});function ze(X){{for(var we=arguments.length,Le=new Array(we>1?we-1:0),Ne=1;Ne1?we-1:0),Ne=1;Ne0&&typeof Le[Le.length-1]=="string"&&Le[Le.length-1].indexOf(` - in`)===0;if(!Ne){var dt=oe.ReactDebugCurrentFrame,Yn=dt.getStackAddendum();Yn!==""&&(we+="%s",Le=Le.concat([Yn]))}var Cn=Le.map(function(Mu){return""+Mu});Cn.unshift("Warning: "+we),Function.prototype.apply.call(console[X],console,Cn);try{var cr=0,Si="Warning: "+we.replace(/%s/g,function(){return Le[cr++]});throw new Error(Si)}catch(Mu){}}}var nn={};function an(X,we){{var Le=X.constructor,Ne=Le&&(Le.displayName||Le.name)||"ReactClass",dt=Ne+"."+we;if(nn[dt])return;ct("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.",we,Ne),nn[dt]=!0}}var Mn={isMounted:function(X){return!1},enqueueForceUpdate:function(X,we,Le){an(X,"forceUpdate")},enqueueReplaceState:function(X,we,Le,Ne){an(X,"replaceState")},enqueueSetState:function(X,we,Le,Ne){an(X,"setState")}},lr={};Object.freeze(lr);function ln(X,we,Le){this.props=X,this.context=we,this.refs=lr,this.updater=Le||Mn}ln.prototype.isReactComponent={},ln.prototype.setState=function(X,we){if(!(typeof X=="object"||typeof X=="function"||X==null))throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,X,we,"setState")},ln.prototype.forceUpdate=function(X){this.updater.enqueueForceUpdate(this,X,"forceUpdate")};{var Vt={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},Er=function(X,we){Object.defineProperty(ln.prototype,X,{get:function(){ze("%s(...) is deprecated in plain JavaScript React classes. %s",we[0],we[1])}})};for(var w in Vt)Vt.hasOwnProperty(w)&&Er(w,Vt[w])}function jt(){}jt.prototype=ln.prototype;function Xn(X,we,Le){this.props=X,this.context=we,this.refs=lr,this.updater=Le||Mn}var vr=Xn.prototype=new jt;vr.constructor=Xn,i(vr,ln.prototype),vr.isPureReactComponent=!0;function jr(){var X={current:null};return Object.seal(X),X}var fr=Object.prototype.hasOwnProperty,zr={key:!0,ref:!0,__self:!0,__source:!0},Xt,wu,d0;d0={};function Ro(X){if(fr.call(X,"ref")){var we=Object.getOwnPropertyDescriptor(X,"ref").get;if(we&&we.isReactWarning)return!1}return X.ref!==void 0}function Qo(X){if(fr.call(X,"key")){var we=Object.getOwnPropertyDescriptor(X,"key").get;if(we&&we.isReactWarning)return!1}return X.key!==void 0}function Fs(X,we){var Le=function(){Xt||(Xt=!0,ct("%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://fb.me/react-special-props)",we))};Le.isReactWarning=!0,Object.defineProperty(X,"key",{get:Le,configurable:!0})}function Jo(X,we){var Le=function(){wu||(wu=!0,ct("%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://fb.me/react-special-props)",we))};Le.isReactWarning=!0,Object.defineProperty(X,"ref",{get:Le,configurable:!0})}function Zo(X){if(typeof X.ref=="string"&&yt.current&&X.__self&&yt.current.stateNode!==X.__self){var we=Jt(yt.current.type);d0[we]||(ct('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://fb.me/react-strict-mode-string-ref',Jt(yt.current.type),X.ref),d0[we]=!0)}}var qt=function(X,we,Le,Ne,dt,Yn,Cn){var cr={$$typeof:_,type:X,key:we,ref:Le,props:Cn,_owner:Yn};return cr._store={},Object.defineProperty(cr._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(cr,"_self",{configurable:!1,enumerable:!1,writable:!1,value:Ne}),Object.defineProperty(cr,"_source",{configurable:!1,enumerable:!1,writable:!1,value:dt}),Object.freeze&&(Object.freeze(cr.props),Object.freeze(cr)),cr};function xi(X,we,Le){var Ne,dt={},Yn=null,Cn=null,cr=null,Si=null;if(we!=null){Ro(we)&&(Cn=we.ref,Zo(we)),Qo(we)&&(Yn=""+we.key),cr=we.__self===void 0?null:we.__self,Si=we.__source===void 0?null:we.__source;for(Ne in we)fr.call(we,Ne)&&!zr.hasOwnProperty(Ne)&&(dt[Ne]=we[Ne])}var Mu=arguments.length-2;if(Mu===1)dt.children=Le;else if(Mu>1){for(var zu=Array(Mu),Hu=0;Hu1){for(var Su=Array(Hu),Ti=0;Ti is not supported and will be removed in a future major release. Did you mean to render instead?")),Le.Provider},set:function(Cn){Le.Provider=Cn}},_currentValue:{get:function(){return Le._currentValue},set:function(Cn){Le._currentValue=Cn}},_currentValue2:{get:function(){return Le._currentValue2},set:function(Cn){Le._currentValue2=Cn}},_threadCount:{get:function(){return Le._threadCount},set:function(Cn){Le._threadCount=Cn}},Consumer:{get:function(){return Ne||(Ne=!0,ct("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),Le.Consumer}}}),Le.Consumer=Yn}return Le._currentRenderer=null,Le._currentRenderer2=null,Le}function Wt(X){var we={$$typeof:Ee,_ctor:X,_status:-1,_result:null};{var Le,Ne;Object.defineProperties(we,{defaultProps:{configurable:!0,get:function(){return Le},set:function(dt){ct("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."),Le=dt,Object.defineProperty(we,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return Ne},set:function(dt){ct("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."),Ne=dt,Object.defineProperty(we,"propTypes",{enumerable:!0})}}})}return we}function Au(X){return X!=null&&X.$$typeof===he?ct("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof X!="function"?ct("forwardRef requires a render function but was given %s.",X===null?"null":typeof X):X.length!==0&&X.length!==2&&ct("forwardRef render functions accept exactly two parameters: props and ref. %s",X.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),X!=null&&(X.defaultProps!=null||X.propTypes!=null)&&ct("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"),{$$typeof:W,render:X}}function eu(X){return typeof X=="string"||typeof X=="function"||X===k||X===H||X===O||X===L||X===ne||X===m||typeof X=="object"&&X!==null&&(X.$$typeof===Ee||X.$$typeof===he||X.$$typeof===C||X.$$typeof===U||X.$$typeof===W||X.$$typeof===se||X.$$typeof===De||X.$$typeof===pe||X.$$typeof===ve)}function X0(X,we){return eu(X)||ct("memo: The first argument must be a component. Instead received: %s",X===null?"null":typeof X),{$$typeof:he,type:X,compare:we===void 0?null:we}}function Yi(){var X=je.current;if(X===null)throw 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: -1. You might have mismatching versions of React and the renderer (such as React DOM) -2. You might be breaking the Rules of Hooks -3. You might have more than one copy of React in the same app -See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.`);return X}function Xl(X,we){var Le=Yi();if(we!==void 0&&ct("useContext() second argument is reserved for future use in React. Passing it is not supported. You passed: %s.%s",we,typeof we=="number"&&Array.isArray(arguments[2])?` - -Did you call array.map(useContext)? Calling Hooks inside a loop is not supported. Learn more at https://fb.me/rules-of-hooks`:""),X._context!==void 0){var Ne=X._context;Ne.Consumer===X?ct("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?"):Ne.Provider===X&&ct("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return Le.useContext(X,we)}function Mo(X){var we=Yi();return we.useState(X)}function ai(X,we,Le){var Ne=Yi();return Ne.useReducer(X,we,Le)}function so(X){var we=Yi();return we.useRef(X)}function Ql(X,we){var Le=Yi();return Le.useEffect(X,we)}function ko(X,we){var Le=Yi();return Le.useLayoutEffect(X,we)}function Is(X,we){var Le=Yi();return Le.useCallback(X,we)}function $n(X,we){var Le=Yi();return Le.useMemo(X,we)}function el(X,we,Le){var Ne=Yi();return Ne.useImperativeHandle(X,we,Le)}function ao(X,we){{var Le=Yi();return Le.useDebugValue(X,we)}}var I0;I0=!1;function wl(){if(yt.current){var X=Jt(yt.current.type);if(X)return` - -Check the render method of \``+X+"`."}return""}function No(X){if(X!==void 0){var we=X.fileName.replace(/^.*[\\\/]/,""),Le=X.lineNumber;return` - -Check your code at `+we+":"+Le+"."}return""}function wt(X){return X!=null?No(X.__source):""}var bt={};function Hn(X){var we=wl();if(!we){var Le=typeof X=="string"?X:X.displayName||X.name;Le&&(we=` - -Check the top-level render call using <`+Le+">.")}return we}function qr(X,we){if(!(!X._store||X._store.validated||X.key!=null)){X._store.validated=!0;var Le=Hn(we);if(!bt[Le]){bt[Le]=!0;var Ne="";X&&X._owner&&X._owner!==yt.current&&(Ne=" It was passed a child from "+Jt(X._owner.type)+"."),fe(X),ct('Each child in a list should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.',Le,Ne),fe(null)}}}function Ki(X,we){if(typeof X=="object"){if(Array.isArray(X))for(var Le=0;Le",dt=" Did you accidentally export a JSX literal instead of a component?"):Cn=typeof X,ct("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",Cn,dt)}var cr=xi.apply(this,arguments);if(cr==null)return cr;if(Ne)for(var Si=2;Si{"use strict";process.env.NODE_ENV==="production"?KE.exports=W8():KE.exports=J8()});var Z8=tt((zv,Ny)=>{(function(){var i,o="4.17.21",a=200,p="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",_="Expected a function",t="Invalid `variable` option passed into `_.template`",k="__lodash_hash_undefined__",L=500,O="__lodash_placeholder__",C=1,U=2,H=4,W=1,ne=2,m=1,he=2,Ee=4,ve=8,se=16,De=32,pe=64,me=128,ie=256,Oe=512,je=30,qe="...",yt=800,gt=16,Xe=1,ut=2,We=3,Ft=1/0,Jt=9007199254740991,rt=17976931348623157e292,Q=0/0,fe=4294967295,xe=fe-1,oe=fe>>>1,ze=[["ary",me],["bind",m],["bindKey",he],["curry",ve],["curryRight",se],["flip",Oe],["partial",De],["partialRight",pe],["rearg",ie]],ct="[object Arguments]",Rt="[object Array]",nn="[object AsyncFunction]",an="[object Boolean]",Mn="[object Date]",lr="[object DOMException]",ln="[object Error]",Vt="[object Function]",Er="[object GeneratorFunction]",w="[object Map]",jt="[object Number]",Xn="[object Null]",vr="[object Object]",jr="[object Promise]",fr="[object Proxy]",zr="[object RegExp]",Xt="[object Set]",wu="[object String]",d0="[object Symbol]",Ro="[object Undefined]",Qo="[object WeakMap]",Fs="[object WeakSet]",Jo="[object ArrayBuffer]",Zo="[object DataView]",qt="[object Float32Array]",xi="[object Float64Array]",lu="[object Int8Array]",mi="[object Int16Array]",Dr="[object Int32Array]",$o="[object Uint8Array]",G0="[object Uint8ClampedArray]",Uu="[object Uint16Array]",Y0="[object Uint32Array]",Xr=/\b__p \+= '';/g,Ao=/\b(__p \+=) '' \+/g,Oo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,F0=/&(?:amp|lt|gt|quot|#39);/g,su=/[&<>"']/g,ki=RegExp(F0.source),Ps=RegExp(su.source),Kl=/<%-([\s\S]+?)%>/g,P0=/<%([\s\S]+?)%>/g,p0=/<%=([\s\S]+?)%>/g,Hr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ri=/^\w*$/,K0=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,yi=/[\\^$.*+?()[\]{}|]/g,en=RegExp(yi.source),bn=/^\s+/,Ai=/\s/,gi=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Wt=/\{\n\/\* \[wrapped with (.+)\] \*/,Au=/,? & /,eu=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,X0=/[()=,{}\[\]\/\s]/,Yi=/\\(\\)?/g,Xl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Mo=/\w*$/,ai=/^[-+]0x[0-9a-f]+$/i,so=/^0b[01]+$/i,Ql=/^\[object .+?Constructor\]$/,ko=/^0o[0-7]+$/i,Is=/^(?:0|[1-9]\d*)$/,$n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,el=/($^)/,ao=/['\n\r\u2028\u2029\\]/g,I0="\\ud800-\\udfff",wl="\\u0300-\\u036f",No="\\ufe20-\\ufe2f",wt="\\u20d0-\\u20ff",bt=wl+No+wt,Hn="\\u2700-\\u27bf",qr="a-z\\xdf-\\xf6\\xf8-\\xff",Ki="\\xac\\xb1\\xd7\\xf7",Qr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ou="\\u2000-\\u206f",h0=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ni="A-Z\\xc0-\\xd6\\xd8-\\xde",v0="\\ufe0e\\ufe0f",hs=Ki+Qr+Ou+h0,Tt="['\u2019]",fo="["+I0+"]",tl="["+hs+"]",Jl="["+bt+"]",ju="\\d+",vs="["+Hn+"]",b0="["+qr+"]",X="[^"+I0+hs+ju+Hn+qr+Ni+"]",we="\\ud83c[\\udffb-\\udfff]",Le="(?:"+Jl+"|"+we+")",Ne="[^"+I0+"]",dt="(?:\\ud83c[\\udde6-\\uddff]){2}",Yn="[\\ud800-\\udbff][\\udc00-\\udfff]",Cn="["+Ni+"]",cr="\\u200d",Si="(?:"+b0+"|"+X+")",Mu="(?:"+Cn+"|"+X+")",zu="(?:"+Tt+"(?:d|ll|m|re|s|t|ve))?",Hu="(?:"+Tt+"(?:D|LL|M|RE|S|T|VE))?",Su=Le+"?",Ti="["+v0+"]?",Lo="(?:"+cr+"(?:"+[Ne,dt,Yn].join("|")+")"+Ti+Su+")*",ku="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",co="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",qu=Ti+Su+Lo,Pa="(?:"+[vs,dt,Yn].join("|")+")"+qu,m0="(?:"+[Ne+Jl+"?",Jl,dt,Yn,fo].join("|")+")",ia=RegExp(Tt,"g"),Q0=RegExp(Jl,"g"),ua=RegExp(we+"(?="+we+")|"+m0+qu,"g"),Ia=RegExp([Cn+"?"+b0+"+"+zu+"(?="+[tl,Cn,"$"].join("|")+")",Mu+"+"+Hu+"(?="+[tl,Cn+Si,"$"].join("|")+")",Cn+"?"+Si+"+"+zu,Cn+"+"+Hu,co,ku,ju,Pa].join("|"),"g"),ms=RegExp("["+cr+I0+bt+v0+"]"),S0=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Qn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ac=-1,fi={};fi[qt]=fi[xi]=fi[lu]=fi[mi]=fi[Dr]=fi[$o]=fi[G0]=fi[Uu]=fi[Y0]=!0,fi[ct]=fi[Rt]=fi[Jo]=fi[an]=fi[Zo]=fi[Mn]=fi[ln]=fi[Vt]=fi[w]=fi[jt]=fi[vr]=fi[zr]=fi[Xt]=fi[wu]=fi[Qo]=!1;var $r={};$r[ct]=$r[Rt]=$r[Jo]=$r[Zo]=$r[an]=$r[Mn]=$r[qt]=$r[xi]=$r[lu]=$r[mi]=$r[Dr]=$r[w]=$r[jt]=$r[vr]=$r[zr]=$r[Xt]=$r[wu]=$r[d0]=$r[$o]=$r[G0]=$r[Uu]=$r[Y0]=!0,$r[ln]=$r[Vt]=$r[Qo]=!1;var Zl={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},oa={"&":"&","<":"<",">":">",'"':""","'":"'"},pf={"&":"&","<":"<",">":">",""":'"',"'":"'"},bs={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ba=parseFloat,Bs=parseInt,y0=typeof global=="object"&&global&&global.Object===Object&&global,Us=typeof self=="object"&&self&&self.Object===Object&&self,ji=y0||Us||Function("return this")(),B=typeof zv=="object"&&zv&&!zv.nodeType&&zv,z=B&&typeof Ny=="object"&&Ny&&!Ny.nodeType&&Ny,G=z&&z.exports===B,$=G&&y0.process,Te=function(){try{var Ce=z&&z.require&&z.require("util").types;return Ce||$&&$.binding&&$.binding("util")}catch(et){}}(),ge=Te&&Te.isArrayBuffer,Re=Te&&Te.isDate,Z=Te&&Te.isMap,ke=Te&&Te.isRegExp,Qe=Te&&Te.isSet,ht=Te&&Te.isTypedArray;function ue(Ce,et,Ye){switch(Ye.length){case 0:return Ce.call(et);case 1:return Ce.call(et,Ye[0]);case 2:return Ce.call(et,Ye[0],Ye[1]);case 3:return Ce.call(et,Ye[0],Ye[1],Ye[2])}return Ce.apply(et,Ye)}function He(Ce,et,Ye,Yt){for(var Kt=-1,pr=Ce==null?0:Ce.length;++Kt-1}function rn(Ce,et,Ye){for(var Yt=-1,Kt=Ce==null?0:Ce.length;++Yt-1;);return Ye}function Sl(Ce,et){for(var Ye=Ce.length;Ye--&&Dt(et,Ce[Ye],0)>-1;);return Ye}function vf(Ce,et){for(var Ye=Ce.length,Yt=0;Ye--;)Ce[Ye]===et&&++Yt;return Yt}var Po=Jn(Zl),ys=Jn(oa);function js(Ce){return"\\"+bs[Ce]}function Io(Ce,et){return Ce==null?i:Ce[et]}function bo(Ce){return ms.test(Ce)}function gs(Ce){return S0.test(Ce)}function Qu(Ce){for(var et,Ye=[];!(et=Ce.next()).done;)Ye.push(et.value);return Ye}function Tu(Ce){var et=-1,Ye=Array(Ce.size);return Ce.forEach(function(Yt,Kt){Ye[++et]=[Kt,Yt]}),Ye}function Ei(Ce,et){return function(Ye){return Ce(et(Ye))}}function C0(Ce,et){for(var Ye=-1,Yt=Ce.length,Kt=0,pr=[];++Ye-1}function fa(d,v){var x=this.__data__,P=ts(x,d);return P<0?(++this.size,x.push([d,v])):x[P][1]=v,this}ro.prototype.clear=Ba,ro.prototype.delete=_f,ro.prototype.get=fc,ro.prototype.has=Ds,ro.prototype.set=fa;function U0(d){var v=-1,x=d==null?0:d.length;for(this.clear();++v=v?d:v)),d}function j0(d,v,x,P,q,ee){var de,_e=v&C,Ie=v&U,Et=v&H;if(x&&(de=q?x(d,P,q,ee):x(d)),de!==i)return de;if(!bu(d))return d;var St=tr(d);if(St){if(de=Cs(d),!_e)return iu(d,de)}else{var At=Iu(d),on=At==Vt||At==Er;if(Js(d))return vc(d,_e);if(At==vr||At==ct||on&&!q){if(de=Ie||on?{}:Ec(d),!_e)return Ie?ns(d,ul(de,d)):o0(d,Ef(de,d))}else{if(!$r[At])return q?d:{};de=Dh(d,At,_e)}}ee||(ee=new il);var kn=ee.get(d);if(kn)return kn;ee.set(d,de),Id(d)?d.forEach(function(ar){de.add(j0(ar,v,x,ar,d,ee))}):Ep(d)&&d.forEach(function(ar,ui){de.set(ui,j0(ar,v,x,ui,d,ee))});var rr=Et?Ie?sr:n1:Ie?dn:N0,br=St?i:rr(d);return nt(br||d,function(ar,ui){br&&(ui=ar,ar=d[ui]),Ss(de,ui,j0(ar,v,x,ui,d,ee))}),de}function Df(d){var v=N0(d);return function(x){return qc(x,d,v)}}function qc(d,v,x){var P=x.length;if(d==null)return!P;for(d=xn(d);P--;){var q=x[P],ee=v[q],de=d[q];if(de===i&&!(q in d)||!ee(de))return!1}return!0}function dc(d,v,x){if(typeof d!="function")throw new ti(_);return Qa(function(){d.apply(i,x)},v)}function Al(d,v,x,P){var q=-1,ee=sn,de=!0,_e=d.length,Ie=[],Et=v.length;if(!_e)return Ie;x&&(v=Lt(v,_i(x))),P?(ee=rn,de=!1):v.length>=a&&(ee=nl,de=!1,v=new mo(v));e:for(;++q<_e;){var St=d[q],At=x==null?St:x(St);if(St=P||St!==0?St:0,de&&At===At){for(var on=Et;on--;)if(v[on]===At)continue e;Ie.push(St)}else ee(v,At,P)||Ie.push(St)}return Ie}var Ts=al(R),da=al(F,!0);function ud(d,v){var x=!0;return Ts(d,function(P,q,ee){return x=!!v(P,q,ee),x}),x}function pa(d,v,x){for(var P=-1,q=d.length;++Pq?0:q+x),P=P===i||P>q?q:Mr(P),P<0&&(P+=q),P=x>P?0:wp(P);x0&&x(_e)?v>1?qi(_e,v-1,x,P,q):Dn(q,_e):P||(q[q.length]=_e)}return q}var g=yc(),y=yc(!0);function R(d,v){return d&&g(d,v,N0)}function F(d,v){return d&&y(d,v,N0)}function b(d,v){return It(v,function(x){return xa(d[x])})}function J(d,v){v=Ws(v,d);for(var x=0,P=v.length;d!=null&&xv}function kt(d,v){return d!=null&&li.call(d,v)}function xr(d,v){return d!=null&&v in xn(d)}function i0(d,v,x){return d>=Kn(v,x)&&d=120&&St.length>=120)?new mo(de&&St):i}St=d[0];var At=-1,on=_e[0];e:for(;++At-1;)_e!==d&&O0.call(_e,Ie,1),O0.call(d,Ie,1);return d}function sd(d,v){for(var x=d?v.length:0,P=x-1;x--;){var q=v[x];if(x==P||q!==ee){var ee=q;Eo(q)?O0.call(d,q,1):R2(d,q)}}return d}function ad(d,v){return d+Es(E0()*(v-d+1))}function T2(d,v,x,P){for(var q=-1,ee=ni($u((v-d)/(x||1)),0),de=Ye(ee);ee--;)de[P?ee:++q]=d,d+=x;return de}function Gc(d,v){var x="";if(!d||v<1||v>Jt)return x;do v%2&&(x+=d),v=Es(v/2),v&&(d+=d);while(v);return x}function Ir(d,v){return o1(F2(d,v,s0),d+"")}function fd(d){return za(Nc(d))}function cd(d,v){var x=Nc(d);return wc(x,r0(v,0,x.length))}function Ga(d,v,x,P){if(!bu(d))return d;v=Ws(v,d);for(var q=-1,ee=v.length,de=ee-1,_e=d;_e!=null&&++qq?0:q+v),x=x>q?q:x,x<0&&(x+=q),q=v>x?0:x-v>>>0,v>>>=0;for(var ee=Ye(q);++P>>1,de=d[ee];de!==null&&!bl(de)&&(x?de<=v:de=a){var Et=v?null:rm(d);if(Et)return Z0(Et);de=!1,q=nl,Ie=new mo}else Ie=v?[]:_e;e:for(;++P=P?d:ll(d,v,x)}var Jc=_s||function(d){return ji.clearTimeout(d)};function vc(d,v){if(v)return d.slice();var x=d.length,P=Hi?Hi(x):new d.constructor(x);return d.copy(P),P}function mc(d){var v=new d.constructor(d.byteLength);return new A0(v).set(new A0(d)),v}function pd(d,v){var x=v?mc(d.buffer):d.buffer;return new d.constructor(x,d.byteOffset,d.byteLength)}function yh(d){var v=new d.constructor(d.source,Mo.exec(d));return v.lastIndex=d.lastIndex,v}function Tf(d){return Ar?xn(Ar.call(d)):{}}function Zc(d,v){var x=v?mc(d.buffer):d.buffer;return new d.constructor(x,d.byteOffset,d.length)}function gh(d,v){if(d!==v){var x=d!==i,P=d===null,q=d===d,ee=bl(d),de=v!==i,_e=v===null,Ie=v===v,Et=bl(v);if(!_e&&!Et&&!ee&&d>v||ee&&de&&Ie&&!_e&&!Et||P&&de&&Ie||!x&&Ie||!q)return 1;if(!P&&!ee&&!Et&&d=_e)return Ie;var Et=x[P];return Ie*(Et=="desc"?-1:1)}}return d.index-v.index}function Vs(d,v,x,P){for(var q=-1,ee=d.length,de=x.length,_e=-1,Ie=v.length,Et=ni(ee-de,0),St=Ye(Ie+Et),At=!P;++_e1?x[q-1]:i,de=q>2?x[2]:i;for(ee=d.length>3&&typeof ee=="function"?(q--,ee):i,de&&oo(x[0],x[1],de)&&(ee=q<3?i:ee,q=1),v=xn(v);++P-1?q[ee?v[de]:de]:i}}function e1(d){return fl(function(v){var x=v.length,P=x,q=Vr.prototype.thru;for(d&&v.reverse();P--;){var ee=v[P];if(typeof ee!="function")throw new ti(_);if(q&&!de&&Ho(ee)=="wrapper")var de=new Vr([],!0)}for(P=de?P:x;++P1&&di.reverse(),St&&Ie_e))return!1;var Et=ee.get(d),St=ee.get(v);if(Et&&St)return Et==v&&St==d;var At=-1,on=!0,kn=x&ne?new mo:i;for(ee.set(d,v),ee.set(v,d);++At<_e;){var rr=d[At],br=v[At];if(P)var ar=de?P(br,rr,At,v,d,ee):P(rr,br,At,d,v,ee);if(ar!==i){if(ar)continue;on=!1;break}if(kn){if(!Cr(v,function(ui,di){if(!nl(kn,di)&&(rr===ui||q(rr,ui,x,P,ee)))return kn.push(di)})){on=!1;break}}else if(!(rr===br||q(rr,br,x,P,ee))){on=!1;break}}return ee.delete(d),ee.delete(v),on}function Eh(d,v,x,P,q,ee,de){switch(x){case Zo:if(d.byteLength!=v.byteLength||d.byteOffset!=v.byteOffset)return!1;d=d.buffer,v=v.buffer;case Jo:return!(d.byteLength!=v.byteLength||!ee(new A0(d),new A0(v)));case an:case Mn:case jt:return wo(+d,+v);case ln:return d.name==v.name&&d.message==v.message;case zr:case wu:return d==v+"";case w:var _e=Tu;case Xt:var Ie=P&W;if(_e||(_e=Z0),d.size!=v.size&&!Ie)return!1;var Et=de.get(d);if(Et)return Et==v;P|=ne,de.set(d,v);var St=Of(_e(d),_e(v),P,q,ee,de);return de.delete(d),St;case d0:if(Ar)return Ar.call(d)==Ar.call(v)}return!1}function um(d,v,x,P,q,ee){var de=x&W,_e=n1(d),Ie=_e.length,Et=n1(v),St=Et.length;if(Ie!=St&&!de)return!1;for(var At=Ie;At--;){var on=_e[At];if(!(de?on in v:li.call(v,on)))return!1}var kn=ee.get(d),rr=ee.get(v);if(kn&&rr)return kn==v&&rr==d;var br=!0;ee.set(d,v),ee.set(v,d);for(var ar=de;++At1?"& ":"")+v[P],v=v.join(x>2?", ":" "),d.replace(gi,`{ -/* [wrapped with `+v+`] */ -`)}function is(d){return tr(d)||dl(d)||!!(ho&&d&&d[ho])}function Eo(d,v){var x=typeof d;return v=v==null?Jt:v,!!v&&(x=="number"||x!="symbol"&&Is.test(d))&&d>-1&&d%1==0&&d0){if(++v>=yt)return arguments[0]}else v=0;return d.apply(i,arguments)}}function wc(d,v){var x=-1,P=d.length,q=P-1;for(v=v===i?P:v;++x1?d[v-1]:i;return x=typeof x=="function"?(d.pop(),x):i,Sd(d,x)});function Bh(d){var v=Y(d);return v.__chain__=!0,v}function Uh(d,v){return v(d),d}function y1(d,v){return v(d)}var Z2=fl(function(d){var v=d.length,x=v?d[0]:0,P=this.__wrapped__,q=function(ee){return qa(ee,d)};return v>1||this.__actions__.length||!(P instanceof at)||!Eo(x)?this.thru(q):(P=P.slice(x,+x+(v?1:0)),P.__actions__.push({func:y1,args:[q],thisArg:i}),new Vr(P,this.__chain__).thru(function(ee){return v&&!ee.length&&ee.push(i),ee}))});function jh(){return Bh(this)}function $2(){return new Vr(this.value(),this.__chain__)}function zh(){this.__values__===i&&(this.__values__=lv(this.value()));var d=this.__index__>=this.__values__.length,v=d?i:this.__values__[this.__index__++];return{done:d,value:v}}function dm(){return this}function pm(d){for(var v,x=this;x instanceof ii;){var P=I2(x);P.__index__=0,P.__values__=i,v?q.__wrapped__=P:v=P;var q=P;x=x.__wrapped__}return q.__wrapped__=d,v}function Pf(){var d=this.__wrapped__;if(d instanceof at){var v=d;return this.__actions__.length&&(v=new at(this)),v=v.reverse(),v.__actions__.push({func:y1,args:[V2],thisArg:i}),new Vr(v,this.__chain__)}return this.thru(V2)}function If(){return mh(this.__wrapped__,this.__actions__)}var Td=Ya(function(d,v,x){li.call(d,x)?++d[x]:Gu(d,x,1)});function hm(d,v,x){var P=tr(d)?Mt:ud;return x&&oo(d,v,x)&&(v=i),P(d,Vn(v,3))}function ep(d,v){var x=tr(d)?It:Wc;return x(d,Vn(v,3))}var Cd=kl(j2),tp=kl(s1);function Hh(d,v){return qi(g1(d,v),1)}function np(d,v){return qi(g1(d,v),Ft)}function qh(d,v,x){return x=x===i?1:Mr(x),qi(g1(d,v),x)}function Wh(d,v){var x=tr(d)?nt:Ts;return x(d,Vn(v,3))}function rp(d,v){var x=tr(d)?Ct:da;return x(d,Vn(v,3))}var vm=Ya(function(d,v,x){li.call(d,x)?d[x].push(v):Gu(d,x,[v])});function mm(d,v,x,P){d=pl(d)?d:Nc(d),x=x&&!P?Mr(x):0;var q=d.length;return x<0&&(x=ni(q+x,0)),w1(d)?x<=q&&d.indexOf(v,x)>-1:!!q&&Dt(d,v,x)>-1}var ym=Ir(function(d,v,x){var P=-1,q=typeof v=="function",ee=pl(d)?Ye(d.length):[];return Ts(d,function(de){ee[++P]=q?ue(v,de,x):Ol(de,v,x)}),ee}),Vh=Ya(function(d,v,x){Gu(d,x,v)});function g1(d,v){var x=tr(d)?Lt:w2;return x(d,Vn(v,3))}function gm(d,v,x,P){return d==null?[]:(tr(v)||(v=v==null?[]:[v]),x=P?i:x,tr(x)||(x=x==null?[]:[x]),yo(d,v,x))}var ip=Ya(function(d,v,x){d[x?0:1].push(v)},function(){return[[],[]]});function up(d,v,x){var P=tr(d)?dr:wr,q=arguments.length<3;return P(d,Vn(v,4),x,q,Ts)}function _m(d,v,x){var P=tr(d)?er:wr,q=arguments.length<3;return P(d,Vn(v,4),x,q,da)}function Em(d,v){var x=tr(d)?It:Wc;return x(d,Ad(Vn(v,3)))}function Gh(d){var v=tr(d)?za:fd;return v(d)}function Dm(d,v,x){(x?oo(d,v,x):v===i)?v=1:v=Mr(v);var P=tr(d)?Ha:cd;return P(d,v)}function wm(d){var v=tr(d)?ca:ol;return v(d)}function op(d){if(d==null)return 0;if(pl(d))return w1(d)?tu(d):d.length;var v=Iu(d);return v==w||v==Xt?d.size:Wa(d).length}function lp(d,v,x){var P=tr(d)?Cr:hh;return x&&oo(d,v,x)&&(v=i),P(d,Vn(v,3))}var Ta=Ir(function(d,v){if(d==null)return[];var x=v.length;return x>1&&oo(d,v[0],v[1])?v=[]:x>2&&oo(v[0],v[1],v[2])&&(v=[v[0]]),yo(d,qi(v,1),[])}),_1=aa||function(){return ji.Date.now()};function sp(d,v){if(typeof v!="function")throw new ti(_);return d=Mr(d),function(){if(--d<1)return v.apply(this,arguments)}}function Yh(d,v,x){return v=x?i:v,v=d&&v==null?d.length:v,hn(d,me,i,i,i,i,v)}function xd(d,v){var x;if(typeof v!="function")throw new ti(_);return d=Mr(d),function(){return--d>0&&(x=v.apply(this,arguments)),d<=1&&(v=i),x}}var E1=Ir(function(d,v,x){var P=m;if(x.length){var q=C0(x,yr(E1));P|=De}return hn(d,P,v,x,q)}),Kh=Ir(function(d,v,x){var P=m|he;if(x.length){var q=C0(x,yr(Kh));P|=De}return hn(v,P,d,x,q)});function ap(d,v,x){v=x?i:v;var P=hn(d,ve,i,i,i,i,i,v);return P.placeholder=ap.placeholder,P}function Xh(d,v,x){v=x?i:v;var P=hn(d,se,i,i,i,i,i,v);return P.placeholder=Xh.placeholder,P}function fp(d,v,x){var P,q,ee,de,_e,Ie,Et=0,St=!1,At=!1,on=!0;if(typeof d!="function")throw new ti(_);v=hl(v)||0,bu(x)&&(St=!!x.leading,At="maxWait"in x,ee=At?ni(hl(x.maxWait)||0,v):ee,on="trailing"in x?!!x.trailing:on);function kn(a0){var Os=P,To=q;return P=q=i,Et=a0,de=d.apply(To,Os),de}function rr(a0){return Et=a0,_e=Qa(ui,v),St?kn(a0):de}function br(a0){var Os=a0-Ie,To=a0-Et,Av=v-Os;return At?Kn(Av,ee-To):Av}function ar(a0){var Os=a0-Ie,To=a0-Et;return Ie===i||Os>=v||Os<0||At&&To>=ee}function ui(){var a0=_1();if(ar(a0))return di(a0);_e=Qa(ui,br(a0))}function di(a0){return _e=i,on&&P?kn(a0):(P=q=i,de)}function jl(){_e!==i&&Jc(_e),Et=0,P=Ie=q=_e=i}function Zi(){return _e===i?de:di(_1())}function lo(){var a0=_1(),Os=ar(a0);if(P=arguments,q=this,Ie=a0,Os){if(_e===i)return rr(Ie);if(At)return Jc(_e),_e=Qa(ui,v),kn(Ie)}return _e===i&&(_e=Qa(ui,v)),de}return lo.cancel=jl,lo.flush=Zi,lo}var Qh=Ir(function(d,v){return dc(d,1,v)}),Jh=Ir(function(d,v,x){return dc(d,hl(v)||0,x)});function cp(d){return hn(d,Oe)}function Rd(d,v){if(typeof d!="function"||v!=null&&typeof v!="function")throw new ti(_);var x=function(){var P=arguments,q=v?v.apply(this,P):P[0],ee=x.cache;if(ee.has(q))return ee.get(q);var de=d.apply(this,P);return x.cache=ee.set(q,de)||ee,de};return x.cache=new(Rd.Cache||U0),x}Rd.Cache=U0;function Ad(d){if(typeof d!="function")throw new ti(_);return function(){var v=arguments;switch(v.length){case 0:return!d.call(this);case 1:return!d.call(this,v[0]);case 2:return!d.call(this,v[0],v[1]);case 3:return!d.call(this,v[0],v[1],v[2])}return!d.apply(this,v)}}function H0(d){return xd(2,d)}var Od=M2(function(d,v){v=v.length==1&&tr(v[0])?Lt(v[0],_i(Vn())):Lt(qi(v,1),_i(Vn()));var x=v.length;return Ir(function(P){for(var q=-1,ee=Kn(P.length,x);++q=v}),dl=u0(function(){return arguments}())?u0:function(d){return Yu(d)&&li.call(d,"callee")&&!B0.call(d,"callee")},tr=Ye.isArray,Qs=ge?_i(ge):Ve;function pl(d){return d!=null&&Fd(d.length)&&!xa(d)}function l0(d){return Yu(d)&&pl(d)}function ev(d){return d===!0||d===!1||Yu(d)&&mt(d)==an}var Js=to||Up,mp=Re?_i(Re):Ue;function Rm(d){return Yu(d)&&d.nodeType===1&&!Cc(d)}function tv(d){if(d==null)return!0;if(pl(d)&&(tr(d)||typeof d=="string"||typeof d.splice=="function"||Js(d)||Ra(d)||dl(d)))return!d.length;var v=Iu(d);if(v==w||v==Xt)return!d.size;if(Nf(d))return!Wa(d).length;for(var x in d)if(li.call(d,x))return!1;return!0}function yp(d,v){return lt(d,v)}function Am(d,v,x){x=typeof x=="function"?x:i;var P=x?x(d,v):i;return P===i?lt(d,v,i,x):!!P}function gp(d){if(!Yu(d))return!1;var v=mt(d);return v==ln||v==lr||typeof d.message=="string"&&typeof d.name=="string"&&!Cc(d)}function Tc(d){return typeof d=="number"&&nu(d)}function xa(d){if(!bu(d))return!1;var v=mt(d);return v==Vt||v==Er||v==nn||v==fr}function _p(d){return typeof d=="number"&&d==Mr(d)}function Fd(d){return typeof d=="number"&&d>-1&&d%1==0&&d<=Jt}function bu(d){var v=typeof d;return d!=null&&(v=="object"||v=="function")}function Yu(d){return d!=null&&typeof d=="object"}var Ep=Z?_i(Z):Wn;function Dp(d,v){return d===v||si(d,v,jn(v))}function nv(d,v,x){return x=typeof x=="function"?x:i,si(d,v,jn(v),x)}function Om(d){return rv(d)&&d!=+d}function Mm(d){if(Nl(d))throw new Kt(p);return ur(d)}function km(d){return d===null}function Pd(d){return d==null}function rv(d){return typeof d=="number"||Yu(d)&&mt(d)==jt}function Cc(d){if(!Yu(d)||mt(d)!=vr)return!1;var v=rl(d);if(v===null)return!0;var x=li.call(v,"constructor")&&v.constructor;return typeof x=="function"&&x instanceof x&&Fu.call(x)==sa}var D1=ke?_i(ke):ci;function Nm(d){return _p(d)&&d>=-Jt&&d<=Jt}var Id=Qe?_i(Qe):Qi;function w1(d){return typeof d=="string"||!tr(d)&&Yu(d)&&mt(d)==wu}function bl(d){return typeof d=="symbol"||Yu(d)&&mt(d)==d0}var Ra=ht?_i(ht):Gr;function iv(d){return d===i}function Lm(d){return Yu(d)&&Iu(d)==Qo}function uv(d){return Yu(d)&&mt(d)==Fs}var ov=md(od),Fm=md(function(d,v){return d<=v});function lv(d){if(!d)return[];if(pl(d))return w1(d)?ei(d):iu(d);if(Pu&&d[Pu])return Qu(d[Pu]());var v=Iu(d),x=v==w?Tu:v==Xt?Z0:Nc;return x(d)}function Aa(d){if(!d)return d===0?d:0;if(d=hl(d),d===Ft||d===-Ft){var v=d<0?-1:1;return v*rt}return d===d?d:0}function Mr(d){var v=Aa(d),x=v%1;return v===v?x?v-x:v:0}function wp(d){return d?r0(Mr(d),0,fe):0}function hl(d){if(typeof d=="number")return d;if(bl(d))return Q;if(bu(d)){var v=typeof d.valueOf=="function"?d.valueOf():d;d=bu(v)?v+"":v}if(typeof d!="string")return d===0?d:+d;d=Lu(d);var x=so.test(d);return x||ko.test(d)?Bs(d.slice(2),x?2:8):ai.test(d)?Q:+d}function gu(d){return M0(d,dn(d))}function S1(d){return d?r0(Mr(d),-Jt,Jt):d===0?d:0}function Ui(d){return d==null?"":sl(d)}var Sp=io(function(d,v){if(Nf(v)||pl(v)){M0(v,N0(v),d);return}for(var x in v)li.call(v,x)&&Ss(d,x,v[x])}),bd=io(function(d,v){M0(v,dn(v),d)}),So=io(function(d,v,x,P){M0(v,dn(v),d,P)}),As=io(function(d,v,x,P){M0(v,N0(v),d,P)}),bf=fl(qa);function Bd(d,v){var x=ri(d);return v==null?x:Ef(x,v)}var Tp=Ir(function(d,v){d=xn(d);var x=-1,P=v.length,q=P>2?v[2]:i;for(q&&oo(v[0],v[1],q)&&(P=1);++x1),ee}),M0(d,sr(d),x),P&&(x=j0(x,C|U|H,im));for(var q=v.length;q--;)R2(x,v[q]);return x});function R1(d,v){return ef(d,Ad(Vn(v)))}var Rp=fl(function(d,v){return d==null?{}:dh(d,v)});function ef(d,v){if(d==null)return{};var x=Lt(sr(d),function(P){return[P]});return v=Vn(v),ph(d,x,function(P,q){return v(P,q[0])})}function Pm(d,v,x){v=Ws(v,d);var P=-1,q=v.length;for(q||(q=1,d=i);++Pv){var P=d;d=v,v=P}if(x||d%1||v%1){var q=E0();return Kn(d+q*(v-d+ba("1e-"+((q+"").length-1))),v)}return ad(d,v)}var Vd=Cf(function(d,v,x){return v=v.toLowerCase(),d+(x?qo(v):v)});function qo(d){return Mp(Ui(d).toLowerCase())}function Gd(d){return d=Ui(d),d&&d.replace($n,Po).replace(Q0,"")}function bm(d,v,x){d=Ui(d),v=sl(v);var P=d.length;x=x===i?P:r0(Mr(x),0,P);var q=x;return x-=v.length,x>=0&&d.slice(x,q)==v}function M1(d){return d=Ui(d),d&&Ps.test(d)?d.replace(su,ys):d}function Bm(d){return d=Ui(d),d&&en.test(d)?d.replace(yi,"\\$&"):d}var Um=Cf(function(d,v,x){return d+(x?"-":"")+v.toLowerCase()}),av=Cf(function(d,v,x){return d+(x?" ":"")+v.toLowerCase()}),jm=_h("toLowerCase");function fv(d,v,x){d=Ui(d),v=Mr(v);var P=v?tu(d):0;if(!v||P>=v)return d;var q=(v-P)/2;return ga(Es(q),x)+d+ga($u(q),x)}function zm(d,v,x){d=Ui(d),v=Mr(v);var P=v?tu(d):0;return v&&P>>0,x?(d=Ui(d),d&&(typeof v=="string"||v!=null&&!D1(v))&&(v=sl(v),!v&&bo(d))?va(ei(d),0,x):d.split(v,x)):[]}var zf=Cf(function(d,v,x){return d+(x?" ":"")+Mp(v)});function dv(d,v,x){return d=Ui(d),x=x==null?0:r0(Mr(x),0,d.length),v=sl(v),d.slice(x,x+v.length)==v}function pv(d,v,x){var P=Y.templateSettings;x&&oo(d,v,x)&&(v=i),d=Ui(d),v=So({},v,P,Rf);var q=So({},v.imports,P.imports,Rf),ee=N0(q),de=Fo(q,ee),_e,Ie,Et=0,St=v.interpolate||el,At="__p += '",on=yu((v.escape||el).source+"|"+St.source+"|"+(St===p0?Xl:el).source+"|"+(v.evaluate||el).source+"|$","g"),kn="//# sourceURL="+(li.call(v,"sourceURL")?(v.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ac+"]")+` -`;d.replace(on,function(ar,ui,di,jl,Zi,lo){return di||(di=jl),At+=d.slice(Et,lo).replace(ao,js),ui&&(_e=!0,At+=`' + -__e(`+ui+`) + -'`),Zi&&(Ie=!0,At+=`'; -`+Zi+`; -__p += '`),di&&(At+=`' + -((__t = (`+di+`)) == null ? '' : __t) + -'`),Et=lo+ar.length,ar}),At+=`'; -`;var rr=li.call(v,"variable")&&v.variable;if(!rr)At=`with (obj) { -`+At+` -} -`;else if(X0.test(rr))throw new Kt(t);At=(Ie?At.replace(Xr,""):At).replace(Ao,"$1").replace(Oo,"$1;"),At="function("+(rr||"obj")+`) { -`+(rr?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(_e?", __e = _.escape":"")+(Ie?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+At+`return __p -}`;var br=_v(function(){return pr(ee,kn+"return "+At).apply(i,de)});if(br.source=At,gp(br))throw br;return br}function hv(d){return Ui(d).toLowerCase()}function Yd(d){return Ui(d).toUpperCase()}function Kd(d,v,x){if(d=Ui(d),d&&(x||v===i))return Lu(d);if(!d||!(v=sl(v)))return d;var P=ei(d),q=ei(v),ee=hf(P,q),de=Sl(P,q)+1;return va(P,ee,de).join("")}function Op(d,v,x){if(d=Ui(d),d&&(x||v===i))return d.slice(0,po(d)+1);if(!d||!(v=sl(v)))return d;var P=ei(d),q=Sl(P,ei(v))+1;return va(P,0,q).join("")}function vv(d,v,x){if(d=Ui(d),d&&(x||v===i))return d.replace(bn,"");if(!d||!(v=sl(v)))return d;var P=ei(d),q=hf(P,ei(v));return va(P,q).join("")}function Xd(d,v){var x=je,P=qe;if(bu(v)){var q="separator"in v?v.separator:q;x="length"in v?Mr(v.length):x,P="omission"in v?sl(v.omission):P}d=Ui(d);var ee=d.length;if(bo(d)){var de=ei(d);ee=de.length}if(x>=ee)return d;var _e=x-tu(P);if(_e<1)return P;var Ie=de?va(de,0,_e).join(""):d.slice(0,_e);if(q===i)return Ie+P;if(de&&(_e+=Ie.length-_e),D1(q)){if(d.slice(_e).search(q)){var Et,St=Ie;for(q.global||(q=yu(q.source,Ui(Mo.exec(q))+"g")),q.lastIndex=0;Et=q.exec(St);)var At=Et.index;Ie=Ie.slice(0,At===i?_e:At)}}else if(d.indexOf(sl(q),_e)!=_e){var on=Ie.lastIndexOf(q);on>-1&&(Ie=Ie.slice(0,on))}return Ie+P}function mv(d){return d=Ui(d),d&&ki.test(d)?d.replace(F0,Bi):d}var yv=Cf(function(d,v,x){return d+(x?" ":"")+v.toUpperCase()}),Mp=_h("toUpperCase");function gv(d,v,x){return d=Ui(d),v=x?i:v,v===i?gs(d)?yf(d):g0(d):d.match(v)||[]}var _v=Ir(function(d,v){try{return ue(d,i,v)}catch(x){return gp(x)?x:new Kt(x)}}),Gm=fl(function(d,v){return nt(v,function(x){x=Ll(x),Gu(d,x,E1(d[x],d))}),d});function Ev(d){var v=d==null?0:d.length,x=Vn();return d=v?Lt(d,function(P){if(typeof P[1]!="function")throw new ti(_);return[x(P[0]),P[1]]}):[],Ir(function(P){for(var q=-1;++qJt)return[];var x=fe,P=Kn(d,fe);v=Vn(v),d-=fe;for(var q=T0(P,v);++x0||v<0)?new at(x):(d<0?x=x.takeRight(-d):d&&(x=x.drop(d)),v!==i&&(v=Mr(v),x=v<0?x.dropRight(-v):x.take(v-d)),x)},at.prototype.takeRightWhile=function(d){return this.reverse().takeWhile(d).reverse()},at.prototype.toArray=function(){return this.take(fe)},R(at.prototype,function(d,v){var x=/^(?:filter|find|map|reject)|While$/.test(v),P=/^(?:head|last)$/.test(v),q=Y[P?"take"+(v=="last"?"Right":""):v],ee=P||/^find/.test(v);!q||(Y.prototype[v]=function(){var de=this.__wrapped__,_e=P?[1]:arguments,Ie=de instanceof at,Et=_e[0],St=Ie||tr(de),At=function(ui){var di=q.apply(Y,Dn([ui],_e));return P&&on?di[0]:di};St&&x&&typeof Et=="function"&&Et.length!=1&&(Ie=St=!1);var on=this.__chain__,kn=!!this.__actions__.length,rr=ee&&!on,br=Ie&&!kn;if(!ee&&St){de=br?de:new at(this);var ar=d.apply(de,_e);return ar.__actions__.push({func:y1,args:[At],thisArg:i}),new Vr(ar,on)}return rr&&br?d.apply(this,_e):(ar=this.thru(At),rr?P?ar.value()[0]:ar.value():ar)})}),nt(["pop","push","shift","sort","splice","unshift"],function(d){var v=Jr[d],x=/^(?:push|sort|unshift)$/.test(d)?"tap":"thru",P=/^(?:pop|shift)$/.test(d);Y.prototype[d]=function(){var q=arguments;if(P&&!this.__chain__){var ee=this.value();return v.apply(tr(ee)?ee:[],q)}return this[x](function(de){return v.apply(tr(de)?de:[],q)})}}),R(at.prototype,function(d,v){var x=Y[v];if(x){var P=x.name+"";li.call(On,P)||(On[P]=[]),On[P].push({name:v,func:x})}}),On[ya(i,he).name]=[{name:"wrapper",func:i}],at.prototype.clone=Di,at.prototype.reverse=ru,at.prototype.value=D0,Y.prototype.at=Z2,Y.prototype.chain=jh,Y.prototype.commit=$2,Y.prototype.next=zh,Y.prototype.plant=pm,Y.prototype.reverse=Pf,Y.prototype.toJSON=Y.prototype.valueOf=Y.prototype.value=If,Y.prototype.first=Y.prototype.head,Pu&&(Y.prototype[Pu]=dm),Y},eo=$0();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(ji._=eo,define(function(){return eo})):z?((z.exports=eo)._=eo,B._=eo):ji._=eo}).call(zv)});var QE=tt((lH,XE)=>{"use strict";var Pi=XE.exports;XE.exports.default=Pi;var Du="[",Ly="]",Hv="\x07",w_=";",$8=process.env.TERM_PROGRAM==="Apple_Terminal";Pi.cursorTo=(i,o)=>{if(typeof i!="number")throw new TypeError("The `x` argument is required");return typeof o!="number"?Du+(i+1)+"G":Du+(o+1)+";"+(i+1)+"H"};Pi.cursorMove=(i,o)=>{if(typeof i!="number")throw new TypeError("The `x` argument is required");let a="";return i<0?a+=Du+-i+"D":i>0&&(a+=Du+i+"C"),o<0?a+=Du+-o+"A":o>0&&(a+=Du+o+"B"),a};Pi.cursorUp=(i=1)=>Du+i+"A";Pi.cursorDown=(i=1)=>Du+i+"B";Pi.cursorForward=(i=1)=>Du+i+"C";Pi.cursorBackward=(i=1)=>Du+i+"D";Pi.cursorLeft=Du+"G";Pi.cursorSavePosition=$8?"7":Du+"s";Pi.cursorRestorePosition=$8?"8":Du+"u";Pi.cursorGetPosition=Du+"6n";Pi.cursorNextLine=Du+"E";Pi.cursorPrevLine=Du+"F";Pi.cursorHide=Du+"?25l";Pi.cursorShow=Du+"?25h";Pi.eraseLines=i=>{let o="";for(let a=0;a[Ly,"8",w_,w_,o,Hv,i,Ly,"8",w_,w_,Hv].join("");Pi.image=(i,o={})=>{let a=`${Ly}1337;File=inline=1`;return o.width&&(a+=`;width=${o.width}`),o.height&&(a+=`;height=${o.height}`),o.preserveAspectRatio===!1&&(a+=";preserveAspectRatio=0"),a+":"+i.toString("base64")+Hv};Pi.iTerm={setCwd:(i=process.cwd())=>`${Ly}50;CurrentDir=${i}${Hv}`,annotation:(i,o={})=>{let a=`${Ly}1337;`,p=typeof o.x!="undefined",_=typeof o.y!="undefined";if((p||_)&&!(p&&_&&typeof o.length!="undefined"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return i=i.replace(/\|/g,""),a+=o.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",o.length>0?a+=(p?[i,o.length,o.x,o.y]:[o.length,i]).join("|"):a+=i,a+Hv}}});var tS=tt((sH,JE)=>{"use strict";var eS=(i,o)=>{for(let a of Reflect.ownKeys(o))Object.defineProperty(i,a,Object.getOwnPropertyDescriptor(o,a));return i};JE.exports=eS;JE.exports.default=eS});var rS=tt((aH,S_)=>{"use strict";var vP=tS(),T_=new WeakMap,nS=(i,o={})=>{if(typeof i!="function")throw new TypeError("Expected a function");let a,p=0,_=i.displayName||i.name||"",t=function(...k){if(T_.set(t,++p),p===1)a=i.apply(this,k),i=null;else if(o.throw===!0)throw new Error(`Function \`${_}\` can only be called once`);return a};return vP(t,i),T_.set(t,p),t};S_.exports=nS;S_.exports.default=nS;S_.exports.callCount=i=>{if(!T_.has(i))throw new Error(`The given function \`${i.name}\` is not wrapped by the \`onetime\` package`);return T_.get(i)}});var iS=tt((fH,C_)=>{C_.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&C_.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&C_.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var tD=tt((cH,Fy)=>{var mP=require("assert"),Py=iS(),yP=/^win/i.test(process.platform),x_=require("events");typeof x_!="function"&&(x_=x_.EventEmitter);var Gl;process.__signal_exit_emitter__?Gl=process.__signal_exit_emitter__:(Gl=process.__signal_exit_emitter__=new x_,Gl.count=0,Gl.emitted={});Gl.infinite||(Gl.setMaxListeners(Infinity),Gl.infinite=!0);Fy.exports=function(i,o){mP.equal(typeof i,"function","a callback must be provided for exit handler"),Iy===!1&&uS();var a="exit";o&&o.alwaysLast&&(a="afterexit");var p=function(){Gl.removeListener(a,i),Gl.listeners("exit").length===0&&Gl.listeners("afterexit").length===0&&ZE()};return Gl.on(a,i),p};Fy.exports.unload=ZE;function ZE(){!Iy||(Iy=!1,Py.forEach(function(i){try{process.removeListener(i,$E[i])}catch(o){}}),process.emit=eD,process.reallyExit=oS,Gl.count-=1)}function qv(i,o,a){Gl.emitted[i]||(Gl.emitted[i]=!0,Gl.emit(i,o,a))}var $E={};Py.forEach(function(i){$E[i]=function(){var a=process.listeners(i);a.length===Gl.count&&(ZE(),qv("exit",null,i),qv("afterexit",null,i),yP&&i==="SIGHUP"&&(i="SIGINT"),process.kill(process.pid,i))}});Fy.exports.signals=function(){return Py};Fy.exports.load=uS;var Iy=!1;function uS(){Iy||(Iy=!0,Gl.count+=1,Py=Py.filter(function(i){try{return process.on(i,$E[i]),!0}catch(o){return!1}}),process.emit=_P,process.reallyExit=gP)}var oS=process.reallyExit;function gP(i){process.exitCode=i||0,qv("exit",process.exitCode,null),qv("afterexit",process.exitCode,null),oS.call(process,process.exitCode)}var eD=process.emit;function _P(i,o){if(i==="exit"){o!==void 0&&(process.exitCode=o);var a=eD.apply(this,arguments);return qv("exit",process.exitCode,null),qv("afterexit",process.exitCode,null),a}else return eD.apply(this,arguments)}});var sS=tt((dH,lS)=>{"use strict";var EP=rS(),DP=tD();lS.exports=EP(()=>{DP(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})});var nD=tt(Wv=>{"use strict";var wP=sS(),R_=!1;Wv.show=(i=process.stderr)=>{!i.isTTY||(R_=!1,i.write("[?25h"))};Wv.hide=(i=process.stderr)=>{!i.isTTY||(wP(),R_=!0,i.write("[?25l"))};Wv.toggle=(i,o)=>{i!==void 0&&(R_=i),R_?Wv.show(o):Wv.hide(o)}});var dS=tt(by=>{"use strict";var aS=by&&by.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(by,"__esModule",{value:!0});var fS=aS(QE()),cS=aS(nD()),SP=(i,{showCursor:o=!1}={})=>{let a=0,p="",_=!1,t=k=>{!o&&!_&&(cS.default.hide(),_=!0);let L=k+` -`;L!==p&&(p=L,i.write(fS.default.eraseLines(a)+L),a=L.split(` -`).length)};return t.clear=()=>{i.write(fS.default.eraseLines(a)),p="",a=0},t.done=()=>{p="",a=0,o||(cS.default.show(),_=!1)},t};by.default={create:SP}});var hS=tt((vH,pS)=>{pS.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var yS=tt(Fa=>{"use strict";var vS=hS(),Uc=process.env;Object.defineProperty(Fa,"_vendors",{value:vS.map(function(i){return i.constant})});Fa.name=null;Fa.isPR=null;vS.forEach(function(i){var o=Array.isArray(i.env)?i.env:[i.env],a=o.every(function(p){return mS(p)});if(Fa[i.constant]=a,a)switch(Fa.name=i.name,typeof i.pr){case"string":Fa.isPR=!!Uc[i.pr];break;case"object":"env"in i.pr?Fa.isPR=i.pr.env in Uc&&Uc[i.pr.env]!==i.pr.ne:"any"in i.pr?Fa.isPR=i.pr.any.some(function(p){return!!Uc[p]}):Fa.isPR=mS(i.pr);break;default:Fa.isPR=null}});Fa.isCI=!!(Uc.CI||Uc.CONTINUOUS_INTEGRATION||Uc.BUILD_NUMBER||Uc.RUN_ID||Fa.name);function mS(i){return typeof i=="string"?!!Uc[i]:Object.keys(i).every(function(o){return Uc[o]===i[o]})}});var _S=tt((yH,gS)=>{"use strict";gS.exports=yS().isCI});var DS=tt((gH,ES)=>{"use strict";var TP=i=>{let o=new Set;do for(let a of Reflect.ownKeys(i))o.add([i,a]);while((i=Reflect.getPrototypeOf(i))&&i!==Object.prototype);return o};ES.exports=(i,{include:o,exclude:a}={})=>{let p=_=>{let t=k=>typeof k=="string"?_===k:k.test(_);return o?o.some(t):a?!a.some(t):!0};for(let[_,t]of TP(i.constructor.prototype)){if(t==="constructor"||!p(t))continue;let k=Reflect.getOwnPropertyDescriptor(_,t);k&&typeof k.value=="function"&&(i[t]=i[t].bind(i))}return i}});var AS=tt(ou=>{"use strict";Object.defineProperty(ou,"__esModule",{value:!0});var Vv,By,A_,O_,rD;typeof window=="undefined"||typeof MessageChannel!="function"?(Gv=null,iD=null,uD=function(){if(Gv!==null)try{var i=ou.unstable_now();Gv(!0,i),Gv=null}catch(o){throw setTimeout(uD,0),o}},wS=Date.now(),ou.unstable_now=function(){return Date.now()-wS},Vv=function(i){Gv!==null?setTimeout(Vv,0,i):(Gv=i,setTimeout(uD,0))},By=function(i,o){iD=setTimeout(i,o)},A_=function(){clearTimeout(iD)},O_=function(){return!1},rD=ou.unstable_forceFrameRate=function(){}):(M_=window.performance,oD=window.Date,SS=window.setTimeout,TS=window.clearTimeout,typeof console!="undefined"&&(CS=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof CS!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof M_=="object"&&typeof M_.now=="function"?ou.unstable_now=function(){return M_.now()}:(xS=oD.now(),ou.unstable_now=function(){return oD.now()-xS}),Uy=!1,jy=null,k_=-1,lD=5,sD=0,O_=function(){return ou.unstable_now()>=sD},rD=function(){},ou.unstable_forceFrameRate=function(i){0>i||125L_(k,a))O!==void 0&&0>L_(O,k)?(i[p]=O,i[L]=a,p=L):(i[p]=k,i[t]=a,p=t);else if(O!==void 0&&0>L_(O,a))i[p]=O,i[L]=a,p=L;else break e}}return o}return null}function L_(i,o){var a=i.sortIndex-o.sortIndex;return a!==0?a:i.id-o.id}var $f=[],c2=[],CP=1,Ls=null,ds=3,P_=!1,Zp=!1,zy=!1;function I_(i){for(var o=cf(c2);o!==null;){if(o.callback===null)F_(c2);else if(o.startTime<=i)F_(c2),o.sortIndex=o.expirationTime,fD($f,o);else break;o=cf(c2)}}function cD(i){if(zy=!1,I_(i),!Zp)if(cf($f)!==null)Zp=!0,Vv(dD);else{var o=cf(c2);o!==null&&By(cD,o.startTime-i)}}function dD(i,o){Zp=!1,zy&&(zy=!1,A_()),P_=!0;var a=ds;try{for(I_(o),Ls=cf($f);Ls!==null&&(!(Ls.expirationTime>o)||i&&!O_());){var p=Ls.callback;if(p!==null){Ls.callback=null,ds=Ls.priorityLevel;var _=p(Ls.expirationTime<=o);o=ou.unstable_now(),typeof _=="function"?Ls.callback=_:Ls===cf($f)&&F_($f),I_(o)}else F_($f);Ls=cf($f)}if(Ls!==null)var t=!0;else{var k=cf(c2);k!==null&&By(cD,k.startTime-o),t=!1}return t}finally{Ls=null,ds=a,P_=!1}}function RS(i){switch(i){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var xP=rD;ou.unstable_ImmediatePriority=1;ou.unstable_UserBlockingPriority=2;ou.unstable_NormalPriority=3;ou.unstable_IdlePriority=5;ou.unstable_LowPriority=4;ou.unstable_runWithPriority=function(i,o){switch(i){case 1:case 2:case 3:case 4:case 5:break;default:i=3}var a=ds;ds=i;try{return o()}finally{ds=a}};ou.unstable_next=function(i){switch(ds){case 1:case 2:case 3:var o=3;break;default:o=ds}var a=ds;ds=o;try{return i()}finally{ds=a}};ou.unstable_scheduleCallback=function(i,o,a){var p=ou.unstable_now();if(typeof a=="object"&&a!==null){var _=a.delay;_=typeof _=="number"&&0<_?p+_:p,a=typeof a.timeout=="number"?a.timeout:RS(i)}else a=RS(i),_=p;return a=_+a,i={id:CP++,callback:o,priorityLevel:i,startTime:_,expirationTime:a,sortIndex:-1},_>p?(i.sortIndex=_,fD(c2,i),cf($f)===null&&i===cf(c2)&&(zy?A_():zy=!0,By(cD,_-p))):(i.sortIndex=a,fD($f,i),Zp||P_||(Zp=!0,Vv(dD))),i};ou.unstable_cancelCallback=function(i){i.callback=null};ou.unstable_wrapCallback=function(i){var o=ds;return function(){var a=ds;ds=o;try{return i.apply(this,arguments)}finally{ds=a}}};ou.unstable_getCurrentPriorityLevel=function(){return ds};ou.unstable_shouldYield=function(){var i=ou.unstable_now();I_(i);var o=cf($f);return o!==Ls&&Ls!==null&&o!==null&&o.callback!==null&&o.startTime<=i&&o.expirationTime{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";Object.defineProperty(Ii,"__esModule",{value:!0});var i=!1,o=!1,a=!0,p,_,t,k,L;if(typeof window=="undefined"||typeof MessageChannel!="function"){var O=null,C=null,U=function(){if(O!==null)try{var wt=Ii.unstable_now(),bt=!0;O(bt,wt),O=null}catch(Hn){throw setTimeout(U,0),Hn}},H=Date.now();Ii.unstable_now=function(){return Date.now()-H},p=function(wt){O!==null?setTimeout(p,0,wt):(O=wt,setTimeout(U,0))},_=function(wt,bt){C=setTimeout(wt,bt)},t=function(){clearTimeout(C)},k=function(){return!1},L=Ii.unstable_forceFrameRate=function(){}}else{var W=window.performance,ne=window.Date,m=window.setTimeout,he=window.clearTimeout;if(typeof console!="undefined"){var Ee=window.requestAnimationFrame,ve=window.cancelAnimationFrame;typeof Ee!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof ve!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if(typeof W=="object"&&typeof W.now=="function")Ii.unstable_now=function(){return W.now()};else{var se=ne.now();Ii.unstable_now=function(){return ne.now()-se}}var De=!1,pe=null,me=-1,ie=5,Oe=0,je=300,qe=!1;if(o&&navigator!==void 0&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0){var yt=navigator.scheduling;k=function(){var wt=Ii.unstable_now();return wt>=Oe?qe||yt.isInputPending()?!0:wt>=je:!1},L=function(){qe=!0}}else k=function(){return Ii.unstable_now()>=Oe},L=function(){};Ii.unstable_forceFrameRate=function(wt){if(wt<0||wt>125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported");return}wt>0?ie=Math.floor(1e3/wt):ie=5};var gt=function(){if(pe!==null){var wt=Ii.unstable_now();Oe=wt+ie;var bt=!0;try{var Hn=pe(bt,wt);Hn?ut.postMessage(null):(De=!1,pe=null)}catch(qr){throw ut.postMessage(null),qr}}else De=!1;qe=!1},Xe=new MessageChannel,ut=Xe.port2;Xe.port1.onmessage=gt,p=function(wt){pe=wt,De||(De=!0,ut.postMessage(null))},_=function(wt,bt){me=m(function(){wt(Ii.unstable_now())},bt)},t=function(){he(me),me=-1}}function We(wt,bt){var Hn=wt.length;wt.push(bt),rt(wt,bt,Hn)}function Ft(wt){var bt=wt[0];return bt===void 0?null:bt}function Jt(wt){var bt=wt[0];if(bt!==void 0){var Hn=wt.pop();return Hn!==bt&&(wt[0]=Hn,Q(wt,Hn,0)),bt}else return null}function rt(wt,bt,Hn){for(var qr=Hn;;){var Ki=Math.floor((qr-1)/2),Qr=wt[Ki];if(Qr!==void 0&&fe(Qr,bt)>0)wt[Ki]=bt,wt[qr]=Qr,qr=Ki;else return}}function Q(wt,bt,Hn){for(var qr=Hn,Ki=wt.length;qrfr){if(fr*=2,fr>jr){console.error("Scheduler Profiling: Event log exceeded maximum size. Don't forget to call `stopLoggingProfilingEvents()`."),Dr();return}var Hn=new Int32Array(fr*4);Hn.set(Xt),zr=Hn.buffer,Xt=Hn}Xt.set(wt,bt)}}function mi(){fr=vr,zr=new ArrayBuffer(fr*4),Xt=new Int32Array(zr),wu=0}function Dr(){var wt=zr;return fr=0,zr=null,Xt=null,wu=0,wt}function $o(wt,bt){a&&(Vt[Xn]++,Xt!==null&&lu([d0,bt*1e3,wt.id,wt.priorityLevel]))}function G0(wt,bt){a&&(Vt[Er]=xe,Vt[w]=0,Vt[Xn]--,Xt!==null&&lu([Ro,bt*1e3,wt.id]))}function Uu(wt,bt){a&&(Vt[Xn]--,Xt!==null&&lu([Fs,bt*1e3,wt.id]))}function Y0(wt,bt){a&&(Vt[Er]=xe,Vt[w]=0,Vt[Xn]--,Xt!==null&&lu([Qo,bt*1e3,wt.id]))}function Xr(wt,bt){a&&(an++,Vt[Er]=wt.priorityLevel,Vt[w]=wt.id,Vt[jt]=an,Xt!==null&&lu([Jo,bt*1e3,wt.id,an]))}function Ao(wt,bt){a&&(Vt[Er]=xe,Vt[w]=0,Vt[jt]=0,Xt!==null&&lu([Zo,bt*1e3,wt.id,an]))}function Oo(wt){a&&(Mn++,Xt!==null&&lu([qt,wt*1e3,Mn]))}function F0(wt){a&&Xt!==null&&lu([xi,wt*1e3,Mn])}var su=1073741823,ki=-1,Ps=250,Kl=5e3,P0=1e4,p0=su,Hr=[],Ri=[],K0=1,yi=!1,en=null,bn=ct,Ai=!1,gi=!1,Wt=!1;function Au(wt){for(var bt=Ft(Ri);bt!==null;){if(bt.callback===null)Jt(Ri);else if(bt.startTime<=wt)Jt(Ri),bt.sortIndex=bt.expirationTime,We(Hr,bt),a&&($o(bt,wt),bt.isQueued=!0);else return;bt=Ft(Ri)}}function eu(wt){if(Wt=!1,Au(wt),!gi)if(Ft(Hr)!==null)gi=!0,p(X0);else{var bt=Ft(Ri);bt!==null&&_(eu,bt.startTime-wt)}}function X0(wt,bt){a&&F0(bt),gi=!1,Wt&&(Wt=!1,t()),Ai=!0;var Hn=bn;try{if(a)try{return Yi(wt,bt)}catch(Qr){if(en!==null){var qr=Ii.unstable_now();Y0(en,qr),en.isQueued=!1}throw Qr}else return Yi(wt,bt)}finally{if(en=null,bn=Hn,Ai=!1,a){var Ki=Ii.unstable_now();Oo(Ki)}}}function Yi(wt,bt){var Hn=bt;for(Au(Hn),en=Ft(Hr);en!==null&&!(i&&yi)&&!(en.expirationTime>Hn&&(!wt||k()));){var qr=en.callback;if(qr!==null){en.callback=null,bn=en.priorityLevel;var Ki=en.expirationTime<=Hn;Xr(en,Hn);var Qr=qr(Ki);Hn=Ii.unstable_now(),typeof Qr=="function"?(en.callback=Qr,Ao(en,Hn)):(a&&(G0(en,Hn),en.isQueued=!1),en===Ft(Hr)&&Jt(Hr)),Au(Hn)}else Jt(Hr);en=Ft(Hr)}if(en!==null)return!0;var Ou=Ft(Ri);return Ou!==null&&_(eu,Ou.startTime-Hn),!1}function Xl(wt,bt){switch(wt){case oe:case ze:case ct:case Rt:case nn:break;default:wt=ct}var Hn=bn;bn=wt;try{return bt()}finally{bn=Hn}}function Mo(wt){var bt;switch(bn){case oe:case ze:case ct:bt=ct;break;default:bt=bn;break}var Hn=bn;bn=bt;try{return wt()}finally{bn=Hn}}function ai(wt){var bt=bn;return function(){var Hn=bn;bn=bt;try{return wt.apply(this,arguments)}finally{bn=Hn}}}function so(wt){switch(wt){case oe:return ki;case ze:return Ps;case nn:return p0;case Rt:return P0;case ct:default:return Kl}}function Ql(wt,bt,Hn){var qr=Ii.unstable_now(),Ki,Qr;if(typeof Hn=="object"&&Hn!==null){var Ou=Hn.delay;typeof Ou=="number"&&Ou>0?Ki=qr+Ou:Ki=qr,Qr=typeof Hn.timeout=="number"?Hn.timeout:so(wt)}else Qr=so(wt),Ki=qr;var h0=Ki+Qr,Ni={id:K0++,callback:bt,priorityLevel:wt,startTime:Ki,expirationTime:h0,sortIndex:-1};return a&&(Ni.isQueued=!1),Ki>qr?(Ni.sortIndex=Ki,We(Ri,Ni),Ft(Hr)===null&&Ni===Ft(Ri)&&(Wt?t():Wt=!0,_(eu,Ki-qr))):(Ni.sortIndex=h0,We(Hr,Ni),a&&($o(Ni,qr),Ni.isQueued=!0),!gi&&!Ai&&(gi=!0,p(X0))),Ni}function ko(){yi=!0}function Is(){yi=!1,!gi&&!Ai&&(gi=!0,p(X0))}function $n(){return Ft(Hr)}function el(wt){if(a&&wt.isQueued){var bt=Ii.unstable_now();Uu(wt,bt),wt.isQueued=!1}wt.callback=null}function ao(){return bn}function I0(){var wt=Ii.unstable_now();Au(wt);var bt=Ft(Hr);return bt!==en&&en!==null&&bt!==null&&bt.callback!==null&&bt.startTime<=wt&&bt.expirationTime{"use strict";process.env.NODE_ENV==="production"?pD.exports=AS():pD.exports=OS()});var MS=tt((wH,Hy)=>{Hy.exports=function i(o){"use strict";var a=Oy(),p=Mi(),_=b_();function t(g){for(var y="https://reactjs.org/docs/error-decoder.html?invariant="+g,R=1;RK0||(g.current=Ri[K0],Ri[K0]=null,K0--)}function en(g,y){K0++,Ri[K0]=g.current,g.current=y}var bn={},Ai={current:bn},gi={current:!1},Wt=bn;function Au(g,y){var R=g.type.contextTypes;if(!R)return bn;var F=g.stateNode;if(F&&F.__reactInternalMemoizedUnmaskedChildContext===y)return F.__reactInternalMemoizedMaskedChildContext;var b={},J;for(J in R)b[J]=y[J];return F&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=y,g.__reactInternalMemoizedMaskedChildContext=b),b}function eu(g){return g=g.childContextTypes,g!=null}function X0(g){yi(gi,g),yi(Ai,g)}function Yi(g){yi(gi,g),yi(Ai,g)}function Xl(g,y,R){if(Ai.current!==bn)throw Error(t(168));en(Ai,y,g),en(gi,R,g)}function Mo(g,y,R){var F=g.stateNode;if(g=y.childContextTypes,typeof F.getChildContext!="function")return R;F=F.getChildContext();for(var b in F)if(!(b in g))throw Error(t(108,je(y)||"Unknown",b));return a({},R,{},F)}function ai(g){var y=g.stateNode;return y=y&&y.__reactInternalMemoizedMergedChildContext||bn,Wt=Ai.current,en(Ai,y,g),en(gi,gi.current,g),!0}function so(g,y,R){var F=g.stateNode;if(!F)throw Error(t(169));R?(y=Mo(g,y,Wt),F.__reactInternalMemoizedMergedChildContext=y,yi(gi,g),yi(Ai,g),en(Ai,y,g)):yi(gi,g),en(gi,R,g)}var Ql=_.unstable_runWithPriority,ko=_.unstable_scheduleCallback,Is=_.unstable_cancelCallback,$n=_.unstable_shouldYield,el=_.unstable_requestPaint,ao=_.unstable_now,I0=_.unstable_getCurrentPriorityLevel,wl=_.unstable_ImmediatePriority,No=_.unstable_UserBlockingPriority,wt=_.unstable_NormalPriority,bt=_.unstable_LowPriority,Hn=_.unstable_IdlePriority,qr={},Ki=el!==void 0?el:function(){},Qr=null,Ou=null,h0=!1,Ni=ao(),v0=1e4>Ni?ao:function(){return ao()-Ni};function hs(){switch(I0()){case wl:return 99;case No:return 98;case wt:return 97;case bt:return 96;case Hn:return 95;default:throw Error(t(332))}}function Tt(g){switch(g){case 99:return wl;case 98:return No;case 97:return wt;case 96:return bt;case 95:return Hn;default:throw Error(t(332))}}function fo(g,y){return g=Tt(g),Ql(g,y)}function tl(g,y,R){return g=Tt(g),ko(g,y,R)}function Jl(g){return Qr===null?(Qr=[g],Ou=ko(wl,vs)):Qr.push(g),qr}function ju(){if(Ou!==null){var g=Ou;Ou=null,Is(g)}vs()}function vs(){if(!h0&&Qr!==null){h0=!0;var g=0;try{var y=Qr;fo(99,function(){for(;g=y&&(po=!0),g.firstContext=null)}function ku(g,y){if(Mu!==g&&y!==!1&&y!==0)if((typeof y!="number"||y===1073741823)&&(Mu=g,y=1073741823),y={context:g,observedBits:y,next:null},Si===null){if(cr===null)throw Error(t(308));Si=y,cr.dependencies={expirationTime:0,firstContext:y,responders:null}}else Si=Si.next=y;return ln?g._currentValue:g._currentValue2}var co=!1;function qu(g){return{baseState:g,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Pa(g){return{baseState:g.baseState,firstUpdate:g.firstUpdate,lastUpdate:g.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function m0(g,y){return{expirationTime:g,suspenseConfig:y,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function ia(g,y){g.lastUpdate===null?g.firstUpdate=g.lastUpdate=y:(g.lastUpdate.next=y,g.lastUpdate=y)}function Q0(g,y){var R=g.alternate;if(R===null){var F=g.updateQueue,b=null;F===null&&(F=g.updateQueue=qu(g.memoizedState))}else F=g.updateQueue,b=R.updateQueue,F===null?b===null?(F=g.updateQueue=qu(g.memoizedState),b=R.updateQueue=qu(R.memoizedState)):F=g.updateQueue=Pa(b):b===null&&(b=R.updateQueue=Pa(F));b===null||F===b?ia(F,y):F.lastUpdate===null||b.lastUpdate===null?(ia(F,y),ia(b,y)):(ia(F,y),b.lastUpdate=y)}function ua(g,y){var R=g.updateQueue;R=R===null?g.updateQueue=qu(g.memoizedState):Ia(g,R),R.lastCapturedUpdate===null?R.firstCapturedUpdate=R.lastCapturedUpdate=y:(R.lastCapturedUpdate.next=y,R.lastCapturedUpdate=y)}function Ia(g,y){var R=g.alternate;return R!==null&&y===R.updateQueue&&(y=g.updateQueue=Pa(y)),y}function ms(g,y,R,F,b,J){switch(R.tag){case 1:return g=R.payload,typeof g=="function"?g.call(J,F,b):g;case 3:g.effectTag=g.effectTag&-4097|64;case 0:if(g=R.payload,b=typeof g=="function"?g.call(J,F,b):g,b==null)break;return a({},F,b);case 2:co=!0}return F}function S0(g,y,R,F,b){co=!1,y=Ia(g,y);for(var J=y.baseState,ce=null,mt=0,xt=y.firstUpdate,kt=J;xt!==null;){var xr=xt.expirationTime;xrci?(Qi=ur,ur=null):Qi=ur.sibling;var Gr=cu(Ve,ur,lt[ci],$t);if(Gr===null){ur===null&&(ur=Qi);break}g&&ur&&Gr.alternate===null&&y(Ve,ur),Ue=J(Gr,Ue,ci),si===null?Wn=Gr:si.sibling=Gr,si=Gr,ur=Qi}if(ci===lt.length)return R(Ve,ur),Wn;if(ur===null){for(;cici?(Qi=ur,ur=null):Qi=ur.sibling;var Cu=cu(Ve,ur,Gr.value,$t);if(Cu===null){ur===null&&(ur=Qi);break}g&&ur&&Cu.alternate===null&&y(Ve,ur),Ue=J(Cu,Ue,ci),si===null?Wn=Cu:si.sibling=Cu,si=Cu,ur=Qi}if(Gr.done)return R(Ve,ur),Wn;if(ur===null){for(;!Gr.done;ci++,Gr=lt.next())Gr=i0(Ve,Gr.value,$t),Gr!==null&&(Ue=J(Gr,Ue,ci),si===null?Wn=Gr:si.sibling=Gr,si=Gr);return Wn}for(ur=F(Ve,ur);!Gr.done;ci++,Gr=lt.next())Gr=z0(ur,Ve,ci,Gr.value,$t),Gr!==null&&(g&&Gr.alternate!==null&&ur.delete(Gr.key===null?ci:Gr.key),Ue=J(Gr,Ue,ci),si===null?Wn=Gr:si.sibling=Gr,si=Gr);return g&&ur.forEach(function(Wa){return y(Ve,Wa)}),Wn}return function(Ve,Ue,lt,$t){var Wn=typeof lt=="object"&<!==null&<.type===U&<.key===null;Wn&&(lt=lt.props.children);var si=typeof lt=="object"&<!==null;if(si)switch(lt.$$typeof){case O:e:{for(si=lt.key,Wn=Ue;Wn!==null;){if(Wn.key===si)if(Wn.tag===7?lt.type===U:Wn.elementType===lt.type){R(Ve,Wn.sibling),Ue=b(Wn,lt.type===U?lt.props.children:lt.props,$t),Ue.ref=Us(Ve,Wn,lt),Ue.return=Ve,Ve=Ue;break e}else{R(Ve,Wn);break}else y(Ve,Wn);Wn=Wn.sibling}lt.type===U?(Ue=r0(lt.props.children,Ve.mode,$t,lt.key),Ue.return=Ve,Ve=Ue):($t=qa(lt.type,lt.key,lt.props,null,Ve.mode,$t),$t.ref=Us(Ve,Ue,lt),$t.return=Ve,Ve=$t)}return ce(Ve);case C:e:{for(Wn=lt.key;Ue!==null;){if(Ue.key===Wn)if(Ue.tag===4&&Ue.stateNode.containerInfo===lt.containerInfo&&Ue.stateNode.implementation===lt.implementation){R(Ve,Ue.sibling),Ue=b(Ue,lt.children||[],$t),Ue.return=Ve,Ve=Ue;break e}else{R(Ve,Ue);break}else y(Ve,Ue);Ue=Ue.sibling}Ue=Df(lt,Ve.mode,$t),Ue.return=Ve,Ve=Ue}return ce(Ve)}if(typeof lt=="string"||typeof lt=="number")return lt=""+lt,Ue!==null&&Ue.tag===6?(R(Ve,Ue.sibling),Ue=b(Ue,lt,$t),Ue.return=Ve,Ve=Ue):(R(Ve,Ue),Ue=j0(lt,Ve.mode,$t),Ue.return=Ve,Ve=Ue),ce(Ve);if(y0(lt))return Ol(Ve,Ue,lt,$t);if(ie(lt))return u0(Ve,Ue,lt,$t);if(si&&ji(Ve,lt),typeof lt=="undefined"&&!Wn)switch(Ve.tag){case 1:case 0:throw Ve=Ve.type,Error(t(152,Ve.displayName||Ve.name||"Component"))}return R(Ve,Ue)}}var z=B(!0),G=B(!1),$={},Te={current:$},ge={current:$},Re={current:$};function Z(g){if(g===$)throw Error(t(174));return g}function ke(g,y){en(Re,y,g),en(ge,g,g),en(Te,$,g),y=Ft(y),yi(Te,g),en(Te,y,g)}function Qe(g){yi(Te,g),yi(ge,g),yi(Re,g)}function ht(g){var y=Z(Re.current),R=Z(Te.current);y=Jt(R,g.type,y),R!==y&&(en(ge,g,g),en(Te,y,g))}function ue(g){ge.current===g&&(yi(Te,g),yi(ge,g))}var He={current:0};function nt(g){for(var y=g;y!==null;){if(y.tag===13){var R=y.memoizedState;if(R!==null&&(R=R.dehydrated,R===null||Xr(R)||Ao(R)))return y}else if(y.tag===19&&y.memoizedProps.revealOrder!==void 0){if((y.effectTag&64)!=0)return y}else if(y.child!==null){y.child.return=y,y=y.child;continue}if(y===g)break;for(;y.sibling===null;){if(y.return===null||y.return===g)return null;y=y.return}y.sibling.return=y.return,y=y.sibling}return null}function Ct(g,y){return{responder:g,props:y}}var Mt=k.ReactCurrentDispatcher,It=k.ReactCurrentBatchConfig,sn=0,rn=null,Lt=null,Dn=null,dr=null,er=null,Cr=null,An=0,Nr=null,g0=0,Lr=!1,it=null,Dt=0;function $e(){throw Error(t(321))}function Pt(g,y){if(y===null)return!1;for(var R=0;RAn&&(An=xr,Ua(An))):(cc(xr,xt.suspenseConfig),J=xt.eagerReducer===g?xt.eagerState:g(J,xt.action)),ce=xt,xt=xt.next}while(xt!==null&&xt!==F);kt||(mt=ce,b=J),Le(J,y.memoizedState)||(po=!0),y.memoizedState=J,y.baseUpdate=mt,y.baseState=b,R.lastRenderedState=J}return[y.memoizedState,R.dispatch]}function T0(g){var y=Jn();return typeof g=="function"&&(g=g()),y.memoizedState=y.baseState=g,g=y.queue={last:null,dispatch:null,lastRenderedReducer:au,lastRenderedState:g},g=g.dispatch=js.bind(null,rn,g),[y.memoizedState,g]}function J0(g){return Nu(au,g)}function Lu(g,y,R,F){return g={tag:g,create:y,destroy:R,deps:F,next:null},Nr===null?(Nr={lastEffect:null},Nr.lastEffect=g.next=g):(y=Nr.lastEffect,y===null?Nr.lastEffect=g.next=g:(R=y.next,y.next=g,g.next=R,Nr.lastEffect=g)),g}function _i(g,y,R,F){var b=Jn();g0|=g,b.memoizedState=Lu(y,R,void 0,F===void 0?null:F)}function Fo(g,y,R,F){var b=wr();F=F===void 0?null:F;var J=void 0;if(Lt!==null){var ce=Lt.memoizedState;if(J=ce.destroy,F!==null&&Pt(F,ce.deps)){Lu(0,R,J,F);return}}g0|=g,b.memoizedState=Lu(y,R,J,F)}function nl(g,y){return _i(516,192,g,y)}function hf(g,y){return Fo(516,192,g,y)}function Sl(g,y){if(typeof y=="function")return g=g(),y(g),function(){y(null)};if(y!=null)return g=g(),y.current=g,function(){y.current=null}}function vf(){}function Po(g,y){return Jn().memoizedState=[g,y===void 0?null:y],g}function ys(g,y){var R=wr();y=y===void 0?null:y;var F=R.memoizedState;return F!==null&&y!==null&&Pt(y,F[1])?F[0]:(R.memoizedState=[g,y],g)}function js(g,y,R){if(!(25>Dt))throw Error(t(301));var F=g.alternate;if(g===rn||F!==null&&F===rn)if(Lr=!0,g={expirationTime:sn,suspenseConfig:null,action:R,eagerReducer:null,eagerState:null,next:null},it===null&&(it=new Map),R=it.get(y),R===void 0)it.set(y,g);else{for(y=R;y.next!==null;)y=y.next;y.next=g}else{var b=D0(),J=fi.suspense;b=Un(b,g,J),J={expirationTime:b,suspenseConfig:J,action:R,eagerReducer:null,eagerState:null,next:null};var ce=y.last;if(ce===null)J.next=J;else{var mt=ce.next;mt!==null&&(J.next=mt),ce.next=J}if(y.last=J,g.expirationTime===0&&(F===null||F.expirationTime===0)&&(F=y.lastRenderedReducer,F!==null))try{var xt=y.lastRenderedState,kt=F(xt,R);if(J.eagerReducer=F,J.eagerState=kt,Le(kt,xt))return}catch(xr){}finally{}t0(g,b)}}var Io={readContext:ku,useCallback:$e,useContext:$e,useEffect:$e,useImperativeHandle:$e,useLayoutEffect:$e,useMemo:$e,useReducer:$e,useRef:$e,useState:$e,useDebugValue:$e,useResponder:$e,useDeferredValue:$e,useTransition:$e},bo={readContext:ku,useCallback:Po,useContext:ku,useEffect:nl,useImperativeHandle:function(g,y,R){return R=R!=null?R.concat([g]):null,_i(4,36,Sl.bind(null,y,g),R)},useLayoutEffect:function(g,y){return _i(4,36,g,y)},useMemo:function(g,y){var R=Jn();return y=y===void 0?null:y,g=g(),R.memoizedState=[g,y],g},useReducer:function(g,y,R){var F=Jn();return y=R!==void 0?R(y):y,F.memoizedState=F.baseState=y,g=F.queue={last:null,dispatch:null,lastRenderedReducer:g,lastRenderedState:y},g=g.dispatch=js.bind(null,rn,g),[F.memoizedState,g]},useRef:function(g){var y=Jn();return g={current:g},y.memoizedState=g},useState:T0,useDebugValue:vf,useResponder:Ct,useDeferredValue:function(g,y){var R=T0(g),F=R[0],b=R[1];return nl(function(){_.unstable_next(function(){var J=It.suspense;It.suspense=y===void 0?null:y;try{b(g)}finally{It.suspense=J}})},[g,y]),F},useTransition:function(g){var y=T0(!1),R=y[0],F=y[1];return[Po(function(b){F(!0),_.unstable_next(function(){var J=It.suspense;It.suspense=g===void 0?null:g;try{F(!1),b()}finally{It.suspense=J}})},[g,R]),R]}},gs={readContext:ku,useCallback:ys,useContext:ku,useEffect:hf,useImperativeHandle:function(g,y,R){return R=R!=null?R.concat([g]):null,Fo(4,36,Sl.bind(null,y,g),R)},useLayoutEffect:function(g,y){return Fo(4,36,g,y)},useMemo:function(g,y){var R=wr();y=y===void 0?null:y;var F=R.memoizedState;return F!==null&&y!==null&&Pt(y,F[1])?F[0]:(g=g(),R.memoizedState=[g,y],g)},useReducer:Nu,useRef:function(){return wr().memoizedState},useState:J0,useDebugValue:vf,useResponder:Ct,useDeferredValue:function(g,y){var R=J0(g),F=R[0],b=R[1];return hf(function(){_.unstable_next(function(){var J=It.suspense;It.suspense=y===void 0?null:y;try{b(g)}finally{It.suspense=J}})},[g,y]),F},useTransition:function(g){var y=J0(!1),R=y[0],F=y[1];return[ys(function(b){F(!0),_.unstable_next(function(){var J=It.suspense;It.suspense=g===void 0?null:g;try{F(!1),b()}finally{It.suspense=J}})},[g,R]),R]}},Qu=null,Tu=null,Ei=!1;function C0(g,y){var R=zo(5,null,null,0);R.elementType="DELETED",R.type="DELETED",R.stateNode=y,R.return=g,R.effectTag=8,g.lastEffect!==null?(g.lastEffect.nextEffect=R,g.lastEffect=R):g.firstEffect=g.lastEffect=R}function Z0(g,y){switch(g.tag){case 5:return y=Uu(y,g.type,g.pendingProps),y!==null?(g.stateNode=y,!0):!1;case 6:return y=Y0(y,g.pendingProps),y!==null?(g.stateNode=y,!0):!1;case 13:return!1;default:return!1}}function Bo(g){if(Ei){var y=Tu;if(y){var R=y;if(!Z0(g,y)){if(y=Oo(R),!y||!Z0(g,y)){g.effectTag=g.effectTag&-1025|2,Ei=!1,Qu=g;return}C0(Qu,R)}Qu=g,Tu=F0(y)}else g.effectTag=g.effectTag&-1025|2,Ei=!1,Qu=g}}function la(g){for(g=g.return;g!==null&&g.tag!==5&&g.tag!==3&&g.tag!==13;)g=g.return;Qu=g}function $l(g){if(!w||g!==Qu)return!1;if(!Ei)return la(g),Ei=!0,!1;var y=g.type;if(g.tag!==5||y!=="head"&&y!=="body"&&!ct(y,g.memoizedProps))for(y=Tu;y;)C0(g,y),y=Oo(y);if(la(g),g.tag===13){if(!w)throw Error(t(316));if(g=g.memoizedState,g=g!==null?g.dehydrated:null,!g)throw Error(t(317));Tu=Ps(g)}else Tu=Qu?Oo(g.stateNode):null;return!0}function tu(){w&&(Tu=Qu=null,Ei=!1)}var ei=k.ReactCurrentOwner,po=!1;function Bi(g,y,R,F){y.child=g===null?G(y,null,R,F):z(y,g.child,R,F)}function Ci(g,y,R,F,b){R=R.render;var J=y.ref;return Lo(y,b),F=un(g,y,R,F,J,b),g!==null&&!po?(y.updateQueue=g.updateQueue,y.effectTag&=-517,g.expirationTime<=b&&(g.expirationTime=0),yu(g,y,b)):(y.effectTag|=1,Bi(g,y,F,b),y.child)}function mf(g,y,R,F,b,J){if(g===null){var ce=R.type;return typeof ce=="function"&&!Ef(ce)&&ce.defaultProps===void 0&&R.compare===null&&R.defaultProps===void 0?(y.tag=15,y.type=ce,yf(g,y,ce,F,b,J)):(g=qa(R.type,null,F,null,y.mode,J),g.ref=y.ref,g.return=y,y.child=g)}return ce=g.child,by)&&Vr.set(g,y)))}}function no(g,y){g.expirationTimeg?y:g)}function n0(g){if(g.lastExpiredTime!==0)g.callbackExpirationTime=1073741823,g.callbackPriority=99,g.callbackNode=Jl(ro.bind(null,g));else{var y=vo(g),R=g.callbackNode;if(y===0)R!==null&&(g.callbackNode=null,g.callbackExpirationTime=0,g.callbackPriority=90);else{var F=D0();if(y===1073741823?F=99:y===1||y===2?F=95:(F=10*(1073741821-y)-10*(1073741821-F),F=0>=F?99:250>=F?98:5250>=F?97:95),R!==null){var b=g.callbackPriority;if(g.callbackExpirationTime===y&&b>=F)return;R!==qr&&Is(R)}g.callbackExpirationTime=y,g.callbackPriority=F,y=y===1073741823?Jl(ro.bind(null,g)):tl(F,Uo.bind(null,g),{timeout:10*(1073741821-y)-v0()}),g.callbackNode=y}}}function Uo(g,y){if(ru=0,y)return y=D0(),da(g,y),n0(g),null;var R=vo(g);if(R!==0){if(y=g.callbackNode,(Fn&(nu|fu))!==Rr)throw Error(t(327));if(qs(),g===ae&&R===Fe||Ds(g,R),re!==null){var F=Fn;Fn|=nu;var b=U0(g);do try{nd();break}catch(mt){fa(g,mt)}while(1);if(zu(),Fn=F,$u.current=b,Ae===ni)throw y=st,Ds(g,R),Al(g,R),n0(g),y;if(re===null)switch(b=g.finishedWork=g.current.alternate,g.finishedExpirationTime=R,F=Ae,ae=null,F){case Li:case ni:throw Error(t(345));case Kn:da(g,2=R){g.lastPingedTime=R,Ds(g,R);break}}if(J=vo(g),J!==0&&J!==R)break;if(F!==0&&F!==R){g.lastPingedTime=F;break}g.timeoutHandle=an(xl.bind(null,g),b);break}xl(g);break;case _0:if(Al(g,R),F=g.lastSuspendedTime,R===F&&(g.nextKnownPendingLevel=Hc(b)),_n&&(b=g.lastPingedTime,b===0||b>=R)){g.lastPingedTime=R,Ds(g,R);break}if(b=vo(g),b!==0&&b!==R)break;if(F!==0&&F!==R){g.lastPingedTime=F;break}if(Qt!==1073741823?F=10*(1073741821-Qt)-v0():vt===1073741823?F=0:(F=10*(1073741821-vt)-5e3,b=v0(),R=10*(1073741821-R)-b,F=b-F,0>F&&(F=0),F=(120>F?120:480>F?480:1080>F?1080:1920>F?1920:3e3>F?3e3:4320>F?4320:1960*gf(F/1960))-F,R=F?F=0:(b=ce.busyDelayMs|0,J=v0()-(10*(1073741821-J)-(ce.timeoutMs|0||5e3)),F=J<=b?0:b+F-J),10 component higher in the tree to provide a loading indicator or placeholder to display.`+Hr(b))}Ae!==E0&&(Ae=Kn),J=Tl(J,b),xt=F;do{switch(xt.tag){case 3:ce=J,xt.effectTag|=4096,xt.expirationTime=y;var Ue=_s(xt,ce,y);ua(xt,Ue);break e;case 1:ce=J;var lt=xt.type,$t=xt.stateNode;if((xt.effectTag&64)==0&&(typeof lt.getDerivedStateFromError=="function"||$t!==null&&typeof $t.componentDidCatch=="function"&&(mr===null||!mr.has($t)))){xt.effectTag|=4096,xt.expirationTime=y;var Wn=aa(xt,ce,y);ua(xt,Wn);break e}}xt=xt.return}while(xt!==null)}re=mo(re)}catch(si){y=si;continue}break}while(1)}function U0(){var g=$u.current;return $u.current=Io,g===null?Io:g}function cc(g,y){gSn&&(Sn=g)}function E2(){for(;re!==null;)re=rd(re)}function nd(){for(;re!==null&&!$n();)re=rd(re)}function rd(g){var y=Ha(g.alternate,g,Fe);return g.memoizedProps=g.pendingProps,y===null&&(y=mo(g)),Es.current=null,y}function mo(g){re=g;do{var y=re.alternate;if(g=re.return,(re.effectTag&2048)==0){e:{var R=y;y=re;var F=Fe,b=y.pendingProps;switch(y.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:eu(y.type)&&X0(y);break;case 3:Qe(y),Yi(y),b=y.stateNode,b.pendingContext&&(b.context=b.pendingContext,b.pendingContext=null),(R===null||R.child===null)&&$l(y)&&Ju(y),Jr(y);break;case 5:ue(y);var J=Z(Re.current);if(F=y.type,R!==null&&y.stateNode!=null)Wu(R,y,F,b,J),R.ref!==y.ref&&(y.effectTag|=128);else if(b){if(R=Z(Te.current),$l(y)){if(b=y,!w)throw Error(t(175));R=su(b.stateNode,b.type,b.memoizedProps,J,R,b),b.updateQueue=R,R=R!==null,R&&Ju(y)}else{var ce=fe(F,b,J,R,y);ti(ce,y,!1,!1),y.stateNode=ce,oe(ce,F,b,J,R)&&Ju(y)}y.ref!==null&&(y.effectTag|=128)}else if(y.stateNode===null)throw Error(t(166));break;case 6:if(R&&y.stateNode!=null)Rn(R,y,R.memoizedProps,b);else{if(typeof b!="string"&&y.stateNode===null)throw Error(t(166));if(R=Z(Re.current),J=Z(Te.current),$l(y)){if(R=y,!w)throw Error(t(176));(R=ki(R.stateNode,R.memoizedProps,R))&&Ju(y)}else y.stateNode=nn(b,R,J,y)}break;case 11:break;case 13:if(yi(He,y),b=y.memoizedState,(y.effectTag&64)!=0){y.expirationTime=F;break e}b=b!==null,J=!1,R===null?y.memoizedProps.fallback!==void 0&&$l(y):(F=R.memoizedState,J=F!==null,b||F===null||(F=R.child.sibling,F!==null&&(ce=y.firstEffect,ce!==null?(y.firstEffect=F,F.nextEffect=ce):(y.firstEffect=y.lastEffect=F,F.nextEffect=null),F.effectTag=8))),b&&!J&&(y.mode&2)!=0&&(R===null&&y.memoizedProps.unstable_avoidThisFallback!==!0||(He.current&1)!=0?Ae===Li&&(Ae=e0):((Ae===Li||Ae===e0)&&(Ae=_0),Sn!==0&&ae!==null&&(Al(ae,Fe),Ts(ae,Sn)))),Er&&b&&(y.effectTag|=4),Vt&&(b||J)&&(y.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:Qe(y),Jr(y);break;case 10:Su(y);break;case 9:break;case 14:break;case 17:eu(y.type)&&X0(y);break;case 19:if(yi(He,y),b=y.memoizedState,b===null)break;if(J=(y.effectTag&64)!=0,ce=b.rendering,ce===null){if(J)Fu(b,!1);else if(Ae!==Li||R!==null&&(R.effectTag&64)!=0)for(R=y.child;R!==null;){if(ce=nt(R),ce!==null){for(y.effectTag|=64,Fu(b,!1),R=ce.updateQueue,R!==null&&(y.updateQueue=R,y.effectTag|=4),b.lastEffect===null&&(y.firstEffect=null),y.lastEffect=b.lastEffect,R=F,b=y.child;b!==null;)J=b,F=R,J.effectTag&=2,J.nextEffect=null,J.firstEffect=null,J.lastEffect=null,ce=J.alternate,ce===null?(J.childExpirationTime=0,J.expirationTime=F,J.child=null,J.memoizedProps=null,J.memoizedState=null,J.updateQueue=null,J.dependencies=null):(J.childExpirationTime=ce.childExpirationTime,J.expirationTime=ce.expirationTime,J.child=ce.child,J.memoizedProps=ce.memoizedProps,J.memoizedState=ce.memoizedState,J.updateQueue=ce.updateQueue,F=ce.dependencies,J.dependencies=F===null?null:{expirationTime:F.expirationTime,firstContext:F.firstContext,responders:F.responders}),b=b.sibling;en(He,He.current&1|2,y),y=y.child;break e}R=R.sibling}}else{if(!J)if(R=nt(ce),R!==null){if(y.effectTag|=64,J=!0,R=R.updateQueue,R!==null&&(y.updateQueue=R,y.effectTag|=4),Fu(b,!0),b.tail===null&&b.tailMode==="hidden"&&!ce.alternate){y=y.lastEffect=b.lastEffect,y!==null&&(y.nextEffect=null);break}}else v0()>b.tailExpiration&&1b&&(b=F),ce>b&&(b=ce),J=J.sibling;R.childExpirationTime=b}if(y!==null)return y;g!==null&&(g.effectTag&2048)==0&&(g.firstEffect===null&&(g.firstEffect=re.firstEffect),re.lastEffect!==null&&(g.lastEffect!==null&&(g.lastEffect.nextEffect=re.firstEffect),g.lastEffect=re.lastEffect),1g?y:g}function xl(g){var y=hs();return fo(99,il.bind(null,g,y)),null}function il(g,y){do qs();while(ri!==null);if((Fn&(nu|fu))!==Rr)throw Error(t(327));var R=g.finishedWork,F=g.finishedExpirationTime;if(R===null)return null;if(g.finishedWork=null,g.finishedExpirationTime=0,R===g.current)throw Error(t(177));g.callbackNode=null,g.callbackExpirationTime=0,g.callbackPriority=90,g.nextKnownPendingLevel=0;var b=Hc(R);if(g.firstPendingTime=b,F<=g.lastSuspendedTime?g.firstSuspendedTime=g.lastSuspendedTime=g.nextKnownPendingLevel=0:F<=g.firstSuspendedTime&&(g.firstSuspendedTime=F-1),F<=g.lastPingedTime&&(g.lastPingedTime=0),F<=g.lastExpiredTime&&(g.lastExpiredTime=0),g===ae&&(re=ae=null,Fe=0),1=R?Kt(g,y,R):(en(He,He.current&1,y),y=yu(g,y,R),y!==null?y.sibling:null);en(He,He.current&1,y);break;case 19:if(F=y.childExpirationTime>=R,(g.effectTag&64)!=0){if(F)return xn(g,y,R);y.effectTag|=64}if(b=y.memoizedState,b!==null&&(b.rendering=null,b.tail=null),en(He,He.current,y),!F)return null}return yu(g,y,R)}po=!1}}else po=!1;switch(y.expirationTime=0,y.tag){case 2:if(F=y.type,g!==null&&(g.alternate=null,y.alternate=null,y.effectTag|=2),g=y.pendingProps,b=Au(y,Ai.current),Lo(y,R),b=un(null,y,F,g,b,R),y.effectTag|=1,typeof b=="object"&&b!==null&&typeof b.render=="function"&&b.$$typeof===void 0){if(y.tag=1,fn(),eu(F)){var J=!0;ai(y)}else J=!1;y.memoizedState=b.state!==null&&b.state!==void 0?b.state:null;var ce=F.getDerivedStateFromProps;typeof ce=="function"&&Zl(y,F,ce,g),b.updater=oa,y.stateNode=b,b._reactInternalFiber=y,Bs(y,F,g,R),y=et(null,y,F,!0,J,R)}else y.tag=0,Bi(null,y,b,R),y=y.child;return y;case 16:if(b=y.elementType,g!==null&&(g.alternate=null,y.alternate=null,y.effectTag|=2),g=y.pendingProps,Oe(b),b._status!==1)throw b._result;switch(b=b._result,y.type=b,J=y.tag=ul(b),g=Yn(b,g),J){case 0:y=eo(null,y,b,g,R);break;case 1:y=Ce(null,y,b,g,R);break;case 11:y=Ci(null,y,b,g,R);break;case 14:y=mf(null,y,b,Yn(b.type,g),F,R);break;default:throw Error(t(306,b,""))}return y;case 0:return F=y.type,b=y.pendingProps,b=y.elementType===F?b:Yn(F,b),eo(g,y,F,b,R);case 1:return F=y.type,b=y.pendingProps,b=y.elementType===F?b:Yn(F,b),Ce(g,y,F,b,R);case 3:if(Ye(y),F=y.updateQueue,F===null)throw Error(t(282));if(b=y.memoizedState,b=b!==null?b.element:null,S0(y,F,y.pendingProps,null,R),F=y.memoizedState.element,F===b)tu(),y=yu(g,y,R);else{if((b=y.stateNode.hydrate)&&(w?(Tu=F0(y.stateNode.containerInfo),Qu=y,b=Ei=!0):b=!1),b)for(R=G(y,null,F,R),y.child=R;R;)R.effectTag=R.effectTag&-3|1024,R=R.sibling;else Bi(g,y,F,R),tu();y=y.child}return y;case 5:return ht(y),g===null&&Bo(y),F=y.type,b=y.pendingProps,J=g!==null?g.memoizedProps:null,ce=b.children,ct(F,b)?ce=null:J!==null&&ct(F,J)&&(y.effectTag|=16),$0(g,y),y.mode&4&&R!==1&&Rt(F,b)?(y.expirationTime=y.childExpirationTime=1,y=null):(Bi(g,y,ce,R),y=y.child),y;case 6:return g===null&&Bo(y),null;case 13:return Kt(g,y,R);case 4:return ke(y,y.stateNode.containerInfo),F=y.pendingProps,g===null?y.child=z(y,null,F,R):Bi(g,y,F,R),y.child;case 11:return F=y.type,b=y.pendingProps,b=y.elementType===F?b:Yn(F,b),Ci(g,y,F,b,R);case 7:return Bi(g,y,y.pendingProps,R),y.child;case 8:return Bi(g,y,y.pendingProps.children,R),y.child;case 12:return Bi(g,y,y.pendingProps.children,R),y.child;case 10:e:{if(F=y.type._context,b=y.pendingProps,ce=y.memoizedProps,J=b.value,Hu(y,J),ce!==null){var mt=ce.value;if(J=Le(mt,J)?0:(typeof F._calculateChangedBits=="function"?F._calculateChangedBits(mt,J):1073741823)|0,J===0){if(ce.children===b.children&&!gi.current){y=yu(g,y,R);break e}}else for(mt=y.child,mt!==null&&(mt.return=y);mt!==null;){var xt=mt.dependencies;if(xt!==null){ce=mt.child;for(var kt=xt.firstContext;kt!==null;){if(kt.context===F&&(kt.observedBits&J)!=0){mt.tag===1&&(kt=m0(R,null),kt.tag=2,Q0(mt,kt)),mt.expirationTime=y&&g<=y}function Al(g,y){var R=g.firstSuspendedTime,F=g.lastSuspendedTime;Ry||R===0)&&(g.lastSuspendedTime=y),y<=g.lastPingedTime&&(g.lastPingedTime=0),y<=g.lastExpiredTime&&(g.lastExpiredTime=0)}function Ts(g,y){y>g.firstPendingTime&&(g.firstPendingTime=y);var R=g.firstSuspendedTime;R!==0&&(y>=R?g.firstSuspendedTime=g.lastSuspendedTime=g.nextKnownPendingLevel=0:y>=g.lastSuspendedTime&&(g.lastSuspendedTime=y+1),y>g.nextKnownPendingLevel&&(g.nextKnownPendingLevel=y))}function da(g,y){var R=g.lastExpiredTime;(R===0||R>y)&&(g.lastExpiredTime=y)}function ud(g){var y=g._reactInternalFiber;if(y===void 0)throw typeof g.render=="function"?Error(t(188)):Error(t(268,Object.keys(g)));return g=Xe(y),g===null?null:g.stateNode}function pa(g,y){g=g.memoizedState,g!==null&&g.dehydrated!==null&&g.retryTime{"use strict";Object.defineProperty(ec,"__esModule",{value:!0});var RP=0;ec.__interactionsRef=null;ec.__subscriberRef=null;ec.unstable_clear=function(i){return i()};ec.unstable_getCurrent=function(){return null};ec.unstable_getThreadID=function(){return++RP};ec.unstable_trace=function(i,o,a){return a()};ec.unstable_wrap=function(i){return i};ec.unstable_subscribe=function(){};ec.unstable_unsubscribe=function(){}});var NS=tt(mu=>{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";Object.defineProperty(mu,"__esModule",{value:!0});var i=!0,o=0,a=0,p=0;mu.__interactionsRef=null,mu.__subscriberRef=null,i&&(mu.__interactionsRef={current:new Set},mu.__subscriberRef={current:null});function _(se){if(!i)return se();var De=mu.__interactionsRef.current;mu.__interactionsRef.current=new Set;try{return se()}finally{mu.__interactionsRef.current=De}}function t(){return i?mu.__interactionsRef.current:null}function k(){return++p}function L(se,De,pe){var me=arguments.length>3&&arguments[3]!==void 0?arguments[3]:o;if(!i)return pe();var ie={__count:1,id:a++,name:se,timestamp:De},Oe=mu.__interactionsRef.current,je=new Set(Oe);je.add(ie),mu.__interactionsRef.current=je;var qe=mu.__subscriberRef.current,yt;try{qe!==null&&qe.onInteractionTraced(ie)}finally{try{qe!==null&&qe.onWorkStarted(je,me)}finally{try{yt=pe()}finally{mu.__interactionsRef.current=Oe;try{qe!==null&&qe.onWorkStopped(je,me)}finally{ie.__count--,qe!==null&&ie.__count===0&&qe.onInteractionScheduledWorkCompleted(ie)}}}}return yt}function O(se){var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o;if(!i)return se;var pe=mu.__interactionsRef.current,me=mu.__subscriberRef.current;me!==null&&me.onWorkScheduled(pe,De),pe.forEach(function(je){je.__count++});var ie=!1;function Oe(){var je=mu.__interactionsRef.current;mu.__interactionsRef.current=pe,me=mu.__subscriberRef.current;try{var qe;try{me!==null&&me.onWorkStarted(pe,De)}finally{try{qe=se.apply(void 0,arguments)}finally{mu.__interactionsRef.current=je,me!==null&&me.onWorkStopped(pe,De)}}return qe}finally{ie||(ie=!0,pe.forEach(function(yt){yt.__count--,me!==null&&yt.__count===0&&me.onInteractionScheduledWorkCompleted(yt)}))}}return Oe.cancel=function(){me=mu.__subscriberRef.current;try{me!==null&&me.onWorkCanceled(pe,De)}finally{pe.forEach(function(qe){qe.__count--,me&&qe.__count===0&&me.onInteractionScheduledWorkCompleted(qe)})}},Oe}var C=null;i&&(C=new Set);function U(se){i&&(C.add(se),C.size===1&&(mu.__subscriberRef.current={onInteractionScheduledWorkCompleted:ne,onInteractionTraced:W,onWorkCanceled:ve,onWorkScheduled:m,onWorkStarted:he,onWorkStopped:Ee}))}function H(se){i&&(C.delete(se),C.size===0&&(mu.__subscriberRef.current=null))}function W(se){var De=!1,pe=null;if(C.forEach(function(me){try{me.onInteractionTraced(se)}catch(ie){De||(De=!0,pe=ie)}}),De)throw pe}function ne(se){var De=!1,pe=null;if(C.forEach(function(me){try{me.onInteractionScheduledWorkCompleted(se)}catch(ie){De||(De=!0,pe=ie)}}),De)throw pe}function m(se,De){var pe=!1,me=null;if(C.forEach(function(ie){try{ie.onWorkScheduled(se,De)}catch(Oe){pe||(pe=!0,me=Oe)}}),pe)throw me}function he(se,De){var pe=!1,me=null;if(C.forEach(function(ie){try{ie.onWorkStarted(se,De)}catch(Oe){pe||(pe=!0,me=Oe)}}),pe)throw me}function Ee(se,De){var pe=!1,me=null;if(C.forEach(function(ie){try{ie.onWorkStopped(se,De)}catch(Oe){pe||(pe=!0,me=Oe)}}),pe)throw me}function ve(se,De){var pe=!1,me=null;if(C.forEach(function(ie){try{ie.onWorkCanceled(se,De)}catch(Oe){pe||(pe=!0,me=Oe)}}),pe)throw me}mu.unstable_clear=_,mu.unstable_getCurrent=t,mu.unstable_getThreadID=k,mu.unstable_trace=L,mu.unstable_wrap=O,mu.unstable_subscribe=U,mu.unstable_unsubscribe=H}()});var LS=tt((CH,hD)=>{"use strict";process.env.NODE_ENV==="production"?hD.exports=kS():hD.exports=NS()});var PS=tt((xH,qy)=>{"use strict";process.env.NODE_ENV!=="production"&&(qy.exports=function i(o){"use strict";var a=Oy(),p=Mi(),_=YE(),t=b_(),k=LS(),L=0,O=1,C=2,U=3,H=4,W=5,ne=6,m=7,he=8,Ee=9,ve=10,se=11,De=12,pe=13,me=14,ie=15,Oe=16,je=17,qe=18,yt=19,gt=20,Xe=21,ut=function(){};ut=function(f,c){for(var E=arguments.length,T=new Array(E>2?E-2:0),A=2;A8)throw new Error("warningWithoutStack() currently supports at most 8 arguments.");if(!f){if(typeof console!="undefined"){var j=T.map(function(le){return""+le});j.unshift("Warning: "+c),Function.prototype.apply.call(console.error,console,j)}try{var V=0,te="Warning: "+c.replace(/%s/g,function(){return T[V++]});throw new Error(te)}catch(le){}}};var We=ut;function Ft(f){return f._reactInternalFiber}function Jt(f,c){f._reactInternalFiber=c}var rt=p.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;rt.hasOwnProperty("ReactCurrentDispatcher")||(rt.ReactCurrentDispatcher={current:null}),rt.hasOwnProperty("ReactCurrentBatchConfig")||(rt.ReactCurrentBatchConfig={suspense:null});var Q=typeof Symbol=="function"&&Symbol.for,fe=Q?Symbol.for("react.element"):60103,xe=Q?Symbol.for("react.portal"):60106,oe=Q?Symbol.for("react.fragment"):60107,ze=Q?Symbol.for("react.strict_mode"):60108,ct=Q?Symbol.for("react.profiler"):60114,Rt=Q?Symbol.for("react.provider"):60109,nn=Q?Symbol.for("react.context"):60110,an=Q?Symbol.for("react.concurrent_mode"):60111,Mn=Q?Symbol.for("react.forward_ref"):60112,lr=Q?Symbol.for("react.suspense"):60113,ln=Q?Symbol.for("react.suspense_list"):60120,Vt=Q?Symbol.for("react.memo"):60115,Er=Q?Symbol.for("react.lazy"):60116,w=Q?Symbol.for("react.fundamental"):60117,jt=Q?Symbol.for("react.responder"):60118,Xn=Q?Symbol.for("react.scope"):60119,vr=typeof Symbol=="function"&&Symbol.iterator,jr="@@iterator";function fr(f){if(f===null||typeof f!="object")return null;var c=vr&&f[vr]||f[jr];return typeof c=="function"?c:null}var zr=We;zr=function(f,c){if(!f){for(var E=rt.ReactDebugCurrentFrame,T=E.getStackAddendum(),A=arguments.length,j=new Array(A>2?A-2:0),V=2;V import('./MyComponent'))`,T),f._status=Ro,f._result=A}},function(T){f._status===d0&&(f._status=Qo,f._result=T)})}}function Zo(f,c,E){var T=c.displayName||c.name||"";return f.displayName||(T!==""?E+"("+T+")":E)}function qt(f){if(f==null)return null;if(typeof f.tag=="number"&&We(!1,"Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),typeof f=="function")return f.displayName||f.name||null;if(typeof f=="string")return f;switch(f){case oe:return"Fragment";case xe:return"Portal";case ct:return"Profiler";case ze:return"StrictMode";case lr:return"Suspense";case ln:return"SuspenseList"}if(typeof f=="object")switch(f.$$typeof){case nn:return"Context.Consumer";case Rt:return"Context.Provider";case Mn:return Zo(f,f.render,"ForwardRef");case Vt:return qt(f.type);case Er:{var c=f,E=Fs(c);if(E)return qt(E);break}}return null}var xi=0,lu=1,mi=2,Dr=4,$o=6,G0=8,Uu=16,Y0=32,Xr=64,Ao=128,Oo=256,F0=512,su=1024,ki=1028,Ps=932,Kl=2047,P0=2048,p0=4096,Hr=!0,Ri=!0,K0=!0,yi=!0,en=!0,bn=!0,Ai=!1,gi=!1,Wt=!1,Au=!1,eu=!1,X0=!0,Yi=!1,Xl=!1,Mo=!1,ai=!1,so=!1,Ql=rt.ReactCurrentOwner;function ko(f){var c=f,E=f;if(f.alternate)for(;c.return;)c=c.return;else{var T=c;do c=T,(c.effectTag&(mi|su))!==xi&&(E=c.return),T=c.return;while(T)}return c.tag===U?E:null}function Is(f){return ko(f)===f}function $n(f){{var c=Ql.current;if(c!==null&&c.tag===O){var E=c,T=E.stateNode;T._warnedAboutRefsInRender||We(!1,"%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",qt(E.type)||"A component"),T._warnedAboutRefsInRender=!0}}var A=Ft(f);return A?ko(A)===A:!1}function el(f){if(ko(f)!==f)throw Error("Unable to find node on an unmounted component.")}function ao(f){var c=f.alternate;if(!c){var E=ko(f);if(E===null)throw Error("Unable to find node on an unmounted component.");return E!==f?null:f}for(var T=f,A=c;;){var j=T.return;if(j===null)break;var V=j.alternate;if(V===null){var te=j.return;if(te!==null){T=A=te;continue}break}if(j.child===V.child){for(var le=j.child;le;){if(le===T)return el(j),f;if(le===A)return el(j),c;le=le.sibling}throw Error("Unable to find node on an unmounted component.")}if(T.return!==A.return)T=j,A=V;else{for(var Be=!1,Ke=j.child;Ke;){if(Ke===T){Be=!0,T=j,A=V;break}if(Ke===A){Be=!0,A=j,T=V;break}Ke=Ke.sibling}if(!Be){for(Ke=V.child;Ke;){if(Ke===T){Be=!0,T=V,A=j;break}if(Ke===A){Be=!0,A=V,T=j;break}Ke=Ke.sibling}if(!Be)throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(T.alternate!==A)throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(T.tag!==U)throw Error("Unable to find node on an unmounted component.");return T.stateNode.current===T?f:c}function I0(f){var c=ao(f);if(!c)return null;for(var E=c;;){if(E.tag===W||E.tag===ne)return E;if(E.child){E.child.return=E,E=E.child;continue}if(E===c)return null;for(;!E.sibling;){if(!E.return||E.return===c)return null;E=E.return}E.sibling.return=E.return,E=E.sibling}return null}function wl(f){var c=ao(f);if(!c)return null;for(var E=c;;){if(E.tag===W||E.tag===ne||Wt&&E.tag===gt)return E;if(E.child&&E.tag!==H){E.child.return=E,E=E.child;continue}if(E===c)return null;for(;!E.sibling;){if(!E.return||E.return===c)return null;E=E.return}E.sibling.return=E.return,E=E.sibling}return null}var No=o.getPublicInstance,wt=o.getRootHostContext,bt=o.getChildHostContext,Hn=o.prepareForCommit,qr=o.resetAfterCommit,Ki=o.createInstance,Qr=o.appendInitialChild,Ou=o.finalizeInitialChildren,h0=o.prepareUpdate,Ni=o.shouldSetTextContent,v0=o.shouldDeprioritizeSubtree,hs=o.createTextInstance,Tt=o.setTimeout,fo=o.clearTimeout,tl=o.noTimeout,Jl=o.now,ju=o.isPrimaryRenderer,vs=o.warnsIfNotActing,b0=o.supportsMutation,X=o.supportsPersistence,we=o.supportsHydration,Le=o.mountResponderInstance,Ne=o.unmountResponderInstance,dt=o.getFundamentalComponentInstance,Yn=o.mountFundamentalComponent,Cn=o.shouldUpdateFundamentalComponent,cr=o.getInstanceFromNode,Si=o.appendChild,Mu=o.appendChildToContainer,zu=o.commitTextUpdate,Hu=o.commitMount,Su=o.commitUpdate,Ti=o.insertBefore,Lo=o.insertInContainerBefore,ku=o.removeChild,co=o.removeChildFromContainer,qu=o.resetTextContent,Pa=o.hideInstance,m0=o.hideTextInstance,ia=o.unhideInstance,Q0=o.unhideTextInstance,ua=o.updateFundamentalComponent,Ia=o.unmountFundamentalComponent,ms=o.cloneInstance,S0=o.createContainerChildSet,Qn=o.appendChildToContainerChildSet,ac=o.finalizeContainerChildren,fi=o.replaceContainerChildren,$r=o.cloneHiddenInstance,Zl=o.cloneHiddenTextInstance,oa=o.cloneInstance,pf=o.canHydrateInstance,bs=o.canHydrateTextInstance,ba=o.canHydrateSuspenseInstance,Bs=o.isSuspenseInstancePending,y0=o.isSuspenseInstanceFallback,Us=o.registerSuspenseInstanceRetry,ji=o.getNextHydratableSibling,B=o.getFirstHydratableChild,z=o.hydrateInstance,G=o.hydrateTextInstance,$=o.hydrateSuspenseInstance,Te=o.getNextHydratableInstanceAfterSuspenseInstance,ge=o.commitHydratedContainer,Re=o.commitHydratedSuspenseInstance,Z=o.clearSuspenseBoundary,ke=o.clearSuspenseBoundaryFromContainer,Qe=o.didNotMatchHydratedContainerTextInstance,ht=o.didNotMatchHydratedTextInstance,ue=o.didNotHydrateContainerInstance,He=o.didNotHydrateInstance,nt=o.didNotFindHydratableContainerInstance,Ct=o.didNotFindHydratableContainerTextInstance,Mt=o.didNotFindHydratableContainerSuspenseInstance,It=o.didNotFindHydratableInstance,sn=o.didNotFindHydratableTextInstance,rn=o.didNotFindHydratableSuspenseInstance,Lt=/^(.*)[\\\/]/,Dn=function(f,c,E){var T="";if(c){var A=c.fileName,j=A.replace(Lt,"");if(/^index\./.test(j)){var V=A.match(Lt);if(V){var te=V[1];if(te){var le=te.replace(Lt,"");j=le+"/"+j}}}T=" (at "+j+":"+c.lineNumber+")"}else E&&(T=" (created by "+E+")");return` - in `+(f||"Unknown")+T},dr=rt.ReactDebugCurrentFrame;function er(f){switch(f.tag){case U:case H:case ne:case m:case ve:case Ee:return"";default:var c=f._debugOwner,E=f._debugSource,T=qt(f.type),A=null;return c&&(A=qt(c.type)),Dn(T,E,A)}}function Cr(f){var c="",E=f;do c+=er(E),E=E.return;while(E);return c}var An=null,Nr=null;function g0(){{if(An===null)return null;var f=An._debugOwner;if(f!==null&&typeof f!="undefined")return qt(f.type)}return null}function Lr(){return An===null?"":Cr(An)}function it(){dr.getCurrentStack=null,An=null,Nr=null}function Dt(f){dr.getCurrentStack=Lr,An=f,Nr=null}function $e(f){Nr=f}var Pt="\u269B",un="\u26D4",fn=typeof performance!="undefined"&&typeof performance.mark=="function"&&typeof performance.clearMarks=="function"&&typeof performance.measure=="function"&&typeof performance.clearMeasures=="function",Jn=null,wr=null,au=null,Nu=!1,T0=!1,J0=!1,Lu=0,_i=0,Fo=new Set,nl=function(f){return Pt+" "+f},hf=function(f,c){var E=c?un+" ":Pt+" ",T=c?" Warning: "+c:"";return""+E+f+T},Sl=function(f){performance.mark(nl(f))},vf=function(f){performance.clearMarks(nl(f))},Po=function(f,c,E){var T=nl(c),A=hf(f,E);try{performance.measure(A,T)}catch(j){}performance.clearMarks(T),performance.clearMeasures(A)},ys=function(f,c){return f+" (#"+c+")"},js=function(f,c,E){return E===null?f+" ["+(c?"update":"mount")+"]":f+"."+E},Io=function(f,c){var E=qt(f.type)||"Unknown",T=f._debugID,A=f.alternate!==null,j=js(E,A,c);if(Nu&&Fo.has(j))return!1;Fo.add(j);var V=ys(j,T);return Sl(V),!0},bo=function(f,c){var E=qt(f.type)||"Unknown",T=f._debugID,A=f.alternate!==null,j=js(E,A,c),V=ys(j,T);vf(V)},gs=function(f,c,E){var T=qt(f.type)||"Unknown",A=f._debugID,j=f.alternate!==null,V=js(T,j,c),te=ys(V,A);Po(V,te,E)},Qu=function(f){switch(f.tag){case U:case W:case ne:case H:case m:case ve:case Ee:case he:return!0;default:return!1}},Tu=function(){wr!==null&&au!==null&&bo(au,wr),au=null,wr=null,J0=!1},Ei=function(){for(var f=Jn;f;)f._debugIsCurrentlyTiming&&gs(f,null,null),f=f.return},C0=function(f){f.return!==null&&C0(f.return),f._debugIsCurrentlyTiming&&Io(f,null)},Z0=function(){Jn!==null&&C0(Jn)};function Bo(){Hr&&_i++}function la(){Hr&&(Nu&&(T0=!0),wr!==null&&wr!=="componentWillMount"&&wr!=="componentWillReceiveProps"&&(J0=!0))}function $l(f){if(Hr){if(!fn||Qu(f)||(Jn=f,!Io(f,null)))return;f._debugIsCurrentlyTiming=!0}}function tu(f){if(Hr){if(!fn||Qu(f))return;f._debugIsCurrentlyTiming=!1,bo(f,null)}}function ei(f){if(Hr){if(!fn||Qu(f)||(Jn=f.return,!f._debugIsCurrentlyTiming))return;f._debugIsCurrentlyTiming=!1,gs(f,null,null)}}function po(f){if(Hr){if(!fn||Qu(f)||(Jn=f.return,!f._debugIsCurrentlyTiming))return;f._debugIsCurrentlyTiming=!1;var c=f.tag===pe?"Rendering was suspended":"An error was thrown inside this error boundary";gs(f,null,c)}}function Bi(f,c){if(Hr){if(!fn||(Tu(),!Io(f,c)))return;au=f,wr=c}}function Ci(){if(Hr){if(!fn)return;if(wr!==null&&au!==null){var f=J0?"Scheduled a cascading update":null;gs(au,wr,f)}wr=null,au=null}}function mf(f){if(Hr){if(Jn=f,!fn)return;Lu=0,Sl("(React Tree Reconciliation)"),Z0()}}function yf(f,c){if(Hr){if(!fn)return;var E=null;if(f!==null)if(f.tag===U)E="A top-level update interrupted the previous render";else{var T=qt(f.type)||"Unknown";E="An update to "+T+" interrupted the previous render"}else Lu>1&&(E="There were cascading updates");Lu=0;var A=c?"(React Tree Reconciliation: Completed Root)":"(React Tree Reconciliation: Yielded)";Ei(),Po(A,"(React Tree Reconciliation)",E)}}function $0(){if(Hr){if(!fn)return;Nu=!0,T0=!1,Fo.clear(),Sl("(Committing Changes)")}}function eo(){if(Hr){if(!fn)return;var f=null;T0?f="Lifecycle hook scheduled a cascading update":Lu>0&&(f="Caused by a cascading update in earlier commit"),T0=!1,Lu++,Nu=!1,Fo.clear(),Po("(Committing Changes)","(Committing Changes)",f)}}function Ce(){if(Hr){if(!fn)return;_i=0,Sl("(Committing Snapshot Effects)")}}function et(){if(Hr){if(!fn)return;var f=_i;_i=0,Po("(Committing Snapshot Effects: "+f+" Total)","(Committing Snapshot Effects)",null)}}function Ye(){if(Hr){if(!fn)return;_i=0,Sl("(Committing Host Effects)")}}function Yt(){if(Hr){if(!fn)return;var f=_i;_i=0,Po("(Committing Host Effects: "+f+" Total)","(Committing Host Effects)",null)}}function Kt(){if(Hr){if(!fn)return;_i=0,Sl("(Calling Lifecycle Methods)")}}function pr(){if(Hr){if(!fn)return;var f=_i;_i=0,Po("(Calling Lifecycle Methods: "+f+" Total)","(Calling Lifecycle Methods)",null)}}var Wr=[],xn;xn=[];var yu=-1;function Ju(f){return{current:f}}function ti(f,c){if(yu<0){We(!1,"Unexpected pop.");return}c!==xn[yu]&&We(!1,"Unexpected Fiber popped."),f.current=Wr[yu],Wr[yu]=null,xn[yu]=null,yu--}function Jr(f,c,E){yu++,Wr[yu]=f.current,xn[yu]=E,f.current=c}var Wu;Wu={};var Rn={};Object.freeze(Rn);var x0=Ju(Rn),Fu=Ju(!1),li=Rn;function Tl(f,c,E){return ai?Rn:E&&Xi(c)?li:x0.current}function zs(f,c,E){if(!ai){var T=f.stateNode;T.__reactInternalMemoizedUnmaskedChildContext=c,T.__reactInternalMemoizedMaskedChildContext=E}}function Vu(f,c){if(ai)return Rn;var E=f.type,T=E.contextTypes;if(!T)return Rn;var A=f.stateNode;if(A&&A.__reactInternalMemoizedUnmaskedChildContext===c)return A.__reactInternalMemoizedMaskedChildContext;var j={};for(var V in T)j[V]=c[V];{var te=qt(E)||"Unknown";_(T,j,"context",te,Lr)}return A&&zs(f,c,j),j}function sa(){return ai?!1:Fu.current}function Xi(f){if(ai)return!1;var c=f.childContextTypes;return c!=null}function Hs(f){ai||(ti(Fu,f),ti(x0,f))}function R0(f){ai||(ti(Fu,f),ti(x0,f))}function zi(f,c,E){if(!ai){if(x0.current!==Rn)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");Jr(x0,c,f),Jr(Fu,E,f)}}function A0(f,c,E){if(ai)return E;var T=f.stateNode,A=c.childContextTypes;if(typeof T.getChildContext!="function"){{var j=qt(c)||"Unknown";Wu[j]||(Wu[j]=!0,We(!1,"%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.",j,j))}return E}var V;$e("getChildContext"),Bi(f,"getChildContext"),V=T.getChildContext(),Ci(),$e(null);for(var te in V)if(!(te in A))throw Error((qt(c)||"Unknown")+'.getChildContext(): key "'+te+'" is not defined in childContextTypes.');{var le=qt(c)||"Unknown";_(A,V,"child context",le,Lr)}return a({},E,{},V)}function Hi(f){if(ai)return!1;var c=f.stateNode,E=c&&c.__reactInternalMemoizedMergedChildContext||Rn;return li=x0.current,Jr(x0,E,f),Jr(Fu,Fu.current,f),!0}function rl(f,c,E){if(!ai){var T=f.stateNode;if(!T)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");if(E){var A=A0(f,c,li);T.__reactInternalMemoizedMergedChildContext=A,ti(Fu,f),ti(x0,f),Jr(x0,A,f),Jr(Fu,E,f)}else ti(Fu,f),Jr(Fu,E,f)}}function Cl(f){if(ai)return Rn;if(!(Is(f)&&f.tag===O))throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var c=f;do{switch(c.tag){case U:return c.stateNode.context;case O:{var E=c.type;if(Xi(E))return c.stateNode.__reactInternalMemoizedMergedChildContext;break}}c=c.return}while(c!==null);throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.")}var B0=1,O0=2,ho=t.unstable_runWithPriority,Pu=t.unstable_scheduleCallback,Zu=t.unstable_cancelCallback,es=t.unstable_shouldYield,_s=t.unstable_requestPaint,aa=t.unstable_now,gf=t.unstable_getCurrentPriorityLevel,$u=t.unstable_ImmediatePriority,Es=t.unstable_UserBlockingPriority,Rr=t.unstable_NormalPriority,to=t.unstable_LowPriority,nu=t.unstable_IdlePriority;if(bn&&!(k.__interactionsRef!=null&&k.__interactionsRef.current!=null))throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at http://fb.me/react-profiling");var fu={},Li=99,ni=98,Kn=97,e0=96,_0=95,E0=90,Fn=es,ae=_s!==void 0?_s:function(){},re=null,Fe=null,Ae=!1,st=aa(),vt=st<1e4?aa:function(){return aa()-st};function Qt(){switch(gf()){case $u:return Li;case Es:return ni;case Rr:return Kn;case to:return e0;case nu:return _0;default:throw Error("Unknown priority level.")}}function On(f){switch(f){case Li:return $u;case ni:return Es;case Kn:return Rr;case e0:return to;case _0:return nu;default:throw Error("Unknown priority level.")}}function Sn(f,c){var E=On(f);return ho(E,c)}function _n(f,c,E){var T=On(f);return Pu(T,c,E)}function Tn(f){return re===null?(re=[f],Fe=Pu($u,Fi)):re.push(f),fu}function ir(f){f!==fu&&Zu(f)}function Bt(){if(Fe!==null){var f=Fe;Fe=null,Zu(f)}Fi()}function Fi(){if(!Ae&&re!==null){Ae=!0;var f=0;try{var c=!0,E=re;Sn(Li,function(){for(;f1?c-1:0),T=1;T2?E-2:0),A=2;A0&&(ja.forEach(function(Nt){f.add(qt(Nt.type)||"Component"),ts.add(Nt.type)}),ja=[]);var c=new Set;za.length>0&&(za.forEach(function(Nt){c.add(qt(Nt.type)||"Component"),ts.add(Nt.type)}),za=[]);var E=new Set;Ha.length>0&&(Ha.forEach(function(Nt){E.add(qt(Nt.type)||"Component"),ts.add(Nt.type)}),Ha=[]);var T=new Set;ca.length>0&&(ca.forEach(function(Nt){T.add(qt(Nt.type)||"Component"),ts.add(Nt.type)}),ca=[]);var A=new Set;ws.length>0&&(ws.forEach(function(Nt){A.add(qt(Nt.type)||"Component"),ts.add(Nt.type)}),ws=[]);var j=new Set;if(Ss.length>0&&(Ss.forEach(function(Nt){j.add(qt(Nt.type)||"Component"),ts.add(Nt.type)}),Ss=[]),c.size>0){var V=jo(c);We(!1,`Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move code with side effects to componentDidMount, and set initial state in the constructor. - -Please update the following components: %s`,V)}if(T.size>0){var te=jo(T);We(!1,`Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. -* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state - -Please update the following components: %s`,te)}if(j.size>0){var le=jo(j);We(!1,`Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. - -Please update the following components: %s`,le)}if(f.size>0){var Be=jo(f);qs(!1,`componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move code with side effects to componentDidMount, and set initial state in the constructor. -* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. - -Please update the following components: %s`,Be)}if(E.size>0){var Ke=jo(E);qs(!1,`componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. -* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state -* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. - -Please update the following components: %s`,Ke)}if(A.size>0){var pt=jo(A);qs(!1,`componentWillUpdate has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. -* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. - -Please update the following components: %s`,pt)}};var zo=new Map,Ef=new Set;Rl.recordLegacyContextWarning=function(f,c){var E=id(f);if(E===null){We(!1,"Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.");return}if(!Ef.has(f.type)){var T=zo.get(E);(f.type.contextTypes!=null||f.type.childContextTypes!=null||c!==null&&typeof c.getChildContext=="function")&&(T===void 0&&(T=[],zo.set(E,T)),T.push(f))}},Rl.flushLegacyContextWarning=function(){zo.forEach(function(f,c){var E=new Set;f.forEach(function(j){E.add(qt(j.type)||"Component"),Ef.add(j.type)});var T=jo(E),A=Cr(c);We(!1,`Legacy context API has been detected within a strict-mode tree. - -The old API will be supported in all 16.x releases, but applications using it should migrate to the new version. - -Please update the following components: %s - -Learn more about this warning here: https://fb.me/react-legacy-context%s`,T,A)})},Rl.discardPendingWarnings=function(){ja=[],za=[],Ha=[],ca=[],ws=[],Ss=[],zo=new Map}}var ul=null,Gu=null,qa=function(f){ul=f};function r0(f){{if(ul===null)return f;var c=ul(f);return c===void 0?f:c.current}}function j0(f){return r0(f)}function Df(f){{if(ul===null)return f;var c=ul(f);if(c===void 0){if(f!=null&&typeof f.render=="function"){var E=r0(f.render);if(f.render!==E){var T={$$typeof:Mn,render:E};return f.displayName!==void 0&&(T.displayName=f.displayName),T}}return f}return c.current}}function qc(f,c){{if(ul===null)return!1;var E=f.elementType,T=c.type,A=!1,j=typeof T=="object"&&T!==null?T.$$typeof:null;switch(f.tag){case O:{typeof T=="function"&&(A=!0);break}case L:{(typeof T=="function"||j===Er)&&(A=!0);break}case se:{(j===Mn||j===Er)&&(A=!0);break}case me:case ie:{(j===Vt||j===Er)&&(A=!0);break}default:return!1}if(A){var V=ul(E);if(V!==void 0&&V===ul(T))return!0}return!1}}function dc(f){{if(ul===null||typeof WeakSet!="function")return;Gu===null&&(Gu=new WeakSet),Gu.add(f)}}var Al=function(f,c){{if(ul===null)return;var E=c.staleFamilies,T=c.updatedFamilies;tf(),Ap(function(){da(f.current,T,E)})}},Ts=function(f,c){{if(f.context!==Rn)return;tf(),fv(function(){Yg(c,f,null,null)})}};function da(f,c,E){{var T=f.alternate,A=f.child,j=f.sibling,V=f.tag,te=f.type,le=null;switch(V){case L:case ie:case O:le=te;break;case se:le=te.render;break;default:break}if(ul===null)throw new Error("Expected resolveFamily to be set during hot reload.");var Be=!1,Ke=!1;if(le!==null){var pt=ul(le);pt!==void 0&&(E.has(pt)?Ke=!0:c.has(pt)&&(V===O?Ke=!0:Be=!0))}Gu!==null&&(Gu.has(f)||T!==null&&Gu.has(T))&&(Ke=!0),Ke&&(f._debugNeedsRemount=!0),(Ke||Be)&&ml(f,Un),A!==null&&!Ke&&da(A,c,E),j!==null&&da(j,c,E)}}var ud=function(f,c){{var E=new Set,T=new Set(c.map(function(A){return A.current}));return pa(f.current,T,E),E}};function pa(f,c,E){{var T=f.child,A=f.sibling,j=f.tag,V=f.type,te=null;switch(j){case L:case ie:case O:te=V;break;case se:te=V.render;break;default:break}var le=!1;te!==null&&c.has(te)&&(le=!0),le?pc(f,E):T!==null&&pa(T,c,E),A!==null&&pa(A,c,E)}}function pc(f,c){{var E=Wc(f,c);if(E)return;for(var T=f;;){switch(T.tag){case W:c.add(T.stateNode);return;case H:c.add(T.stateNode.containerInfo);return;case U:c.add(T.stateNode.containerInfo);return}if(T.return===null)throw new Error("Expected to reach root first.");T=T.return}}}function Wc(f,c){for(var E=f,T=!1;;){if(E.tag===W)T=!0,c.add(E.stateNode);else if(E.child!==null){E.child.return=E,E=E.child;continue}if(E===f)return T;for(;E.sibling===null;){if(E.return===null||E.return===f)return T;E=E.return}E.sibling.return=E.return,E=E.sibling}return!1}function qi(f,c){if(f&&f.defaultProps){var E=a({},c),T=f.defaultProps;for(var A in T)E[A]===void 0&&(E[A]=T[A]);return E}return c}function g(f){if(Jo(f),f._status!==Ro)throw f._result;return f._result}var y=Ju(null),R;R={};var F=null,b=null,J=null,ce=!1;function mt(){F=null,b=null,J=null,ce=!1}function xt(){ce=!0}function kt(){ce=!1}function xr(f,c){var E=f.type._context;ju?(Jr(y,E._currentValue,f),E._currentValue=c,E._currentRenderer===void 0||E._currentRenderer===null||E._currentRenderer===R||We(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),E._currentRenderer=R):(Jr(y,E._currentValue2,f),E._currentValue2=c,E._currentRenderer2===void 0||E._currentRenderer2===null||E._currentRenderer2===R||We(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),E._currentRenderer2=R)}function i0(f){var c=y.current;ti(y,f);var E=f.type._context;ju?E._currentValue=c:E._currentValue2=c}function cu(f,c,E){if(mo(E,c))return 0;var T=typeof f._calculateChangedBits=="function"?f._calculateChangedBits(E,c):Vr;return(T&Vr)!==T&&Xt(!1,"calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s",T),T|0}function z0(f,c){for(var E=f;E!==null;){var T=E.alternate;if(E.childExpirationTime=c&&lp(),E.firstContext=null)}}function Ve(f,c){if(ce&&Xt(!1,"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."),J!==f){if(!(c===!1||c===0)){var E;typeof c!="number"||c===Vr?(J=f,E=Vr):E=c;var T={context:f,observedBits:E,next:null};if(b===null){if(F===null)throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");b=T,F.dependencies={expirationTime:at,firstContext:T,responders:null}}else b=b.next=T}}return ju?f._currentValue:f._currentValue2}var Ue=0,lt=1,$t=2,Wn=3,si=!1,ur,ci;ur=!1,ci=null;function Qi(f){var c={baseState:f,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null};return c}function Gr(f){var c={baseState:f.baseState,firstUpdate:f.firstUpdate,lastUpdate:f.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null};return c}function Cu(f,c){var E={expirationTime:f,suspenseConfig:c,tag:Ue,payload:null,callback:null,next:null,nextEffect:null};return E.priority=Qt(),E}function Wa(f,c){f.lastUpdate===null?f.firstUpdate=f.lastUpdate=c:(f.lastUpdate.next=c,f.lastUpdate=c)}function Va(f,c){var E=f.alternate,T,A;E===null?(T=f.updateQueue,A=null,T===null&&(T=f.updateQueue=Qi(f.memoizedState))):(T=f.updateQueue,A=E.updateQueue,T===null?A===null?(T=f.updateQueue=Qi(f.memoizedState),A=E.updateQueue=Qi(E.memoizedState)):T=f.updateQueue=Gr(A):A===null&&(A=E.updateQueue=Gr(T))),A===null||T===A?Wa(T,c):T.lastUpdate===null||A.lastUpdate===null?(Wa(T,c),Wa(A,c)):(Wa(T,c),A.lastUpdate=c),f.tag===O&&(ci===T||A!==null&&ci===A)&&!ur&&(We(!1,"An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."),ur=!0)}function od(f,c){var E=f.updateQueue;E===null?E=f.updateQueue=Qi(f.memoizedState):E=w2(f,E),E.lastCapturedUpdate===null?E.firstCapturedUpdate=E.lastCapturedUpdate=c:(E.lastCapturedUpdate.next=c,E.lastCapturedUpdate=c)}function w2(f,c){var E=f.alternate;return E!==null&&c===E.updateQueue&&(c=f.updateQueue=Gr(c)),c}function S2(f,c,E,T,A,j){switch(E.tag){case lt:{var V=E.payload;if(typeof V=="function"){xt(),Ri&&f.mode&mr&&V.call(j,T,A);var te=V.call(j,T,A);return kt(),te}return V}case Wn:f.effectTag=f.effectTag&~p0|Xr;case Ue:{var le=E.payload,Be;return typeof le=="function"?(xt(),Ri&&f.mode&mr&&le.call(j,T,A),Be=le.call(j,T,A),kt()):Be=le,Be==null?T:a({},T,Be)}case $t:return si=!0,T}return T}function wf(f,c,E,T,A){si=!1,c=w2(f,c),ci=c;for(var j=c.baseState,V=null,te=at,le=c.firstUpdate,Be=j;le!==null;){var Ke=le.expirationTime;if(Ke from render. Or maybe you meant to call this function rather than return it."))}function yh(f){function c(ot,Ot){if(!!f){var Ze=ot.lastEffect;Ze!==null?(Ze.nextEffect=Ot,ot.lastEffect=Ot):ot.firstEffect=ot.lastEffect=Ot,Ot.nextEffect=null,Ot.effectTag=G0}}function E(ot,Ot){if(!f)return null;for(var Ze=Ot;Ze!==null;)c(ot,Ze),Ze=Ze.sibling;return null}function T(ot,Ot){for(var Ze=new Map,Ut=Ot;Ut!==null;)Ut.key!==null?Ze.set(Ut.key,Ut):Ze.set(Ut.index,Ut),Ut=Ut.sibling;return Ze}function A(ot,Ot,Ze){var Ut=To(ot,Ot,Ze);return Ut.index=0,Ut.sibling=null,Ut}function j(ot,Ot,Ze){if(ot.index=Ze,!f)return Ot;var Ut=ot.alternate;if(Ut!==null){var Pn=Ut.index;return PnKr?(xu=hr,hr=null):xu=hr.sibling;var w0=Nt(ot,hr,Ze[Kr],Ut);if(w0===null){hr===null&&(hr=xu);break}f&&hr&&w0.alternate===null&&c(ot,hr),pu=j(w0,pu,Kr),Ku===null?pi=w0:Ku.sibling=w0,Ku=w0,hr=xu}if(Kr===Ze.length)return E(ot,hr),pi;if(hr===null){for(;KrW0?(Ms=xu,xu=null):Ms=xu.sibling;var yl=Nt(ot,xu,Xu.value,Ut);if(yl===null){xu===null&&(xu=Ms);break}f&&xu&&yl.alternate===null&&c(ot,xu),w0=j(yl,w0,W0),Kr===null?pu=yl:Kr.sibling=yl,Kr=yl,xu=Ms}if(Xu.done)return E(ot,xu),pu;if(xu===null){for(;!Xu.done;W0++,Xu=hr.next()){var rf=pt(ot,Xu.value,Ut);rf!==null&&(w0=j(rf,w0,W0),Kr===null?pu=rf:Kr.sibling=rf,Kr=rf)}return pu}for(var Wo=T(ot,xu);!Xu.done;W0++,Xu=hr.next()){var ks=Gt(Wo,ot,W0,Xu.value,Ut);ks!==null&&(f&&ks.alternate!==null&&Wo.delete(ks.key===null?W0:ks.key),w0=j(ks,w0,W0),Kr===null?pu=ks:Kr.sibling=ks,Kr=ks)}return f&&Wo.forEach(function(Zd){return c(ot,Zd)}),pu}function oi(ot,Ot,Ze,Ut){if(Ot!==null&&Ot.tag===ne){E(ot,Ot.sibling);var Pn=A(Ot,Ze,Ut);return Pn.return=ot,Pn}E(ot,Ot);var vn=dy(Ze,ot.mode,Ut);return vn.return=ot,vn}function Oi(ot,Ot,Ze,Ut){for(var Pn=Ze.key,vn=Ot;vn!==null;){if(vn.key===Pn)if(vn.tag===m?Ze.type===oe:vn.elementType===Ze.type||qc(vn,Ze)){E(ot,vn.sibling);var Wi=A(vn,Ze.type===oe?Ze.props.children:Ze.props,Ut);return Wi.ref=vc(ot,vn,Ze),Wi.return=ot,Wi._debugSource=Ze._source,Wi._debugOwner=Ze._owner,Wi}else{E(ot,vn);break}else c(ot,vn);vn=vn.sibling}if(Ze.type===oe){var pi=nf(Ze.props.children,ot.mode,Ut,Ze.key);return pi.return=ot,pi}else{var Ku=cy(Ze,ot.mode,Ut);return Ku.ref=vc(ot,Ot,Ze),Ku.return=ot,Ku}}function L0(ot,Ot,Ze,Ut){for(var Pn=Ze.key,vn=Ot;vn!==null;){if(vn.key===Pn)if(vn.tag===H&&vn.stateNode.containerInfo===Ze.containerInfo&&vn.stateNode.implementation===Ze.implementation){E(ot,vn.sibling);var Wi=A(vn,Ze.children||[],Ut);return Wi.return=ot,Wi}else{E(ot,vn);break}else c(ot,vn);vn=vn.sibling}var pi=py(Ze,ot.mode,Ut);return pi.return=ot,pi}function $i(ot,Ot,Ze,Ut){var Pn=typeof Ze=="object"&&Ze!==null&&Ze.type===oe&&Ze.key===null;Pn&&(Ze=Ze.props.children);var vn=typeof Ze=="object"&&Ze!==null;if(vn)switch(Ze.$$typeof){case fe:return V(Oi(ot,Ot,Ze,Ut));case xe:return V(L0(ot,Ot,Ze,Ut))}if(typeof Ze=="string"||typeof Ze=="number")return V(oi(ot,Ot,""+Ze,Ut));if(Jc(Ze))return yn(ot,Ot,Ze,Ut);if(fr(Ze))return kr(ot,Ot,Ze,Ut);if(vn&&mc(ot,Ze),typeof Ze=="function"&&pd(),typeof Ze=="undefined"&&!Pn)switch(ot.tag){case O:{var Wi=ot.stateNode;if(Wi.render._isMockFunction)break}case L:{var pi=ot.type;throw Error((pi.displayName||pi.name||"Component")+"(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.")}}return E(ot,Ot)}return $i}var Tf=yh(!0),Zc=yh(!1);function gh(f,c){if(!(f===null||c.child===f.child))throw Error("Resuming work not yet implemented.");if(c.child!==null){var E=c.child,T=To(E,E.pendingProps,E.expirationTime);for(c.child=T,T.return=c;E.sibling!==null;)E=E.sibling,T=T.sibling=To(E,E.pendingProps,E.expirationTime),T.return=c;T.sibling=null}}function nm(f,c){for(var E=f.child;E!==null;)Av(E,c),E=E.sibling}var Vs={},ma=Ju(Vs),iu=Ju(Vs),M0=Ju(Vs);function o0(f){if(f===Vs)throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");return f}function ns(){var f=o0(M0.current);return f}function Ya(f,c){Jr(M0,c,f),Jr(iu,f,f),Jr(ma,Vs,f);var E=wt(c);ti(ma,f),Jr(ma,E,f)}function io(f){ti(ma,f),ti(iu,f),ti(M0,f)}function al(){var f=o0(ma.current);return f}function yc(f){var c=o0(M0.current),E=o0(ma.current),T=bt(E,f.type,c);E!==T&&(Jr(iu,f,f),Jr(ma,T,f))}function k2(f){iu.current===f&&(ti(ma,f),ti(iu,f))}var _h=0,Cf=1,xf=1,$c=2,kl=Ju(_h);function e1(f,c){return(f&c)!=0}function ya(f){return f&Cf}function hd(f,c){return f&Cf|c}function vd(f,c){return f|c}function Fr(f,c){Jr(kl,c,f)}function ga(f){ti(kl,f)}function N2(f,c){var E=f.memoizedState;if(E!==null)return E.dehydrated!==null;var T=f.memoizedProps;return T.fallback===void 0?!1:T.unstable_avoidThisFallback!==!0?!0:!c}function t1(f){for(var c=f;c!==null;){if(c.tag===pe){var E=c.memoizedState;if(E!==null){var T=E.dehydrated;if(T===null||Bs(T)||y0(T))return c}}else if(c.tag===yt&&c.memoizedProps.revealOrder!==void 0){var A=(c.effectTag&Xr)!==xi;if(A)return c}else if(c.child!==null){c.child.return=c,c=c.child;continue}if(c===f)return null;for(;c.sibling===null;){if(c.return===null||c.return===f)return null;c=c.return}c.sibling.return=c.return,c=c.sibling}return null}var md={},wi=Array.isArray;function L2(f,c,E,T){return{fiber:T,props:c,responder:f,rootEventTypes:null,state:E}}function rm(f,c,E,T,A){var j=md,V=f.getInitialState;V!==null&&(j=V(c));var te=L2(f,c,j,E);if(!A)for(var le=E;le!==null;){var Be=le.tag;if(Be===W){A=le.stateNode;break}else if(Be===U){A=le.stateNode.containerInfo;break}le=le.return}Le(f,te,c,j,A),T.set(f,te)}function yd(f,c,E,T,A){var j,V;if(f&&(j=f.responder,V=f.props),!(j&&j.$$typeof===jt))throw Error("An invalid value was used as an event listener. Expect one or many event listeners created via React.unstable_useResponder().");var te=V;if(E.has(j)){Xt(!1,'Duplicate event responder "%s" found in event listeners. Event listeners passed to elements cannot use the same event responder more than once.',j.displayName);return}E.add(j);var le=T.get(j);le===void 0?rm(j,te,c,T,A):(le.props=te,le.fiber=c)}function hn(f,c,E){var T=new Set,A=c.dependencies;if(f!=null){A===null&&(A=c.dependencies={expirationTime:at,firstContext:null,responders:new Map});var j=A.responders;if(j===null&&(j=new Map),wi(f))for(var V=0,te=f.length;V0){var j=A.dispatch;if(Cs!==null){var V=Cs.get(A);if(V!==void 0){Cs.delete(A);var te=T.memoizedState,le=V;do{var Be=le.action;te=f(te,Be),le=le.next}while(le!==null);return mo(te,T.memoizedState)||lp(),T.memoizedState=te,T.baseUpdate===A.last&&(T.baseState=te),A.lastRenderedState=te,[te,j]}}return[T.memoizedState,j]}var Ke=A.last,pt=T.baseUpdate,Nt=T.baseState,Gt;if(pt!==null?(Ke!==null&&(Ke.next=null),Gt=pt.next):Gt=Ke!==null?Ke.next:null,Gt!==null){var zt=Nt,yn=null,kr=null,oi=pt,Oi=Gt,L0=!1;do{var $i=Oi.expirationTime;if($iIu&&(Iu=$i,Xd(Iu));else if(vv($i,Oi.suspenseConfig),Oi.eagerReducer===f)zt=Oi.eagerState;else{var ot=Oi.action;zt=f(zt,ot)}oi=Oi,Oi=Oi.next}while(Oi!==null&&Oi!==Gt);L0||(kr=oi,yn=zt),mo(zt,T.memoizedState)||lp(),T.memoizedState=zt,T.baseUpdate=kr,T.baseState=yn,A.lastRenderedState=zt}var Ot=A.dispatch;return[T.memoizedState,Ot]}function Ff(f){var c=Dc();typeof f=="function"&&(f=f()),c.memoizedState=c.baseState=f;var E=c.queue={last:null,dispatch:null,lastRenderedReducer:F2,lastRenderedState:f},T=E.dispatch=s1.bind(null,cl,E);return[c.memoizedState,T]}function u1(f){return i1(F2,f)}function Qa(f,c,E,T){var A={tag:f,create:c,destroy:E,deps:T,next:null};if(rs===null)rs=Xa(),rs.lastEffect=A.next=A;else{var j=rs.lastEffect;if(j===null)rs.lastEffect=A.next=A;else{var V=j.next;j.next=A,A.next=V,rs.lastEffect=A}}return A}function o1(f){var c=Dc(),E={current:f};return Object.seal(E),c.memoizedState=E,E}function P2(f){var c=r1();return c.memoizedState}function Dd(f,c,E,T){var A=Dc(),j=T===void 0?null:T;Mf|=f,A.memoizedState=Qa(c,E,void 0,j)}function wc(f,c,E,T){var A=r1(),j=T===void 0?null:T,V=void 0;if(jn!==null){var te=jn.memoizedState;if(V=te.destroy,j!==null){var le=te.deps;if(Nf(j,le)){Qa(Af,E,V,j);return}}}Mf|=f,A.memoizedState=Qa(c,E,V,j)}function l1(f,c){return typeof jest!="undefined"&&Rv(cl),Dd(Dr|F0,sr|n1,f,c)}function Ll(f,c){return typeof jest!="undefined"&&Rv(cl),wc(Dr|F0,sr|n1,f,c)}function Ea(f,c){return Dd(Dr,Of|fl,f,c)}function wh(f,c){return wc(Dr,Of|fl,f,c)}function I2(f,c){if(typeof c=="function"){var E=c,T=f();return E(T),function(){E(null)}}else if(c!=null){var A=c;A.hasOwnProperty("current")||Xt(!1,"Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.","an object with keys {"+Object.keys(A).join(", ")+"}");var j=f();return A.current=j,function(){A.current=null}}}function b2(f,c,E){typeof c!="function"&&Xt(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",c!==null?typeof c:"null");var T=E!=null?E.concat([f]):null;return Dd(Dr,Of|fl,I2.bind(null,c,f),T)}function Sh(f,c,E){typeof c!="function"&&Xt(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",c!==null?typeof c:"null");var T=E!=null?E.concat([f]):null;return wc(Dr,Of|fl,I2.bind(null,c,f),T)}function wd(f,c){}var Th=wd;function Fl(f,c){var E=Dc(),T=c===void 0?null:c;return E.memoizedState=[f,T],f}function us(f,c){var E=r1(),T=c===void 0?null:c,A=E.memoizedState;if(A!==null&&T!==null){var j=A[1];if(Nf(T,j))return A[0]}return E.memoizedState=[f,T],f}function xs(f,c){var E=Dc(),T=c===void 0?null:c,A=f();return E.memoizedState=[A,T],A}function Gs(f,c){var E=r1(),T=c===void 0?null:c,A=E.memoizedState;if(A!==null&&T!==null){var j=A[1];if(Nf(T,j))return A[0]}var V=f();return E.memoizedState=[V,T],V}function B2(f,c){var E=Ff(f),T=E[0],A=E[1];return l1(function(){t.unstable_next(function(){var j=Ho.suspense;Ho.suspense=c===void 0?null:c;try{A(f)}finally{Ho.suspense=j}})},[f,c]),T}function Ch(f,c){var E=u1(f),T=E[0],A=E[1];return Ll(function(){t.unstable_next(function(){var j=Ho.suspense;Ho.suspense=c===void 0?null:c;try{A(f)}finally{Ho.suspense=j}})},[f,c]),T}function U2(f){var c=Ff(!1),E=c[0],T=c[1],A=Fl(function(j){T(!0),t.unstable_next(function(){var V=Ho.suspense;Ho.suspense=f===void 0?null:f;try{T(!1),j()}finally{Ho.suspense=V}})},[f,E]);return[A,E]}function j2(f){var c=u1(!1),E=c[0],T=c[1],A=us(function(j){T(!0),t.unstable_next(function(){var V=Ho.suspense;Ho.suspense=f===void 0?null:f;try{T(!1),j()}finally{Ho.suspense=V}})},[f,E]);return[A,E]}function s1(f,c,E){if(!(Ec=0){var E=f1()-c1;f.actualDuration+=E,c&&(f.selfBaseDuration=E),c1=-1}}var Il=null,Za=null,Da=!1;function W2(){Da&&Xt(!1,"We should not be hydrating here. This is a bug in React. Please file a bug.")}function V2(f){if(!we)return!1;var c=f.stateNode.containerInfo;return Za=B(c),Il=f,Da=!0,!0}function lm(f,c){return we?(Za=ji(c),K2(f),Da=!0,!0):!1}function G2(f,c){switch(f.tag){case U:ue(f.stateNode.containerInfo,c);break;case W:He(f.type,f.memoizedProps,f.stateNode,c);break}var E=I4();E.stateNode=c,E.return=f,E.effectTag=G0,f.lastEffect!==null?(f.lastEffect.nextEffect=E,f.lastEffect=E):f.firstEffect=f.lastEffect=E}function kh(f,c){switch(c.effectTag=c.effectTag&~su|mi,f.tag){case U:{var E=f.stateNode.containerInfo;switch(c.tag){case W:var T=c.type,A=c.pendingProps;nt(E,T,A);break;case ne:var j=c.pendingProps;Ct(E,j);break;case pe:Mt(E);break}break}case W:{var V=f.type,te=f.memoizedProps,le=f.stateNode;switch(c.tag){case W:var Be=c.type,Ke=c.pendingProps;It(V,te,le,Be,Ke);break;case ne:var pt=c.pendingProps;sn(V,te,le,pt);break;case pe:rn(V,te,le);break}break}default:return}}function Nh(f,c){switch(f.tag){case W:{var E=f.type,T=f.pendingProps,A=pf(c,E,T);return A!==null?(f.stateNode=A,!0):!1}case ne:{var j=f.pendingProps,V=bs(c,j);return V!==null?(f.stateNode=V,!0):!1}case pe:{if(Ai){var te=ba(c);if(te!==null){var le={dehydrated:te,retryTime:Di};f.memoizedState=le;var Be=b4(te);return Be.return=f,f.child=Be,!0}}return!1}default:return!1}}function Y2(f){if(!!Da){var c=Za;if(!c){kh(Il,f),Da=!1,Il=f;return}var E=c;if(!Nh(f,c)){if(c=ji(E),!c||!Nh(f,c)){kh(Il,f),Da=!1,Il=f;return}G2(Il,E)}Il=f,Za=B(c)}}function sm(f,c,E){if(!we)throw Error("Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var T=f.stateNode,A=z(T,f.type,f.memoizedProps,c,E,f);return f.updateQueue=A,A!==null}function am(f){if(!we)throw Error("Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var c=f.stateNode,E=f.memoizedProps,T=G(c,E,f);if(T){var A=Il;if(A!==null)switch(A.tag){case U:{var j=A.stateNode.containerInfo;Qe(j,c,E);break}case W:{var V=A.type,te=A.memoizedProps,le=A.stateNode;ht(V,te,le,c,E);break}}}return T}function Lh(f){if(!we)throw Error("Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var c=f.memoizedState,E=c!==null?c.dehydrated:null;if(!E)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");$(E,f)}function fm(f){if(!we)throw Error("Expected skipPastDehydratedSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var c=f.memoizedState,E=c!==null?c.dehydrated:null;if(!E)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");return Te(E)}function K2(f){for(var c=f.return;c!==null&&c.tag!==W&&c.tag!==U&&c.tag!==pe;)c=c.return;Il=c}function p1(f){if(!we||f!==Il)return!1;if(!Da)return K2(f),Da=!0,!1;var c=f.type;if(f.tag!==W||c!=="head"&&c!=="body"&&!Ni(c,f.memoizedProps))for(var E=Za;E;)G2(f,E),E=ji(E);return K2(f),f.tag===pe?Za=fm(f):Za=Il?ji(f.stateNode):null,!0}function h1(){!we||(Il=null,Za=null,Da=!1)}var v1=rt.ReactCurrentOwner,wa=!1,X2,Ys,Ks,Xs,Q2,Sa,m1,Sd,Sc,J2;X2={},Ys={},Ks={},Xs={},Q2={},Sa=!1,m1=!1,Sd={},Sc={},J2={};function Do(f,c,E,T){f===null?c.child=Zc(c,null,E,T):c.child=Tf(c,f.child,E,T)}function Fh(f,c,E,T){c.child=Tf(c,f.child,null,T),c.child=Tf(c,null,E,T)}function Ph(f,c,E,T,A){if(c.type!==c.elementType){var j=E.propTypes;j&&_(j,T,"prop",qt(E),Lr)}var V=E.render,te=c.ref,le;return u0(c,A),v1.current=c,$e("render"),le=Lf(f,c,V,T,te,A),Ri&&c.mode&mr&&c.memoizedState!==null&&(le=Lf(f,c,V,T,te,A)),$e(null),f!==null&&!wa?(gd(f,c,A),Ta(f,c,A)):(c.effectTag|=lu,Do(f,c,le,A),c.child)}function Ih(f,c,E,T,A,j){if(f===null){var V=E.type;if(a0(V)&&E.compare===null&&E.defaultProps===void 0){var te=V;return te=r0(V),c.tag=ie,c.type=te,ep(c,V),bh(f,c,te,T,A,j)}{var le=V.propTypes;le&&_(le,T,"prop",qt(V),Lr)}var Be=fy(E.type,null,T,null,c.mode,j);return Be.ref=c.ref,Be.return=c,c.child=Be,Be}{var Ke=E.type,pt=Ke.propTypes;pt&&_(pt,T,"prop",qt(Ke),Lr)}var Nt=f.child;if(A component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",le,le),X2[le]=!0)}c.mode&mr&&Rl.recordLegacyContextWarning(c,null),v1.current=c,te=Lf(null,c,E,A,j,T)}if(c.effectTag|=lu,typeof te=="object"&&te!==null&&typeof te.render=="function"&&te.$$typeof===void 0){{var Be=qt(E)||"Unknown";Ys[Be]||(We(!1,"The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.",Be,Be,Be),Ys[Be]=!0)}c.tag=O,_d();var Ke=!1;Xi(E)?(Ke=!0,Hi(c)):Ke=!1,c.memoizedState=te.state!==null&&te.state!==void 0?te.state:null;var pt=E.getDerivedStateFromProps;return typeof pt=="function"&&Sf(c,E,pt,A),sl(c,te),hc(c,E,A,T),$2(null,c,E,!0,Ke,T)}else return c.tag=L,ai&&E.contextTypes&&We(!1,"%s uses the legacy contextTypes API which is no longer supported. Use React.createContext() with React.useContext() instead.",qt(E)||"Unknown"),Ri&&c.mode&mr&&c.memoizedState!==null&&(te=Lf(null,c,E,A,j,T)),Do(null,c,te,T),ep(c,E),c.child}function ep(f,c){if(c&&c.childContextTypes&&We(!1,"%s(...): childContextTypes cannot be defined on a function component.",c.displayName||c.name||"Component"),f.ref!==null){var E="",T=g0();T&&(E+=` - -Check the render method of \``+T+"`.");var A=T||f._debugID||"",j=f._debugSource;j&&(A=j.fileName+":"+j.lineNumber),Q2[A]||(Q2[A]=!0,Xt(!1,"Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s",E))}if(Xl&&c.defaultProps!==void 0){var V=qt(c)||"Unknown";J2[V]||(We(!1,"%s: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.",V),J2[V]=!0)}if(typeof c.getDerivedStateFromProps=="function"){var te=qt(c)||"Unknown";Xs[te]||(We(!1,"%s: Function components do not support getDerivedStateFromProps.",te),Xs[te]=!0)}if(typeof c.contextType=="object"&&c.contextType!==null){var le=qt(c)||"Unknown";Ks[le]||(We(!1,"%s: Function components do not support contextType.",le),Ks[le]=!0)}}var Cd={dehydrated:null,retryTime:at};function tp(f,c,E){return e1(f,$c)&&(c===null||c.memoizedState!==null)}function Hh(f,c,E){var T=c.mode,A=c.pendingProps;Xg(c)&&(c.effectTag|=Xr);var j=kl.current,V=!1,te=(c.effectTag&Xr)!==xi;if(te||tp(j,f,c)?(V=!0,c.effectTag&=~Xr):(f===null||f.memoizedState!==null)&&A.fallback!==void 0&&A.unstable_avoidThisFallback!==!0&&(j=vd(j,xf)),j=ya(j),Fr(c,j),"maxDuration"in A&&(m1||(m1=!0,Xt(!1,"maxDuration has been removed from React. Remove the maxDuration prop."))),f===null){if(A.fallback!==void 0&&(Y2(c),Ai)){var le=c.memoizedState;if(le!==null){var Be=le.dehydrated;if(Be!==null)return qh(c,Be,E)}}if(V){var Ke=A.fallback,pt=nf(null,T,at,null);if(pt.return=c,(c.mode&Y)===Ar){var Nt=c.memoizedState,Gt=Nt!==null?c.child.child:c.child;pt.child=Gt;for(var zt=Gt;zt!==null;)zt.return=pt,zt=zt.sibling}var yn=nf(Ke,T,E,null);return yn.return=c,pt.sibling=yn,c.memoizedState=Cd,c.child=pt,yn}else{var kr=A.children;return c.memoizedState=null,c.child=Zc(c,null,kr,E)}}else{var oi=f.memoizedState;if(oi!==null){if(Ai){var Oi=oi.dehydrated;if(Oi!==null)if(te){if(c.memoizedState!==null)return c.child=f.child,c.effectTag|=Xr,null;var L0=A.fallback,$i=nf(null,T,at,null);if($i.return=c,$i.child=null,(c.mode&Y)===Ar)for(var ot=$i.child=c.child;ot!==null;)ot.return=$i,ot=ot.sibling;else Tf(c,f.child,null,E);if(en&&c.mode&ii){for(var Ot=0,Ze=$i.child;Ze!==null;)Ot+=Ze.treeBaseDuration,Ze=Ze.sibling;$i.treeBaseDuration=Ot}var Ut=nf(L0,T,E,null);return Ut.return=c,$i.sibling=Ut,Ut.effectTag|=mi,$i.childExpirationTime=at,c.memoizedState=Cd,c.child=$i,Ut}else return Wh(f,c,Oi,oi,E)}var Pn=f.child,vn=Pn.sibling;if(V){var Wi=A.fallback,pi=To(Pn,Pn.pendingProps,at);if(pi.return=c,(c.mode&Y)===Ar){var Ku=c.memoizedState,hr=Ku!==null?c.child.child:c.child;if(hr!==Pn.child){pi.child=hr;for(var pu=hr;pu!==null;)pu.return=pi,pu=pu.sibling}}if(en&&c.mode&ii){for(var Kr=0,xu=pi.child;xu!==null;)Kr+=xu.treeBaseDuration,xu=xu.sibling;pi.treeBaseDuration=Kr}var w0=To(vn,Wi,vn.expirationTime);return w0.return=c,pi.sibling=w0,pi.childExpirationTime=at,c.memoizedState=Cd,c.child=pi,w0}else{var W0=A.children,Ms=Pn.child,Xu=Tf(c,Ms,W0,E);return c.memoizedState=null,c.child=Xu}}else{var yl=f.child;if(V){var rf=A.fallback,Wo=nf(null,T,at,null);if(Wo.return=c,Wo.child=yl,yl!==null&&(yl.return=Wo),(c.mode&Y)===Ar){var ks=c.memoizedState,Zd=ks!==null?c.child.child:c.child;Wo.child=Zd;for(var Vf=Zd;Vf!==null;)Vf.return=Wo,Vf=Vf.sibling}if(en&&c.mode&ii){for(var Lc=0,zl=Wo.child;zl!==null;)Lc+=zl.treeBaseDuration,zl=zl.sibling;Wo.treeBaseDuration=Lc}var Vo=nf(rf,T,E,null);return Vo.return=c,Wo.sibling=Vo,Vo.effectTag|=mi,Wo.childExpirationTime=at,c.memoizedState=Cd,c.child=Wo,Vo}else{c.memoizedState=null;var N1=A.children;return c.child=Tf(c,yl,N1,E)}}}}function np(f,c,E){c.memoizedState=null;var T=c.pendingProps,A=T.children;return Do(f,c,A,E),c.child}function qh(f,c,E){if((f.mode&Y)===Ar)Xt(!1,"Cannot hydrate Suspense in legacy mode. Switch from ReactDOM.hydrate(element, container) to ReactDOM.createBlockingRoot(container, { hydrate: true }).render(element) or remove the Suspense components from the server rendered components."),f.expirationTime=Un;else if(y0(c)){var T=Ul(),A=Ds(T);bn&&x(A),f.expirationTime=A}else f.expirationTime=Di,bn&&x(Di);return null}function Wh(f,c,E,T,A){if(W2(),(c.mode&Y)===Ar||y0(E))return np(f,c,A);var j=f.childExpirationTime>=A;if(wa||j){if(A. Use lowercase "%s" instead.',f,f.toLowerCase());break}case"forward":case"backward":{Xt(!1,'"%s" is not a valid value for revealOrder on . React uses the -s suffix in the spelling. Use "%ss" instead.',f,f.toLowerCase());break}default:Xt(!1,'"%s" is not a supported revealOrder on . Did you mean "together", "forwards" or "backwards"?',f);break}else Xt(!1,'%s is not a supported value for revealOrder on . Did you mean "together", "forwards" or "backwards"?',f)}function Vh(f,c){f!==void 0&&!Sc[f]&&(f!=="collapsed"&&f!=="hidden"?(Sc[f]=!0,Xt(!1,'"%s" is not a supported value for tail on . Did you mean "collapsed" or "hidden"?',f)):c!=="forwards"&&c!=="backwards"&&(Sc[f]=!0,Xt(!1,' is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',f)))}function g1(f,c){{var E=Array.isArray(f),T=!E&&typeof fr(f)=="function";if(E||T){var A=E?"array":"iterable";return Xt(!1,"A nested %s was passed to row #%s in . Wrap it in an additional SuspenseList to configure its revealOrder: ... {%s} ... ",A,c,A),!1}}return!0}function gm(f,c){if((c==="forwards"||c==="backwards")&&f!==void 0&&f!==null&&f!==!1)if(Array.isArray(f)){for(var E=0;E. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',c)}}function ip(f,c,E,T,A,j){var V=f.memoizedState;V===null?f.memoizedState={isBackwards:c,rendering:null,last:T,tail:E,tailExpiration:0,tailMode:A,lastEffect:j}:(V.isBackwards=c,V.rendering=null,V.last=T,V.tail=E,V.tailExpiration=0,V.tailMode=A,V.lastEffect=j)}function up(f,c,E){var T=c.pendingProps,A=T.revealOrder,j=T.tail,V=T.children;ym(A),Vh(j,A),gm(V,A),Do(f,c,V,E);var te=kl.current,le=e1(te,$c);if(le)te=hd(te,$c),c.effectTag|=Xr;else{var Be=f!==null&&(f.effectTag&Xr)!==xi;Be&&vm(c,c.child,E),te=ya(te)}if(Fr(c,te),(c.mode&Y)===Ar)c.memoizedState=null;else switch(A){case"forwards":{var Ke=mm(c.child),pt;Ke===null?(pt=c.child,c.child=null):(pt=Ke.sibling,Ke.sibling=null),ip(c,!1,pt,Ke,j,c.lastEffect);break}case"backwards":{var Nt=null,Gt=c.child;for(c.child=null;Gt!==null;){var zt=Gt.alternate;if(zt!==null&&t1(zt)===null){c.child=Gt;break}var yn=Gt.sibling;Gt.sibling=Nt,Nt=Gt,Gt=yn}ip(c,!0,Nt,null,j,c.lastEffect);break}case"together":{ip(c,!1,null,null,void 0,c.lastEffect);break}default:c.memoizedState=null}return c.child}function _m(f,c,E){Ya(c,c.stateNode.containerInfo);var T=c.pendingProps;return f===null?c.child=Tf(c,null,T,E):Do(f,c,T,E),c.child}function Em(f,c,E){var T=c.type,A=T._context,j=c.pendingProps,V=c.memoizedProps,te=j.value;{var le=c.type.propTypes;le&&_(le,j,"prop","Context.Provider",Lr)}if(xr(c,te),V!==null){var Be=V.value,Ke=cu(A,te,Be);if(Ke===0){if(V.children===j.children&&!sa())return Ta(f,c,E)}else Ol(c,A,Ke,E)}var pt=j.children;return Do(f,c,pt,E),c.child}var Gh=!1;function Dm(f,c,E){var T=c.type;T._context===void 0?T!==T.Consumer&&(Gh||(Gh=!0,Xt(!1,"Rendering directly is not supported and will be removed in a future major release. Did you mean to render instead?"))):T=T._context;var A=c.pendingProps,j=A.children;typeof j!="function"&&We(!1,"A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),u0(c,E);var V=Ve(T,A.unstable_observedBits),te;return v1.current=c,$e("render"),te=j(V),$e(null),c.effectTag|=lu,Do(f,c,te,E),c.child}function wm(f,c,E){var T=c.type.impl;if(T.reconcileChildren===!1)return null;var A=c.pendingProps,j=A.children;return Do(f,c,j,E),c.child}function op(f,c,E){var T=c.pendingProps,A=T.children;return Do(f,c,A,E),c.child}function lp(){wa=!0}function Ta(f,c,E){tu(c),f!==null&&(c.dependencies=f.dependencies),en&&Mh(c);var T=c.expirationTime;T!==at&&Xd(T);var A=c.childExpirationTime;return A=E;le&&(c.effectTag|=Dr)}break;case pe:{var Be=c.memoizedState;if(Be!==null){if(Ai&&Be.dehydrated!==null){Fr(c,ya(kl.current)),c.effectTag|=Xr;break}var Ke=c.child,pt=Ke.childExpirationTime;if(pt!==at&&pt>=E)return Hh(f,c,E);Fr(c,ya(kl.current));var Nt=Ta(f,c,E);return Nt!==null?Nt.sibling:null}else Fr(c,ya(kl.current));break}case yt:{var Gt=(f.effectTag&Xr)!==xi,zt=c.childExpirationTime>=E;if(Gt){if(zt)return up(f,c,E);c.effectTag|=Xr}var yn=c.memoizedState;if(yn!==null&&(yn.rendering=null,yn.tail=null),Fr(c,kl.current),zt)break;return null}}return Ta(f,c,E)}else wa=!1}else wa=!1;switch(c.expirationTime=at,c.tag){case C:return hm(f,c,c.type,E);case Oe:{var kr=c.elementType;return If(f,c,kr,T,E)}case L:{var oi=c.type,Oi=c.pendingProps,L0=c.elementType===oi?Oi:qi(oi,Oi);return Z2(f,c,oi,L0,E)}case O:{var $i=c.type,ot=c.pendingProps,Ot=c.elementType===$i?ot:qi($i,ot);return jh(f,c,$i,Ot,E)}case U:return dm(f,c,E);case W:return pm(f,c,E);case ne:return Pf(f,c);case pe:return Hh(f,c,E);case H:return _m(f,c,E);case se:{var Ze=c.type,Ut=c.pendingProps,Pn=c.elementType===Ze?Ut:qi(Ze,Ut);return Ph(f,c,Ze,Pn,E)}case m:return cm(f,c,E);case he:return Bh(f,c,E);case De:return Uh(f,c,E);case ve:return Em(f,c,E);case Ee:return Dm(f,c,E);case me:{var vn=c.type,Wi=c.pendingProps,pi=qi(vn,Wi);if(c.type!==c.elementType){var Ku=vn.propTypes;Ku&&_(Ku,pi,"prop",qt(vn),Lr)}return pi=qi(vn.type,pi),Ih(f,c,vn,pi,T,E)}case ie:return bh(f,c,c.type,c.pendingProps,T,E);case je:{var hr=c.type,pu=c.pendingProps,Kr=c.elementType===hr?pu:qi(hr,pu);return Td(f,c,hr,Kr,E)}case yt:return up(f,c,E);case gt:{if(Wt)return wm(f,c,E);break}case Xe:{if(Au)return op(f,c,E);break}}throw Error("Unknown unit of work tag ("+c.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Yh(f,c,E,T){return{currentFiber:f,impl:E,instance:null,prevProps:null,props:c,state:T}}function xd(f){return f.tag===pe&&f.memoizedState!==null}function E1(f){return f.child.sibling.child}var Kh={};function ap(f,c,E){if(Au){if(f.tag===W){var T=f.type,A=f.memoizedProps,j=f.stateNode,V=No(j);V!==null&&c(T,A||Kh,V)===!0&&E.push(V)}var te=f.child;xd(f)&&(te=E1(f)),te!==null&&fp(te,c,E)}}function Xh(f,c){if(Au){if(f.tag===W){var E=f.type,T=f.memoizedProps,A=f.stateNode,j=No(A);if(j!==null&&c(E,T,j)===!0)return j}var V=f.child;if(xd(f)&&(V=E1(f)),V!==null)return Qh(V,c)}return null}function fp(f,c,E){for(var T=f;T!==null;)ap(T,c,E),T=T.sibling}function Qh(f,c){for(var E=f;E!==null;){var T=Xh(E,c);if(T!==null)return T;E=E.sibling}return null}function Jh(f,c,E){if(Rd(f,c))E.push(f.stateNode.methods);else{var T=f.child;xd(f)&&(T=E1(f)),T!==null&&cp(T,c,E)}}function cp(f,c,E){for(var T=f;T!==null;)Jh(T,c,E),T=T.sibling}function Rd(f,c){return f.tag===Xe&&f.type===c&&f.stateNode!==null}function Ad(f,c){return{getChildren:function(){var E=c.fiber,T=E.child,A=[];return T!==null&&cp(T,f,A),A.length===0?null:A},getChildrenFromRoot:function(){for(var E=c.fiber,T=E;T!==null;){var A=T.return;if(A===null||(T=A,T.tag===Xe&&T.type===f))break}var j=[];return cp(T.child,f,j),j.length===0?null:j},getParent:function(){for(var E=c.fiber.return;E!==null;){if(E.tag===Xe&&E.type===f)return E.stateNode.methods;E=E.return}return null},getProps:function(){var E=c.fiber;return E.memoizedProps},queryAllNodes:function(E){var T=c.fiber,A=T.child,j=[];return A!==null&&fp(A,E,j),j.length===0?null:j},queryFirstNode:function(E){var T=c.fiber,A=T.child;return A!==null?Qh(A,E):null},containsNode:function(E){for(var T=cr(E);T!==null;){if(T.tag===Xe&&T.type===f&&T.stateNode===c)return!0;T=T.return}return!1}}}function H0(f){f.effectTag|=Dr}function Od(f){f.effectTag|=Ao}var Ca,$a,Md,kd;if(b0)Ca=function(f,c,E,T){for(var A=c.child;A!==null;){if(A.tag===W||A.tag===ne)Qr(f,A.stateNode);else if(Wt&&A.tag===gt)Qr(f,A.stateNode.instance);else if(A.tag!==H){if(A.child!==null){A.child.return=A,A=A.child;continue}}if(A===c)return;for(;A.sibling===null;){if(A.return===null||A.return===c)return;A=A.return}A.sibling.return=A.return,A=A.sibling}},$a=function(f){},Md=function(f,c,E,T,A){var j=f.memoizedProps;if(j!==T){var V=c.stateNode,te=al(),le=h0(V,E,j,T,A,te);c.updateQueue=le,le&&H0(c)}},kd=function(f,c,E,T){E!==T&&H0(c)};else if(X){Ca=function(f,c,E,T){for(var A=c.child;A!==null;){e:if(A.tag===W){var j=A.stateNode;if(E&&T){var V=A.memoizedProps,te=A.type;j=$r(j,te,V,A)}Qr(f,j)}else if(A.tag===ne){var le=A.stateNode;if(E&&T){var Be=A.memoizedProps;le=Zl(le,Be,A)}Qr(f,le)}else if(Wt&&A.tag===gt){var Ke=A.stateNode.instance;if(E&&T){var pt=A.memoizedProps,Nt=A.type;Ke=$r(Ke,Nt,pt,A)}Qr(f,Ke)}else if(A.tag!==H){if(A.tag===pe){if((A.effectTag&Dr)!==xi){var Gt=A.memoizedState!==null;if(Gt){var zt=A.child;if(zt!==null){zt.child!==null&&(zt.child.return=zt,Ca(f,zt,!0,Gt));var yn=zt.sibling;if(yn!==null){yn.return=A,A=yn;continue}}}}if(A.child!==null){A.child.return=A,A=A.child;continue}}else if(A.child!==null){A.child.return=A,A=A.child;continue}}if(A=A,A===c)return;for(;A.sibling===null;){if(A.return===null||A.return===c)return;A=A.return}A.sibling.return=A.return,A=A.sibling}};var dp=function(f,c,E,T){for(var A=c.child;A!==null;){e:if(A.tag===W){var j=A.stateNode;if(E&&T){var V=A.memoizedProps,te=A.type;j=$r(j,te,V,A)}Qn(f,j)}else if(A.tag===ne){var le=A.stateNode;if(E&&T){var Be=A.memoizedProps;le=Zl(le,Be,A)}Qn(f,le)}else if(Wt&&A.tag===gt){var Ke=A.stateNode.instance;if(E&&T){var pt=A.memoizedProps,Nt=A.type;Ke=$r(Ke,Nt,pt,A)}Qn(f,Ke)}else if(A.tag!==H){if(A.tag===pe){if((A.effectTag&Dr)!==xi){var Gt=A.memoizedState!==null;if(Gt){var zt=A.child;if(zt!==null){zt.child!==null&&(zt.child.return=zt,dp(f,zt,!0,Gt));var yn=zt.sibling;if(yn!==null){yn.return=A,A=yn;continue}}}}if(A.child!==null){A.child.return=A,A=A.child;continue}}else if(A.child!==null){A.child.return=A,A=A.child;continue}}if(A=A,A===c)return;for(;A.sibling===null;){if(A.return===null||A.return===c)return;A=A.return}A.sibling.return=A.return,A=A.sibling}};$a=function(f){var c=f.stateNode,E=f.firstEffect===null;if(!E){var T=c.containerInfo,A=S0(T);dp(A,f,!1,!1),c.pendingChildren=A,H0(f),ac(T,A)}},Md=function(f,c,E,T,A){var j=f.stateNode,V=f.memoizedProps,te=c.firstEffect===null;if(te&&V===T){c.stateNode=j;return}var le=c.stateNode,Be=al(),Ke=null;if(V!==T&&(Ke=h0(le,E,V,T,A,Be)),te&&Ke===null){c.stateNode=j;return}var pt=ms(j,Ke,E,V,T,c,te,le);Ou(pt,E,T,A,Be)&&H0(c),c.stateNode=pt,te?H0(c):Ca(pt,c,!1,!1)},kd=function(f,c,E,T){if(E!==T){var A=ns(),j=al();c.stateNode=hs(T,A,j,c),H0(c)}}}else $a=function(f){},Md=function(f,c,E,T,A){},kd=function(f,c,E,T){};function Nd(f,c){switch(f.tailMode){case"hidden":{for(var E=f.tail,T=null;E!==null;)E.alternate!==null&&(T=E),E=E.sibling;T===null?f.tail=null:T.sibling=null;break}case"collapsed":{for(var A=f.tail,j=null;A!==null;)A.alternate!==null&&(j=A),A=A.sibling;j===null?!c&&f.tail!==null?f.tail.sibling=null:f.tail=null:j.sibling=null;break}}}function Zh(f,c,E){var T=c.pendingProps;switch(c.tag){case C:break;case Oe:break;case ie:case L:break;case O:{var A=c.type;Xi(A)&&Hs(c);break}case U:{io(c),R0(c);var j=c.stateNode;if(j.pendingContext&&(j.context=j.pendingContext,j.pendingContext=null),f===null||f.child===null){var V=p1(c);V&&H0(c)}$a(c);break}case W:{k2(c);var te=ns(),le=c.type;if(f!==null&&c.stateNode!=null){if(Md(f,c,le,T,te),gi){var Be=f.memoizedProps.listeners,Ke=T.listeners;Be!==Ke&&H0(c)}f.ref!==c.ref&&Od(c)}else{if(!T){if(c.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");break}var pt=al(),Nt=p1(c);if(Nt){if(sm(c,te,pt)&&H0(c),gi){var Gt=T.listeners;Gt!=null&&hn(Gt,c,te)}}else{var zt=Ki(le,T,te,pt,c);if(Ca(zt,c,!1,!1),c.stateNode=zt,gi){var yn=T.listeners;yn!=null&&hn(yn,c,te)}Ou(zt,le,T,te,pt)&&H0(c)}c.ref!==null&&Od(c)}break}case ne:{var kr=T;if(f&&c.stateNode!=null){var oi=f.memoizedProps;kd(f,c,oi,kr)}else{if(typeof kr!="string"&&c.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");var Oi=ns(),L0=al(),$i=p1(c);$i?am(c)&&H0(c):c.stateNode=hs(kr,Oi,L0,c)}break}case se:break;case pe:{ga(c);var ot=c.memoizedState;if(Ai&&ot!==null&&ot.dehydrated!==null)if(f===null){var Ot=p1(c);if(!Ot)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");return Lh(c),bn&&x(Di),null}else return h1(),(c.effectTag&Xr)===xi&&(c.memoizedState=null),c.effectTag|=Dr,null;if((c.effectTag&Xr)!==xi)return c.expirationTime=E,c;var Ze=ot!==null,Ut=!1;if(f===null)c.memoizedProps.fallback!==void 0&&p1(c);else{var Pn=f.memoizedState;if(Ut=Pn!==null,!Ze&&Pn!==null){var vn=f.child.sibling;if(vn!==null){var Wi=c.firstEffect;Wi!==null?(c.firstEffect=vn,vn.nextEffect=Wi):(c.firstEffect=c.lastEffect=vn,vn.nextEffect=null),vn.effectTag=G0}}}if(Ze&&!Ut&&(c.mode&Y)!==Ar){var pi=f===null&&c.memoizedProps.unstable_avoidThisFallback!==!0;pi||e1(kl.current,xf)?mv():yv()}X&&Ze&&(c.effectTag|=Dr),b0&&(Ze||Ut)&&(c.effectTag|=Dr),Yi&&c.updateQueue!==null&&c.memoizedProps.suspenseCallback!=null&&(c.effectTag|=Dr);break}case m:break;case he:break;case De:break;case H:io(c),$a(c);break;case ve:i0(c);break;case Ee:break;case me:break;case je:{var Ku=c.type;Xi(Ku)&&Hs(c);break}case yt:{ga(c);var hr=c.memoizedState;if(hr===null)break;var pu=(c.effectTag&Xr)!==xi,Kr=hr.rendering;if(Kr===null)if(pu)Nd(hr,!1);else{var xu=gv()&&(f===null||(f.effectTag&Xr)===xi);if(!xu)for(var w0=c.child;w0!==null;){var W0=t1(w0);if(W0!==null){pu=!0,c.effectTag|=Xr,Nd(hr,!1);var Ms=W0.updateQueue;return Ms!==null&&(c.updateQueue=Ms,c.effectTag|=Dr),hr.lastEffect===null&&(c.firstEffect=null),c.lastEffect=hr.lastEffect,nm(c,E),Fr(c,hd(kl.current,$c)),c.child}w0=w0.sibling}}else{if(!pu){var Xu=t1(Kr);if(Xu!==null){c.effectTag|=Xr,pu=!0;var yl=Xu.updateQueue;if(yl!==null&&(c.updateQueue=yl,c.effectTag|=Dr),Nd(hr,!0),hr.tail===null&&hr.tailMode==="hidden"&&!Kr.alternate){var rf=c.lastEffect=hr.lastEffect;return rf!==null&&(rf.nextEffect=null),null}}else if(vt()>hr.tailExpiration&&E>Di){c.effectTag|=Xr,pu=!0,Nd(hr,!1);var Wo=E-1;c.expirationTime=c.childExpirationTime=Wo,bn&&x(Wo)}}if(hr.isBackwards)Kr.sibling=c.child,c.child=Kr;else{var ks=hr.last;ks!==null?ks.sibling=Kr:c.child=Kr,hr.last=Kr}}if(hr.tail!==null){if(hr.tailExpiration===0){var Zd=500;hr.tailExpiration=vt()+Zd}var Vf=hr.tail;hr.rendering=Vf,hr.tail=Vf.sibling,hr.lastEffect=c.lastEffect,Vf.sibling=null;var Lc=kl.current;return pu?Lc=hd(Lc,$c):Lc=ya(Lc),Fr(c,Lc),Vf}break}case gt:{if(Wt){var zl=c.type.impl,Vo=c.stateNode;if(Vo===null){var N1=zl.getInitialState,n_;N1!==void 0&&(n_=N1(T)),Vo=c.stateNode=Yh(c,T,zl,n_||{});var r_=dt(Vo);if(Vo.instance=r_,zl.reconcileChildren===!1)return null;Ca(r_,c,!1,!1),Yn(Vo)}else{var $4=Vo.props;if(Vo.prevProps=$4,Vo.props=T,Vo.currentFiber=c,X){var i_=oa(Vo);Vo.instance=i_,Ca(i_,c,!1,!1)}var eE=Cn(Vo);eE&&H0(c)}}break}case Xe:{if(Au)if(f===null){var tE=c.type,Ey={fiber:c,methods:null};if(c.stateNode=Ey,Ey.methods=Ad(tE,Ey),gi){var u_=T.listeners;if(u_!=null){var nE=ns();hn(u_,c,nE)}}c.ref!==null&&(Od(c),H0(c))}else{if(gi){var rE=f.memoizedProps.listeners,iE=T.listeners;(rE!==iE||c.ref!==null)&&H0(c)}else c.ref!==null&&H0(c);f.ref!==c.ref&&Od(c)}break}default:throw Error("Unknown unit of work tag ("+c.tag+"). This error is likely caused by a bug in React. Please file an issue.")}return null}function Sm(f,c){switch(f.tag){case O:{var E=f.type;Xi(E)&&Hs(f);var T=f.effectTag;return T&p0?(f.effectTag=T&~p0|Xr,f):null}case U:{io(f),R0(f);var A=f.effectTag;if((A&Xr)!==xi)throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue.");return f.effectTag=A&~p0|Xr,f}case W:return k2(f),null;case pe:{if(ga(f),Ai){var j=f.memoizedState;if(j!==null&&j.dehydrated!==null){if(f.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");h1()}}var V=f.effectTag;return V&p0?(f.effectTag=V&~p0|Xr,f):null}case yt:return ga(f),null;case H:return io(f),null;case ve:return i0(f),null;default:return null}}function $h(f){switch(f.tag){case O:{var c=f.type.childContextTypes;c!=null&&Hs(f);break}case U:{io(f),R0(f);break}case W:{k2(f);break}case H:io(f);break;case pe:ga(f);break;case yt:ga(f);break;case ve:i0(f);break;default:break}}function pp(f,c){return{value:f,source:c,stack:Cr(c)}}var hp=function(f,c,E,T,A,j,V,te,le){var Be=Array.prototype.slice.call(arguments,3);try{c.apply(E,Be)}catch(Ke){this.onError(Ke)}};if(typeof window!="undefined"&&typeof window.dispatchEvent=="function"&&typeof document!="undefined"&&typeof document.createEvent=="function"){var vp=document.createElement("react"),Tm=function(f,c,E,T,A,j,V,te,le){if(typeof document=="undefined")throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.");var Be=document.createEvent("Event"),Ke=!0,pt=window.event,Nt=Object.getOwnPropertyDescriptor(window,"event"),Gt=Array.prototype.slice.call(arguments,3);function zt(){vp.removeEventListener(L0,zt,!1),typeof window.event!="undefined"&&window.hasOwnProperty("event")&&(window.event=pt),c.apply(E,Gt),Ke=!1}var yn,kr=!1,oi=!1;function Oi($i){if(yn=$i.error,kr=!0,yn===null&&$i.colno===0&&$i.lineno===0&&(oi=!0),$i.defaultPrevented&&yn!=null&&typeof yn=="object")try{yn._suppressLogging=!0}catch(ot){}}var L0="react-"+(f||"invokeguardedcallback");window.addEventListener("error",Oi),vp.addEventListener(L0,zt,!1),Be.initEvent(L0,!1,!1),vp.dispatchEvent(Be),Nt&&Object.defineProperty(window,"event",Nt),Ke&&(kr?oi&&(yn=new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://fb.me/react-crossorigin-error for more information.")):yn=new Error(`An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the "Pause on exceptions" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue.`),this.onError(yn)),window.removeEventListener("error",Oi)};hp=Tm}var Cm=hp,wo=!1,Ld=null,xm={onError:function(f){wo=!0,Ld=f}};function dl(f,c,E,T,A,j,V,te,le){wo=!1,Ld=null,Cm.apply(xm,arguments)}function tr(){return wo}function Qs(){if(wo){var f=Ld;return wo=!1,Ld=null,f}else throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.")}function pl(f){return!0}function l0(f){var c=pl(f);if(c!==!1){var E=f.error;{var T=f.componentName,A=f.componentStack,j=f.errorBoundaryName,V=f.errorBoundaryFound,te=f.willRetry;if(E!=null&&E._suppressLogging){if(V&&te)return;console.error(E)}var le=T?"The above error occurred in the <"+T+"> component:":"The above error occurred in one of your React components:",Be;V&&j?te?Be="React will try to recreate this component tree from scratch "+("using the error boundary you provided, "+j+"."):Be="This error was initially handled by the error boundary "+j+`. -Recreating the tree from scratch failed so React will unmount the tree.`:Be=`Consider adding an error boundary to your tree to customize error handling behavior. -Visit https://fb.me/react-error-boundaries to learn more about error boundaries.`;var Ke=""+le+A+` - -`+(""+Be);console.error(Ke)}}}var ev=null;ev=new Set;var Js=typeof WeakSet=="function"?WeakSet:Set;function mp(f,c){var E=c.source,T=c.stack;T===null&&E!==null&&(T=Cr(E));var A={componentName:E!==null?qt(E.type):null,componentStack:T!==null?T:"",error:c.value,errorBoundary:null,errorBoundaryName:null,errorBoundaryFound:!1,willRetry:!1};f!==null&&f.tag===O&&(A.errorBoundary=f.stateNode,A.errorBoundaryName=qt(f.type),A.errorBoundaryFound=!0,A.willRetry=!0);try{l0(A)}catch(j){setTimeout(function(){throw j})}}var Rm=function(f,c){Bi(f,"componentWillUnmount"),c.props=f.memoizedProps,c.state=f.memoizedState,c.componentWillUnmount(),Ci()};function tv(f,c){if(dl(null,Rm,null,f,c),tr()){var E=Qs();Hf(f,E)}}function yp(f){var c=f.ref;if(c!==null)if(typeof c=="function"){if(dl(null,c,null,null),tr()){var E=Qs();Hf(f,E)}}else c.current=null}function Am(f,c){if(dl(null,c,null),tr()){var E=Qs();Hf(f,E)}}function gp(f,c){switch(c.tag){case L:case se:case ie:{Tc(im,Af,c);return}case O:{if(c.effectTag&Oo&&f!==null){var E=f.memoizedProps,T=f.memoizedState;Bi(c,"getSnapshotBeforeUpdate");var A=c.stateNode;c.type===c.elementType&&!Sa&&(A.props!==c.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(c.type)||"instance"),A.state!==c.memoizedState&&Xt(!1,"Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(c.type)||"instance"));var j=A.getSnapshotBeforeUpdate(c.elementType===c.type?E:qi(c.type,E),T);{var V=ev;j===void 0&&!V.has(c.type)&&(V.add(c.type),We(!1,"%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",qt(c.type)))}A.__reactInternalSnapshotBeforeUpdate=j,Ci()}return}case U:case W:case ne:case H:case je:return;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function Tc(f,c,E){var T=E.updateQueue,A=T!==null?T.lastEffect:null;if(A!==null){var j=A.next,V=j;do{if((V.tag&f)!==Af){var te=V.destroy;V.destroy=void 0,te!==void 0&&te()}if((V.tag&c)!==Af){var le=V.create;V.destroy=le();{var Be=V.destroy;if(Be!==void 0&&typeof Be!="function"){var Ke=void 0;Be===null?Ke=" You returned null. If your effect does not require clean up, return undefined (or nothing).":typeof Be.then=="function"?Ke=` - -It looks like you wrote useEffect(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately: - -useEffect(() => { - async function fetchData() { - // You can await here - const response = await MyAPI.getData(someId); - // ... - } - fetchData(); -}, [someId]); // Or [] if effect doesn't need props or state - -Learn more about data fetching with Hooks: https://fb.me/react-hooks-data-fetching`:Ke=" You returned: "+Be,We(!1,"An effect function must not return anything besides a function, which is used for clean-up.%s%s",Ke,Cr(E))}}}V=V.next}while(V!==j)}}function xa(f){if((f.effectTag&F0)!==xi)switch(f.tag){case L:case se:case ie:{Tc(sr,Af,f),Tc(Af,n1,f);break}default:break}}function _p(f,c,E,T){switch(E.tag){case L:case se:case ie:{Tc(um,fl,E);break}case O:{var A=E.stateNode;if(E.effectTag&Dr)if(c===null)Bi(E,"componentDidMount"),E.type===E.elementType&&!Sa&&(A.props!==E.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance"),A.state!==E.memoizedState&&Xt(!1,"Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance")),A.componentDidMount(),Ci();else{var j=E.elementType===E.type?c.memoizedProps:qi(E.type,c.memoizedProps),V=c.memoizedState;Bi(E,"componentDidUpdate"),E.type===E.elementType&&!Sa&&(A.props!==E.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance"),A.state!==E.memoizedState&&Xt(!1,"Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance")),A.componentDidUpdate(j,V,A.__reactInternalSnapshotBeforeUpdate),Ci()}var te=E.updateQueue;te!==null&&(E.type===E.elementType&&!Sa&&(A.props!==E.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance"),A.state!==E.memoizedState&&Xt(!1,"Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance")),yo(E,te,A,T));return}case U:{var le=E.updateQueue;if(le!==null){var Be=null;if(E.child!==null)switch(E.child.tag){case W:Be=No(E.child.stateNode);break;case O:Be=E.child.stateNode;break}yo(E,le,Be,T)}return}case W:{var Ke=E.stateNode;if(c===null&&E.effectTag&Dr){var pt=E.type,Nt=E.memoizedProps;Hu(Ke,pt,Nt,E)}return}case ne:return;case H:return;case De:{if(en){var Gt=E.memoizedProps.onRender;typeof Gt=="function"&&(bn?Gt(E.memoizedProps.id,c===null?"mount":"update",E.actualDuration,E.treeBaseDuration,E.actualStartTime,Pl(),f.memoizedInteractions):Gt(E.memoizedProps.id,c===null?"mount":"update",E.actualDuration,E.treeBaseDuration,E.actualStartTime,Pl()))}return}case pe:{bl(f,E);return}case yt:case je:case gt:case Xe:return;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function Fd(f,c){if(b0)for(var E=f;;){if(E.tag===W){var T=E.stateNode;c?Pa(T):ia(E.stateNode,E.memoizedProps)}else if(E.tag===ne){var A=E.stateNode;c?m0(A):Q0(A,E.memoizedProps)}else if(E.tag===pe&&E.memoizedState!==null&&E.memoizedState.dehydrated===null){var j=E.child.sibling;j.return=E,E=j;continue}else if(E.child!==null){E.child.return=E,E=E.child;continue}if(E===f)return;for(;E.sibling===null;){if(E.return===null||E.return===f)return;E=E.return}E.sibling.return=E.return,E=E.sibling}}function bu(f){var c=f.ref;if(c!==null){var E=f.stateNode,T;switch(f.tag){case W:T=No(E);break;default:T=E}Au&&f.tag===Xe&&(T=E.methods),typeof c=="function"?c(T):(c.hasOwnProperty("current")||We(!1,"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().%s",qt(f.type),Cr(f)),c.current=T)}}function Yu(f){var c=f.ref;c!==null&&(typeof c=="function"?c(null):c.current=null)}function Ep(f,c,E){switch(kn(c),c.tag){case L:case se:case me:case ie:{var T=c.updateQueue;if(T!==null){var A=T.lastEffect;if(A!==null){var j=A.next,V=E>Kn?Kn:E;Sn(V,function(){var oi=j;do{var Oi=oi.destroy;Oi!==void 0&&Am(c,Oi),oi=oi.next}while(oi!==j)})}}break}case O:{yp(c);var te=c.stateNode;typeof te.componentWillUnmount=="function"&&tv(c,te);return}case W:{if(gi){var le=c.dependencies;if(le!==null){var Be=le.responders;if(Be!==null){for(var Ke=Array.from(Be.values()),pt=0,Nt=Ke.length;pt component higher in the tree to provide a loading indicator or placeholder to display.`+Cr(E))}Mp(),T=pp(T,E);var Nt=c;do{switch(Nt.tag){case U:{var Gt=T;Nt.effectTag|=p0,Nt.expirationTime=A;var zt=uv(Nt,Gt,A);od(Nt,zt);return}case O:var yn=T,kr=Nt.type,oi=Nt.stateNode;if((Nt.effectTag&Xr)===xi&&(typeof kr.getDerivedStateFromError=="function"||oi!==null&&typeof oi.componentDidCatch=="function"&&!Pp(oi))){Nt.effectTag|=p0,Nt.expirationTime=A;var Oi=ov(Nt,yn,A);od(Nt,Oi);return}break;default:break}Nt=Nt.return}while(Nt!==null)}var Aa=Math.ceil,Mr=rt.ReactCurrentDispatcher,wp=rt.ReactCurrentOwner,hl=rt.IsSomeRendererActing,gu=0,S1=1,Ui=2,Sp=4,bd=8,So=16,As=32,bf=0,Bd=1,Tp=2,T1=3,C1=4,Cp=5,nr=gu,vl=null,Gn=null,q0=at,k0=bf,Ud=null,Bl=Un,x1=Un,xc=null,Rc=at,jd=!1,xp=0,N0=500,dn=null,zd=!1,Hd=null,Ac=null,Oc=!1,Mc=null,R1=E0,Rp=at,ef=null,Pm=50,kc=0,qd=null,sv=50,A1=0,Bf=null,Uf=null,O1=at;function Ul(){return(nr&(So|As))!==gu?n0(vt()):(O1!==at||(O1=n0(vt())),O1)}function Nc(){return n0(vt())}function jf(f,c,E){var T=c.mode;if((T&Y)===Ar)return Un;var A=Qt();if((T&ri)===Ar)return A===Li?Un:t0;if((nr&So)!==gu)return q0;var j;if(E!==null)j=fa(f,E.timeoutMs|0||_f);else switch(A){case Li:j=Un;break;case ni:j=Ua(f);break;case Kn:case e0:j=Ds(f);break;case _0:j=ru;break;default:throw Error("Expected a valid priority level")}return vl!==null&&j===q0&&(j-=1),j}function Im(f,c){ty(),uy(f);var E=Wd(f,c);if(E===null){ry(f);return}zp(f,c),la();var T=Qt();if(c===Un?(nr&bd)!==gu&&(nr&(So|As))===gu?(q(E,c),M1(E)):(qo(E),q(E,c),nr===gu&&Bt()):(qo(E),q(E,c)),(nr&Sp)!==gu&&(T===ni||T===Li))if(ef===null)ef=new Map([[E,c]]);else{var A=ef.get(E);(A===void 0||A>c)&&ef.set(E,c)}}var ml=Im;function Wd(f,c){f.expirationTimeA?T:A}function qo(f){var c=f.lastExpiredTime;if(c!==at){f.callbackExpirationTime=Un,f.callbackPriority=Li,f.callbackNode=Tn(M1.bind(null,f));return}var E=Vd(f),T=f.callbackNode;if(E===at){T!==null&&(f.callbackNode=null,f.callbackExpirationTime=at,f.callbackPriority=E0);return}var A=Ul(),j=nd(A,E);if(T!==null){var V=f.callbackPriority,te=f.callbackExpirationTime;if(te===E&&V>=j)return;ir(T)}f.callbackExpirationTime=E,f.callbackPriority=j;var le;E===Un?le=Tn(M1.bind(null,f)):so?le=_n(j,Gd.bind(null,f)):le=_n(j,Gd.bind(null,f),{timeout:Uo(E)-vt()}),f.callbackNode=le}function Gd(f,c){if(O1=at,c){var E=Ul();return Wp(f,E),qo(f),null}var T=Vd(f);if(T!==at){var A=f.callbackNode;if((nr&(So|As))!==gu)throw Error("Should not already be working.");if(tf(),(f!==vl||T!==q0)&&(zf(f,T),ee(f,T)),Gn!==null){var j=nr;nr|=So;var V=pv(f),te=Yd(f);mf(Gn);do try{Ym();break}catch(Ke){dv(f,Ke)}while(!0);if(mt(),nr=j,hv(V),bn&&Kd(te),k0===Bd){var le=Ud;throw jp(),zf(f,T),Wf(f,T),qo(f),le}if(Gn!==null)jp();else{Tv();var Be=f.finishedWork=f.current.alternate;f.finishedExpirationTime=T,bm(f,Be,k0,T)}if(qo(f),f.callbackNode===A)return Gd.bind(null,f)}}return null}function bm(f,c,E,T){switch(vl=null,E){case bf:case Bd:throw Error("Root did not complete. This is a bug in React.");case Tp:{Wp(f,T>ru?ru:T);break}case T1:{Wf(f,T);var A=f.lastSuspendedTime;T===A&&(f.nextKnownPendingLevel=kp(c)),d();var j=Bl===Un;if(j&&!(X0&&qf.current)){var V=xp+N0-vt();if(V>10){if(jd){var te=f.lastPingedTime;if(te===at||te>=T){f.lastPingedTime=T,zf(f,T);break}}var le=Vd(f);if(le!==at&&le!==T)break;if(A!==at&&A!==T){f.lastPingedTime=A;break}f.timeoutHandle=Tt(s0.bind(null,f),V);break}}s0(f);break}case C1:{Wf(f,T);var Be=f.lastSuspendedTime;if(T===Be&&(f.nextKnownPendingLevel=kp(c)),d(),!(X0&&qf.current)){if(jd){var Ke=f.lastPingedTime;if(Ke===at||Ke>=T){f.lastPingedTime=T,zf(f,T);break}}var pt=Vd(f);if(pt!==at&&pt!==T)break;if(Be!==at&&Be!==T){f.lastPingedTime=Be;break}var Nt;if(x1!==Un)Nt=Uo(x1)-vt();else if(Bl===Un)Nt=0;else{var Gt=_v(Bl),zt=vt(),yn=Uo(T)-zt,kr=zt-Gt;kr<0&&(kr=0),Nt=Bp(kr)-kr,yn10){f.timeoutHandle=Tt(s0.bind(null,f),Nt);break}}s0(f);break}case Cp:{if(!(X0&&qf.current)&&Bl!==Un&&xc!==null){var oi=Up(Bl,T,xc);if(oi>10){Wf(f,T),f.timeoutHandle=Tt(s0.bind(null,f),oi);break}}s0(f);break}default:throw Error("Unknown root exit status.")}}function M1(f){var c=f.lastExpiredTime,E=c!==at?c:Un;if(f.finishedExpirationTime===E)s0(f);else{if((nr&(So|As))!==gu)throw Error("Should not already be working.");if(tf(),(f!==vl||E!==q0)&&(zf(f,E),ee(f,E)),Gn!==null){var T=nr;nr|=So;var A=pv(f),j=Yd(f);mf(Gn);do try{Ev();break}catch(te){dv(f,te)}while(!0);if(mt(),nr=T,hv(A),bn&&Kd(j),k0===Bd){var V=Ud;throw jp(),zf(f,E),Wf(f,E),qo(f),V}if(Gn!==null)throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.");Tv(),f.finishedWork=f.current.alternate,f.finishedExpirationTime=E,Bm(f,k0,E),qo(f)}}return null}function Bm(f,c,E){vl=null,(c===T1||c===C1)&&d(),s0(f)}function Um(f,c){Wp(f,c),qo(f),(nr&(So|As))===gu&&Bt()}function av(){if((nr&(S1|So|As))!==gu){(nr&So)!==gu&&Xt(!1,"unstable_flushDiscreteUpdates: Cannot flush updates when React is already rendering.");return}zm(),tf()}function jm(f){return Sn(Kn,f)}function fv(f,c,E,T){return Sn(Li,f.bind(null,c,E,T))}function zm(){if(ef!==null){var f=ef;ef=null,f.forEach(function(c,E){Wp(E,c),qo(E)}),Bt()}}function Hm(f,c){var E=nr;nr|=S1;try{return f(c)}finally{nr=E,nr===gu&&Bt()}}function qm(f,c){var E=nr;nr|=Ui;try{return f(c)}finally{nr=E,nr===gu&&Bt()}}function cv(f,c,E,T){var A=nr;nr|=Sp;try{return Sn(ni,f.bind(null,c,E,T))}finally{nr=A,nr===gu&&Bt()}}function Wm(f,c){var E=nr;nr&=~S1,nr|=bd;try{return f(c)}finally{nr=E,nr===gu&&Bt()}}function Ap(f,c){if((nr&(So|As))!==gu)throw Error("flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering.");var E=nr;nr|=S1;try{return Sn(Li,f.bind(null,c))}finally{nr=E,Bt()}}function Vm(f){var c=nr;nr|=S1;try{Sn(Li,f)}finally{nr=c,nr===gu&&Bt()}}function zf(f,c){f.finishedWork=null,f.finishedExpirationTime=at;var E=f.timeoutHandle;if(E!==tl&&(f.timeoutHandle=tl,fo(E)),Gn!==null)for(var T=Gn.return;T!==null;)$h(T),T=T.return;vl=f,Gn=To(f.current,null,c),q0=c,k0=bf,Ud=null,Bl=Un,x1=Un,xc=null,Rc=at,jd=!1,bn&&(Uf=null),Rl.discardPendingWarnings(),Zs=null}function dv(f,c){do{try{if(mt(),_d(),it(),Gn===null||Gn.return===null)return k0=Bd,Ud=c,null;en&&Gn.mode&ii&&d1(Gn,!0),lv(f,Gn.return,Gn,c,q0),Gn=Dv(Gn)}catch(E){c=E;continue}return}while(!0)}function pv(f){var c=Mr.current;return Mr.current=a1,c===null?a1:c}function hv(f){Mr.current=f}function Yd(f){if(bn){var c=k.__interactionsRef.current;return k.__interactionsRef.current=f.memoizedInteractions,c}return null}function Kd(f){bn&&(k.__interactionsRef.current=f)}function Op(){xp=vt()}function vv(f,c){fru&&(Bl=f),c!==null&&fru&&(x1=f,xc=c)}function Xd(f){f>Rc&&(Rc=f)}function mv(){k0===bf&&(k0=T1)}function yv(){(k0===bf||k0===T1)&&(k0=C1),Rc!==at&&vl!==null&&(Wf(vl,q0),Gg(vl,Rc))}function Mp(){k0!==Cp&&(k0=Tp)}function gv(){return k0===bf}function _v(f){var c=Uo(f);return c-_f}function Gm(f,c){var E=Uo(f);return E-(c.timeoutMs|0||_f)}function Ev(){for(;Gn!==null;)Gn=Qd(Gn)}function Ym(){for(;Gn!==null&&!Fn();)Gn=Qd(Gn)}function Qd(f){var c=f.alternate;$l(f),Dt(f);var E;return en&&(f.mode&ii)!==Ar?(q2(f),E=k1(c,f,q0),d1(f,!0)):E=k1(c,f,q0),it(),f.memoizedProps=f.pendingProps,E===null&&(E=Dv(f)),wp.current=null,E}function Dv(f){Gn=f;do{var c=Gn.alternate,E=Gn.return;if((Gn.effectTag&P0)===xi){Dt(Gn);var T=void 0;if(!en||(Gn.mode&ii)===Ar?T=Zh(c,Gn,q0):(q2(Gn),T=Zh(c,Gn,q0),d1(Gn,!1)),ei(Gn),it(),Km(Gn),T!==null)return T;if(E!==null&&(E.effectTag&P0)===xi){E.firstEffect===null&&(E.firstEffect=Gn.firstEffect),Gn.lastEffect!==null&&(E.lastEffect!==null&&(E.lastEffect.nextEffect=Gn.firstEffect),E.lastEffect=Gn.lastEffect);var A=Gn.effectTag;A>lu&&(E.lastEffect!==null?E.lastEffect.nextEffect=Gn:E.firstEffect=Gn,E.lastEffect=Gn)}}else{var j=Sm(Gn,q0);if(en&&(Gn.mode&ii)!==Ar){d1(Gn,!1);for(var V=Gn.actualDuration,te=Gn.child;te!==null;)V+=te.actualDuration,te=te.sibling;Gn.actualDuration=V}if(j!==null)return po(Gn),j.effectTag&=Kl,j;ei(Gn),E!==null&&(E.firstEffect=E.lastEffect=null,E.effectTag|=P0)}var le=Gn.sibling;if(le!==null)return le;Gn=E}while(Gn!==null);return k0===bf&&(k0=Cp),null}function kp(f){var c=f.expirationTime,E=f.childExpirationTime;return c>E?c:E}function Km(f){if(!(q0!==Di&&f.childExpirationTime===Di)){var c=at;if(en&&(f.mode&ii)!==Ar){for(var E=f.actualDuration,T=f.selfBaseDuration,A=f.alternate===null||f.child!==f.alternate.child,j=f.child;j!==null;){var V=j.expirationTime,te=j.childExpirationTime;V>c&&(c=V),te>c&&(c=te),A&&(E+=j.actualDuration),T+=j.treeBaseDuration,j=j.sibling}f.actualDuration=E,f.treeBaseDuration=T}else for(var le=f.child;le!==null;){var Be=le.expirationTime,Ke=le.childExpirationTime;Be>c&&(c=Be),Ke>c&&(c=Ke),le=le.sibling}f.childExpirationTime=c}}function s0(f){var c=Qt();return Sn(Li,Np.bind(null,f,c)),null}function Np(f,c){do tf();while(Mc!==null);if(ny(),(nr&(So|As))!==gu)throw Error("Should not already be working.");var E=f.finishedWork,T=f.finishedExpirationTime;if(E===null)return null;if(f.finishedWork=null,f.finishedExpirationTime=at,E===f.current)throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");f.callbackNode=null,f.callbackExpirationTime=at,f.callbackPriority=E0,f.nextKnownPendingLevel=at,$0();var A=kp(E);j4(f,T,A),f===vl&&(vl=null,Gn=null,q0=at);var j;if(E.effectTag>lu?E.lastEffect!==null?(E.lastEffect.nextEffect=E,j=E.firstEffect):j=E:j=E.firstEffect,j!==null){var V=nr;nr|=As;var te=Yd(f);wp.current=null,Ce(),Hn(f.containerInfo),dn=j;do if(dl(null,Xm,null),tr()){if(dn===null)throw Error("Should be working on an effect.");var le=Qs();Hf(dn,le),dn=dn.nextEffect}while(dn!==null);et(),en&&Oh(),Ye(),dn=j;do if(dl(null,Qm,null,f,c),tr()){if(dn===null)throw Error("Should be working on an effect.");var Be=Qs();Hf(dn,Be),dn=dn.nextEffect}while(dn!==null);Yt(),qr(f.containerInfo),f.current=E,Kt(),dn=j;do if(dl(null,Lp,null,f,T),tr()){if(dn===null)throw Error("Should be working on an effect.");var Ke=Qs();Hf(dn,Ke),dn=dn.nextEffect}while(dn!==null);pr(),dn=null,ae(),bn&&Kd(te),nr=V}else f.current=E,Ce(),et(),en&&Oh(),Ye(),Yt(),Kt(),pr();eo();var pt=Oc;if(Oc)Oc=!1,Mc=f,Rp=T,R1=c;else for(dn=j;dn!==null;){var Nt=dn.nextEffect;dn.nextEffect=null,dn=Nt}var Gt=f.firstPendingTime;if(Gt!==at){if(bn){if(Uf!==null){var zt=Uf;Uf=null;for(var yn=0;ynKn?Kn:R1;return R1=E0,Sn(f,Fp)}}function Fp(){if(Mc===null)return!1;var f=Mc,c=Rp;if(Mc=null,Rp=at,(nr&(So|As))!==gu)throw Error("Cannot flush passive effects while already rendering.");var E=nr;nr|=As;for(var T=Yd(f),A=f.current.firstEffect;A!==null;){{if(Dt(A),dl(null,xa,null,A),tr()){if(A===null)throw Error("Should be working on an effect.");var j=Qs();Hf(A,j)}it()}var V=A.nextEffect;A.nextEffect=null,A=V}return bn&&(Kd(T),de(f,c)),nr=E,Bt(),A1=Mc===null?0:A1+1,!0}function Pp(f){return Ac!==null&&Ac.has(f)}function Ip(f){Ac===null?Ac=new Set([f]):Ac.add(f)}function Jm(f){zd||(zd=!0,Hd=f)}var Zm=Jm;function wv(f,c,E){var T=pp(E,c),A=uv(f,T,Un);Va(f,A);var j=Wd(f,Un);j!==null&&(qo(j),q(j,Un))}function Hf(f,c){if(f.tag===U){wv(f,f,c);return}for(var E=f.return;E!==null;){if(E.tag===U){wv(E,f,c);return}else if(E.tag===O){var T=E.type,A=E.stateNode;if(typeof T.getDerivedStateFromError=="function"||typeof A.componentDidCatch=="function"&&!Pp(A)){var j=pp(c,f),V=ov(E,j,Un);Va(E,V);var te=Wd(E,Un);te!==null&&(qo(te),q(te,Un));return}}E=E.return}}function bp(f,c,E){var T=f.pingCache;if(T!==null&&T.delete(c),vl===f&&q0===E){k0===C1||k0===T1&&Bl===Un&&vt()-xpPm)throw kc=0,qd=null,Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");A1>sv&&(A1=0,Xt(!1,"Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render."))}function ny(){Rl.flushLegacyContextWarning(),yi&&Rl.flushPendingUnsafeLifecycleWarnings()}function Tv(){var f=!0;yf(Bf,f),Bf=null}function jp(){var f=!1;yf(Bf,f),Bf=null}function zp(f,c){Hr&&vl!==null&&c>q0&&(Bf=f)}var Jd=null;function ry(f){{var c=f.tag;if(c!==U&&c!==O&&c!==L&&c!==se&&c!==me&&c!==ie)return;var E=qt(f.type)||"ReactComponent";if(Jd!==null){if(Jd.has(E))return;Jd.add(E)}else Jd=new Set([E]);We(!1,"Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in %s.%s",c===O?"the componentWillUnmount method":"a useEffect cleanup function",Cr(f))}}var k1;if(K0){var iy=null;k1=function(f,c,E){var T=Wg(iy,c);try{return sp(f,c,E)}catch(j){if(j!==null&&typeof j=="object"&&typeof j.then=="function")throw j;if(mt(),_d(),$h(c),Wg(c,T),en&&c.mode&ii&&q2(c),dl(null,sp,null,f,c,E),tr()){var A=Qs();throw A}else throw j}}}else k1=sp;var Cv=!1,xv=!1;function uy(f){if(f.tag===O)switch(Nr){case"getChildContext":if(xv)return;We(!1,"setState(...): Cannot call setState() inside getChildContext()"),xv=!0;break;case"render":if(Cv)return;We(!1,"Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."),Cv=!0;break}}var qf={current:!1};function Hp(f){vs===!0&&hl.current===!0&&qf.current!==!0&&We(!1,`It looks like you're using the wrong act() around your test interactions. -Be sure to use the matching version of act() corresponding to your renderer: - -// for react-dom: -import {act} from 'react-dom/test-utils'; -// ... -act(() => ...); - -// for react-test-renderer: -import TestRenderer from 'react-test-renderer'; -const {act} = TestRenderer; -// ... -act(() => ...);%s`,Cr(f))}function Rv(f){vs===!0&&(f.mode&mr)!==Ar&&hl.current===!1&&qf.current===!1&&We(!1,`An update to %s ran an effect, but was not wrapped in act(...). - -When testing, code that causes React state updates should be wrapped into act(...): - -act(() => { - /* fire events that update state */ -}); -/* assert on the output */ - -This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act%s`,qt(f.type),Cr(f))}function oy(f){vs===!0&&nr===gu&&hl.current===!1&&qf.current===!1&&We(!1,`An update to %s inside a test was not wrapped in act(...). - -When testing, code that causes React state updates should be wrapped into act(...): - -act(() => { - /* fire events that update state */ -}); -/* assert on the output */ - -This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act%s`,qt(f.type),Cr(f))}var ly=oy,qp=!1;function sy(f){qp===!1&&t.unstable_flushAllWithoutAsserting===void 0&&(f.mode&Y||f.mode&ri?(qp=!0,We(!1,`In Concurrent or Sync modes, the "scheduler" module needs to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: -jest.mock('scheduler', () => require('scheduler/unstable_mock')); - -For more info, visit https://fb.me/react-mock-scheduler`)):eu===!0&&(qp=!0,We(!1,`Starting from React v17, the "scheduler" module will need to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: -jest.mock('scheduler', () => require('scheduler/unstable_mock')); - -For more info, visit https://fb.me/react-mock-scheduler`)))}var Zs=null;function ay(f){{var c=Qt();if((f.mode&ri)!==xi&&(c===ni||c===Li))for(var E=f;E!==null;){var T=E.alternate;if(T!==null)switch(E.tag){case O:var A=T.updateQueue;if(A!==null)for(var j=A.firstUpdate;j!==null;){var V=j.priority;if(V===ni||V===Li){Zs===null?Zs=new Set([qt(E.type)]):Zs.add(qt(E.type));break}j=j.next}break;case L:case se:case ie:if(E.memoizedState!==null&&E.memoizedState.baseUpdate!==null)for(var te=E.memoizedState.baseUpdate;te!==null;){var le=te.priority;if(le===ni||le===Li){Zs===null?Zs=new Set([qt(E.type)]):Zs.add(qt(E.type));break}if(te.next===E.memoizedState.baseUpdate)break;te=te.next}break;default:break}E=E.return}}}function d(){if(Zs!==null){var f=[];Zs.forEach(function(c){return f.push(c)}),Zs=null,f.length>0&&We(!1,`%s triggered a user-blocking update that suspended. - -The fix is to split the update into multiple parts: a user-blocking update to provide immediate feedback, and another update that triggers the bulk of the changes. - -Refer to the documentation for useTransition to learn how to implement this pattern.`,f.sort().join(", "))}}function v(f,c){return c*1e3+f.interactionThreadID}function x(f){!bn||(Uf===null?Uf=[f]:Uf.push(f))}function P(f,c,E){if(!!bn&&E.size>0){var T=f.pendingInteractionMap,A=T.get(c);A!=null?E.forEach(function(te){A.has(te)||te.__count++,A.add(te)}):(T.set(c,new Set(E)),E.forEach(function(te){te.__count++}));var j=k.__subscriberRef.current;if(j!==null){var V=v(f,c);j.onWorkScheduled(E,V)}}}function q(f,c){!bn||P(f,c,k.__interactionsRef.current)}function ee(f,c){if(!!bn){var E=new Set;if(f.pendingInteractionMap.forEach(function(j,V){V>=c&&j.forEach(function(te){return E.add(te)})}),f.memoizedInteractions=E,E.size>0){var T=k.__subscriberRef.current;if(T!==null){var A=v(f,c);try{T.onWorkStarted(E,A)}catch(j){_n(Li,function(){throw j})}}}}}function de(f,c){if(!!bn){var E=f.firstPendingTime,T;try{if(T=k.__subscriberRef.current,T!==null&&f.memoizedInteractions.size>0){var A=v(f,c);T.onWorkStopped(f.memoizedInteractions,A)}}catch(V){_n(Li,function(){throw V})}finally{var j=f.pendingInteractionMap;j.forEach(function(V,te){te>E&&(j.delete(te),V.forEach(function(le){if(le.__count--,T!==null&&le.__count===0)try{T.onInteractionScheduledWorkCompleted(le)}catch(Be){_n(Li,function(){throw Be})}}))})}}}var _e=null,Ie=null,Et=!1,St=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!="undefined";function At(f){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined")return!1;var c=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(c.isDisabled)return!0;if(!c.supportsFiber)return We(!1,"The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://fb.me/react-devtools"),!0;try{var E=c.inject(f);_e=function(T,A){try{var j=(T.current.effectTag&Xr)===Xr;if(en){var V=Nc(),te=nd(V,A);c.onCommitFiberRoot(E,T,te,j)}else c.onCommitFiberRoot(E,T,void 0,j)}catch(le){Et||(Et=!0,We(!1,"React DevTools encountered an error: %s",le))}},Ie=function(T){try{c.onCommitFiberUnmount(E,T)}catch(A){Et||(Et=!0,We(!1,"React DevTools encountered an error: %s",A))}}}catch(T){We(!1,"React DevTools encountered an error: %s.",T)}return!0}function on(f,c){typeof _e=="function"&&_e(f,c)}function kn(f){typeof Ie=="function"&&Ie(f)}var rr;{rr=!1;try{var br=Object.preventExtensions({}),ar=new Map([[br,null]]),ui=new Set([br]);ar.set(0,0),ui.add(0)}catch(f){rr=!0}}var di=1;function jl(f,c,E,T){this.tag=f,this.key=E,this.elementType=null,this.type=null,this.stateNode=null,this.return=null,this.child=null,this.sibling=null,this.index=0,this.ref=null,this.pendingProps=c,this.memoizedProps=null,this.updateQueue=null,this.memoizedState=null,this.dependencies=null,this.mode=T,this.effectTag=xi,this.nextEffect=null,this.firstEffect=null,this.lastEffect=null,this.expirationTime=at,this.childExpirationTime=at,this.alternate=null,en&&(this.actualDuration=Number.NaN,this.actualStartTime=Number.NaN,this.selfBaseDuration=Number.NaN,this.treeBaseDuration=Number.NaN,this.actualDuration=0,this.actualStartTime=-1,this.selfBaseDuration=0,this.treeBaseDuration=0),Hr&&(this._debugID=di++,this._debugIsCurrentlyTiming=!1),this._debugSource=null,this._debugOwner=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,!rr&&typeof Object.preventExtensions=="function"&&Object.preventExtensions(this)}var Zi=function(f,c,E,T){return new jl(f,c,E,T)};function lo(f){var c=f.prototype;return!!(c&&c.isReactComponent)}function a0(f){return typeof f=="function"&&!lo(f)&&f.defaultProps===void 0}function Os(f){if(typeof f=="function")return lo(f)?O:L;if(f!=null){var c=f.$$typeof;if(c===Mn)return se;if(c===Vt)return me}return C}function To(f,c,E){var T=f.alternate;T===null?(T=Zi(f.tag,c,f.key,f.mode),T.elementType=f.elementType,T.type=f.type,T.stateNode=f.stateNode,T._debugID=f._debugID,T._debugSource=f._debugSource,T._debugOwner=f._debugOwner,T._debugHookTypes=f._debugHookTypes,T.alternate=f,f.alternate=T):(T.pendingProps=c,T.effectTag=xi,T.nextEffect=null,T.firstEffect=null,T.lastEffect=null,en&&(T.actualDuration=0,T.actualStartTime=-1)),T.childExpirationTime=f.childExpirationTime,T.expirationTime=f.expirationTime,T.child=f.child,T.memoizedProps=f.memoizedProps,T.memoizedState=f.memoizedState,T.updateQueue=f.updateQueue;var A=f.dependencies;switch(T.dependencies=A===null?null:{expirationTime:A.expirationTime,firstContext:A.firstContext,responders:A.responders},T.sibling=f.sibling,T.index=f.index,T.ref=f.ref,en&&(T.selfBaseDuration=f.selfBaseDuration,T.treeBaseDuration=f.treeBaseDuration),T._debugNeedsRemount=f._debugNeedsRemount,T.tag){case C:case L:case ie:T.type=r0(f.type);break;case O:T.type=j0(f.type);break;case se:T.type=Df(f.type);break;default:break}return T}function Av(f,c){f.effectTag&=mi,f.nextEffect=null,f.firstEffect=null,f.lastEffect=null;var E=f.alternate;if(E===null)f.childExpirationTime=at,f.expirationTime=c,f.child=null,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,en&&(f.selfBaseDuration=0,f.treeBaseDuration=0);else{f.childExpirationTime=E.childExpirationTime,f.expirationTime=E.expirationTime,f.child=E.child,f.memoizedProps=E.memoizedProps,f.memoizedState=E.memoizedState,f.updateQueue=E.updateQueue;var T=E.dependencies;f.dependencies=T===null?null:{expirationTime:T.expirationTime,firstContext:T.firstContext,responders:T.responders},en&&(f.selfBaseDuration=E.selfBaseDuration,f.treeBaseDuration=E.treeBaseDuration)}return f}function k4(f){var c;return f===O0?c=ri|Y|mr:f===B0?c=Y|mr:c=Ar,en&&St&&(c|=ii),Zi(U,null,null,c)}function fy(f,c,E,T,A,j){var V,te=C,le=f;if(typeof f=="function")lo(f)?(te=O,le=j0(le)):le=r0(le);else if(typeof f=="string")te=W;else{e:switch(f){case oe:return nf(E.children,A,j,c);case an:te=he,A|=ri|Y|mr;break;case ze:te=he,A|=mr;break;case ct:return L4(E,A,j,c);case lr:return F4(E,A,j,c);case ln:return P4(E,A,j,c);default:{if(typeof f=="object"&&f!==null)switch(f.$$typeof){case Rt:te=ve;break e;case nn:te=Ee;break e;case Mn:te=se,le=Df(le);break e;case Vt:te=me;break e;case Er:te=Oe,le=null;break e;case w:if(Wt)return qg(f,E,A,j,c);break;case Xn:if(Au)return N4(f,E,A,j,c)}var Be="";{(f===void 0||typeof f=="object"&&f!==null&&Object.keys(f).length===0)&&(Be+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var Ke=T?qt(T.type):null;Ke&&(Be+=` - -Check the render method of \``+Ke+"`.")}throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(f==null?f:typeof f)+"."+Be)}}}return V=Zi(te,E,c,A),V.elementType=f,V.type=le,V.expirationTime=j,V}function cy(f,c,E){var T=null;T=f._owner;var A=f.type,j=f.key,V=f.props,te=fy(A,j,V,T,c,E);return te._debugSource=f._source,te._debugOwner=f._owner,te}function nf(f,c,E,T){var A=Zi(m,f,T,c);return A.expirationTime=E,A}function qg(f,c,E,T,A){var j=Zi(gt,c,A,E);return j.elementType=f,j.type=f,j.expirationTime=T,j}function N4(f,c,E,T,A){var j=Zi(Xe,c,A,E);return j.type=f,j.elementType=f,j.expirationTime=T,j}function L4(f,c,E,T){(typeof f.id!="string"||typeof f.onRender!="function")&&We(!1,'Profiler must specify an "id" string and "onRender" function as props');var A=Zi(De,f,T,c|ii);return A.elementType=ct,A.type=ct,A.expirationTime=E,A}function F4(f,c,E,T){var A=Zi(pe,f,T,c);return A.type=lr,A.elementType=lr,A.expirationTime=E,A}function P4(f,c,E,T){var A=Zi(yt,f,T,c);return A.type=ln,A.elementType=ln,A.expirationTime=E,A}function dy(f,c,E){var T=Zi(ne,f,null,c);return T.expirationTime=E,T}function I4(){var f=Zi(W,null,null,Ar);return f.elementType="DELETED",f.type="DELETED",f}function b4(f){var c=Zi(qe,null,null,Ar);return c.stateNode=f,c}function py(f,c,E){var T=f.children!==null?f.children:[],A=Zi(H,T,f.key,c);return A.expirationTime=E,A.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},A}function Wg(f,c){return f===null&&(f=Zi(C,null,null,Ar)),f.tag=c.tag,f.key=c.key,f.elementType=c.elementType,f.type=c.type,f.stateNode=c.stateNode,f.return=c.return,f.child=c.child,f.sibling=c.sibling,f.index=c.index,f.ref=c.ref,f.pendingProps=c.pendingProps,f.memoizedProps=c.memoizedProps,f.updateQueue=c.updateQueue,f.memoizedState=c.memoizedState,f.dependencies=c.dependencies,f.mode=c.mode,f.effectTag=c.effectTag,f.nextEffect=c.nextEffect,f.firstEffect=c.firstEffect,f.lastEffect=c.lastEffect,f.expirationTime=c.expirationTime,f.childExpirationTime=c.childExpirationTime,f.alternate=c.alternate,en&&(f.actualDuration=c.actualDuration,f.actualStartTime=c.actualStartTime,f.selfBaseDuration=c.selfBaseDuration,f.treeBaseDuration=c.treeBaseDuration),f._debugID=c._debugID,f._debugSource=c._debugSource,f._debugOwner=c._debugOwner,f._debugIsCurrentlyTiming=c._debugIsCurrentlyTiming,f._debugNeedsRemount=c._debugNeedsRemount,f._debugHookTypes=c._debugHookTypes,f}function B4(f,c,E){this.tag=c,this.current=null,this.containerInfo=f,this.pendingChildren=null,this.pingCache=null,this.finishedExpirationTime=at,this.finishedWork=null,this.timeoutHandle=tl,this.context=null,this.pendingContext=null,this.hydrate=E,this.callbackNode=null,this.callbackPriority=E0,this.firstPendingTime=at,this.firstSuspendedTime=at,this.lastSuspendedTime=at,this.nextKnownPendingLevel=at,this.lastPingedTime=at,this.lastExpiredTime=at,bn&&(this.interactionThreadID=k.unstable_getThreadID(),this.memoizedInteractions=new Set,this.pendingInteractionMap=new Map),Yi&&(this.hydrationCallbacks=null)}function U4(f,c,E,T){var A=new B4(f,c,E);Yi&&(A.hydrationCallbacks=T);var j=k4(c);return A.current=j,j.stateNode=A,A}function Vg(f,c){var E=f.firstSuspendedTime,T=f.lastSuspendedTime;return E!==at&&E>=c&&T<=c}function Wf(f,c){var E=f.firstSuspendedTime,T=f.lastSuspendedTime;Ec||E===at)&&(f.lastSuspendedTime=c),c<=f.lastPingedTime&&(f.lastPingedTime=at),c<=f.lastExpiredTime&&(f.lastExpiredTime=at)}function Gg(f,c){var E=f.firstPendingTime;c>E&&(f.firstPendingTime=c);var T=f.firstSuspendedTime;T!==at&&(c>=T?f.firstSuspendedTime=f.lastSuspendedTime=f.nextKnownPendingLevel=at:c>=f.lastSuspendedTime&&(f.lastSuspendedTime=c+1),c>f.nextKnownPendingLevel&&(f.nextKnownPendingLevel=c))}function j4(f,c,E){f.firstPendingTime=E,c<=f.lastSuspendedTime?f.firstSuspendedTime=f.lastSuspendedTime=f.nextKnownPendingLevel=at:c<=f.firstSuspendedTime&&(f.firstSuspendedTime=c-1),c<=f.lastPingedTime&&(f.lastPingedTime=at),c<=f.lastExpiredTime&&(f.lastExpiredTime=at)}function Wp(f,c){var E=f.lastExpiredTime;(E===at||E>c)&&(f.lastExpiredTime=c)}var z4={debugTool:null},Ov=z4,hy,vy;hy=!1,vy={};function H4(f){if(!f)return Rn;var c=Ft(f),E=Cl(c);if(c.tag===O){var T=c.type;if(Xi(T))return A0(c,T,E)}return E}function my(f){var c=Ft(f);if(c===void 0)throw typeof f.render=="function"?Error("Unable to find node on an unmounted component."):Error("Argument appears to not be a ReactComponent. Keys: "+Object.keys(f));var E=I0(c);return E===null?null:E.stateNode}function q4(f,c){{var E=Ft(f);if(E===void 0)throw typeof f.render=="function"?Error("Unable to find node on an unmounted component."):Error("Argument appears to not be a ReactComponent. Keys: "+Object.keys(f));var T=I0(E);if(T===null)return null;if(T.mode&mr){var A=qt(E.type)||"Component";vy[A]||(vy[A]=!0,E.mode&mr?We(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://fb.me/react-strict-mode-find-node%s",c,c,A,Cr(T)):We(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://fb.me/react-strict-mode-find-node%s",c,c,A,Cr(T)))}return T.stateNode}return my(f)}function W4(f,c,E,T){return U4(f,c,E,T)}function Yg(f,c,E,T){var A=c.current,j=Ul();typeof jest!="undefined"&&(sy(A),Hp(A));var V=go(),te=jf(j,A,V);Ov.debugTool&&(A.alternate===null?Ov.debugTool.onMountContainer(c):f===null?Ov.debugTool.onUnmountContainer(c):Ov.debugTool.onUpdateContainer(c));var le=H4(E);c.context===null?c.context=le:c.pendingContext=le,Nr==="render"&&An!==null&&!hy&&(hy=!0,We(!1,`Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate. - -Check the render method of %s.`,qt(An.type)||"Unknown"));var Be=Cu(te,V);return Be.payload={element:f},T=T===void 0?null:T,T!==null&&(typeof T!="function"&&We(!1,"render(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",T),Be.callback=T),Va(A,Be),ml(A,te),te}function V4(f){var c=f.current;if(!c.child)return null;switch(c.child.tag){case W:return No(c.child.stateNode);default:return c.child.stateNode}}function G4(f){switch(f.tag){case U:var c=f.stateNode;c.hydrate&&Um(c,c.firstPendingTime);break;case pe:Ap(function(){return ml(f,Un)});var E=Ua(Ul());Mv(f,E);break}}function Kg(f,c){var E=f.memoizedState;E!==null&&E.dehydrated!==null&&E.retryTime=c.length)return T;var A=c[E],j=Array.isArray(f)?f.slice():a({},f);return j[A]=_y(f[A],c,E+1,T),j},e_=function(f,c,E){return _y(f,c,0,E)};Qg=function(f,c,E,T){for(var A=f.memoizedState;A!==null&&c>0;)A=A.next,c--;if(A!==null){var j=e_(A.memoizedState,E,T);A.memoizedState=j,A.baseState=j,f.memoizedProps=a({},f.memoizedProps),ml(f,Un)}},Jg=function(f,c,E){f.pendingProps=e_(f.memoizedProps,c,E),f.alternate&&(f.alternate.pendingProps=f.pendingProps),ml(f,Un)},Zg=function(f){ml(f,Un)},$g=function(f){gy=f}}function Q4(f){var c=f.findFiberByHostInstance,E=rt.ReactCurrentDispatcher;return At(a({},f,{overrideHookState:Qg,overrideProps:Jg,setSuspenseHandler:$g,scheduleUpdate:Zg,currentDispatcherRef:E,findHostInstanceByFiber:function(T){var A=I0(T);return A===null?null:A.stateNode},findFiberByHostInstance:function(T){return c?c(T):null},findHostInstancesForRefresh:ud,scheduleRefresh:Al,scheduleRoot:Ts,setRefreshHandler:qa,getCurrentFiber:function(){return An}}))}var t_=Object.freeze({createContainer:W4,updateContainer:Yg,batchedEventUpdates:qm,batchedUpdates:Hm,unbatchedUpdates:Wm,deferredUpdates:jm,syncUpdates:fv,discreteUpdates:cv,flushDiscreteUpdates:av,flushControlled:Vm,flushSync:Ap,flushPassiveEffects:tf,IsThisRendererActing:qf,getPublicRootInstance:V4,attemptSynchronousHydration:G4,attemptUserBlockingHydration:Y4,attemptContinuousHydration:yy,attemptHydrationAtCurrentPriority:K4,findHostInstance:my,findHostInstanceWithWarning:q4,findHostInstanceWithNoPortals:X4,shouldSuspend:Xg,injectIntoDevTools:Q4}),J4=t_.default||t_;qy.exports=J4;var Z4=qy.exports;return qy.exports=i,Z4})});var IS=tt((RH,vD)=>{"use strict";process.env.NODE_ENV==="production"?vD.exports=MS():vD.exports=PS()});var BS=tt((AH,bS)=>{"use strict";var AP={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};bS.exports=AP});var HS=tt((OH,US)=>{"use strict";var OP=Object.assign||function(i){for(var o=1;o"}}]),i}(),jS=function(){B_(i,null,[{key:"fromJS",value:function(a){var p=a.width,_=a.height;return new i(p,_)}}]);function i(o,a){yD(this,i),this.width=o,this.height=a}return B_(i,[{key:"fromJS",value:function(a){a(this.width,this.height)}},{key:"toString",value:function(){return""}}]),i}(),zS=function(){function i(o,a){yD(this,i),this.unit=o,this.value=a}return B_(i,[{key:"fromJS",value:function(a){a(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case tc.UNIT_POINT:return String(this.value);case tc.UNIT_PERCENT:return this.value+"%";case tc.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),i}();US.exports=function(i,o){function a(k,L,O){var C=k[L];k[L]=function(){for(var U=arguments.length,H=Array(U),W=0;W1?H-1:0),ne=1;ne1&&arguments[1]!==void 0?arguments[1]:NaN,O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:tc.DIRECTION_LTR;return k.call(this,L,O,C)}),OP({Config:o.Config,Node:o.Node,Layout:i("Layout",MP),Size:i("Size",jS),Value:i("Value",zS),getInstanceCount:function(){return o.getInstanceCount.apply(o,arguments)}},tc)}});var qS=tt((exports,module)=>{(function(i,o){typeof define=="function"&&define.amd?define([],function(){return o}):typeof module=="object"&&module.exports?module.exports=o:(i.nbind=i.nbind||{}).init=o})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(i,o){return function(){i&&i.apply(this,arguments);try{Module.ccall("nbind_init")}catch(a){o(a);return}o(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module!="undefined"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof require=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(o,a){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),o=nodePath.normalize(o);var p=nodeFS.readFileSync(o);return a?p:p.toString()},Module.readBinary=function(o){var a=Module.read(o,!0);return a.buffer||(a=new Uint8Array(a)),assert(a.buffer),a},Module.load=function(o){globalEval(read(o))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module!="undefined"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr!="undefined"&&(Module.printErr=printErr),typeof read!="undefined"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(o){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(o));var a=read(o,"binary");return assert(typeof a=="object"),a},typeof scriptArgs!="undefined"?Module.arguments=scriptArgs:typeof arguments!="undefined"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(i,o){quit(i)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(o){var a=new XMLHttpRequest;return a.open("GET",o,!1),a.send(null),a.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(o){var a=new XMLHttpRequest;return a.open("GET",o,!1),a.responseType="arraybuffer",a.send(null),new Uint8Array(a.response)}),Module.readAsync=function(o,a,p){var _=new XMLHttpRequest;_.open("GET",o,!0),_.responseType="arraybuffer",_.onload=function(){_.status==200||_.status==0&&_.response?a(_.response):p()},_.onerror=p,_.send(null)},typeof arguments!="undefined"&&(Module.arguments=arguments),typeof console!="undefined")Module.print||(Module.print=function(o){console.log(o)}),Module.printErr||(Module.printErr=function(o){console.warn(o)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump!="undefined"?function(i){dump(i)}:function(i){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle=="undefined"&&(Module.setWindowTitle=function(i){document.title=i})}else throw"Unknown runtime environment. Where are we?";function globalEval(i){eval.call(null,i)}!Module.load&&Module.read&&(Module.load=function(o){globalEval(Module.read(o))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(i,o){throw o}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(i){return tempRet0=i,i},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(i){STACKTOP=i},getNativeTypeSize:function(i){switch(i){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(i[i.length-1]==="*")return Runtime.QUANTUM_SIZE;if(i[0]==="i"){var o=parseInt(i.substr(1));return assert(o%8==0),o/8}else return 0}}},getNativeFieldSize:function(i){return Math.max(Runtime.getNativeTypeSize(i),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(i,o){return o==="double"||o==="i64"?i&7&&(assert((i&7)==4),i+=4):assert((i&3)==0),i},getAlignSize:function(i,o,a){return!a&&(i=="i64"||i=="double")?8:i?Math.min(o||(i?Runtime.getNativeFieldSize(i):0),Runtime.QUANTUM_SIZE):Math.min(o,8)},dynCall:function(i,o,a){return a&&a.length?Module["dynCall_"+i].apply(null,[o].concat(a)):Module["dynCall_"+i].call(null,o)},functionPointers:[],addFunction:function(i){for(var o=0;o>2],a=(o+i+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=a,a>=TOTAL_MEMORY){var p=enlargeMemory();if(!p)return HEAP32[DYNAMICTOP_PTR>>2]=o,0}return o},alignMemory:function(i,o){var a=i=Math.ceil(i/(o||16))*(o||16);return a},makeBigInt:function(i,o,a){var p=a?+(i>>>0)+ +(o>>>0)*4294967296:+(i>>>0)+ +(o|0)*4294967296;return p},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(i,o){i||abort("Assertion failed: "+o)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(i){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(i){var o=Runtime.stackAlloc(i.length);return writeArrayToMemory(i,o),o},stringToC:function(i){var o=0;if(i!=null&&i!==0){var a=(i.length<<2)+1;o=Runtime.stackAlloc(a),stringToUTF8(i,o,a)}return o}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(o,a,p,_,t){var k=getCFunc(o),L=[],O=0;if(_)for(var C=0;C<_.length;C++){var U=toC[p[C]];U?(O===0&&(O=Runtime.stackSave()),L[C]=U(_[C])):L[C]=_[C]}var H=k.apply(null,L);if(a==="string"&&(H=Pointer_stringify(H)),O!==0){if(t&&t.async){EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(O)});return}Runtime.stackRestore(O)}return H};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(i){var o=i.toString().match(sourceRegex).slice(1);return{arguments:o[0],body:o[1],returnValue:o[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var i in JSfuncs)JSfuncs.hasOwnProperty(i)&&(JSsource[i]=parseJSFunc(JSfuncs[i]))}}cwrap=function(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(i){return i==="number"}),numericRet=returnType!=="string";if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(i,o){return"$"+o}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i>0]=o;break;case"i8":HEAP8[i>>0]=o;break;case"i16":HEAP16[i>>1]=o;break;case"i32":HEAP32[i>>2]=o;break;case"i64":tempI64=[o>>>0,(tempDouble=o,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i>>2]=tempI64[0],HEAP32[i+4>>2]=tempI64[1];break;case"float":HEAPF32[i>>2]=o;break;case"double":HEAPF64[i>>3]=o;break;default:abort("invalid type for setValue: "+a)}}Module.setValue=setValue;function getValue(i,o,a){switch(o=o||"i8",o.charAt(o.length-1)==="*"&&(o="i32"),o){case"i1":return HEAP8[i>>0];case"i8":return HEAP8[i>>0];case"i16":return HEAP16[i>>1];case"i32":return HEAP32[i>>2];case"i64":return HEAP32[i>>2];case"float":return HEAPF32[i>>2];case"double":return HEAPF64[i>>3];default:abort("invalid type for setValue: "+o)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(i,o,a,p){var _,t;typeof i=="number"?(_=!0,t=i):(_=!1,t=i.length);var k=typeof o=="string"?o:null,L;if(a==ALLOC_NONE?L=p:L=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][a===void 0?ALLOC_STATIC:a](Math.max(t,k?1:o.length)),_){var p=L,O;for(assert((L&3)==0),O=L+(t&~3);p>2]=0;for(O=L+t;p>0]=0;return L}if(k==="i8")return i.subarray||i.slice?HEAPU8.set(i,L):HEAPU8.set(new Uint8Array(i),L),L;for(var C=0,U,H,W;C>0],a|=p,!(p==0&&!o||(_++,o&&_==o)););o||(o=_);var t="";if(a<128){for(var k=1024,L;o>0;)L=String.fromCharCode.apply(String,HEAPU8.subarray(i,i+Math.min(o,k))),t=t?t+L:L,i+=k,o-=k;return t}return Module.UTF8ToString(i)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(i){for(var o="";;){var a=HEAP8[i++>>0];if(!a)return o;o+=String.fromCharCode(a)}}Module.AsciiToString=AsciiToString;function stringToAscii(i,o){return writeAsciiToMemory(i,o,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(i,o){for(var a=o;i[a];)++a;if(a-o>16&&i.subarray&&UTF8Decoder)return UTF8Decoder.decode(i.subarray(o,a));for(var p,_,t,k,L,O,C="";;){if(p=i[o++],!p)return C;if(!(p&128)){C+=String.fromCharCode(p);continue}if(_=i[o++]&63,(p&224)==192){C+=String.fromCharCode((p&31)<<6|_);continue}if(t=i[o++]&63,(p&240)==224?p=(p&15)<<12|_<<6|t:(k=i[o++]&63,(p&248)==240?p=(p&7)<<18|_<<12|t<<6|k:(L=i[o++]&63,(p&252)==248?p=(p&3)<<24|_<<18|t<<12|k<<6|L:(O=i[o++]&63,p=(p&1)<<30|_<<24|t<<18|k<<12|L<<6|O))),p<65536)C+=String.fromCharCode(p);else{var U=p-65536;C+=String.fromCharCode(55296|U>>10,56320|U&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(i){return UTF8ArrayToString(HEAPU8,i)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(i,o,a,p){if(!(p>0))return 0;for(var _=a,t=a+p-1,k=0;k=55296&&L<=57343&&(L=65536+((L&1023)<<10)|i.charCodeAt(++k)&1023),L<=127){if(a>=t)break;o[a++]=L}else if(L<=2047){if(a+1>=t)break;o[a++]=192|L>>6,o[a++]=128|L&63}else if(L<=65535){if(a+2>=t)break;o[a++]=224|L>>12,o[a++]=128|L>>6&63,o[a++]=128|L&63}else if(L<=2097151){if(a+3>=t)break;o[a++]=240|L>>18,o[a++]=128|L>>12&63,o[a++]=128|L>>6&63,o[a++]=128|L&63}else if(L<=67108863){if(a+4>=t)break;o[a++]=248|L>>24,o[a++]=128|L>>18&63,o[a++]=128|L>>12&63,o[a++]=128|L>>6&63,o[a++]=128|L&63}else{if(a+5>=t)break;o[a++]=252|L>>30,o[a++]=128|L>>24&63,o[a++]=128|L>>18&63,o[a++]=128|L>>12&63,o[a++]=128|L>>6&63,o[a++]=128|L&63}}return o[a]=0,a-_}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(i,o,a){return stringToUTF8Array(i,HEAPU8,o,a)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(i){for(var o=0,a=0;a=55296&&p<=57343&&(p=65536+((p&1023)<<10)|i.charCodeAt(++a)&1023),p<=127?++o:p<=2047?o+=2:p<=65535?o+=3:p<=2097151?o+=4:p<=67108863?o+=5:o+=6}return o}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function demangle(i){var o=Module.___cxa_demangle||Module.__cxa_demangle;if(o){try{var a=i.substr(1),p=lengthBytesUTF8(a)+1,_=_malloc(p);stringToUTF8(a,_,p);var t=_malloc(4),k=o(_,0,0,t);if(getValue(t,"i32")===0&&k)return Pointer_stringify(k)}catch(L){}finally{_&&_free(_),t&&_free(t),k&&_free(k)}return i}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),i}function demangleAll(i){var o=/__Z[\w\d_]+/g;return i.replace(o,function(a){var p=demangle(a);return a===p?a:a+" ["+p+"]"})}function jsStackTrace(){var i=new Error;if(!i.stack){try{throw new Error(0)}catch(o){i=o}if(!i.stack)return"(no stack trace available)"}return i.stack.toString()}function stackTrace(){var i=jsStackTrace();return Module.extraStackTrace&&(i+=` -`+Module.extraStackTrace()),demangleAll(i)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var o=i.shift();if(typeof o=="function"){o();continue}var a=o.func;typeof a=="number"?o.arg===void 0?Module.dynCall_v(a):Module.dynCall_vi(a,o.arg):a(o.arg===void 0?null:o.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(i){__ATPRERUN__.unshift(i)}Module.addOnPreRun=addOnPreRun;function addOnInit(i){__ATINIT__.unshift(i)}Module.addOnInit=addOnInit;function addOnPreMain(i){__ATMAIN__.unshift(i)}Module.addOnPreMain=addOnPreMain;function addOnExit(i){__ATEXIT__.unshift(i)}Module.addOnExit=addOnExit;function addOnPostRun(i){__ATPOSTRUN__.unshift(i)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(i,o,a){var p=a>0?a:lengthBytesUTF8(i)+1,_=new Array(p),t=stringToUTF8Array(i,_,0,_.length);return o&&(_.length=t),_}Module.intArrayFromString=intArrayFromString;function intArrayToString(i){for(var o=[],a=0;a255&&(p&=255),o.push(String.fromCharCode(p))}return o.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(i,o,a){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var p,_;a&&(_=o+lengthBytesUTF8(i),p=HEAP8[_]),stringToUTF8(i,o,Infinity),a&&(HEAP8[_]=p)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(i,o){HEAP8.set(i,o)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(i,o,a){for(var p=0;p>0]=i.charCodeAt(p);a||(HEAP8[o>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function(o,a){var p=o>>>16,_=o&65535,t=a>>>16,k=a&65535;return _*k+(p*k+_*t<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(i){return froundBuffer[0]=i,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(i){i=i>>>0;for(var o=0;o<32;o++)if(i&1<<31-o)return o;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(i){return i<0?Math.ceil(i):Math.floor(i)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(i){return i}function addRunDependency(i){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(i){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var o=dependenciesFulfilled;dependenciesFulfilled=null,o()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(i,o,a,p,_,t,k,L){return _nbind.callbackSignatureList[i].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(i,o,a,p,_,t,k,L){return ASM_CONSTS[i](o,a,p,_,t,k,L)}function _emscripten_asm_const_iiiii(i,o,a,p,_){return ASM_CONSTS[i](o,a,p,_)}function _emscripten_asm_const_iiidddddd(i,o,a,p,_,t,k,L,O){return ASM_CONSTS[i](o,a,p,_,t,k,L,O)}function _emscripten_asm_const_iiididi(i,o,a,p,_,t,k){return ASM_CONSTS[i](o,a,p,_,t,k)}function _emscripten_asm_const_iiii(i,o,a,p){return ASM_CONSTS[i](o,a,p)}function _emscripten_asm_const_iiiid(i,o,a,p,_){return ASM_CONSTS[i](o,a,p,_)}function _emscripten_asm_const_iiiiii(i,o,a,p,_,t){return ASM_CONSTS[i](o,a,p,_,t)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(i,o){__ATEXIT__.unshift({func:i,arg:o})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(i,o,a,p){var _=arguments.length,t=_<3?o:p===null?p=Object.getOwnPropertyDescriptor(o,a):p,k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")t=Reflect.decorate(i,o,a,p);else for(var L=i.length-1;L>=0;L--)(k=i[L])&&(t=(_<3?k(t):_>3?k(o,a,t):k(o,a))||t);return _>3&&t&&Object.defineProperty(o,a,t),t}function _defineHidden(i){return function(o,a){Object.defineProperty(o,a,{configurable:!1,enumerable:!1,value:i,writable:!0})}}var _nbind={};function __nbind_free_external(i){_nbind.externalList[i].dereference(i)}function __nbind_reference_external(i){_nbind.externalList[i].reference()}function _llvm_stackrestore(i){var o=_llvm_stacksave,a=o.LLVM_SAVEDSTACKS[i];o.LLVM_SAVEDSTACKS.splice(i,1),Runtime.stackRestore(a)}function __nbind_register_pool(i,o,a,p){_nbind.Pool.pageSize=i,_nbind.Pool.usedPtr=o/4,_nbind.Pool.rootPtr=a,_nbind.Pool.pagePtr=p/4,HEAP32[o/4]=16909060,HEAP8[o]==1&&(_nbind.bigEndian=!0),HEAP32[o/4]=0,_nbind.makeTypeKindTbl=(t={},t[1024]=_nbind.PrimitiveType,t[64]=_nbind.Int64Type,t[2048]=_nbind.BindClass,t[3072]=_nbind.BindClassPtr,t[4096]=_nbind.SharedClassPtr,t[5120]=_nbind.ArrayType,t[6144]=_nbind.ArrayType,t[7168]=_nbind.CStringType,t[9216]=_nbind.CallbackType,t[10240]=_nbind.BindType,t),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var _=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});_.proto=Module,_nbind.BindClass.list.push(_);var t}function _emscripten_set_main_loop_timing(i,o){if(Browser.mainLoop.timingMode=i,Browser.mainLoop.timingValue=o,!Browser.mainLoop.func)return 1;if(i==0)Browser.mainLoop.scheduler=function(){var k=Math.max(0,Browser.mainLoop.tickStartTime+o-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,k)},Browser.mainLoop.method="timeout";else if(i==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(i==2){if(!window.setImmediate){let t=function(k){k.source===window&&k.data===p&&(k.stopPropagation(),a.shift()())};var _=t,a=[],p="setimmediate";window.addEventListener("message",t,!0),window.setImmediate=function(L){a.push(L),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(L),window.postMessage({target:p})):window.postMessage(p,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(i,o,a,p,_){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=i,Browser.mainLoop.arg=p;var t;typeof p!="undefined"?t=function(){Module.dynCall_vi(i,p)}:t=function(){Module.dynCall_v(i)};var k=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var O=Date.now(),C=Browser.mainLoop.queue.shift();if(C.func(C.arg),Browser.mainLoop.remainingBlockers){var U=Browser.mainLoop.remainingBlockers,H=U%1==0?U-1:Math.floor(U);C.counted?Browser.mainLoop.remainingBlockers=H:(H=H+.5,Browser.mainLoop.remainingBlockers=(8*U+H)/9)}if(console.log('main loop blocker "'+C.name+'" took '+(Date.now()-O)+" ms"),Browser.mainLoop.updateStatus(),k1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(t),!(k0?_emscripten_set_main_loop_timing(0,1e3/o):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),a)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var i=Browser.mainLoop.timingMode,o=Browser.mainLoop.timingValue,a=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(a,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(i,o),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var i=Module.statusMessage||"Please wait...",o=Browser.mainLoop.remainingBlockers,a=Browser.mainLoop.expectedBlockers;o?o=6;){var qe=ie>>Oe-6&63;Oe-=6,me+=De[qe]}return Oe==2?(me+=De[(ie&3)<<4],me+=pe+pe):Oe==4&&(me+=De[(ie&15)<<2],me+=pe),me}m.src="data:audio/x-"+k.substr(-3)+";base64,"+ve(t),U(m)},m.src=ne,Browser.safeSetTimeout(function(){U(m)},1e4)}else return H()},Module.preloadPlugins.push(o);function a(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var p=Module.canvas;p&&(p.requestPointerLock=p.requestPointerLock||p.mozRequestPointerLock||p.webkitRequestPointerLock||p.msRequestPointerLock||function(){},p.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},p.exitPointerLock=p.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),Module.elementPointerLock&&p.addEventListener("click",function(_){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),_.preventDefault())},!1))},createContext:function(i,o,a,p){if(o&&Module.ctx&&i==Module.canvas)return Module.ctx;var _,t;if(o){var k={antialias:!1,alpha:!1};if(p)for(var L in p)k[L]=p[L];t=GL.createContext(i,k),t&&(_=GL.getContext(t).GLctx)}else _=i.getContext("2d");return _?(a&&(o||assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=_,o&&GL.makeContextCurrent(t),Module.useWebGL=o,Browser.moduleContextCreatedCallbacks.forEach(function(O){O()}),Browser.init()),_):null},destroyContext:function(i,o,a){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(i,o,a){Browser.lockPointer=i,Browser.resizeCanvas=o,Browser.vrDevice=a,typeof Browser.lockPointer=="undefined"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas=="undefined"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice=="undefined"&&(Browser.vrDevice=null);var p=Module.canvas;function _(){Browser.isFullscreen=!1;var k=p.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===k?(p.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},p.exitFullscreen=p.exitFullscreen.bind(document),Browser.lockPointer&&p.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(k.parentNode.insertBefore(p,k),k.parentNode.removeChild(k),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(p)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",_,!1),document.addEventListener("mozfullscreenchange",_,!1),document.addEventListener("webkitfullscreenchange",_,!1),document.addEventListener("MSFullscreenChange",_,!1));var t=document.createElement("div");p.parentNode.insertBefore(t,p),t.appendChild(p),t.requestFullscreen=t.requestFullscreen||t.mozRequestFullScreen||t.msRequestFullscreen||(t.webkitRequestFullscreen?function(){t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(t.webkitRequestFullScreen?function(){t.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),a?t.requestFullscreen({vrDisplay:a}):t.requestFullscreen()},requestFullScreen:function(i,o,a){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(p,_,t){return Browser.requestFullscreen(p,_,t)},Browser.requestFullscreen(i,o,a)},nextRAF:0,fakeRequestAnimationFrame:function(i){var o=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=o+1e3/60;else for(;o+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var a=Math.max(Browser.nextRAF-o,0);setTimeout(i,a)},requestAnimationFrame:function(o){typeof window=="undefined"?Browser.fakeRequestAnimationFrame(o):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(o))},safeCallback:function(i){return function(){if(!ABORT)return i.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var i=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],i.forEach(function(o){o()})}},safeRequestAnimationFrame:function(i){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?i():Browser.queuedAsyncCallbacks.push(i))})},safeSetTimeout:function(i,o){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?i():Browser.queuedAsyncCallbacks.push(i))},o)},safeSetInterval:function(i,o){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&i()},o)},getMimetype:function(i){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[i.substr(i.lastIndexOf(".")+1)]},getUserMedia:function(i){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(i)},getMovementX:function(i){return i.movementX||i.mozMovementX||i.webkitMovementX||0},getMovementY:function(i){return i.movementY||i.mozMovementY||i.webkitMovementY||0},getMouseWheelDelta:function(i){var o=0;switch(i.type){case"DOMMouseScroll":o=i.detail;break;case"mousewheel":o=i.wheelDelta;break;case"wheel":o=i.deltaY;break;default:throw"unrecognized mouse wheel event: "+i.type}return o},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(i){if(Browser.pointerLock)i.type!="mousemove"&&"mozMovementX"in i?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(i),Browser.mouseMovementY=Browser.getMovementY(i)),typeof SDL!="undefined"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var o=Module.canvas.getBoundingClientRect(),a=Module.canvas.width,p=Module.canvas.height,_=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset,t=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(i.type==="touchstart"||i.type==="touchend"||i.type==="touchmove"){var k=i.touch;if(k===void 0)return;var L=k.pageX-(_+o.left),O=k.pageY-(t+o.top);L=L*(a/o.width),O=O*(p/o.height);var C={x:L,y:O};if(i.type==="touchstart")Browser.lastTouches[k.identifier]=C,Browser.touches[k.identifier]=C;else if(i.type==="touchend"||i.type==="touchmove"){var U=Browser.touches[k.identifier];U||(U=C),Browser.lastTouches[k.identifier]=U,Browser.touches[k.identifier]=C}return}var H=i.pageX-(_+o.left),W=i.pageY-(t+o.top);H=H*(a/o.width),W=W*(p/o.height),Browser.mouseMovementX=H-Browser.mouseX,Browser.mouseMovementY=W-Browser.mouseY,Browser.mouseX=H,Browser.mouseY=W}},asyncLoad:function(i,o,a,p){var _=p?"":getUniqueRunDependency("al "+i);Module.readAsync(i,function(t){assert(t,'Loading data file "'+i+'" failed (no arrayBuffer).'),o(new Uint8Array(t)),_&&removeRunDependency(_)},function(t){if(a)a();else throw'Loading data file "'+i+'" failed.'}),_&&addRunDependency(_)},resizeListeners:[],updateResizeListeners:function(){var i=Module.canvas;Browser.resizeListeners.forEach(function(o){o(i.width,i.height)})},setCanvasSize:function(i,o,a){var p=Module.canvas;Browser.updateCanvasDimensions(p,i,o),a||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var i=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];i=i|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=i}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var i=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];i=i&~8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=i}Browser.updateResizeListeners()},updateCanvasDimensions:function(i,o,a){o&&a?(i.widthNative=o,i.heightNative=a):(o=i.widthNative,a=i.heightNative);var p=o,_=a;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(p/_>2];return o},getStr:function(){var i=Pointer_stringify(SYSCALLS.get());return i},get64:function(){var i=SYSCALLS.get(),o=SYSCALLS.get();return i>=0?assert(o===0):assert(o===-1),i},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(i,o){SYSCALLS.varargs=o;try{var a=SYSCALLS.getStreamFromFD();return FS.close(a),0}catch(p){return(typeof FS=="undefined"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall54(i,o){SYSCALLS.varargs=o;try{return 0}catch(a){return(typeof FS=="undefined"||!(a instanceof FS.ErrnoError))&&abort(a),-a.errno}}function _typeModule(i){var o=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function a(O,C,U,H,W,ne){if(C==1){var m=H&896;(m==128||m==256||m==384)&&(O="X const")}var he;return ne?he=U.replace("X",O).replace("Y",W):he=O.replace("X",U).replace("Y",W),he.replace(/([*&]) (?=[*&])/g,"$1")}function p(O,C,U,H,W){throw new Error(O+" type "+U.replace("X",C+"?")+(H?" with flag "+H:"")+" in "+W)}function _(O,C,U,H,W,ne,m,he){ne===void 0&&(ne="X"),he===void 0&&(he=1);var Ee=U(O);if(Ee)return Ee;var ve=H(O),se=ve.placeholderFlag,De=o[se];m&&De&&(ne=a(m[2],m[0],ne,De[0],"?",!0));var pe;se==0&&(pe="Unbound"),se>=10&&(pe="Corrupt"),he>20&&(pe="Deeply nested"),pe&&p(pe,O,ne,se,W||"?");var me=ve.paramList[0],ie=_(me,C,U,H,W,ne,De,he+1),Oe,je={flags:De[0],id:O,name:"",paramList:[ie]},qe=[],yt="?";switch(ve.placeholderFlag){case 1:Oe=ie.spec;break;case 2:if((ie.flags&15360)==1024&&ie.spec.ptrSize==1){je.flags=7168;break}case 3:case 6:case 5:Oe=ie.spec,(ie.flags&15360)!=2048;break;case 8:yt=""+ve.paramList[1],je.paramList.push(ve.paramList[1]);break;case 9:for(var gt=0,Xe=ve.paramList[1];gt>2]=i),i}function _llvm_stacksave(){var i=_llvm_stacksave;return i.LLVM_SAVEDSTACKS||(i.LLVM_SAVEDSTACKS=[]),i.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),i.LLVM_SAVEDSTACKS.length-1}function ___syscall140(i,o){SYSCALLS.varargs=o;try{var a=SYSCALLS.getStreamFromFD(),p=SYSCALLS.get(),_=SYSCALLS.get(),t=SYSCALLS.get(),k=SYSCALLS.get(),L=_;return FS.llseek(a,L,k),HEAP32[t>>2]=a.position,a.getdents&&L===0&&k===0&&(a.getdents=null),0}catch(O){return(typeof FS=="undefined"||!(O instanceof FS.ErrnoError))&&abort(O),-O.errno}}function ___syscall146(i,o){SYSCALLS.varargs=o;try{var a=SYSCALLS.get(),p=SYSCALLS.get(),_=SYSCALLS.get(),t=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(U,H){var W=___syscall146.buffers[U];assert(W),H===0||H===10?((U===1?Module.print:Module.printErr)(UTF8ArrayToString(W,0)),W.length=0):W.push(H)});for(var k=0;k<_;k++){for(var L=HEAP32[p+k*8>>2],O=HEAP32[p+(k*8+4)>>2],C=0;Ci.pageSize/2||o>i.pageSize-a){var p=_nbind.typeNameTbl.NBind.proto;return p.lalloc(o)}else return HEAPU32[i.usedPtr]=a+o,i.rootPtr+a},i.lreset=function(o,a){var p=HEAPU32[i.pagePtr];if(p){var _=_nbind.typeNameTbl.NBind.proto;_.lreset(o,a)}else HEAPU32[i.usedPtr]=o},i}();_nbind.Pool=Pool;function constructType(i,o){var a=i==10240?_nbind.makeTypeNameTbl[o.name]||_nbind.BindType:_nbind.makeTypeKindTbl[i],p=new a(o);return typeIdTbl[o.id]=p,_nbind.typeNameTbl[o.name]=p,p}_nbind.constructType=constructType;function getType(i){return typeIdTbl[i]}_nbind.getType=getType;function queryType(i){var o=HEAPU8[i],a=_nbind.structureList[o][1];i/=4,a<0&&(++i,a=HEAPU32[i]+1);var p=Array.prototype.slice.call(HEAPU32.subarray(i+1,i+1+a));return o==9&&(p=[p[0],p.slice(1)]),{paramList:p,placeholderFlag:o}}_nbind.queryType=queryType;function getTypes(i,o){return i.map(function(a){return typeof a=="number"?_nbind.getComplexType(a,constructType,getType,queryType,o):_nbind.typeNameTbl[a]})}_nbind.getTypes=getTypes;function readTypeIdList(i,o){return Array.prototype.slice.call(HEAPU32,i/4,i/4+o)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(i){for(var o=i;HEAPU8[o++];);return String.fromCharCode.apply("",HEAPU8.subarray(i,o-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(i){var o={};if(i)for(;;){var a=HEAPU32[i/4];if(!a)break;o[readAsciiString(a)]=!0,i+=4}return o}_nbind.readPolicyList=readPolicyList;function getDynCall(i,o){var a={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},p=i.map(function(t){return a[t.name]||"i"}).join(""),_=Module["dynCall_"+p];if(!_)throw new Error("dynCall_"+p+" not found for "+o+"("+i.map(function(t){return t.name}).join(", ")+")");return _}_nbind.getDynCall=getDynCall;function addMethod(i,o,a,p){var _=i[o];i.hasOwnProperty(o)&&_?((_.arity||_.arity===0)&&(_=_nbind.makeOverloader(_,_.arity),i[o]=_),_.addMethod(a,p)):(a.arity=p,i[o]=a)}_nbind.addMethod=addMethod;function throwError(i){throw new Error(i)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(i){__extends(o,i);function o(){var a=i!==null&&i.apply(this,arguments)||this;return a.heap=HEAPU32,a.ptrSize=4,a}return o.prototype.needsWireRead=function(a){return!!this.wireRead||!!this.makeWireRead},o.prototype.needsWireWrite=function(a){return!!this.wireWrite||!!this.makeWireWrite},o}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(i){__extends(o,i);function o(a){var p=i.call(this,a)||this,_=a.flags&32?{32:HEAPF32,64:HEAPF64}:a.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return p.heap=_[a.ptrSize*8],p.ptrSize=a.ptrSize,p}return o.prototype.needsWireWrite=function(a){return!!a&&!!a.Strict},o.prototype.makeWireWrite=function(a,p){return p&&p.Strict&&function(_){if(typeof _=="number")return _;throw new Error("Type mismatch")}},o}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(i,o){if(i==null){if(o&&o.Nullable)return 0;throw new Error("Type mismatch")}if(o&&o.Strict){if(typeof i!="string")throw new Error("Type mismatch")}else i=i.toString();var a=Module.lengthBytesUTF8(i)+1,p=_nbind.Pool.lalloc(a);return Module.stringToUTF8Array(i,HEAPU8,p,a),p}_nbind.pushCString=pushCString;function popCString(i){return i===0?null:Module.Pointer_stringify(i)}_nbind.popCString=popCString;var CStringType=function(i){__extends(o,i);function o(){var a=i!==null&&i.apply(this,arguments)||this;return a.wireRead=popCString,a.wireWrite=pushCString,a.readResources=[_nbind.resources.pool],a.writeResources=[_nbind.resources.pool],a}return o.prototype.makeWireWrite=function(a,p){return function(_){return pushCString(_,p)}},o}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(i){__extends(o,i);function o(){var a=i!==null&&i.apply(this,arguments)||this;return a.wireRead=function(p){return!!p},a}return o.prototype.needsWireWrite=function(a){return!!a&&!!a.Strict},o.prototype.makeWireRead=function(a){return"!!("+a+")"},o.prototype.makeWireWrite=function(a,p){return p&&p.Strict&&function(_){if(typeof _=="boolean")return _;throw new Error("Type mismatch")}||a},o}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function i(){}return i.prototype.persist=function(){this.__nbindState|=1},i}();_nbind.Wrapper=Wrapper;function makeBound(i,o){var a=function(p){__extends(_,p);function _(t,k,L,O){var C=p.call(this)||this;if(!(C instanceof _))return new(Function.prototype.bind.apply(_,Array.prototype.concat.apply([null],arguments)));var U=k,H=L,W=O;if(t!==_nbind.ptrMarker){var ne=C.__nbindConstructor.apply(C,arguments);U=4096|512,W=HEAPU32[ne/4],H=HEAPU32[ne/4+1]}var m={configurable:!0,enumerable:!1,value:null,writable:!1},he={__nbindFlags:U,__nbindPtr:H};W&&(he.__nbindShared=W,_nbind.mark(C));for(var Ee=0,ve=Object.keys(he);Ee>=1;var a=_nbind.valueList[i];return _nbind.valueList[i]=firstFreeValue,firstFreeValue=i,a}else{if(o)return _nbind.popShared(i,o);throw new Error("Invalid value slot "+i)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(i){return typeof i=="number"?i:pushValue(i)*4096+valueBase}function pop64(i){return i=3?k=Buffer.from(t):k=new Buffer(t),k.copy(p)}else getBuffer(p).set(t)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var i=0,o=dirtyList;i>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(i,o,a,p,_,t){try{Module.dynCall_viiiii(i,o,a,p,_,t)}catch(k){if(typeof k!="number"&&k!=="longjmp")throw k;Module.setThrew(1,0)}}function invoke_vif(i,o,a){try{Module.dynCall_vif(i,o,a)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_vid(i,o,a){try{Module.dynCall_vid(i,o,a)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_fiff(i,o,a,p){try{return Module.dynCall_fiff(i,o,a,p)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_vi(i,o){try{Module.dynCall_vi(i,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vii(i,o,a){try{Module.dynCall_vii(i,o,a)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_ii(i,o){try{return Module.dynCall_ii(i,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_viddi(i,o,a,p,_){try{Module.dynCall_viddi(i,o,a,p,_)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_vidd(i,o,a,p){try{Module.dynCall_vidd(i,o,a,p)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_iiii(i,o,a,p){try{return Module.dynCall_iiii(i,o,a,p)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_diii(i,o,a,p){try{return Module.dynCall_diii(i,o,a,p)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_di(i,o){try{return Module.dynCall_di(i,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iid(i,o,a){try{return Module.dynCall_iid(i,o,a)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_iii(i,o,a){try{return Module.dynCall_iii(i,o,a)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viiddi(i,o,a,p,_,t){try{Module.dynCall_viiddi(i,o,a,p,_,t)}catch(k){if(typeof k!="number"&&k!=="longjmp")throw k;Module.setThrew(1,0)}}function invoke_viiiiii(i,o,a,p,_,t,k){try{Module.dynCall_viiiiii(i,o,a,p,_,t,k)}catch(L){if(typeof L!="number"&&L!=="longjmp")throw L;Module.setThrew(1,0)}}function invoke_dii(i,o,a){try{return Module.dynCall_dii(i,o,a)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_i(i){try{return Module.dynCall_i(i)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iiiiii(i,o,a,p,_,t){try{return Module.dynCall_iiiiii(i,o,a,p,_,t)}catch(k){if(typeof k!="number"&&k!=="longjmp")throw k;Module.setThrew(1,0)}}function invoke_viiid(i,o,a,p,_){try{Module.dynCall_viiid(i,o,a,p,_)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viififi(i,o,a,p,_,t,k){try{Module.dynCall_viififi(i,o,a,p,_,t,k)}catch(L){if(typeof L!="number"&&L!=="longjmp")throw L;Module.setThrew(1,0)}}function invoke_viii(i,o,a,p){try{Module.dynCall_viii(i,o,a,p)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_v(i){try{Module.dynCall_v(i)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viid(i,o,a,p){try{Module.dynCall_viid(i,o,a,p)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_idd(i,o,a){try{return Module.dynCall_idd(i,o,a)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viiii(i,o,a,p,_){try{Module.dynCall_viiii(i,o,a,p,_)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:Infinity},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(i,o,a){var p=new i.Int8Array(a),_=new i.Int16Array(a),t=new i.Int32Array(a),k=new i.Uint8Array(a),L=new i.Uint16Array(a),O=new i.Uint32Array(a),C=new i.Float32Array(a),U=new i.Float64Array(a),H=o.DYNAMICTOP_PTR|0,W=o.tempDoublePtr|0,ne=o.ABORT|0,m=o.STACKTOP|0,he=o.STACK_MAX|0,Ee=o.cttz_i8|0,ve=o.___dso_handle|0,se=0,De=0,pe=0,me=0,ie=i.NaN,Oe=i.Infinity,je=0,qe=0,yt=0,gt=0,Xe=0,ut=0,We=i.Math.floor,Ft=i.Math.abs,Jt=i.Math.sqrt,rt=i.Math.pow,Q=i.Math.cos,fe=i.Math.sin,xe=i.Math.tan,oe=i.Math.acos,ze=i.Math.asin,ct=i.Math.atan,Rt=i.Math.atan2,nn=i.Math.exp,an=i.Math.log,Mn=i.Math.ceil,lr=i.Math.imul,ln=i.Math.min,Vt=i.Math.max,Er=i.Math.clz32,w=i.Math.fround,jt=o.abort,Xn=o.assert,vr=o.enlargeMemory,jr=o.getTotalMemory,fr=o.abortOnCannotGrowMemory,zr=o.invoke_viiiii,Xt=o.invoke_vif,wu=o.invoke_vid,d0=o.invoke_fiff,Ro=o.invoke_vi,Qo=o.invoke_vii,Fs=o.invoke_ii,Jo=o.invoke_viddi,Zo=o.invoke_vidd,qt=o.invoke_iiii,xi=o.invoke_diii,lu=o.invoke_di,mi=o.invoke_iid,Dr=o.invoke_iii,$o=o.invoke_viiddi,G0=o.invoke_viiiiii,Uu=o.invoke_dii,Y0=o.invoke_i,Xr=o.invoke_iiiiii,Ao=o.invoke_viiid,Oo=o.invoke_viififi,F0=o.invoke_viii,su=o.invoke_v,ki=o.invoke_viid,Ps=o.invoke_idd,Kl=o.invoke_viiii,P0=o._emscripten_asm_const_iiiii,p0=o._emscripten_asm_const_iiidddddd,Hr=o._emscripten_asm_const_iiiid,Ri=o.__nbind_reference_external,K0=o._emscripten_asm_const_iiiiiiii,yi=o._removeAccessorPrefix,en=o._typeModule,bn=o.__nbind_register_pool,Ai=o.__decorate,gi=o._llvm_stackrestore,Wt=o.___cxa_atexit,Au=o.__extends,eu=o.__nbind_get_value_object,X0=o.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Yi=o._emscripten_set_main_loop_timing,Xl=o.__nbind_register_primitive,Mo=o.__nbind_register_type,ai=o._emscripten_memcpy_big,so=o.__nbind_register_function,Ql=o.___setErrNo,ko=o.__nbind_register_class,Is=o.__nbind_finish,$n=o._abort,el=o._nbind_value,ao=o._llvm_stacksave,I0=o.___syscall54,wl=o._defineHidden,No=o._emscripten_set_main_loop,wt=o._emscripten_get_now,bt=o.__nbind_register_callback_signature,Hn=o._emscripten_asm_const_iiiiii,qr=o.__nbind_free_external,Ki=o._emscripten_asm_const_iiii,Qr=o._emscripten_asm_const_iiididi,Ou=o.___syscall6,h0=o._atexit,Ni=o.___syscall140,v0=o.___syscall146,hs=w(0);let Tt=w(0);function fo(e){e=e|0;var n=0;return n=m,m=m+e|0,m=m+15&-16,n|0}function tl(){return m|0}function Jl(e){e=e|0,m=e}function ju(e,n){e=e|0,n=n|0,m=e,he=n}function vs(e,n){e=e|0,n=n|0,se||(se=e,De=n)}function b0(e){e=e|0,ut=e}function X(){return ut|0}function we(){var e=0,n=0;gr(8104,8,400)|0,gr(8504,408,540)|0,e=9044,n=e+44|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));p[9088]=0,p[9089]=1,t[2273]=0,t[2274]=948,t[2275]=948,Wt(17,8104,ve|0)|0}function Le(e){e=e|0,ac(e+948|0)}function Ne(e){return e=w(e),((mr(e)|0)&2147483647)>>>0>2139095040|0}function dt(e,n,r){e=e|0,n=n|0,r=r|0;e:do if(t[e+(n<<3)+4>>2]|0)e=e+(n<<3)|0;else{if((n|2|0)==3?t[e+60>>2]|0:0){e=e+56|0;break}switch(n|0){case 0:case 2:case 4:case 5:{if(t[e+52>>2]|0){e=e+48|0;break e}break}default:}if(t[e+68>>2]|0){e=e+64|0;break}else{e=(n|1|0)==5?948:r;break}}while(0);return e|0}function Yn(e){e=e|0;var n=0;return n=c_(1e3)|0,Cn(e,(n|0)!=0,2456),t[2276]=(t[2276]|0)+1,gr(n|0,8104,1e3)|0,p[e+2>>0]|0&&(t[n+4>>2]=2,t[n+12>>2]=4),t[n+976>>2]=e,n|0}function Cn(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;l=m,m=m+16|0,u=l,n||(t[u>>2]=r,Tl(e,5,3197,u)),m=l}function cr(){return Yn(956)|0}function Si(e){e=e|0;var n=0;return n=pn(1e3)|0,Mu(n,e),Cn(t[e+976>>2]|0,1,2456),t[2276]=(t[2276]|0)+1,t[n+944>>2]=0,n|0}function Mu(e,n){e=e|0,n=n|0;var r=0;gr(e|0,n|0,948)|0,sa(e+948|0,n+948|0),r=e+960|0,e=n+960|0,n=r+40|0;do t[r>>2]=t[e>>2],r=r+4|0,e=e+4|0;while((r|0)<(n|0))}function zu(e){e=e|0;var n=0,r=0,u=0,l=0;if(n=e+944|0,r=t[n>>2]|0,r|0&&(Hu(r+948|0,e)|0,t[n>>2]=0),r=Su(e)|0,r|0){n=0;do t[(Ti(e,n)|0)+944>>2]=0,n=n+1|0;while((n|0)!=(r|0))}r=e+948|0,u=t[r>>2]|0,l=e+952|0,n=t[l>>2]|0,(n|0)!=(u|0)&&(t[l>>2]=n+(~((n+-4-u|0)>>>2)<<2)),Lo(r),d_(e),t[2276]=(t[2276]|0)+-1}function Hu(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0;u=t[e>>2]|0,D=e+4|0,r=t[D>>2]|0,s=r;e:do if((u|0)==(r|0))l=u,h=4;else for(e=u;;){if((t[e>>2]|0)==(n|0)){l=e,h=4;break e}if(e=e+4|0,(e|0)==(r|0)){e=0;break}}while(0);return(h|0)==4&&((l|0)!=(r|0)?(u=l+4|0,e=s-u|0,n=e>>2,n&&(Ty(l|0,u|0,e|0)|0,r=t[D>>2]|0),e=l+(n<<2)|0,(r|0)==(e|0)||(t[D>>2]=r+(~((r+-4-e|0)>>>2)<<2)),e=1):e=0),e|0}function Su(e){return e=e|0,(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2|0}function Ti(e,n){e=e|0,n=n|0;var r=0;return r=t[e+948>>2]|0,(t[e+952>>2]|0)-r>>2>>>0>n>>>0?e=t[r+(n<<2)>>2]|0:e=0,e|0}function Lo(e){e=e|0;var n=0,r=0,u=0,l=0;u=m,m=m+32|0,n=u,l=t[e>>2]|0,r=(t[e+4>>2]|0)-l|0,((t[e+8>>2]|0)-l|0)>>>0>r>>>0&&(l=r>>2,Y(n,l,l,e+8|0),ri(e,n),ii(n)),m=u}function ku(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0;N=Su(e)|0;do if(N|0){if((t[(Ti(e,0)|0)+944>>2]|0)==(e|0)){if(!(Hu(e+948|0,n)|0))break;gr(n+400|0,8504,540)|0,t[n+944>>2]=0,Qn(e);break}h=t[(t[e+976>>2]|0)+12>>2]|0,D=e+948|0,S=(h|0)==0,r=0,s=0;do u=t[(t[D>>2]|0)+(s<<2)>>2]|0,(u|0)==(n|0)?Qn(e):(l=Si(u)|0,t[(t[D>>2]|0)+(r<<2)>>2]=l,t[l+944>>2]=e,S||PE[h&15](u,l,e,r),r=r+1|0),s=s+1|0;while((s|0)!=(N|0));if(r>>>0>>0){S=e+948|0,D=e+952|0,h=r,r=t[D>>2]|0;do s=(t[S>>2]|0)+(h<<2)|0,u=s+4|0,l=r-u|0,n=l>>2,n&&(Ty(s|0,u|0,l|0)|0,r=t[D>>2]|0),l=r,u=s+(n<<2)|0,(l|0)!=(u|0)&&(r=l+(~((l+-4-u|0)>>>2)<<2)|0,t[D>>2]=r),h=h+1|0;while((h|0)!=(N|0))}}while(0)}function co(e){e=e|0;var n=0,r=0,u=0,l=0;qu(e,(Su(e)|0)==0,2491),qu(e,(t[e+944>>2]|0)==0,2545),n=e+948|0,r=t[n>>2]|0,u=e+952|0,l=t[u>>2]|0,(l|0)!=(r|0)&&(t[u>>2]=l+(~((l+-4-r|0)>>>2)<<2)),Lo(n),n=e+976|0,r=t[n>>2]|0,gr(e|0,8104,1e3)|0,p[r+2>>0]|0&&(t[e+4>>2]=2,t[e+12>>2]=4),t[n>>2]=r}function qu(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;l=m,m=m+16|0,u=l,n||(t[u>>2]=r,pr(e,5,3197,u)),m=l}function Pa(){return t[2276]|0}function m0(){var e=0;return e=c_(20)|0,ia((e|0)!=0,2592),t[2277]=(t[2277]|0)+1,t[e>>2]=t[239],t[e+4>>2]=t[240],t[e+8>>2]=t[241],t[e+12>>2]=t[242],t[e+16>>2]=t[243],e|0}function ia(e,n){e=e|0,n=n|0;var r=0,u=0;u=m,m=m+16|0,r=u,e||(t[r>>2]=n,pr(0,5,3197,r)),m=u}function Q0(e){e=e|0,d_(e),t[2277]=(t[2277]|0)+-1}function ua(e,n){e=e|0,n=n|0;var r=0;n?(qu(e,(Su(e)|0)==0,2629),r=1):(r=0,n=0),t[e+964>>2]=n,t[e+988>>2]=r}function Ia(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,s=u+8|0,l=u+4|0,h=u,t[l>>2]=n,qu(e,(t[n+944>>2]|0)==0,2709),qu(e,(t[e+964>>2]|0)==0,2763),ms(e),n=e+948|0,t[h>>2]=(t[n>>2]|0)+(r<<2),t[s>>2]=t[h>>2],S0(n,s,l)|0,t[(t[l>>2]|0)+944>>2]=e,Qn(e),m=u}function ms(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;if(r=Su(e)|0,r|0?(t[(Ti(e,0)|0)+944>>2]|0)!=(e|0):0){u=t[(t[e+976>>2]|0)+12>>2]|0,l=e+948|0,s=(u|0)==0,n=0;do h=t[(t[l>>2]|0)+(n<<2)>>2]|0,D=Si(h)|0,t[(t[l>>2]|0)+(n<<2)>>2]=D,t[D+944>>2]=e,s||PE[u&15](h,D,e,n),n=n+1|0;while((n|0)!=(r|0))}}function S0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0,Se=0,ye=0,Je=0,Ge=0;Je=m,m=m+64|0,I=Je+52|0,D=Je+48|0,K=Je+28|0,be=Je+24|0,Se=Je+20|0,ye=Je,u=t[e>>2]|0,s=u,n=u+((t[n>>2]|0)-s>>2<<2)|0,u=e+4|0,l=t[u>>2]|0,h=e+8|0;do if(l>>>0<(t[h>>2]|0)>>>0){if((n|0)==(l|0)){t[n>>2]=t[r>>2],t[u>>2]=(t[u>>2]|0)+4;break}Vr(e,n,l,n+4|0),n>>>0<=r>>>0&&(r=(t[u>>2]|0)>>>0>r>>>0?r+4|0:r),t[n>>2]=t[r>>2]}else{u=(l-s>>2)+1|0,l=R0(e)|0,l>>>0>>0&&hi(e),M=t[e>>2]|0,N=(t[h>>2]|0)-M|0,s=N>>1,Y(ye,N>>2>>>0>>1>>>0?s>>>0>>0?u:s:l,n-M>>2,e+8|0),M=ye+8|0,u=t[M>>2]|0,s=ye+12|0,N=t[s>>2]|0,h=N,S=u;do if((u|0)==(N|0)){if(N=ye+4|0,u=t[N>>2]|0,Ge=t[ye>>2]|0,l=Ge,u>>>0<=Ge>>>0){u=h-l>>1,u=(u|0)==0?1:u,Y(K,u,u>>>2,t[ye+16>>2]|0),t[be>>2]=t[N>>2],t[Se>>2]=t[M>>2],t[D>>2]=t[be>>2],t[I>>2]=t[Se>>2],Di(K,D,I),u=t[ye>>2]|0,t[ye>>2]=t[K>>2],t[K>>2]=u,u=K+4|0,Ge=t[N>>2]|0,t[N>>2]=t[u>>2],t[u>>2]=Ge,u=K+8|0,Ge=t[M>>2]|0,t[M>>2]=t[u>>2],t[u>>2]=Ge,u=K+12|0,Ge=t[s>>2]|0,t[s>>2]=t[u>>2],t[u>>2]=Ge,ii(K),u=t[M>>2]|0;break}s=u,h=((s-l>>2)+1|0)/-2|0,D=u+(h<<2)|0,l=S-s|0,s=l>>2,s&&(Ty(D|0,u|0,l|0)|0,u=t[N>>2]|0),Ge=D+(s<<2)|0,t[M>>2]=Ge,t[N>>2]=u+(h<<2),u=Ge}while(0);t[u>>2]=t[r>>2],t[M>>2]=(t[M>>2]|0)+4,n=at(e,ye,n)|0,ii(ye)}while(0);return m=Je,n|0}function Qn(e){e=e|0;var n=0;do{if(n=e+984|0,p[n>>0]|0)break;p[n>>0]=1,C[e+504>>2]=w(ie),e=t[e+944>>2]|0}while((e|0)!=0)}function ac(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),_t(r))}function fi(e){return e=e|0,t[e+944>>2]|0}function $r(e){e=e|0,qu(e,(t[e+964>>2]|0)!=0,2832),Qn(e)}function Zl(e){return e=e|0,(p[e+984>>0]|0)!=0|0}function oa(e,n){e=e|0,n=n|0,gL(e,n,400)|0&&(gr(e|0,n|0,400)|0,Qn(e))}function pf(e){e=e|0;var n=Tt;return n=w(C[e+44>>2]),e=Ne(n)|0,w(e?w(0):n)}function bs(e){e=e|0;var n=Tt;return n=w(C[e+48>>2]),Ne(n)|0&&(n=p[(t[e+976>>2]|0)+2>>0]|0?w(1):w(0)),w(n)}function ba(e,n){e=e|0,n=n|0,t[e+980>>2]=n}function Bs(e){return e=e|0,t[e+980>>2]|0}function y0(e,n){e=e|0,n=n|0;var r=0;r=e+4|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Us(e){return e=e|0,t[e+4>>2]|0}function ji(e,n){e=e|0,n=n|0;var r=0;r=e+8|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function B(e){return e=e|0,t[e+8>>2]|0}function z(e,n){e=e|0,n=n|0;var r=0;r=e+12|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function G(e){return e=e|0,t[e+12>>2]|0}function $(e,n){e=e|0,n=n|0;var r=0;r=e+16|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Te(e){return e=e|0,t[e+16>>2]|0}function ge(e,n){e=e|0,n=n|0;var r=0;r=e+20|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Re(e){return e=e|0,t[e+20>>2]|0}function Z(e,n){e=e|0,n=n|0;var r=0;r=e+24|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function ke(e){return e=e|0,t[e+24>>2]|0}function Qe(e,n){e=e|0,n=n|0;var r=0;r=e+28|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function ht(e){return e=e|0,t[e+28>>2]|0}function ue(e,n){e=e|0,n=n|0;var r=0;r=e+32|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function He(e){return e=e|0,t[e+32>>2]|0}function nt(e,n){e=e|0,n=n|0;var r=0;r=e+36|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Ct(e){return e=e|0,t[e+36>>2]|0}function Mt(e,n){e=e|0,n=w(n);var r=0;r=e+40|0,w(C[r>>2])!=n&&(C[r>>2]=n,Qn(e))}function It(e,n){e=e|0,n=w(n);var r=0;r=e+44|0,w(C[r>>2])!=n&&(C[r>>2]=n,Qn(e))}function sn(e,n){e=e|0,n=w(n);var r=0;r=e+48|0,w(C[r>>2])!=n&&(C[r>>2]=n,Qn(e))}function rn(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Ne(n)|0,r=(s^1)&1,u=e+52|0,l=e+56|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Qn(e))}function Lt(e,n){e=e|0,n=w(n);var r=0,u=0;u=e+52|0,r=e+56|0,(w(C[u>>2])==n?(t[r>>2]|0)==2:0)||(C[u>>2]=n,u=Ne(n)|0,t[r>>2]=u?3:2,Qn(e))}function Dn(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+52|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function dr(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Ne(r)|0,u=(s^1)&1,l=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Qn(e))}function er(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Ne(r)|0,u=s?0:2,l=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Qn(e))}function Cr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+132+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function An(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Ne(r)|0,u=(s^1)&1,l=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Qn(e))}function Nr(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Ne(r)|0,u=s?0:2,l=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Qn(e))}function g0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+60+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Lr(e,n){e=e|0,n=n|0;var r=0;r=e+60+(n<<3)+4|0,(t[r>>2]|0)!=3&&(C[e+60+(n<<3)>>2]=w(ie),t[r>>2]=3,Qn(e))}function it(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Ne(r)|0,u=(s^1)&1,l=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Qn(e))}function Dt(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Ne(r)|0,u=s?0:2,l=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Qn(e))}function $e(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+204+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Pt(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Ne(r)|0,u=(s^1)&1,l=e+276+(n<<3)|0,n=e+276+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Qn(e))}function un(e,n){return e=e|0,n=n|0,w(C[e+276+(n<<3)>>2])}function fn(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Ne(n)|0,r=(s^1)&1,u=e+348|0,l=e+352|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Qn(e))}function Jn(e,n){e=e|0,n=w(n);var r=0,u=0;u=e+348|0,r=e+352|0,(w(C[u>>2])==n?(t[r>>2]|0)==2:0)||(C[u>>2]=n,u=Ne(n)|0,t[r>>2]=u?3:2,Qn(e))}function wr(e){e=e|0;var n=0;n=e+352|0,(t[n>>2]|0)!=3&&(C[e+348>>2]=w(ie),t[n>>2]=3,Qn(e))}function au(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+348|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Nu(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Ne(n)|0,r=(s^1)&1,u=e+356|0,l=e+360|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Qn(e))}function T0(e,n){e=e|0,n=w(n);var r=0,u=0;u=e+356|0,r=e+360|0,(w(C[u>>2])==n?(t[r>>2]|0)==2:0)||(C[u>>2]=n,u=Ne(n)|0,t[r>>2]=u?3:2,Qn(e))}function J0(e){e=e|0;var n=0;n=e+360|0,(t[n>>2]|0)!=3&&(C[e+356>>2]=w(ie),t[n>>2]=3,Qn(e))}function Lu(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+356|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function _i(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Ne(n)|0,r=(s^1)&1,u=e+364|0,l=e+368|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Qn(e))}function Fo(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Ne(n)|0,r=s?0:2,u=e+364|0,l=e+368|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Qn(e))}function nl(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+364|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function hf(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Ne(n)|0,r=(s^1)&1,u=e+372|0,l=e+376|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Qn(e))}function Sl(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Ne(n)|0,r=s?0:2,u=e+372|0,l=e+376|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Qn(e))}function vf(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+372|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Po(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Ne(n)|0,r=(s^1)&1,u=e+380|0,l=e+384|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Qn(e))}function ys(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Ne(n)|0,r=s?0:2,u=e+380|0,l=e+384|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Qn(e))}function js(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+380|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Io(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Ne(n)|0,r=(s^1)&1,u=e+388|0,l=e+392|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Qn(e))}function bo(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Ne(n)|0,r=s?0:2,u=e+388|0,l=e+392|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Qn(e))}function gs(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+388|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Qu(e,n){e=e|0,n=w(n);var r=0;r=e+396|0,w(C[r>>2])!=n&&(C[r>>2]=n,Qn(e))}function Tu(e){return e=e|0,w(C[e+396>>2])}function Ei(e){return e=e|0,w(C[e+400>>2])}function C0(e){return e=e|0,w(C[e+404>>2])}function Z0(e){return e=e|0,w(C[e+408>>2])}function Bo(e){return e=e|0,w(C[e+412>>2])}function la(e){return e=e|0,w(C[e+416>>2])}function $l(e){return e=e|0,w(C[e+420>>2])}function tu(e,n){switch(e=e|0,n=n|0,qu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(C[e+424+(n<<2)>>2])}function ei(e,n){switch(e=e|0,n=n|0,qu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(C[e+448+(n<<2)>>2])}function po(e,n){switch(e=e|0,n=n|0,qu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(C[e+472+(n<<2)>>2])}function Bi(e,n){e=e|0,n=n|0;var r=0,u=Tt;return r=t[e+4>>2]|0,(r|0)==(t[n+4>>2]|0)?r?(u=w(C[e>>2]),e=w(Ft(w(u-w(C[n>>2]))))>2]=0,t[u+4>>2]=0,t[u+8>>2]=0,X0(u|0,e|0,n|0,0),pr(e,3,(p[u+11>>0]|0)<0?t[u>>2]|0:u,r),zL(u),m=r}function $0(e,n,r,u){e=w(e),n=w(n),r=r|0,u=u|0;var l=Tt;e=w(e*n),l=w(OE(e,w(1)));do if(Ci(l,w(0))|0)e=w(e-l);else{if(e=w(e-l),Ci(l,w(1))|0){e=w(e+w(1));break}if(r){e=w(e+w(1));break}u||(l>w(.5)?l=w(1):(u=Ci(l,w(.5))|0,l=w(u?1:0)),e=w(e+l))}while(0);return w(e/n)}function eo(e,n,r,u,l,s,h,D,S,N,M,I,K){e=e|0,n=w(n),r=r|0,u=w(u),l=l|0,s=w(s),h=h|0,D=w(D),S=w(S),N=w(N),M=w(M),I=w(I),K=K|0;var be=0,Se=Tt,ye=Tt,Je=Tt,Ge=Tt,ft=Tt,Me=Tt;return S>2]),Se!=w(0)):0)?(Je=w($0(n,Se,0,0)),Ge=w($0(u,Se,0,0)),ye=w($0(s,Se,0,0)),Se=w($0(D,Se,0,0))):(ye=s,Je=n,Se=D,Ge=u),(l|0)==(e|0)?be=Ci(ye,Je)|0:be=0,(h|0)==(r|0)?K=Ci(Se,Ge)|0:K=0,((be?0:(ft=w(n-M),!(Ce(e,ft,S)|0)))?!(et(e,ft,l,S)|0):0)?be=Ye(e,ft,l,s,S)|0:be=1,((K?0:(Me=w(u-I),!(Ce(r,Me,N)|0)))?!(et(r,Me,h,N)|0):0)?K=Ye(r,Me,h,D,N)|0:K=1,K=be&K),K|0}function Ce(e,n,r){return e=e|0,n=w(n),r=w(r),(e|0)==1?e=Ci(n,r)|0:e=0,e|0}function et(e,n,r,u){return e=e|0,n=w(n),r=r|0,u=w(u),(e|0)==2&(r|0)==0?n>=u?e=1:e=Ci(n,u)|0:e=0,e|0}function Ye(e,n,r,u,l){return e=e|0,n=w(n),r=r|0,u=w(u),l=w(l),(e|0)==2&(r|0)==2&u>n?l<=n?e=1:e=Ci(n,l)|0:e=0,e|0}function Yt(e,n,r,u,l,s,h,D,S,N,M){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=s|0,h=w(h),D=w(D),S=S|0,N=N|0,M=M|0;var I=0,K=0,be=0,Se=0,ye=Tt,Je=Tt,Ge=0,ft=0,Me=0,Pe=0,Zt=0,Br=0,In=0,gn=0,_r=0,Pr=0,Nn=0,uu=Tt,os=Tt,ls=Tt,ss=0,ea=0;Nn=m,m=m+160|0,gn=Nn+152|0,In=Nn+120|0,Br=Nn+104|0,Me=Nn+72|0,Se=Nn+56|0,Zt=Nn+8|0,ft=Nn,Pe=(t[2279]|0)+1|0,t[2279]=Pe,_r=e+984|0,((p[_r>>0]|0)!=0?(t[e+512>>2]|0)!=(t[2278]|0):0)?Ge=4:(t[e+516>>2]|0)==(u|0)?Pr=0:Ge=4,(Ge|0)==4&&(t[e+520>>2]=0,t[e+924>>2]=-1,t[e+928>>2]=-1,C[e+932>>2]=w(-1),C[e+936>>2]=w(-1),Pr=1);e:do if(t[e+964>>2]|0)if(ye=w(Kt(e,2,h)),Je=w(Kt(e,0,h)),I=e+916|0,ls=w(C[I>>2]),os=w(C[e+920>>2]),uu=w(C[e+932>>2]),eo(l,n,s,r,t[e+924>>2]|0,ls,t[e+928>>2]|0,os,uu,w(C[e+936>>2]),ye,Je,M)|0)Ge=22;else if(be=t[e+520>>2]|0,!be)Ge=21;else for(K=0;;){if(I=e+524+(K*24|0)|0,uu=w(C[I>>2]),os=w(C[e+524+(K*24|0)+4>>2]),ls=w(C[e+524+(K*24|0)+16>>2]),eo(l,n,s,r,t[e+524+(K*24|0)+8>>2]|0,uu,t[e+524+(K*24|0)+12>>2]|0,os,ls,w(C[e+524+(K*24|0)+20>>2]),ye,Je,M)|0){Ge=22;break e}if(K=K+1|0,K>>>0>=be>>>0){Ge=21;break}}else{if(S){if(I=e+916|0,!(Ci(w(C[I>>2]),n)|0)){Ge=21;break}if(!(Ci(w(C[e+920>>2]),r)|0)){Ge=21;break}if((t[e+924>>2]|0)!=(l|0)){Ge=21;break}I=(t[e+928>>2]|0)==(s|0)?I:0,Ge=22;break}if(be=t[e+520>>2]|0,!be)Ge=21;else for(K=0;;){if(I=e+524+(K*24|0)|0,((Ci(w(C[I>>2]),n)|0?Ci(w(C[e+524+(K*24|0)+4>>2]),r)|0:0)?(t[e+524+(K*24|0)+8>>2]|0)==(l|0):0)?(t[e+524+(K*24|0)+12>>2]|0)==(s|0):0){Ge=22;break e}if(K=K+1|0,K>>>0>=be>>>0){Ge=21;break}}}while(0);do if((Ge|0)==21)p[11697]|0?(I=0,Ge=28):(I=0,Ge=31);else if((Ge|0)==22){if(K=(p[11697]|0)!=0,!((I|0)!=0&(Pr^1)))if(K){Ge=28;break}else{Ge=31;break}Se=I+16|0,t[e+908>>2]=t[Se>>2],be=I+20|0,t[e+912>>2]=t[be>>2],(p[11698]|0)==0|K^1||(t[ft>>2]=Wr(Pe)|0,t[ft+4>>2]=Pe,pr(e,4,2972,ft),K=t[e+972>>2]|0,K|0&&F1[K&127](e),l=xn(l,S)|0,s=xn(s,S)|0,ea=+w(C[Se>>2]),ss=+w(C[be>>2]),t[Zt>>2]=l,t[Zt+4>>2]=s,U[Zt+8>>3]=+n,U[Zt+16>>3]=+r,U[Zt+24>>3]=ea,U[Zt+32>>3]=ss,t[Zt+40>>2]=N,pr(e,4,2989,Zt))}while(0);return(Ge|0)==28&&(K=Wr(Pe)|0,t[Se>>2]=K,t[Se+4>>2]=Pe,t[Se+8>>2]=Pr?3047:11699,pr(e,4,3038,Se),K=t[e+972>>2]|0,K|0&&F1[K&127](e),Zt=xn(l,S)|0,Ge=xn(s,S)|0,t[Me>>2]=Zt,t[Me+4>>2]=Ge,U[Me+8>>3]=+n,U[Me+16>>3]=+r,t[Me+24>>2]=N,pr(e,4,3049,Me),Ge=31),(Ge|0)==31&&(yu(e,n,r,u,l,s,h,D,S,M),p[11697]|0&&(K=t[2279]|0,Zt=Wr(K)|0,t[Br>>2]=Zt,t[Br+4>>2]=K,t[Br+8>>2]=Pr?3047:11699,pr(e,4,3083,Br),K=t[e+972>>2]|0,K|0&&F1[K&127](e),Zt=xn(l,S)|0,Br=xn(s,S)|0,ss=+w(C[e+908>>2]),ea=+w(C[e+912>>2]),t[In>>2]=Zt,t[In+4>>2]=Br,U[In+8>>3]=ss,U[In+16>>3]=ea,t[In+24>>2]=N,pr(e,4,3092,In)),t[e+516>>2]=u,I||(K=e+520|0,I=t[K>>2]|0,(I|0)==16&&(p[11697]|0&&pr(e,4,3124,gn),t[K>>2]=0,I=0),S?I=e+916|0:(t[K>>2]=I+1,I=e+524+(I*24|0)|0),C[I>>2]=n,C[I+4>>2]=r,t[I+8>>2]=l,t[I+12>>2]=s,t[I+16>>2]=t[e+908>>2],t[I+20>>2]=t[e+912>>2],I=0)),S&&(t[e+416>>2]=t[e+908>>2],t[e+420>>2]=t[e+912>>2],p[e+985>>0]=1,p[_r>>0]=0),t[2279]=(t[2279]|0)+-1,t[e+512>>2]=t[2278],m=Nn,Pr|(I|0)==0|0}function Kt(e,n,r){e=e|0,n=n|0,r=w(r);var u=Tt;return u=w(zi(e,n,r)),w(u+w(A0(e,n,r)))}function pr(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=m,m=m+16|0,l=s,t[l>>2]=u,e?u=t[e+976>>2]|0:u=0,zs(u,e,n,r,l),m=s}function Wr(e){return e=e|0,(e>>>0>60?3201:3201+(60-e)|0)|0}function xn(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;return l=m,m=m+32|0,r=l+12|0,u=l,t[r>>2]=t[254],t[r+4>>2]=t[255],t[r+8>>2]=t[256],t[u>>2]=t[257],t[u+4>>2]=t[258],t[u+8>>2]=t[259],(e|0)>2?e=11699:e=t[(n?u:r)+(e<<2)>>2]|0,m=l,e|0}function yu(e,n,r,u,l,s,h,D,S,N){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=s|0,h=w(h),D=w(D),S=S|0,N=N|0;var M=0,I=0,K=0,be=0,Se=Tt,ye=Tt,Je=Tt,Ge=Tt,ft=Tt,Me=Tt,Pe=Tt,Zt=0,Br=0,In=0,gn=Tt,_r=Tt,Pr=0,Nn=Tt,uu=0,os=0,ls=0,ss=0,ea=0,n2=0,r2=0,uf=0,i2=0,Fc=0,Pc=0,u2=0,o2=0,l2=0,vi=0,of=0,s2=0,Yf=0,a2=Tt,f2=Tt,Ic=Tt,bc=Tt,Kf=Tt,Hl=0,La=0,Ns=0,lf=0,I1=0,b1=Tt,Bc=Tt,B1=Tt,U1=Tt,ql=Tt,_l=Tt,sf=0,hu=Tt,j1=Tt,as=Tt,Xf=Tt,fs=Tt,Qf=Tt,z1=0,H1=0,Jf=Tt,Wl=Tt,af=0,q1=0,W1=0,V1=0,Sr=Tt,Bu=0,El=0,cs=0,Vl=0,Or=0,Bn=0,ff=0,mn=Tt,G1=0,f0=0;ff=m,m=m+16|0,Hl=ff+12|0,La=ff+8|0,Ns=ff+4|0,lf=ff,qu(e,(l|0)==0|(Ne(n)|0)^1,3326),qu(e,(s|0)==0|(Ne(r)|0)^1,3406),El=Cl(e,u)|0,t[e+496>>2]=El,Or=B0(2,El)|0,Bn=B0(0,El)|0,C[e+440>>2]=w(zi(e,Or,h)),C[e+444>>2]=w(A0(e,Or,h)),C[e+428>>2]=w(zi(e,Bn,h)),C[e+436>>2]=w(A0(e,Bn,h)),C[e+464>>2]=w(O0(e,Or)),C[e+468>>2]=w(ho(e,Or)),C[e+452>>2]=w(O0(e,Bn)),C[e+460>>2]=w(ho(e,Bn)),C[e+488>>2]=w(Pu(e,Or,h)),C[e+492>>2]=w(Zu(e,Or,h)),C[e+476>>2]=w(Pu(e,Bn,h)),C[e+484>>2]=w(Zu(e,Bn,h));do if(t[e+964>>2]|0)es(e,n,r,l,s,h,D);else{if(cs=e+948|0,Vl=(t[e+952>>2]|0)-(t[cs>>2]|0)>>2,!Vl){_s(e,n,r,l,s,h,D);break}if(S?0:aa(e,n,r,l,s,h,D)|0)break;ms(e),of=e+508|0,p[of>>0]=0,Or=B0(t[e+4>>2]|0,El)|0,Bn=gf(Or,El)|0,Bu=Hi(Or)|0,s2=t[e+8>>2]|0,q1=e+28|0,Yf=(t[q1>>2]|0)!=0,fs=Bu?h:D,Jf=Bu?D:h,a2=w($u(e,Or,h)),f2=w(Es(e,Or,h)),Se=w($u(e,Bn,h)),Qf=w(Rr(e,Or,h)),Wl=w(Rr(e,Bn,h)),In=Bu?l:s,af=Bu?s:l,Sr=Bu?Qf:Wl,ft=Bu?Wl:Qf,Xf=w(Kt(e,2,h)),Ge=w(Kt(e,0,h)),ye=w(w(Rn(e+364|0,h))-Sr),Je=w(w(Rn(e+380|0,h))-Sr),Me=w(w(Rn(e+372|0,D))-ft),Pe=w(w(Rn(e+388|0,D))-ft),Ic=Bu?ye:Me,bc=Bu?Je:Pe,Xf=w(n-Xf),n=w(Xf-Sr),Ne(n)|0?Sr=n:Sr=w(Ru(w(Xp(n,Je)),ye)),j1=w(r-Ge),n=w(j1-ft),Ne(n)|0?as=n:as=w(Ru(w(Xp(n,Pe)),Me)),ye=Bu?Sr:as,hu=Bu?as:Sr;e:do if((In|0)==1)for(u=0,I=0;;){if(M=Ti(e,I)|0,!u)(w(nu(M))>w(0)?w(fu(M))>w(0):0)?u=M:u=0;else if(to(M)|0){be=0;break e}if(I=I+1|0,I>>>0>=Vl>>>0){be=u;break}}else be=0;while(0);Zt=be+500|0,Br=be+504|0,u=0,M=0,n=w(0),K=0;do{if(I=t[(t[cs>>2]|0)+(K<<2)>>2]|0,(t[I+36>>2]|0)==1)Li(I),p[I+985>>0]=1,p[I+984>>0]=0;else{Jr(I),S&&x0(I,Cl(I,El)|0,ye,hu,Sr);do if((t[I+24>>2]|0)!=1)if((I|0)==(be|0)){t[Zt>>2]=t[2278],C[Br>>2]=w(0);break}else{ni(e,I,Sr,l,as,Sr,as,s,El,N);break}else M|0&&(t[M+960>>2]=I),t[I+960>>2]=0,M=I,u=(u|0)==0?I:u;while(0);_l=w(C[I+504>>2]),n=w(n+w(_l+w(Kt(I,Or,Sr))))}K=K+1|0}while((K|0)!=(Vl|0));for(ls=n>ye,sf=Yf&((In|0)==2&ls)?1:In,uu=(af|0)==1,ea=uu&(S^1),n2=(sf|0)==1,r2=(sf|0)==2,uf=976+(Or<<2)|0,i2=(af|2|0)==2,l2=uu&(Yf^1),Fc=1040+(Bn<<2)|0,Pc=1040+(Or<<2)|0,u2=976+(Bn<<2)|0,o2=(af|0)!=1,ls=Yf&((In|0)!=0&ls),os=e+976|0,uu=uu^1,n=ye,Pr=0,ss=0,_l=w(0),Kf=w(0);;){e:do if(Pr>>>0>>0)for(Br=t[cs>>2]|0,K=0,Pe=w(0),Me=w(0),Je=w(0),ye=w(0),I=0,M=0,be=Pr;;){if(Zt=t[Br+(be<<2)>>2]|0,(t[Zt+36>>2]|0)!=1?(t[Zt+940>>2]=ss,(t[Zt+24>>2]|0)!=1):0){if(Ge=w(Kt(Zt,Or,Sr)),vi=t[uf>>2]|0,r=w(Rn(Zt+380+(vi<<3)|0,fs)),ft=w(C[Zt+504>>2]),r=w(Xp(r,ft)),r=w(Ru(w(Rn(Zt+364+(vi<<3)|0,fs)),r)),Yf&(K|0)!=0&w(Ge+w(Me+r))>n){s=K,Ge=Pe,In=be;break e}Ge=w(Ge+r),r=w(Me+Ge),Ge=w(Pe+Ge),to(Zt)|0&&(Je=w(Je+w(nu(Zt))),ye=w(ye-w(ft*w(fu(Zt))))),M|0&&(t[M+960>>2]=Zt),t[Zt+960>>2]=0,K=K+1|0,M=Zt,I=(I|0)==0?Zt:I}else Ge=Pe,r=Me;if(be=be+1|0,be>>>0>>0)Pe=Ge,Me=r;else{s=K,In=be;break}}else s=0,Ge=w(0),Je=w(0),ye=w(0),I=0,In=Pr;while(0);vi=Je>w(0)&Jew(0)&yebc&((Ne(bc)|0)^1))n=bc,vi=51;else if(p[(t[os>>2]|0)+3>>0]|0)vi=51;else{if(gn!=w(0)?w(nu(e))!=w(0):0){vi=53;break}n=Ge,vi=53}while(0);if((vi|0)==51&&(vi=0,Ne(n)|0?vi=53:(_r=w(n-Ge),Nn=n)),(vi|0)==53&&(vi=0,Ge>2]|0,be=_rw(0),Me=w(_r/gn),Je=w(0),Ge=w(0),n=w(0),M=I;do r=w(Rn(M+380+(K<<3)|0,fs)),ye=w(Rn(M+364+(K<<3)|0,fs)),ye=w(Xp(r,w(Ru(ye,w(C[M+504>>2]))))),be?(r=w(ye*w(fu(M))),(r!=w(-0)?(mn=w(ye-w(ft*r)),b1=w(Kn(M,Or,mn,Nn,Sr)),mn!=b1):0)&&(Je=w(Je-w(b1-ye)),n=w(n+r))):((Zt?(Bc=w(nu(M)),Bc!=w(0)):0)?(mn=w(ye+w(Me*Bc)),B1=w(Kn(M,Or,mn,Nn,Sr)),mn!=B1):0)&&(Je=w(Je-w(B1-ye)),Ge=w(Ge-Bc)),M=t[M+960>>2]|0;while((M|0)!=0);if(n=w(Pe+n),ye=w(_r+Je),I1)n=w(0);else{ft=w(gn+Ge),be=t[uf>>2]|0,Zt=yew(0),ft=w(ye/ft),n=w(0);do{mn=w(Rn(I+380+(be<<3)|0,fs)),Je=w(Rn(I+364+(be<<3)|0,fs)),Je=w(Xp(mn,w(Ru(Je,w(C[I+504>>2]))))),Zt?(mn=w(Je*w(fu(I))),ye=w(-mn),mn!=w(-0)?(mn=w(Me*ye),ye=w(Kn(I,Or,w(Je+(Br?ye:mn)),Nn,Sr))):ye=Je):(K?(U1=w(nu(I)),U1!=w(0)):0)?ye=w(Kn(I,Or,w(Je+w(ft*U1)),Nn,Sr)):ye=Je,n=w(n-w(ye-Je)),Ge=w(Kt(I,Or,Sr)),r=w(Kt(I,Bn,Sr)),ye=w(ye+Ge),C[La>>2]=ye,t[lf>>2]=1,Je=w(C[I+396>>2]);e:do if(Ne(Je)|0){M=Ne(hu)|0;do if(!M){if(ls|(Wu(I,Bn,hu)|0|uu)||(e0(e,I)|0)!=4||(t[(_0(I,Bn)|0)+4>>2]|0)==3||(t[(E0(I,Bn)|0)+4>>2]|0)==3)break;C[Hl>>2]=hu,t[Ns>>2]=1;break e}while(0);if(Wu(I,Bn,hu)|0){M=t[I+992+(t[u2>>2]<<2)>>2]|0,mn=w(r+w(Rn(M,hu))),C[Hl>>2]=mn,M=o2&(t[M+4>>2]|0)==2,t[Ns>>2]=((Ne(mn)|0|M)^1)&1;break}else{C[Hl>>2]=hu,t[Ns>>2]=M?0:2;break}}else mn=w(ye-Ge),gn=w(mn/Je),mn=w(Je*mn),t[Ns>>2]=1,C[Hl>>2]=w(r+(Bu?gn:mn));while(0);Fn(I,Or,Nn,Sr,lf,La),Fn(I,Bn,hu,Sr,Ns,Hl);do if(Wu(I,Bn,hu)|0?0:(e0(e,I)|0)==4){if((t[(_0(I,Bn)|0)+4>>2]|0)==3){M=0;break}M=(t[(E0(I,Bn)|0)+4>>2]|0)!=3}else M=0;while(0);mn=w(C[La>>2]),gn=w(C[Hl>>2]),G1=t[lf>>2]|0,f0=t[Ns>>2]|0,Yt(I,Bu?mn:gn,Bu?gn:mn,El,Bu?G1:f0,Bu?f0:G1,Sr,as,S&(M^1),3488,N)|0,p[of>>0]=p[of>>0]|p[I+508>>0],I=t[I+960>>2]|0}while((I|0)!=0)}}else n=w(0);if(n=w(_r+n),f0=n>0]=f0|k[of>>0],r2&n>w(0)?(M=t[uf>>2]|0,((t[e+364+(M<<3)+4>>2]|0)!=0?(ql=w(Rn(e+364+(M<<3)|0,fs)),ql>=w(0)):0)?ye=w(Ru(w(0),w(ql-w(Nn-n)))):ye=w(0)):ye=n,Zt=Pr>>>0>>0,Zt){be=t[cs>>2]|0,K=Pr,M=0;do I=t[be+(K<<2)>>2]|0,t[I+24>>2]|0||(M=((t[(_0(I,Or)|0)+4>>2]|0)==3&1)+M|0,M=M+((t[(E0(I,Or)|0)+4>>2]|0)==3&1)|0),K=K+1|0;while((K|0)!=(In|0));M?(Ge=w(0),r=w(0)):vi=101}else vi=101;e:do if((vi|0)==101)switch(vi=0,s2|0){case 1:{M=0,Ge=w(ye*w(.5)),r=w(0);break e}case 2:{M=0,Ge=ye,r=w(0);break e}case 3:{if(s>>>0<=1){M=0,Ge=w(0),r=w(0);break e}r=w((s+-1|0)>>>0),M=0,Ge=w(0),r=w(w(Ru(ye,w(0)))/r);break e}case 5:{r=w(ye/w((s+1|0)>>>0)),M=0,Ge=r;break e}case 4:{r=w(ye/w(s>>>0)),M=0,Ge=w(r*w(.5));break e}default:{M=0,Ge=w(0),r=w(0);break e}}while(0);if(n=w(a2+Ge),Zt){Je=w(ye/w(M|0)),K=t[cs>>2]|0,I=Pr,ye=w(0);do{M=t[K+(I<<2)>>2]|0;e:do if((t[M+36>>2]|0)!=1){switch(t[M+24>>2]|0){case 1:{if(ae(M,Or)|0){if(!S)break e;mn=w(re(M,Or,Nn)),mn=w(mn+w(O0(e,Or))),mn=w(mn+w(zi(M,Or,Sr))),C[M+400+(t[Pc>>2]<<2)>>2]=mn;break e}break}case 0:if(f0=(t[(_0(M,Or)|0)+4>>2]|0)==3,mn=w(Je+n),n=f0?mn:n,S&&(f0=M+400+(t[Pc>>2]<<2)|0,C[f0>>2]=w(n+w(C[f0>>2]))),f0=(t[(E0(M,Or)|0)+4>>2]|0)==3,mn=w(Je+n),n=f0?mn:n,ea){mn=w(r+w(Kt(M,Or,Sr))),ye=hu,n=w(n+w(mn+w(C[M+504>>2])));break e}else{n=w(n+w(r+w(Fe(M,Or,Sr)))),ye=w(Ru(ye,w(Fe(M,Bn,Sr))));break e}default:}S&&(mn=w(Ge+w(O0(e,Or))),f0=M+400+(t[Pc>>2]<<2)|0,C[f0>>2]=w(mn+w(C[f0>>2])))}while(0);I=I+1|0}while((I|0)!=(In|0))}else ye=w(0);if(r=w(f2+n),i2?Ge=w(w(Kn(e,Bn,w(Wl+ye),Jf,h))-Wl):Ge=hu,Je=w(w(Kn(e,Bn,w(Wl+(l2?hu:ye)),Jf,h))-Wl),Zt&S){I=Pr;do{K=t[(t[cs>>2]|0)+(I<<2)>>2]|0;do if((t[K+36>>2]|0)!=1){if((t[K+24>>2]|0)==1){if(ae(K,Bn)|0){if(mn=w(re(K,Bn,hu)),mn=w(mn+w(O0(e,Bn))),mn=w(mn+w(zi(K,Bn,Sr))),M=t[Fc>>2]|0,C[K+400+(M<<2)>>2]=mn,!(Ne(mn)|0))break}else M=t[Fc>>2]|0;mn=w(O0(e,Bn)),C[K+400+(M<<2)>>2]=w(mn+w(zi(K,Bn,Sr)));break}M=e0(e,K)|0;do if((M|0)==4){if((t[(_0(K,Bn)|0)+4>>2]|0)==3){vi=139;break}if((t[(E0(K,Bn)|0)+4>>2]|0)==3){vi=139;break}if(Wu(K,Bn,hu)|0){n=Se;break}G1=t[K+908+(t[uf>>2]<<2)>>2]|0,t[Hl>>2]=G1,n=w(C[K+396>>2]),f0=Ne(n)|0,ye=(t[W>>2]=G1,w(C[W>>2])),f0?n=Je:(_r=w(Kt(K,Bn,Sr)),mn=w(ye/n),n=w(n*ye),n=w(_r+(Bu?mn:n))),C[La>>2]=n,C[Hl>>2]=w(w(Kt(K,Or,Sr))+ye),t[Ns>>2]=1,t[lf>>2]=1,Fn(K,Or,Nn,Sr,Ns,Hl),Fn(K,Bn,hu,Sr,lf,La),n=w(C[Hl>>2]),_r=w(C[La>>2]),mn=Bu?n:_r,n=Bu?_r:n,f0=((Ne(mn)|0)^1)&1,Yt(K,mn,n,El,f0,((Ne(n)|0)^1)&1,Sr,as,1,3493,N)|0,n=Se}else vi=139;while(0);e:do if((vi|0)==139){vi=0,n=w(Ge-w(Fe(K,Bn,Sr)));do if((t[(_0(K,Bn)|0)+4>>2]|0)==3){if((t[(E0(K,Bn)|0)+4>>2]|0)!=3)break;n=w(Se+w(Ru(w(0),w(n*w(.5)))));break e}while(0);if((t[(E0(K,Bn)|0)+4>>2]|0)==3){n=Se;break}if((t[(_0(K,Bn)|0)+4>>2]|0)==3){n=w(Se+w(Ru(w(0),n)));break}switch(M|0){case 1:{n=Se;break e}case 2:{n=w(Se+w(n*w(.5)));break e}default:{n=w(Se+n);break e}}}while(0);mn=w(_l+n),f0=K+400+(t[Fc>>2]<<2)|0,C[f0>>2]=w(mn+w(C[f0>>2]))}while(0);I=I+1|0}while((I|0)!=(In|0))}if(_l=w(_l+Je),Kf=w(Ru(Kf,r)),s=ss+1|0,In>>>0>=Vl>>>0)break;n=Nn,Pr=In,ss=s}do if(S){if(M=s>>>0>1,M?0:!(Ae(e)|0))break;if(!(Ne(hu)|0)){n=w(hu-_l);e:do switch(t[e+12>>2]|0){case 3:{Se=w(Se+n),Me=w(0);break}case 2:{Se=w(Se+w(n*w(.5))),Me=w(0);break}case 4:{hu>_l?Me=w(n/w(s>>>0)):Me=w(0);break}case 7:if(hu>_l){Se=w(Se+w(n/w(s<<1>>>0))),Me=w(n/w(s>>>0)),Me=M?Me:w(0);break e}else{Se=w(Se+w(n*w(.5))),Me=w(0);break e}case 6:{Me=w(n/w(ss>>>0)),Me=hu>_l&M?Me:w(0);break}default:Me=w(0)}while(0);if(s|0)for(Zt=1040+(Bn<<2)|0,Br=976+(Bn<<2)|0,be=0,I=0;;){e:do if(I>>>0>>0)for(ye=w(0),Je=w(0),n=w(0),K=I;;){M=t[(t[cs>>2]|0)+(K<<2)>>2]|0;do if((t[M+36>>2]|0)!=1?(t[M+24>>2]|0)==0:0){if((t[M+940>>2]|0)!=(be|0))break e;if(st(M,Bn)|0&&(mn=w(C[M+908+(t[Br>>2]<<2)>>2]),n=w(Ru(n,w(mn+w(Kt(M,Bn,Sr)))))),(e0(e,M)|0)!=5)break;ql=w(vt(M)),ql=w(ql+w(zi(M,0,Sr))),mn=w(C[M+912>>2]),mn=w(w(mn+w(Kt(M,0,Sr)))-ql),ql=w(Ru(Je,ql)),mn=w(Ru(ye,mn)),ye=mn,Je=ql,n=w(Ru(n,w(ql+mn)))}while(0);if(M=K+1|0,M>>>0>>0)K=M;else{K=M;break}}else Je=w(0),n=w(0),K=I;while(0);if(ft=w(Me+n),r=Se,Se=w(Se+ft),I>>>0>>0){Ge=w(r+Je),M=I;do{I=t[(t[cs>>2]|0)+(M<<2)>>2]|0;e:do if((t[I+36>>2]|0)!=1?(t[I+24>>2]|0)==0:0)switch(e0(e,I)|0){case 1:{mn=w(r+w(zi(I,Bn,Sr))),C[I+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 3:{mn=w(w(Se-w(A0(I,Bn,Sr)))-w(C[I+908+(t[Br>>2]<<2)>>2])),C[I+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 2:{mn=w(r+w(w(ft-w(C[I+908+(t[Br>>2]<<2)>>2]))*w(.5))),C[I+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 4:{if(mn=w(r+w(zi(I,Bn,Sr))),C[I+400+(t[Zt>>2]<<2)>>2]=mn,Wu(I,Bn,hu)|0||(Bu?(ye=w(C[I+908>>2]),n=w(ye+w(Kt(I,Or,Sr))),Je=ft):(Je=w(C[I+912>>2]),Je=w(Je+w(Kt(I,Bn,Sr))),n=ft,ye=w(C[I+908>>2])),Ci(n,ye)|0?Ci(Je,w(C[I+912>>2]))|0:0))break e;Yt(I,n,Je,El,1,1,Sr,as,1,3501,N)|0;break e}case 5:{C[I+404>>2]=w(w(Ge-w(vt(I)))+w(re(I,0,hu)));break e}default:break e}while(0);M=M+1|0}while((M|0)!=(K|0))}if(be=be+1|0,(be|0)==(s|0))break;I=K}}}while(0);if(C[e+908>>2]=w(Kn(e,2,Xf,h,h)),C[e+912>>2]=w(Kn(e,0,j1,D,h)),((sf|0)!=0?(z1=t[e+32>>2]|0,H1=(sf|0)==2,!(H1&(z1|0)!=2)):0)?H1&(z1|0)==2&&(n=w(Qf+Nn),n=w(Ru(w(Xp(n,w(Qt(e,Or,Kf,fs)))),Qf)),vi=198):(n=w(Kn(e,Or,Kf,fs,h)),vi=198),(vi|0)==198&&(C[e+908+(t[976+(Or<<2)>>2]<<2)>>2]=n),((af|0)!=0?(W1=t[e+32>>2]|0,V1=(af|0)==2,!(V1&(W1|0)!=2)):0)?V1&(W1|0)==2&&(n=w(Wl+hu),n=w(Ru(w(Xp(n,w(Qt(e,Bn,w(Wl+_l),Jf)))),Wl)),vi=204):(n=w(Kn(e,Bn,w(Wl+_l),Jf,h)),vi=204),(vi|0)==204&&(C[e+908+(t[976+(Bn<<2)>>2]<<2)>>2]=n),S){if((t[q1>>2]|0)==2){I=976+(Bn<<2)|0,K=1040+(Bn<<2)|0,M=0;do be=Ti(e,M)|0,t[be+24>>2]|0||(G1=t[I>>2]|0,mn=w(C[e+908+(G1<<2)>>2]),f0=be+400+(t[K>>2]<<2)|0,mn=w(mn-w(C[f0>>2])),C[f0>>2]=w(mn-w(C[be+908+(G1<<2)>>2]))),M=M+1|0;while((M|0)!=(Vl|0))}if(u|0){M=Bu?sf:l;do On(e,u,Sr,M,as,El,N),u=t[u+960>>2]|0;while((u|0)!=0)}if(M=(Or|2|0)==3,I=(Bn|2|0)==3,M|I){u=0;do K=t[(t[cs>>2]|0)+(u<<2)>>2]|0,(t[K+36>>2]|0)!=1&&(M&&Sn(e,K,Or),I&&Sn(e,K,Bn)),u=u+1|0;while((u|0)!=(Vl|0))}}}while(0);m=ff}function Ju(e,n){e=e|0,n=w(n);var r=0;Cn(e,n>=w(0),3147),r=n==w(0),C[e+4>>2]=r?w(0):n}function ti(e,n,r,u){e=e|0,n=w(n),r=w(r),u=u|0;var l=Tt,s=Tt,h=0,D=0,S=0;t[2278]=(t[2278]|0)+1,Jr(e),Wu(e,2,n)|0?(l=w(Rn(t[e+992>>2]|0,n)),S=1,l=w(l+w(Kt(e,2,n)))):(l=w(Rn(e+380|0,n)),l>=w(0)?S=2:(S=((Ne(n)|0)^1)&1,l=n)),Wu(e,0,r)|0?(s=w(Rn(t[e+996>>2]|0,r)),D=1,s=w(s+w(Kt(e,0,n)))):(s=w(Rn(e+388|0,r)),s>=w(0)?D=2:(D=((Ne(r)|0)^1)&1,s=r)),h=e+976|0,(Yt(e,l,s,u,S,D,n,r,1,3189,t[h>>2]|0)|0?(x0(e,t[e+496>>2]|0,n,r,n),Fu(e,w(C[(t[h>>2]|0)+4>>2]),w(0),w(0)),p[11696]|0):0)&&mf(e,7)}function Jr(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;D=m,m=m+32|0,h=D+24|0,s=D+16|0,u=D+8|0,l=D,r=0;do n=e+380+(r<<3)|0,((t[e+380+(r<<3)+4>>2]|0)!=0?(S=n,N=t[S+4>>2]|0,M=u,t[M>>2]=t[S>>2],t[M+4>>2]=N,M=e+364+(r<<3)|0,N=t[M+4>>2]|0,S=l,t[S>>2]=t[M>>2],t[S+4>>2]=N,t[s>>2]=t[u>>2],t[s+4>>2]=t[u+4>>2],t[h>>2]=t[l>>2],t[h+4>>2]=t[l+4>>2],Bi(s,h)|0):0)||(n=e+348+(r<<3)|0),t[e+992+(r<<2)>>2]=n,r=r+1|0;while((r|0)!=2);m=D}function Wu(e,n,r){e=e|0,n=n|0,r=w(r);var u=0;switch(e=t[e+992+(t[976+(n<<2)>>2]<<2)>>2]|0,t[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{w(C[e>>2])>2])>2]|0){case 2:{n=w(w(w(C[e>>2])*n)/w(100));break}case 1:{n=w(C[e>>2]);break}default:n=w(ie)}return w(n)}function x0(e,n,r,u,l){e=e|0,n=n|0,r=w(r),u=w(u),l=w(l);var s=0,h=Tt;n=t[e+944>>2]|0?n:1,s=B0(t[e+4>>2]|0,n)|0,n=gf(s,n)|0,r=w(Ar(e,s,r)),u=w(Ar(e,n,u)),h=w(r+w(zi(e,s,l))),C[e+400+(t[1040+(s<<2)>>2]<<2)>>2]=h,r=w(r+w(A0(e,s,l))),C[e+400+(t[1e3+(s<<2)>>2]<<2)>>2]=r,r=w(u+w(zi(e,n,l))),C[e+400+(t[1040+(n<<2)>>2]<<2)>>2]=r,l=w(u+w(A0(e,n,l))),C[e+400+(t[1e3+(n<<2)>>2]<<2)>>2]=l}function Fu(e,n,r,u){e=e|0,n=w(n),r=w(r),u=w(u);var l=0,s=0,h=Tt,D=Tt,S=0,N=0,M=Tt,I=0,K=Tt,be=Tt,Se=Tt,ye=Tt;if(n!=w(0)&&(l=e+400|0,ye=w(C[l>>2]),s=e+404|0,Se=w(C[s>>2]),I=e+416|0,be=w(C[I>>2]),N=e+420|0,h=w(C[N>>2]),K=w(ye+r),M=w(Se+u),u=w(K+be),D=w(M+h),S=(t[e+988>>2]|0)==1,C[l>>2]=w($0(ye,n,0,S)),C[s>>2]=w($0(Se,n,0,S)),r=w(OE(w(be*n),w(1))),Ci(r,w(0))|0?s=0:s=(Ci(r,w(1))|0)^1,r=w(OE(w(h*n),w(1))),Ci(r,w(0))|0?l=0:l=(Ci(r,w(1))|0)^1,ye=w($0(u,n,S&s,S&(s^1))),C[I>>2]=w(ye-w($0(K,n,0,S))),ye=w($0(D,n,S&l,S&(l^1))),C[N>>2]=w(ye-w($0(M,n,0,S))),s=(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2,s|0)){l=0;do Fu(Ti(e,l)|0,n,K,M),l=l+1|0;while((l|0)!=(s|0))}}function li(e,n,r,u,l){switch(e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,r|0){case 5:case 0:{e=i8(t[489]|0,u,l)|0;break}default:e=bL(u,l)|0}return e|0}function Tl(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;l=m,m=m+16|0,s=l,t[s>>2]=u,zs(e,0,n,r,s),m=l}function zs(e,n,r,u,l){if(e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,e=e|0?e:956,C8[t[e+8>>2]&1](e,n,r,u,l)|0,(r|0)==5)$n();else return}function Vu(e,n,r){e=e|0,n=n|0,r=r|0,p[e+n>>0]=r&1}function sa(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(Xi(e,u),Hs(e,t[n>>2]|0,t[r>>2]|0,u))}function Xi(e,n){e=e|0,n=n|0;var r=0;if((R0(e)|0)>>>0>>0&&hi(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function Hs(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(gr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function R0(e){return e=e|0,1073741823}function zi(e,n,r){return e=e|0,n=n|0,r=w(r),(Hi(n)|0?(t[e+96>>2]|0)!=0:0)?e=e+92|0:e=dt(e+60|0,t[1040+(n<<2)>>2]|0,992)|0,w(rl(e,r))}function A0(e,n,r){return e=e|0,n=n|0,r=w(r),(Hi(n)|0?(t[e+104>>2]|0)!=0:0)?e=e+100|0:e=dt(e+60|0,t[1e3+(n<<2)>>2]|0,992)|0,w(rl(e,r))}function Hi(e){return e=e|0,(e|1|0)==3|0}function rl(e,n){return e=e|0,n=w(n),(t[e+4>>2]|0)==3?n=w(0):n=w(Rn(e,n)),w(n)}function Cl(e,n){return e=e|0,n=n|0,e=t[e>>2]|0,((e|0)==0?(n|0)>1?n:1:e)|0}function B0(e,n){e=e|0,n=n|0;var r=0;e:do if((n|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{r=4;break e}}e=2}else r=4;while(0);return e|0}function O0(e,n){e=e|0,n=n|0;var r=Tt;return((Hi(n)|0?(t[e+312>>2]|0)!=0:0)?(r=w(C[e+308>>2]),r>=w(0)):0)||(r=w(Ru(w(C[(dt(e+276|0,t[1040+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function ho(e,n){e=e|0,n=n|0;var r=Tt;return((Hi(n)|0?(t[e+320>>2]|0)!=0:0)?(r=w(C[e+316>>2]),r>=w(0)):0)||(r=w(Ru(w(C[(dt(e+276|0,t[1e3+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function Pu(e,n,r){e=e|0,n=n|0,r=w(r);var u=Tt;return((Hi(n)|0?(t[e+240>>2]|0)!=0:0)?(u=w(Rn(e+236|0,r)),u>=w(0)):0)||(u=w(Ru(w(Rn(dt(e+204|0,t[1040+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(u)}function Zu(e,n,r){e=e|0,n=n|0,r=w(r);var u=Tt;return((Hi(n)|0?(t[e+248>>2]|0)!=0:0)?(u=w(Rn(e+244|0,r)),u>=w(0)):0)||(u=w(Ru(w(Rn(dt(e+204|0,t[1e3+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(u)}function es(e,n,r,u,l,s,h){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=w(s),h=w(h);var D=Tt,S=Tt,N=Tt,M=Tt,I=Tt,K=Tt,be=0,Se=0,ye=0;ye=m,m=m+16|0,be=ye,Se=e+964|0,qu(e,(t[Se>>2]|0)!=0,3519),D=w(Rr(e,2,n)),S=w(Rr(e,0,n)),N=w(Kt(e,2,n)),M=w(Kt(e,0,n)),Ne(n)|0?I=n:I=w(Ru(w(0),w(w(n-N)-D))),Ne(r)|0?K=r:K=w(Ru(w(0),w(w(r-M)-S))),(u|0)==1&(l|0)==1?(C[e+908>>2]=w(Kn(e,2,w(n-N),s,s)),n=w(Kn(e,0,w(r-M),h,s))):(x8[t[Se>>2]&1](be,e,I,u,K,l),I=w(D+w(C[be>>2])),K=w(n-N),C[e+908>>2]=w(Kn(e,2,(u|2|0)==2?I:K,s,s)),K=w(S+w(C[be+4>>2])),n=w(r-M),n=w(Kn(e,0,(l|2|0)==2?K:n,h,s))),C[e+912>>2]=n,m=ye}function _s(e,n,r,u,l,s,h){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=w(s),h=w(h);var D=Tt,S=Tt,N=Tt,M=Tt;N=w(Rr(e,2,s)),D=w(Rr(e,0,s)),M=w(Kt(e,2,s)),S=w(Kt(e,0,s)),n=w(n-M),C[e+908>>2]=w(Kn(e,2,(u|2|0)==2?N:n,s,s)),r=w(r-S),C[e+912>>2]=w(Kn(e,0,(l|2|0)==2?D:r,h,s))}function aa(e,n,r,u,l,s,h){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=w(s),h=w(h);var D=0,S=Tt,N=Tt;return D=(u|0)==2,((n<=w(0)&D?0:!(r<=w(0)&(l|0)==2))?!((u|0)==1&(l|0)==1):0)?e=0:(S=w(Kt(e,0,s)),N=w(Kt(e,2,s)),D=n>2]=w(Kn(e,2,D?w(0):n,s,s)),n=w(r-S),D=r>2]=w(Kn(e,0,D?w(0):n,h,s)),e=1),e|0}function gf(e,n){return e=e|0,n=n|0,_n(e)|0?e=B0(2,n)|0:e=0,e|0}function $u(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(Pu(e,n,r)),w(r+w(O0(e,n)))}function Es(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(Zu(e,n,r)),w(r+w(ho(e,n)))}function Rr(e,n,r){e=e|0,n=n|0,r=w(r);var u=Tt;return u=w($u(e,n,r)),w(u+w(Es(e,n,r)))}function to(e){return e=e|0,t[e+24>>2]|0?e=0:w(nu(e))!=w(0)?e=1:e=w(fu(e))!=w(0),e|0}function nu(e){e=e|0;var n=Tt;if(t[e+944>>2]|0){if(n=w(C[e+44>>2]),Ne(n)|0)return n=w(C[e+40>>2]),e=n>w(0)&((Ne(n)|0)^1),w(e?n:w(0))}else n=w(0);return w(n)}function fu(e){e=e|0;var n=Tt,r=0,u=Tt;do if(t[e+944>>2]|0){if(n=w(C[e+48>>2]),Ne(n)|0){if(r=p[(t[e+976>>2]|0)+2>>0]|0,r<<24>>24==0?(u=w(C[e+40>>2]),u>24?w(1):w(0)}}else n=w(0);while(0);return w(n)}function Li(e){e=e|0;var n=0,r=0;if(bv(e+400|0,0,540)|0,p[e+985>>0]=1,ms(e),r=Su(e)|0,r|0){n=e+948|0,e=0;do Li(t[(t[n>>2]|0)+(e<<2)>>2]|0),e=e+1|0;while((e|0)!=(r|0))}}function ni(e,n,r,u,l,s,h,D,S,N){e=e|0,n=n|0,r=w(r),u=u|0,l=w(l),s=w(s),h=w(h),D=D|0,S=S|0,N=N|0;var M=0,I=Tt,K=0,be=0,Se=Tt,ye=Tt,Je=0,Ge=Tt,ft=0,Me=Tt,Pe=0,Zt=0,Br=0,In=0,gn=0,_r=0,Pr=0,Nn=0,uu=0,os=0;uu=m,m=m+16|0,Br=uu+12|0,In=uu+8|0,gn=uu+4|0,_r=uu,Nn=B0(t[e+4>>2]|0,S)|0,Pe=Hi(Nn)|0,I=w(Rn(Tn(n)|0,Pe?s:h)),Zt=Wu(n,2,s)|0,Pr=Wu(n,0,h)|0;do if(Ne(I)|0?0:!(Ne(Pe?r:l)|0)){if(M=n+504|0,!(Ne(w(C[M>>2]))|0)&&(!(ir(t[n+976>>2]|0,0)|0)||(t[n+500>>2]|0)==(t[2278]|0)))break;C[M>>2]=w(Ru(I,w(Rr(n,Nn,s))))}else K=7;while(0);do if((K|0)==7){if(ft=Pe^1,!(ft|Zt^1)){h=w(Rn(t[n+992>>2]|0,s)),C[n+504>>2]=w(Ru(h,w(Rr(n,2,s))));break}if(!(Pe|Pr^1)){h=w(Rn(t[n+996>>2]|0,h)),C[n+504>>2]=w(Ru(h,w(Rr(n,0,s))));break}C[Br>>2]=w(ie),C[In>>2]=w(ie),t[gn>>2]=0,t[_r>>2]=0,Ge=w(Kt(n,2,s)),Me=w(Kt(n,0,s)),Zt?(Se=w(Ge+w(Rn(t[n+992>>2]|0,s))),C[Br>>2]=Se,t[gn>>2]=1,be=1):(be=0,Se=w(ie)),Pr?(I=w(Me+w(Rn(t[n+996>>2]|0,h))),C[In>>2]=I,t[_r>>2]=1,M=1):(M=0,I=w(ie)),K=t[e+32>>2]|0,Pe&(K|0)==2?K=2:(Ne(Se)|0?!(Ne(r)|0):0)&&(C[Br>>2]=r,t[gn>>2]=2,be=2,Se=r),(((K|0)==2&ft?0:Ne(I)|0)?!(Ne(l)|0):0)&&(C[In>>2]=l,t[_r>>2]=2,M=2,I=l),ye=w(C[n+396>>2]),Je=Ne(ye)|0;do if(Je)K=be;else{if((be|0)==1&ft){C[In>>2]=w(w(Se-Ge)/ye),t[_r>>2]=1,M=1,K=1;break}Pe&(M|0)==1?(C[Br>>2]=w(ye*w(I-Me)),t[gn>>2]=1,M=1,K=1):K=be}while(0);os=Ne(r)|0,be=(e0(e,n)|0)!=4,(Pe|Zt|((u|0)!=1|os)|(be|(K|0)==1)?0:(C[Br>>2]=r,t[gn>>2]=1,!Je))&&(C[In>>2]=w(w(r-Ge)/ye),t[_r>>2]=1,M=1),(Pr|ft|((D|0)!=1|(Ne(l)|0))|(be|(M|0)==1)?0:(C[In>>2]=l,t[_r>>2]=1,!Je))&&(C[Br>>2]=w(ye*w(l-Me)),t[gn>>2]=1),Fn(n,2,s,s,gn,Br),Fn(n,0,h,s,_r,In),r=w(C[Br>>2]),l=w(C[In>>2]),Yt(n,r,l,S,t[gn>>2]|0,t[_r>>2]|0,s,h,0,3565,N)|0,h=w(C[n+908+(t[976+(Nn<<2)>>2]<<2)>>2]),C[n+504>>2]=w(Ru(h,w(Rr(n,Nn,s))))}while(0);t[n+500>>2]=t[2278],m=uu}function Kn(e,n,r,u,l){return e=e|0,n=n|0,r=w(r),u=w(u),l=w(l),u=w(Qt(e,n,r,u)),w(Ru(u,w(Rr(e,n,l))))}function e0(e,n){return e=e|0,n=n|0,n=n+20|0,n=t[((t[n>>2]|0)==0?e+16|0:n)>>2]|0,((n|0)==5?_n(t[e+4>>2]|0)|0:0)&&(n=1),n|0}function _0(e,n){return e=e|0,n=n|0,(Hi(n)|0?(t[e+96>>2]|0)!=0:0)?n=4:n=t[1040+(n<<2)>>2]|0,e+60+(n<<3)|0}function E0(e,n){return e=e|0,n=n|0,(Hi(n)|0?(t[e+104>>2]|0)!=0:0)?n=5:n=t[1e3+(n<<2)>>2]|0,e+60+(n<<3)|0}function Fn(e,n,r,u,l,s){switch(e=e|0,n=n|0,r=w(r),u=w(u),l=l|0,s=s|0,r=w(Rn(e+380+(t[976+(n<<2)>>2]<<3)|0,r)),r=w(r+w(Kt(e,n,u))),t[l>>2]|0){case 2:case 1:{l=Ne(r)|0,u=w(C[s>>2]),C[s>>2]=l|u>2]=2,C[s>>2]=r);break}default:}}function ae(e,n){return e=e|0,n=n|0,e=e+132|0,(Hi(n)|0?(t[(dt(e,4,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(dt(e,t[1040+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function re(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0;return e=e+132|0,(Hi(n)|0?(u=dt(e,4,948)|0,(t[u+4>>2]|0)!=0):0)?l=4:(u=dt(e,t[1040+(n<<2)>>2]|0,948)|0,t[u+4>>2]|0?l=4:r=w(0)),(l|0)==4&&(r=w(Rn(u,r))),w(r)}function Fe(e,n,r){e=e|0,n=n|0,r=w(r);var u=Tt;return u=w(C[e+908+(t[976+(n<<2)>>2]<<2)>>2]),u=w(u+w(zi(e,n,r))),w(u+w(A0(e,n,r)))}function Ae(e){e=e|0;var n=0,r=0,u=0;e:do if(_n(t[e+4>>2]|0)|0)n=0;else if((t[e+16>>2]|0)!=5)if(r=Su(e)|0,!r)n=0;else for(n=0;;){if(u=Ti(e,n)|0,(t[u+24>>2]|0)==0?(t[u+20>>2]|0)==5:0){n=1;break e}if(n=n+1|0,n>>>0>=r>>>0){n=0;break}}else n=1;while(0);return n|0}function st(e,n){e=e|0,n=n|0;var r=Tt;return r=w(C[e+908+(t[976+(n<<2)>>2]<<2)>>2]),r>=w(0)&((Ne(r)|0)^1)|0}function vt(e){e=e|0;var n=Tt,r=0,u=0,l=0,s=0,h=0,D=0,S=Tt;if(r=t[e+968>>2]|0,r)S=w(C[e+908>>2]),n=w(C[e+912>>2]),n=w(D8[r&0](e,S,n)),qu(e,(Ne(n)|0)^1,3573);else{s=Su(e)|0;do if(s|0){for(r=0,l=0;;){if(u=Ti(e,l)|0,t[u+940>>2]|0){h=8;break}if((t[u+24>>2]|0)!=1)if(D=(e0(e,u)|0)==5,D){r=u;break}else r=(r|0)==0?u:r;if(l=l+1|0,l>>>0>=s>>>0){h=8;break}}if((h|0)==8&&!r)break;return n=w(vt(r)),w(n+w(C[r+404>>2]))}while(0);n=w(C[e+912>>2])}return w(n)}function Qt(e,n,r,u){e=e|0,n=n|0,r=w(r),u=w(u);var l=Tt,s=0;return _n(n)|0?(n=1,s=3):Hi(n)|0?(n=0,s=3):(u=w(ie),l=w(ie)),(s|0)==3&&(l=w(Rn(e+364+(n<<3)|0,u)),u=w(Rn(e+380+(n<<3)|0,u))),s=u=w(0)&((Ne(u)|0)^1)),r=s?u:r,s=l>=w(0)&((Ne(l)|0)^1)&r>2]|0,s)|0,Se=gf(Je,s)|0,ye=Hi(Je)|0,I=w(Kt(n,2,r)),K=w(Kt(n,0,r)),Wu(n,2,r)|0?D=w(I+w(Rn(t[n+992>>2]|0,r))):(ae(n,2)|0?Bt(n,2)|0:0)?(D=w(C[e+908>>2]),S=w(O0(e,2)),S=w(D-w(S+w(ho(e,2)))),D=w(re(n,2,r)),D=w(Kn(n,2,w(S-w(D+w(Fi(n,2,r)))),r,r))):D=w(ie),Wu(n,0,l)|0?S=w(K+w(Rn(t[n+996>>2]|0,l))):(ae(n,0)|0?Bt(n,0)|0:0)?(S=w(C[e+912>>2]),ft=w(O0(e,0)),ft=w(S-w(ft+w(ho(e,0)))),S=w(re(n,0,l)),S=w(Kn(n,0,w(ft-w(S+w(Fi(n,0,l)))),l,r))):S=w(ie),N=Ne(D)|0,M=Ne(S)|0;do if(N^M?(be=w(C[n+396>>2]),!(Ne(be)|0)):0)if(N){D=w(I+w(w(S-K)*be));break}else{ft=w(K+w(w(D-I)/be)),S=M?ft:S;break}while(0);M=Ne(D)|0,N=Ne(S)|0,M|N&&(Me=(M^1)&1,u=r>w(0)&((u|0)!=0&M),D=ye?D:u?r:D,Yt(n,D,S,s,ye?Me:u?2:Me,M&(N^1)&1,D,S,0,3623,h)|0,D=w(C[n+908>>2]),D=w(D+w(Kt(n,2,r))),S=w(C[n+912>>2]),S=w(S+w(Kt(n,0,r)))),Yt(n,D,S,s,1,1,D,S,1,3635,h)|0,(Bt(n,Je)|0?!(ae(n,Je)|0):0)?(Me=t[976+(Je<<2)>>2]|0,ft=w(C[e+908+(Me<<2)>>2]),ft=w(ft-w(C[n+908+(Me<<2)>>2])),ft=w(ft-w(ho(e,Je))),ft=w(ft-w(A0(n,Je,r))),ft=w(ft-w(Fi(n,Je,ye?r:l))),C[n+400+(t[1040+(Je<<2)>>2]<<2)>>2]=ft):Ge=21;do if((Ge|0)==21){if(ae(n,Je)|0?0:(t[e+8>>2]|0)==1){Me=t[976+(Je<<2)>>2]|0,ft=w(C[e+908+(Me<<2)>>2]),ft=w(w(ft-w(C[n+908+(Me<<2)>>2]))*w(.5)),C[n+400+(t[1040+(Je<<2)>>2]<<2)>>2]=ft;break}(ae(n,Je)|0?0:(t[e+8>>2]|0)==2)&&(Me=t[976+(Je<<2)>>2]|0,ft=w(C[e+908+(Me<<2)>>2]),ft=w(ft-w(C[n+908+(Me<<2)>>2])),C[n+400+(t[1040+(Je<<2)>>2]<<2)>>2]=ft)}while(0);(Bt(n,Se)|0?!(ae(n,Se)|0):0)?(Me=t[976+(Se<<2)>>2]|0,ft=w(C[e+908+(Me<<2)>>2]),ft=w(ft-w(C[n+908+(Me<<2)>>2])),ft=w(ft-w(ho(e,Se))),ft=w(ft-w(A0(n,Se,r))),ft=w(ft-w(Fi(n,Se,ye?l:r))),C[n+400+(t[1040+(Se<<2)>>2]<<2)>>2]=ft):Ge=30;do if((Ge|0)==30?!(ae(n,Se)|0):0){if((e0(e,n)|0)==2){Me=t[976+(Se<<2)>>2]|0,ft=w(C[e+908+(Me<<2)>>2]),ft=w(w(ft-w(C[n+908+(Me<<2)>>2]))*w(.5)),C[n+400+(t[1040+(Se<<2)>>2]<<2)>>2]=ft;break}Me=(e0(e,n)|0)==3,Me^(t[e+28>>2]|0)==2&&(Me=t[976+(Se<<2)>>2]|0,ft=w(C[e+908+(Me<<2)>>2]),ft=w(ft-w(C[n+908+(Me<<2)>>2])),C[n+400+(t[1040+(Se<<2)>>2]<<2)>>2]=ft)}while(0)}function Sn(e,n,r){e=e|0,n=n|0,r=r|0;var u=Tt,l=0;l=t[976+(r<<2)>>2]|0,u=w(C[n+908+(l<<2)>>2]),u=w(w(C[e+908+(l<<2)>>2])-u),u=w(u-w(C[n+400+(t[1040+(r<<2)>>2]<<2)>>2])),C[n+400+(t[1e3+(r<<2)>>2]<<2)>>2]=u}function _n(e){return e=e|0,(e|1|0)==1|0}function Tn(e){e=e|0;var n=Tt;switch(t[e+56>>2]|0){case 0:case 3:{n=w(C[e+40>>2]),n>w(0)&((Ne(n)|0)^1)?e=p[(t[e+976>>2]|0)+2>>0]|0?1056:992:e=1056;break}default:e=e+52|0}return e|0}function ir(e,n){return e=e|0,n=n|0,(p[e+n>>0]|0)!=0|0}function Bt(e,n){return e=e|0,n=n|0,e=e+132|0,(Hi(n)|0?(t[(dt(e,5,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(dt(e,t[1e3+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function Fi(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0;return e=e+132|0,(Hi(n)|0?(u=dt(e,5,948)|0,(t[u+4>>2]|0)!=0):0)?l=4:(u=dt(e,t[1e3+(n<<2)>>2]|0,948)|0,t[u+4>>2]|0?l=4:r=w(0)),(l|0)==4&&(r=w(Rn(u,r))),w(r)}function Ar(e,n,r){return e=e|0,n=n|0,r=w(r),ae(e,n)|0?r=w(re(e,n,r)):r=w(-w(Fi(e,n,r))),w(r)}function mr(e){return e=w(e),C[W>>2]=e,t[W>>2]|0|0}function Y(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{l=pn(n<<2)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<2)}function ri(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>2)<<2)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function ii(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&_t(e)}function Vr(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;if(h=e+4|0,D=t[h>>2]|0,l=D-u|0,s=l>>2,e=n+(s<<2)|0,e>>>0>>0){u=D;do t[u>>2]=t[e>>2],e=e+4|0,u=(t[h>>2]|0)+4|0,t[h>>2]=u;while(e>>>0>>0)}s|0&&Ty(D+(0-s<<2)|0,n|0,l|0)|0}function at(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0;return D=n+4|0,S=t[D>>2]|0,l=t[e>>2]|0,h=r,s=h-l|0,u=S+(0-(s>>2)<<2)|0,t[D>>2]=u,(s|0)>0&&gr(u|0,l|0,s|0)|0,l=e+4|0,s=n+8|0,u=(t[l>>2]|0)-h|0,(u|0)>0&&(gr(t[s>>2]|0,r|0,u|0)|0,t[s>>2]=(t[s>>2]|0)+(u>>>2<<2)),h=t[e>>2]|0,t[e>>2]=t[D>>2],t[D>>2]=h,h=t[l>>2]|0,t[l>>2]=t[s>>2],t[s>>2]=h,h=e+8|0,r=n+12|0,e=t[h>>2]|0,t[h>>2]=t[r>>2],t[r>>2]=e,t[n>>2]=t[D>>2],S|0}function Di(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;if(h=t[n>>2]|0,s=t[r>>2]|0,(h|0)!=(s|0)){l=e+8|0,r=((s+-4-h|0)>>>2)+1|0,e=h,u=t[l>>2]|0;do t[u>>2]=t[e>>2],u=(t[l>>2]|0)+4|0,t[l>>2]=u,e=e+4|0;while((e|0)!=(s|0));t[n>>2]=h+(r<<2)}}function ru(){we()}function D0(){var e=0;return e=pn(4)|0,Un(e),e|0}function Un(e){e=e|0,t[e>>2]=m0()|0}function t0(e){e=e|0,e|0&&(no(e),_t(e))}function no(e){e=e|0,Q0(t[e>>2]|0)}function vo(e,n,r){e=e|0,n=n|0,r=r|0,Vu(t[e>>2]|0,n,r)}function n0(e,n){e=e|0,n=w(n),Ju(t[e>>2]|0,n)}function Uo(e,n){return e=e|0,n=n|0,ir(t[e>>2]|0,n)|0}function ro(){var e=0;return e=pn(8)|0,Ba(e,0),e|0}function Ba(e,n){e=e|0,n=n|0,n?n=Yn(t[n>>2]|0)|0:n=cr()|0,t[e>>2]=n,t[e+4>>2]=0,ba(n,e)}function _f(e){e=e|0;var n=0;return n=pn(8)|0,Ba(n,e),n|0}function fc(e){e=e|0,e|0&&(Ds(e),_t(e))}function Ds(e){e=e|0;var n=0;zu(t[e>>2]|0),n=e+4|0,e=t[n>>2]|0,t[n>>2]=0,e|0&&(fa(e),_t(e))}function fa(e){e=e|0,U0(e)}function U0(e){e=e|0,e=t[e>>2]|0,e|0&&qr(e|0)}function cc(e){return e=e|0,Bs(e)|0}function Ua(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(fa(n),_t(n)),co(t[e>>2]|0)}function E2(e,n){e=e|0,n=n|0,oa(t[e>>2]|0,t[n>>2]|0)}function nd(e,n){e=e|0,n=n|0,Z(t[e>>2]|0,n)}function rd(e,n,r){e=e|0,n=n|0,r=+r,dr(t[e>>2]|0,n,w(r))}function mo(e,n,r){e=e|0,n=n|0,r=+r,er(t[e>>2]|0,n,w(r))}function Hc(e,n){e=e|0,n=n|0,z(t[e>>2]|0,n)}function xl(e,n){e=e|0,n=n|0,$(t[e>>2]|0,n)}function il(e,n){e=e|0,n=n|0,ge(t[e>>2]|0,n)}function D2(e,n){e=e|0,n=n|0,y0(t[e>>2]|0,n)}function qs(e,n){e=e|0,n=n|0,Qe(t[e>>2]|0,n)}function Rl(e,n){e=e|0,n=n|0,ji(t[e>>2]|0,n)}function id(e,n,r){e=e|0,n=n|0,r=+r,An(t[e>>2]|0,n,w(r))}function jo(e,n,r){e=e|0,n=n|0,r=+r,Nr(t[e>>2]|0,n,w(r))}function ja(e,n){e=e|0,n=n|0,Lr(t[e>>2]|0,n)}function za(e,n){e=e|0,n=n|0,ue(t[e>>2]|0,n)}function Ha(e,n){e=e|0,n=n|0,nt(t[e>>2]|0,n)}function ca(e,n){e=e|0,n=+n,Mt(t[e>>2]|0,w(n))}function ws(e,n){e=e|0,n=+n,rn(t[e>>2]|0,w(n))}function Ss(e,n){e=e|0,n=+n,Lt(t[e>>2]|0,w(n))}function ts(e,n){e=e|0,n=+n,It(t[e>>2]|0,w(n))}function zo(e,n){e=e|0,n=+n,sn(t[e>>2]|0,w(n))}function Ef(e,n){e=e|0,n=+n,fn(t[e>>2]|0,w(n))}function ul(e,n){e=e|0,n=+n,Jn(t[e>>2]|0,w(n))}function Gu(e){e=e|0,wr(t[e>>2]|0)}function qa(e,n){e=e|0,n=+n,Nu(t[e>>2]|0,w(n))}function r0(e,n){e=e|0,n=+n,T0(t[e>>2]|0,w(n))}function j0(e){e=e|0,J0(t[e>>2]|0)}function Df(e,n){e=e|0,n=+n,_i(t[e>>2]|0,w(n))}function qc(e,n){e=e|0,n=+n,Fo(t[e>>2]|0,w(n))}function dc(e,n){e=e|0,n=+n,hf(t[e>>2]|0,w(n))}function Al(e,n){e=e|0,n=+n,Sl(t[e>>2]|0,w(n))}function Ts(e,n){e=e|0,n=+n,Po(t[e>>2]|0,w(n))}function da(e,n){e=e|0,n=+n,ys(t[e>>2]|0,w(n))}function ud(e,n){e=e|0,n=+n,Io(t[e>>2]|0,w(n))}function pa(e,n){e=e|0,n=+n,bo(t[e>>2]|0,w(n))}function pc(e,n){e=e|0,n=+n,Qu(t[e>>2]|0,w(n))}function Wc(e,n,r){e=e|0,n=n|0,r=+r,Pt(t[e>>2]|0,n,w(r))}function qi(e,n,r){e=e|0,n=n|0,r=+r,it(t[e>>2]|0,n,w(r))}function g(e,n,r){e=e|0,n=n|0,r=+r,Dt(t[e>>2]|0,n,w(r))}function y(e){return e=e|0,ke(t[e>>2]|0)|0}function R(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,Cr(l,t[n>>2]|0,r),F(e,l),m=u}function F(e,n){e=e|0,n=n|0,b(e,t[n+4>>2]|0,+w(C[n>>2]))}function b(e,n,r){e=e|0,n=n|0,r=+r,t[e>>2]=n,U[e+8>>3]=r}function J(e){return e=e|0,G(t[e>>2]|0)|0}function ce(e){return e=e|0,Te(t[e>>2]|0)|0}function mt(e){return e=e|0,Re(t[e>>2]|0)|0}function xt(e){return e=e|0,Us(t[e>>2]|0)|0}function kt(e){return e=e|0,ht(t[e>>2]|0)|0}function xr(e){return e=e|0,B(t[e>>2]|0)|0}function i0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,g0(l,t[n>>2]|0,r),F(e,l),m=u}function cu(e){return e=e|0,He(t[e>>2]|0)|0}function z0(e){return e=e|0,Ct(t[e>>2]|0)|0}function Ol(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,Dn(u,t[n>>2]|0),F(e,u),m=r}function u0(e){return e=e|0,+ +w(pf(t[e>>2]|0))}function Ve(e){return e=e|0,+ +w(bs(t[e>>2]|0))}function Ue(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,au(u,t[n>>2]|0),F(e,u),m=r}function lt(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,Lu(u,t[n>>2]|0),F(e,u),m=r}function $t(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,nl(u,t[n>>2]|0),F(e,u),m=r}function Wn(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,vf(u,t[n>>2]|0),F(e,u),m=r}function si(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,js(u,t[n>>2]|0),F(e,u),m=r}function ur(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,gs(u,t[n>>2]|0),F(e,u),m=r}function ci(e){return e=e|0,+ +w(Tu(t[e>>2]|0))}function Qi(e,n){return e=e|0,n=n|0,+ +w(un(t[e>>2]|0,n))}function Gr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,$e(l,t[n>>2]|0,r),F(e,l),m=u}function Cu(e,n,r){e=e|0,n=n|0,r=r|0,Ia(t[e>>2]|0,t[n>>2]|0,r)}function Wa(e,n){e=e|0,n=n|0,ku(t[e>>2]|0,t[n>>2]|0)}function Va(e){return e=e|0,Su(t[e>>2]|0)|0}function od(e){return e=e|0,e=fi(t[e>>2]|0)|0,e?e=cc(e)|0:e=0,e|0}function w2(e,n){return e=e|0,n=n|0,e=Ti(t[e>>2]|0,n)|0,e?e=cc(e)|0:e=0,e|0}function S2(e,n){e=e|0,n=n|0;var r=0,u=0;u=pn(4)|0,wf(u,n),r=e+4|0,n=t[r>>2]|0,t[r>>2]=u,n|0&&(fa(n),_t(n)),ua(t[e>>2]|0,1)}function wf(e,n){e=e|0,n=n|0,ll(e,n)}function ld(e,n,r,u,l,s){e=e|0,n=n|0,r=w(r),u=u|0,l=w(l),s=s|0;var h=0,D=0;h=m,m=m+16|0,D=h,ch(D,Bs(n)|0,+r,u,+l,s),C[e>>2]=w(+U[D>>3]),C[e+4>>2]=w(+U[D+8>>3]),m=h}function ch(e,n,r,u,l,s){e=e|0,n=n|0,r=+r,u=u|0,l=+l,s=s|0;var h=0,D=0,S=0,N=0,M=0;h=m,m=m+32|0,M=h+8|0,N=h+20|0,S=h,D=h+16|0,U[M>>3]=r,t[N>>2]=u,U[S>>3]=l,t[D>>2]=s,Vc(e,t[n+4>>2]|0,M,N,S,D),m=h}function Vc(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0;h=m,m=m+16|0,D=h,Ma(D),n=yo(n)|0,dh(e,n,+U[r>>3],t[u>>2]|0,+U[l>>3],t[s>>2]|0),ka(D),m=h}function yo(e){return e=e|0,t[e>>2]|0}function dh(e,n,r,u,l,s){e=e|0,n=n|0,r=+r,u=u|0,l=+l,s=s|0;var h=0;h=go(ph()|0)|0,r=+Ml(r),u=sd(u)|0,l=+Ml(l),ad(e,Qr(0,h|0,n|0,+r,u|0,+l,sd(s)|0)|0)}function ph(){var e=0;return p[7608]|0||(Yc(9120),e=7608,t[e>>2]=1,t[e+4>>2]=0),9120}function go(e){return e=e|0,t[e+8>>2]|0}function Ml(e){return e=+e,+ +Ga(e)}function sd(e){return e=e|0,cd(e)|0}function ad(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;l=m,m=m+32|0,r=l,u=n,u&1?(T2(r,0),eu(u|0,r|0)|0,Gc(e,r),Ir(r)):(t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]),m=l}function T2(e,n){e=e|0,n=n|0,fd(e,n),t[e+8>>2]=0,p[e+24>>0]=0}function Gc(e,n){e=e|0,n=n|0,n=n+8|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]}function Ir(e){e=e|0,p[e+24>>0]=0}function fd(e,n){e=e|0,n=n|0,t[e>>2]=n}function cd(e){return e=e|0,e|0}function Ga(e){return e=+e,+e}function Yc(e){e=e|0,ol(e,C2()|0,4)}function C2(){return 1064}function ol(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=bt(n|0,r+1|0)|0}function ll(e,n){e=e|0,n=n|0,n=t[n>>2]|0,t[e>>2]=n,Ri(n|0)}function hh(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(fa(n),_t(n)),ua(t[e>>2]|0,0)}function Sf(e){e=e|0,$r(t[e>>2]|0)}function Kc(e){return e=e|0,Zl(t[e>>2]|0)|0}function x2(e,n,r,u){e=e|0,n=+n,r=+r,u=u|0,ti(t[e>>2]|0,w(n),w(r),u)}function vh(e){return e=e|0,+ +w(Ei(t[e>>2]|0))}function sl(e){return e=e|0,+ +w(Z0(t[e>>2]|0))}function ha(e){return e=e|0,+ +w(C0(t[e>>2]|0))}function R2(e){return e=e|0,+ +w(Bo(t[e>>2]|0))}function A2(e){return e=e|0,+ +w(la(t[e>>2]|0))}function hc(e){return e=e|0,+ +w($l(t[e>>2]|0))}function mh(e,n){e=e|0,n=n|0,U[e>>3]=+w(Ei(t[n>>2]|0)),U[e+8>>3]=+w(Z0(t[n>>2]|0)),U[e+16>>3]=+w(C0(t[n>>2]|0)),U[e+24>>3]=+w(Bo(t[n>>2]|0)),U[e+32>>3]=+w(la(t[n>>2]|0)),U[e+40>>3]=+w($l(t[n>>2]|0))}function O2(e,n){return e=e|0,n=n|0,+ +w(tu(t[e>>2]|0,n))}function dd(e,n){return e=e|0,n=n|0,+ +w(ei(t[e>>2]|0,n))}function Xc(e,n){return e=e|0,n=n|0,+ +w(po(t[e>>2]|0,n))}function Qc(){return Pa()|0}function Ws(){M2(),va(),Jc(),vc(),mc(),pd()}function M2(){S7(11713,4938,1)}function va(){HA(10448)}function Jc(){SA(10408)}function vc(){GR(10324)}function mc(){$4(10096)}function pd(){yh(9132)}function yh(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0,Se=0,ye=0,Je=0,Ge=0,ft=0,Me=0,Pe=0,Zt=0,Br=0,In=0,gn=0,_r=0,Pr=0,Nn=0,uu=0,os=0,ls=0,ss=0,ea=0,n2=0,r2=0,uf=0,i2=0,Fc=0,Pc=0,u2=0,o2=0,l2=0,vi=0,of=0,s2=0,Yf=0,a2=0,f2=0,Ic=0,bc=0,Kf=0,Hl=0,La=0,Ns=0,lf=0,I1=0,b1=0,Bc=0,B1=0,U1=0,ql=0,_l=0,sf=0,hu=0,j1=0,as=0,Xf=0,fs=0,Qf=0,z1=0,H1=0,Jf=0,Wl=0,af=0,q1=0,W1=0,V1=0,Sr=0,Bu=0,El=0,cs=0,Vl=0,Or=0,Bn=0,ff=0;n=m,m=m+672|0,r=n+656|0,ff=n+648|0,Bn=n+640|0,Or=n+632|0,Vl=n+624|0,cs=n+616|0,El=n+608|0,Bu=n+600|0,Sr=n+592|0,V1=n+584|0,W1=n+576|0,q1=n+568|0,af=n+560|0,Wl=n+552|0,Jf=n+544|0,H1=n+536|0,z1=n+528|0,Qf=n+520|0,fs=n+512|0,Xf=n+504|0,as=n+496|0,j1=n+488|0,hu=n+480|0,sf=n+472|0,_l=n+464|0,ql=n+456|0,U1=n+448|0,B1=n+440|0,Bc=n+432|0,b1=n+424|0,I1=n+416|0,lf=n+408|0,Ns=n+400|0,La=n+392|0,Hl=n+384|0,Kf=n+376|0,bc=n+368|0,Ic=n+360|0,f2=n+352|0,a2=n+344|0,Yf=n+336|0,s2=n+328|0,of=n+320|0,vi=n+312|0,l2=n+304|0,o2=n+296|0,u2=n+288|0,Pc=n+280|0,Fc=n+272|0,i2=n+264|0,uf=n+256|0,r2=n+248|0,n2=n+240|0,ea=n+232|0,ss=n+224|0,ls=n+216|0,os=n+208|0,uu=n+200|0,Nn=n+192|0,Pr=n+184|0,_r=n+176|0,gn=n+168|0,In=n+160|0,Br=n+152|0,Zt=n+144|0,Pe=n+136|0,Me=n+128|0,ft=n+120|0,Ge=n+112|0,Je=n+104|0,ye=n+96|0,Se=n+88|0,be=n+80|0,K=n+72|0,I=n+64|0,M=n+56|0,N=n+48|0,S=n+40|0,D=n+32|0,h=n+24|0,s=n+16|0,l=n+8|0,u=n,Tf(e,3646),Zc(e,3651,2)|0,gh(e,3665,2)|0,nm(e,3682,18)|0,t[ff>>2]=19,t[ff+4>>2]=0,t[r>>2]=t[ff>>2],t[r+4>>2]=t[ff+4>>2],Vs(e,3690,r)|0,t[Bn>>2]=1,t[Bn+4>>2]=0,t[r>>2]=t[Bn>>2],t[r+4>>2]=t[Bn+4>>2],ma(e,3696,r)|0,t[Or>>2]=2,t[Or+4>>2]=0,t[r>>2]=t[Or>>2],t[r+4>>2]=t[Or+4>>2],iu(e,3706,r)|0,t[Vl>>2]=1,t[Vl+4>>2]=0,t[r>>2]=t[Vl>>2],t[r+4>>2]=t[Vl+4>>2],M0(e,3722,r)|0,t[cs>>2]=2,t[cs+4>>2]=0,t[r>>2]=t[cs>>2],t[r+4>>2]=t[cs+4>>2],M0(e,3734,r)|0,t[El>>2]=3,t[El+4>>2]=0,t[r>>2]=t[El>>2],t[r+4>>2]=t[El+4>>2],iu(e,3753,r)|0,t[Bu>>2]=4,t[Bu+4>>2]=0,t[r>>2]=t[Bu>>2],t[r+4>>2]=t[Bu+4>>2],iu(e,3769,r)|0,t[Sr>>2]=5,t[Sr+4>>2]=0,t[r>>2]=t[Sr>>2],t[r+4>>2]=t[Sr+4>>2],iu(e,3783,r)|0,t[V1>>2]=6,t[V1+4>>2]=0,t[r>>2]=t[V1>>2],t[r+4>>2]=t[V1+4>>2],iu(e,3796,r)|0,t[W1>>2]=7,t[W1+4>>2]=0,t[r>>2]=t[W1>>2],t[r+4>>2]=t[W1+4>>2],iu(e,3813,r)|0,t[q1>>2]=8,t[q1+4>>2]=0,t[r>>2]=t[q1>>2],t[r+4>>2]=t[q1+4>>2],iu(e,3825,r)|0,t[af>>2]=3,t[af+4>>2]=0,t[r>>2]=t[af>>2],t[r+4>>2]=t[af+4>>2],M0(e,3843,r)|0,t[Wl>>2]=4,t[Wl+4>>2]=0,t[r>>2]=t[Wl>>2],t[r+4>>2]=t[Wl+4>>2],M0(e,3853,r)|0,t[Jf>>2]=9,t[Jf+4>>2]=0,t[r>>2]=t[Jf>>2],t[r+4>>2]=t[Jf+4>>2],iu(e,3870,r)|0,t[H1>>2]=10,t[H1+4>>2]=0,t[r>>2]=t[H1>>2],t[r+4>>2]=t[H1+4>>2],iu(e,3884,r)|0,t[z1>>2]=11,t[z1+4>>2]=0,t[r>>2]=t[z1>>2],t[r+4>>2]=t[z1+4>>2],iu(e,3896,r)|0,t[Qf>>2]=1,t[Qf+4>>2]=0,t[r>>2]=t[Qf>>2],t[r+4>>2]=t[Qf+4>>2],o0(e,3907,r)|0,t[fs>>2]=2,t[fs+4>>2]=0,t[r>>2]=t[fs>>2],t[r+4>>2]=t[fs+4>>2],o0(e,3915,r)|0,t[Xf>>2]=3,t[Xf+4>>2]=0,t[r>>2]=t[Xf>>2],t[r+4>>2]=t[Xf+4>>2],o0(e,3928,r)|0,t[as>>2]=4,t[as+4>>2]=0,t[r>>2]=t[as>>2],t[r+4>>2]=t[as+4>>2],o0(e,3948,r)|0,t[j1>>2]=5,t[j1+4>>2]=0,t[r>>2]=t[j1>>2],t[r+4>>2]=t[j1+4>>2],o0(e,3960,r)|0,t[hu>>2]=6,t[hu+4>>2]=0,t[r>>2]=t[hu>>2],t[r+4>>2]=t[hu+4>>2],o0(e,3974,r)|0,t[sf>>2]=7,t[sf+4>>2]=0,t[r>>2]=t[sf>>2],t[r+4>>2]=t[sf+4>>2],o0(e,3983,r)|0,t[_l>>2]=20,t[_l+4>>2]=0,t[r>>2]=t[_l>>2],t[r+4>>2]=t[_l+4>>2],Vs(e,3999,r)|0,t[ql>>2]=8,t[ql+4>>2]=0,t[r>>2]=t[ql>>2],t[r+4>>2]=t[ql+4>>2],o0(e,4012,r)|0,t[U1>>2]=9,t[U1+4>>2]=0,t[r>>2]=t[U1>>2],t[r+4>>2]=t[U1+4>>2],o0(e,4022,r)|0,t[B1>>2]=21,t[B1+4>>2]=0,t[r>>2]=t[B1>>2],t[r+4>>2]=t[B1+4>>2],Vs(e,4039,r)|0,t[Bc>>2]=10,t[Bc+4>>2]=0,t[r>>2]=t[Bc>>2],t[r+4>>2]=t[Bc+4>>2],o0(e,4053,r)|0,t[b1>>2]=11,t[b1+4>>2]=0,t[r>>2]=t[b1>>2],t[r+4>>2]=t[b1+4>>2],o0(e,4065,r)|0,t[I1>>2]=12,t[I1+4>>2]=0,t[r>>2]=t[I1>>2],t[r+4>>2]=t[I1+4>>2],o0(e,4084,r)|0,t[lf>>2]=13,t[lf+4>>2]=0,t[r>>2]=t[lf>>2],t[r+4>>2]=t[lf+4>>2],o0(e,4097,r)|0,t[Ns>>2]=14,t[Ns+4>>2]=0,t[r>>2]=t[Ns>>2],t[r+4>>2]=t[Ns+4>>2],o0(e,4117,r)|0,t[La>>2]=15,t[La+4>>2]=0,t[r>>2]=t[La>>2],t[r+4>>2]=t[La+4>>2],o0(e,4129,r)|0,t[Hl>>2]=16,t[Hl+4>>2]=0,t[r>>2]=t[Hl>>2],t[r+4>>2]=t[Hl+4>>2],o0(e,4148,r)|0,t[Kf>>2]=17,t[Kf+4>>2]=0,t[r>>2]=t[Kf>>2],t[r+4>>2]=t[Kf+4>>2],o0(e,4161,r)|0,t[bc>>2]=18,t[bc+4>>2]=0,t[r>>2]=t[bc>>2],t[r+4>>2]=t[bc+4>>2],o0(e,4181,r)|0,t[Ic>>2]=5,t[Ic+4>>2]=0,t[r>>2]=t[Ic>>2],t[r+4>>2]=t[Ic+4>>2],M0(e,4196,r)|0,t[f2>>2]=6,t[f2+4>>2]=0,t[r>>2]=t[f2>>2],t[r+4>>2]=t[f2+4>>2],M0(e,4206,r)|0,t[a2>>2]=7,t[a2+4>>2]=0,t[r>>2]=t[a2>>2],t[r+4>>2]=t[a2+4>>2],M0(e,4217,r)|0,t[Yf>>2]=3,t[Yf+4>>2]=0,t[r>>2]=t[Yf>>2],t[r+4>>2]=t[Yf+4>>2],ns(e,4235,r)|0,t[s2>>2]=1,t[s2+4>>2]=0,t[r>>2]=t[s2>>2],t[r+4>>2]=t[s2+4>>2],Ya(e,4251,r)|0,t[of>>2]=4,t[of+4>>2]=0,t[r>>2]=t[of>>2],t[r+4>>2]=t[of+4>>2],ns(e,4263,r)|0,t[vi>>2]=5,t[vi+4>>2]=0,t[r>>2]=t[vi>>2],t[r+4>>2]=t[vi+4>>2],ns(e,4279,r)|0,t[l2>>2]=6,t[l2+4>>2]=0,t[r>>2]=t[l2>>2],t[r+4>>2]=t[l2+4>>2],ns(e,4293,r)|0,t[o2>>2]=7,t[o2+4>>2]=0,t[r>>2]=t[o2>>2],t[r+4>>2]=t[o2+4>>2],ns(e,4306,r)|0,t[u2>>2]=8,t[u2+4>>2]=0,t[r>>2]=t[u2>>2],t[r+4>>2]=t[u2+4>>2],ns(e,4323,r)|0,t[Pc>>2]=9,t[Pc+4>>2]=0,t[r>>2]=t[Pc>>2],t[r+4>>2]=t[Pc+4>>2],ns(e,4335,r)|0,t[Fc>>2]=2,t[Fc+4>>2]=0,t[r>>2]=t[Fc>>2],t[r+4>>2]=t[Fc+4>>2],Ya(e,4353,r)|0,t[i2>>2]=12,t[i2+4>>2]=0,t[r>>2]=t[i2>>2],t[r+4>>2]=t[i2+4>>2],io(e,4363,r)|0,t[uf>>2]=1,t[uf+4>>2]=0,t[r>>2]=t[uf>>2],t[r+4>>2]=t[uf+4>>2],al(e,4376,r)|0,t[r2>>2]=2,t[r2+4>>2]=0,t[r>>2]=t[r2>>2],t[r+4>>2]=t[r2+4>>2],al(e,4388,r)|0,t[n2>>2]=13,t[n2+4>>2]=0,t[r>>2]=t[n2>>2],t[r+4>>2]=t[n2+4>>2],io(e,4402,r)|0,t[ea>>2]=14,t[ea+4>>2]=0,t[r>>2]=t[ea>>2],t[r+4>>2]=t[ea+4>>2],io(e,4411,r)|0,t[ss>>2]=15,t[ss+4>>2]=0,t[r>>2]=t[ss>>2],t[r+4>>2]=t[ss+4>>2],io(e,4421,r)|0,t[ls>>2]=16,t[ls+4>>2]=0,t[r>>2]=t[ls>>2],t[r+4>>2]=t[ls+4>>2],io(e,4433,r)|0,t[os>>2]=17,t[os+4>>2]=0,t[r>>2]=t[os>>2],t[r+4>>2]=t[os+4>>2],io(e,4446,r)|0,t[uu>>2]=18,t[uu+4>>2]=0,t[r>>2]=t[uu>>2],t[r+4>>2]=t[uu+4>>2],io(e,4458,r)|0,t[Nn>>2]=3,t[Nn+4>>2]=0,t[r>>2]=t[Nn>>2],t[r+4>>2]=t[Nn+4>>2],al(e,4471,r)|0,t[Pr>>2]=1,t[Pr+4>>2]=0,t[r>>2]=t[Pr>>2],t[r+4>>2]=t[Pr+4>>2],yc(e,4486,r)|0,t[_r>>2]=10,t[_r+4>>2]=0,t[r>>2]=t[_r>>2],t[r+4>>2]=t[_r+4>>2],ns(e,4496,r)|0,t[gn>>2]=11,t[gn+4>>2]=0,t[r>>2]=t[gn>>2],t[r+4>>2]=t[gn+4>>2],ns(e,4508,r)|0,t[In>>2]=3,t[In+4>>2]=0,t[r>>2]=t[In>>2],t[r+4>>2]=t[In+4>>2],Ya(e,4519,r)|0,t[Br>>2]=4,t[Br+4>>2]=0,t[r>>2]=t[Br>>2],t[r+4>>2]=t[Br+4>>2],k2(e,4530,r)|0,t[Zt>>2]=19,t[Zt+4>>2]=0,t[r>>2]=t[Zt>>2],t[r+4>>2]=t[Zt+4>>2],_h(e,4542,r)|0,t[Pe>>2]=12,t[Pe+4>>2]=0,t[r>>2]=t[Pe>>2],t[r+4>>2]=t[Pe+4>>2],Cf(e,4554,r)|0,t[Me>>2]=13,t[Me+4>>2]=0,t[r>>2]=t[Me>>2],t[r+4>>2]=t[Me+4>>2],xf(e,4568,r)|0,t[ft>>2]=2,t[ft+4>>2]=0,t[r>>2]=t[ft>>2],t[r+4>>2]=t[ft+4>>2],$c(e,4578,r)|0,t[Ge>>2]=20,t[Ge+4>>2]=0,t[r>>2]=t[Ge>>2],t[r+4>>2]=t[Ge+4>>2],kl(e,4587,r)|0,t[Je>>2]=22,t[Je+4>>2]=0,t[r>>2]=t[Je>>2],t[r+4>>2]=t[Je+4>>2],Vs(e,4602,r)|0,t[ye>>2]=23,t[ye+4>>2]=0,t[r>>2]=t[ye>>2],t[r+4>>2]=t[ye+4>>2],Vs(e,4619,r)|0,t[Se>>2]=14,t[Se+4>>2]=0,t[r>>2]=t[Se>>2],t[r+4>>2]=t[Se+4>>2],e1(e,4629,r)|0,t[be>>2]=1,t[be+4>>2]=0,t[r>>2]=t[be>>2],t[r+4>>2]=t[be+4>>2],ya(e,4637,r)|0,t[K>>2]=4,t[K+4>>2]=0,t[r>>2]=t[K>>2],t[r+4>>2]=t[K+4>>2],al(e,4653,r)|0,t[I>>2]=5,t[I+4>>2]=0,t[r>>2]=t[I>>2],t[r+4>>2]=t[I+4>>2],al(e,4669,r)|0,t[M>>2]=6,t[M+4>>2]=0,t[r>>2]=t[M>>2],t[r+4>>2]=t[M+4>>2],al(e,4686,r)|0,t[N>>2]=7,t[N+4>>2]=0,t[r>>2]=t[N>>2],t[r+4>>2]=t[N+4>>2],al(e,4701,r)|0,t[S>>2]=8,t[S+4>>2]=0,t[r>>2]=t[S>>2],t[r+4>>2]=t[S+4>>2],al(e,4719,r)|0,t[D>>2]=9,t[D+4>>2]=0,t[r>>2]=t[D>>2],t[r+4>>2]=t[D+4>>2],al(e,4736,r)|0,t[h>>2]=21,t[h+4>>2]=0,t[r>>2]=t[h>>2],t[r+4>>2]=t[h+4>>2],hd(e,4754,r)|0,t[s>>2]=2,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],yc(e,4772,r)|0,t[l>>2]=3,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],yc(e,4790,r)|0,t[u>>2]=4,t[u+4>>2]=0,t[r>>2]=t[u>>2],t[r+4>>2]=t[u+4>>2],yc(e,4808,r)|0,m=n}function Tf(e,n){e=e|0,n=n|0;var r=0;r=rf()|0,t[e>>2]=r,Wo(r,n),$d(t[e>>2]|0)}function Zc(e,n,r){return e=e|0,n=n|0,r=r|0,Ot(e,Fr(n)|0,r,0),e|0}function gh(e,n,r){return e=e|0,n=n|0,r=r|0,c(e,Fr(n)|0,r,0),e|0}function nm(e,n,r){return e=e|0,n=n|0,r=r|0,Y4(e,Fr(n)|0,r,0),e|0}function Vs(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],U4(e,n,l),m=u,e|0}function ma(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],jl(e,n,l),m=u,e|0}function iu(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],d(e,n,l),m=u,e|0}function M0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Tv(e,n,l),m=u,e|0}function o0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Xm(e,n,l),m=u,e|0}function ns(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Yd(e,n,l),m=u,e|0}function Ya(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Gd(e,n,l),m=u,e|0}function io(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],k0(e,n,l),m=u,e|0}function al(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],wp(e,n,l),m=u,e|0}function yc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Mm(e,n,l),m=u,e|0}function k2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],l0(e,n,l),m=u,e|0}function _h(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Od(e,n,l),m=u,e|0}function Cf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Dm(e,n,l),m=u,e|0}function xf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ep(e,n,l),m=u,e|0}function $c(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],m1(e,n,l),m=u,e|0}function kl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Za(e,n,l),m=u,e|0}function e1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],U2(e,n,l),m=u,e|0}function ya(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],F2(e,n,l),m=u,e|0}function hd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],vd(e,n,l),m=u,e|0}function vd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ga(e,r,l,1),m=u}function Fr(e){return e=e|0,e|0}function ga(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=N2()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=t1(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,md(s,u)|0,u),m=l}function N2(){var e=0,n=0;if(p[7616]|0||(fl(9136),Wt(24,9136,ve|0)|0,n=7616,t[n>>2]=1,t[n+4>>2]=0),!(sr(9136)|0)){e=9136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));fl(9136)}return 9136}function t1(e){return e=e|0,0}function md(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=N2()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Rf(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Af(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function wi(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0;h=m,m=m+32|0,K=h+24|0,I=h+20|0,S=h+16|0,M=h+12|0,N=h+8|0,D=h+4|0,be=h,t[I>>2]=n,t[S>>2]=r,t[M>>2]=u,t[N>>2]=l,t[D>>2]=s,s=e+28|0,t[be>>2]=t[s>>2],t[K>>2]=t[be>>2],L2(e+24|0,K,I,M,N,S,D)|0,t[s>>2]=t[t[s>>2]>>2],m=h}function L2(e,n,r,u,l,s,h){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0,e=rm(n)|0,n=pn(24)|0,yd(n+4|0,t[r>>2]|0,t[u>>2]|0,t[l>>2]|0,t[s>>2]|0,t[h>>2]|0),t[n>>2]=t[e>>2],t[e>>2]=n,n|0}function rm(e){return e=e|0,t[e>>2]|0}function yd(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=u,t[e+12>>2]=l,t[e+16>>2]=s}function hn(e,n){return e=e|0,n=n|0,n|e|0}function Rf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Af(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=im(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,Of(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Rf(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Eh(e,D),um(D),m=N;return}}function im(e){return e=e|0,357913941}function Of(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Eh(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function um(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function fl(e){e=e|0,Ho(e)}function n1(e){e=e|0,qn(e+24|0)}function sr(e){return e=e|0,t[e>>2]|0}function qn(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function Ho(e){e=e|0;var n=0;n=yr()|0,jn(e,2,3,n,Vn()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function yr(){return 9228}function Vn(){return 1140}function cl(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=_o(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=gc(n,u)|0,m=r,n|0}function jn(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=u,t[e+12>>2]=l,t[e+16>>2]=s}function _o(e){return e=e|0,(t[(N2()|0)+24>>2]|0)+(e*12|0)|0}function gc(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;return l=m,m=m+48|0,u=l,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),P1[r&31](u,e),u=uo(u)|0,m=l,u|0}function uo(e){e=e|0;var n=0,r=0,u=0,l=0;return l=m,m=m+32|0,n=l+12|0,r=l,u=Iu(Ka()|0)|0,u?(rs(n,u),Mf(r,n),_c(e,r),e=Cs(n)|0):e=Ec(e)|0,m=l,e|0}function Ka(){var e=0;return p[7632]|0||(Nf(9184),Wt(25,9184,ve|0)|0,e=7632,t[e>>2]=1,t[e+4>>2]=0),9184}function Iu(e){return e=e|0,t[e+36>>2]|0}function rs(e,n){e=e|0,n=n|0,t[e>>2]=n,t[e+4>>2]=e,t[e+8>>2]=0}function Mf(e,n){e=e|0,n=n|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=0}function _c(e,n){e=e|0,n=n|0,oo(n,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0}function Cs(e){return e=e|0,t[(t[e+4>>2]|0)+8>>2]|0}function Ec(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0;S=m,m=m+16|0,r=S+4|0,u=S,l=Oa(8)|0,s=l,h=pn(48)|0,D=h,n=D+48|0;do t[D>>2]=t[e>>2],D=D+4|0,e=e+4|0;while((D|0)<(n|0));return n=s+4|0,t[n>>2]=h,D=pn(8)|0,h=t[n>>2]|0,t[u>>2]=0,t[r>>2]=t[u>>2],Dh(D,h,r),t[l>>2]=D,m=S,s|0}function Dh(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1092,t[r+12>>2]=n,t[e+4>>2]=r}function cn(e){e=e|0,Iv(e),_t(e)}function is(e){e=e|0,e=t[e+12>>2]|0,e|0&&_t(e)}function Eo(e){e=e|0,_t(e)}function oo(e,n,r,u,l,s,h){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0,s=Ji(t[e>>2]|0,n,r,u,l,s,h)|0,h=e+4|0,t[(t[h>>2]|0)+8>>2]=s,t[(t[h>>2]|0)+8>>2]|0}function Ji(e,n,r,u,l,s,h){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0;var D=0,S=0;return D=m,m=m+16|0,S=D,Ma(S),e=yo(e)|0,h=Yr(e,+U[n>>3],+U[r>>3],+U[u>>3],+U[l>>3],+U[s>>3],+U[h>>3])|0,ka(S),m=D,h|0}function Yr(e,n,r,u,l,s,h){e=e|0,n=+n,r=+r,u=+u,l=+l,s=+s,h=+h;var D=0;return D=go(kf()|0)|0,n=+Ml(n),r=+Ml(r),u=+Ml(u),l=+Ml(l),s=+Ml(s),p0(0,D|0,e|0,+n,+r,+u,+l,+s,+ +Ml(h))|0}function kf(){var e=0;return p[7624]|0||(om(9172),e=7624,t[e>>2]=1,t[e+4>>2]=0),9172}function om(e){e=e|0,ol(e,Nl()|0,6)}function Nl(){return 1112}function Nf(e){e=e|0,Xa(e)}function Lf(e){e=e|0,gd(e+24|0),_d(e+16|0)}function gd(e){e=e|0,r1(e)}function _d(e){e=e|0,Dc(e)}function Dc(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,_t(r);while((n|0)!=0);t[e>>2]=0}function r1(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,_t(r);while((n|0)!=0);t[e>>2]=0}function Xa(e){e=e|0;var n=0;t[e+16>>2]=0,t[e+20>>2]=0,n=e+24|0,t[n>>2]=0,t[e+28>>2]=n,t[e+36>>2]=0,p[e+40>>0]=0,p[e+41>>0]=0}function F2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Ed(e,r,l,0),m=u}function Ed(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=i1()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=Ff(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,u1(s,u)|0,u),m=l}function i1(){var e=0,n=0;if(p[7640]|0||(Ll(9232),Wt(26,9232,ve|0)|0,n=7640,t[n>>2]=1,t[n+4>>2]=0),!(sr(9232)|0)){e=9232,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ll(9232)}return 9232}function Ff(e){return e=e|0,0}function u1(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=i1()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Qa(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(o1(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function Qa(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function o1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=P2(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,Dd(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Qa(s,u,r),t[S>>2]=(t[S>>2]|0)+12,wc(e,D),l1(D),m=N;return}}function P2(e){return e=e|0,357913941}function Dd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function wc(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function l1(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function Ll(e){e=e|0,I2(e)}function Ea(e){e=e|0,wh(e+24|0)}function wh(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function I2(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,b2()|0,3),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function b2(){return 1144}function Sh(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0;var s=0,h=0,D=0,S=0;s=m,m=m+16|0,h=s+8|0,D=s,S=wd(e)|0,e=t[S+4>>2]|0,t[D>>2]=t[S>>2],t[D+4>>2]=e,t[h>>2]=t[D>>2],t[h+4>>2]=t[D+4>>2],Th(n,h,r,u,l),m=s}function wd(e){return e=e|0,(t[(i1()|0)+24>>2]|0)+(e*12|0)|0}function Th(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0;var s=0,h=0,D=0,S=0,N=0;N=m,m=m+16|0,h=N+2|0,D=N+1|0,S=N,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),Fl(h,r),r=+us(h,r),Fl(D,u),u=+us(D,u),xs(S,l),S=Gs(S,l)|0,w8[s&1](e,r,u,S),m=N}function Fl(e,n){e=e|0,n=+n}function us(e,n){return e=e|0,n=+n,+ +Ch(n)}function xs(e,n){e=e|0,n=n|0}function Gs(e,n){return e=e|0,n=n|0,B2(n)|0}function B2(e){return e=e|0,e|0}function Ch(e){return e=+e,+e}function U2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],j2(e,r,l,1),m=u}function j2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=s1()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=a1(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,xh(s,u)|0,u),m=l}function s1(){var e=0,n=0;if(p[7648]|0||(f1(9268),Wt(27,9268,ve|0)|0,n=7648,t[n>>2]=1,t[n+4>>2]=0),!(sr(9268)|0)){e=9268,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));f1(9268)}return 9268}function a1(e){return e=e|0,0}function xh(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=s1()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],z2(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(H2(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function z2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function H2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Rs(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,Ja(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],z2(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Rh(e,D),du(D),m=N;return}}function Rs(e){return e=e|0,357913941}function Ja(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Rh(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function du(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function f1(e){e=e|0,Pl(e)}function Ah(e){e=e|0,c1(e+24|0)}function c1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function Pl(e){e=e|0;var n=0;n=yr()|0,jn(e,2,4,n,Oh()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Oh(){return 1160}function q2(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=Mh(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=d1(n,u)|0,m=r,n|0}function Mh(e){return e=e|0,(t[(s1()|0)+24>>2]|0)+(e*12|0)|0}function d1(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Il(Jp[r&31](e)|0)|0}function Il(e){return e=e|0,e&1|0}function Za(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Da(e,r,l,0),m=u}function Da(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=W2()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=V2(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,lm(s,u)|0,u),m=l}function W2(){var e=0,n=0;if(p[7656]|0||(Lh(9304),Wt(28,9304,ve|0)|0,n=7656,t[n>>2]=1,t[n+4>>2]=0),!(sr(9304)|0)){e=9304,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Lh(9304)}return 9304}function V2(e){return e=e|0,0}function lm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=W2()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],G2(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(kh(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function G2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function kh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Nh(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,Y2(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],G2(s,u,r),t[S>>2]=(t[S>>2]|0)+12,sm(e,D),am(D),m=N;return}}function Nh(e){return e=e|0,357913941}function Y2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function sm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function am(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function Lh(e){e=e|0,p1(e)}function fm(e){e=e|0,K2(e+24|0)}function K2(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function p1(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,h1()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function h1(){return 1164}function v1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=wa(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],X2(n,l,r),m=u}function wa(e){return e=e|0,(t[(W2()|0)+24>>2]|0)+(e*12|0)|0}function X2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Ys(l,r),r=Ks(l,r)|0,P1[u&31](e,r),Xs(l),m=s}function Ys(e,n){e=e|0,n=n|0,Q2(e,n)}function Ks(e,n){return e=e|0,n=n|0,e|0}function Xs(e){e=e|0,fa(e)}function Q2(e,n){e=e|0,n=n|0,Sa(e,n)}function Sa(e,n){e=e|0,n=n|0,t[e>>2]=n}function m1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Sd(e,r,l,0),m=u}function Sd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Sc()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=J2(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Do(s,u)|0,u),m=l}function Sc(){var e=0,n=0;if(p[7664]|0||(Uh(9340),Wt(29,9340,ve|0)|0,n=7664,t[n>>2]=1,t[n+4>>2]=0),!(sr(9340)|0)){e=9340,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Uh(9340)}return 9340}function J2(e){return e=e|0,0}function Do(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Sc()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Fh(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ph(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function Fh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Ph(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Ih(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,bh(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Fh(s,u,r),t[S>>2]=(t[S>>2]|0)+12,cm(e,D),Bh(D),m=N;return}}function Ih(e){return e=e|0,357913941}function bh(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function cm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Bh(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function Uh(e){e=e|0,jh(e)}function y1(e){e=e|0,Z2(e+24|0)}function Z2(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function jh(e){e=e|0;var n=0;n=yr()|0,jn(e,2,4,n,$2()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function $2(){return 1180}function zh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=dm(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=pm(n,l,r)|0,m=u,r|0}function dm(e){return e=e|0,(t[(Sc()|0)+24>>2]|0)+(e*12|0)|0}function pm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;return s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Pf(l,r),l=If(l,r)|0,l=Td(FE[u&15](e,l)|0)|0,m=s,l|0}function Pf(e,n){e=e|0,n=n|0}function If(e,n){return e=e|0,n=n|0,hm(n)|0}function Td(e){return e=e|0,e|0}function hm(e){return e=e|0,e|0}function ep(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Cd(e,r,l,0),m=u}function Cd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=tp()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=Hh(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,np(s,u)|0,u),m=l}function tp(){var e=0,n=0;if(p[7672]|0||(Vh(9376),Wt(30,9376,ve|0)|0,n=7672,t[n>>2]=1,t[n+4>>2]=0),!(sr(9376)|0)){e=9376,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Vh(9376)}return 9376}function Hh(e){return e=e|0,0}function np(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=tp()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],qh(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Wh(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function qh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Wh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=rp(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,vm(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],qh(s,u,r),t[S>>2]=(t[S>>2]|0)+12,mm(e,D),ym(D),m=N;return}}function rp(e){return e=e|0,357913941}function vm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function mm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function ym(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function Vh(e){e=e|0,ip(e)}function g1(e){e=e|0,gm(e+24|0)}function gm(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function ip(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,up()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function up(){return 1196}function _m(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=Em(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=Gh(n,u)|0,m=r,n|0}function Em(e){return e=e|0,(t[(tp()|0)+24>>2]|0)+(e*12|0)|0}function Gh(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Td(Jp[r&31](e)|0)|0}function Dm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],wm(e,r,l,1),m=u}function wm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=op()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=lp(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Ta(s,u)|0,u),m=l}function op(){var e=0,n=0;if(p[7680]|0||(ap(9412),Wt(31,9412,ve|0)|0,n=7680,t[n>>2]=1,t[n+4>>2]=0),!(sr(9412)|0)){e=9412,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));ap(9412)}return 9412}function lp(e){return e=e|0,0}function Ta(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=op()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],_1(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(sp(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function _1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function sp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Yh(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,xd(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],_1(s,u,r),t[S>>2]=(t[S>>2]|0)+12,E1(e,D),Kh(D),m=N;return}}function Yh(e){return e=e|0,357913941}function xd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function E1(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Kh(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function ap(e){e=e|0,Qh(e)}function Xh(e){e=e|0,fp(e+24|0)}function fp(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function Qh(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,Jh()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Jh(){return 1200}function cp(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=Rd(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=Ad(n,u)|0,m=r,n|0}function Rd(e){return e=e|0,(t[(op()|0)+24>>2]|0)+(e*12|0)|0}function Ad(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),H0(Jp[r&31](e)|0)|0}function H0(e){return e=e|0,e|0}function Od(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Ca(e,r,l,0),m=u}function Ca(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=$a()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=Md(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,kd(s,u)|0,u),m=l}function $a(){var e=0,n=0;if(p[7688]|0||(hp(9448),Wt(32,9448,ve|0)|0,n=7688,t[n>>2]=1,t[n+4>>2]=0),!(sr(9448)|0)){e=9448,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));hp(9448)}return 9448}function Md(e){return e=e|0,0}function kd(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=$a()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],dp(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Nd(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function dp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Nd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Zh(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,Sm(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],dp(s,u,r),t[S>>2]=(t[S>>2]|0)+12,$h(e,D),pp(D),m=N;return}}function Zh(e){return e=e|0,357913941}function Sm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function $h(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function pp(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function hp(e){e=e|0,Cm(e)}function vp(e){e=e|0,Tm(e+24|0)}function Tm(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function Cm(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,wo()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function wo(){return 1204}function Ld(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=xm(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],dl(n,l,r),m=u}function xm(e){return e=e|0,(t[($a()|0)+24>>2]|0)+(e*12|0)|0}function dl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),tr(l,r),l=Qs(l,r)|0,P1[u&31](e,l),m=s}function tr(e,n){e=e|0,n=n|0}function Qs(e,n){return e=e|0,n=n|0,pl(n)|0}function pl(e){return e=e|0,e|0}function l0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ev(e,r,l,0),m=u}function ev(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Js()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=mp(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Rm(s,u)|0,u),m=l}function Js(){var e=0,n=0;if(p[7696]|0||(_p(9484),Wt(33,9484,ve|0)|0,n=7696,t[n>>2]=1,t[n+4>>2]=0),!(sr(9484)|0)){e=9484,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));_p(9484)}return 9484}function mp(e){return e=e|0,0}function Rm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Js()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],tv(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(yp(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function tv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function yp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Am(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,gp(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],tv(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Tc(e,D),xa(D),m=N;return}}function Am(e){return e=e|0,357913941}function gp(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Tc(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function xa(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function _p(e){e=e|0,Yu(e)}function Fd(e){e=e|0,bu(e+24|0)}function bu(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function Yu(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,Ep()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Ep(){return 1212}function Dp(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+8|0,h=l,D=nv(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],Om(n,s,r,u),m=l}function nv(e){return e=e|0,(t[(Js()|0)+24>>2]|0)+(e*12|0)|0}function Om(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;D=m,m=m+16|0,s=D+1|0,h=D,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),tr(s,r),s=Qs(s,r)|0,Pf(h,u),h=If(h,u)|0,Ry[l&15](e,s,h),m=D}function Mm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],km(e,r,l,1),m=u}function km(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Pd()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=rv(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Cc(s,u)|0,u),m=l}function Pd(){var e=0,n=0;if(p[7704]|0||(iv(9520),Wt(34,9520,ve|0)|0,n=7704,t[n>>2]=1,t[n+4>>2]=0),!(sr(9520)|0)){e=9520,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));iv(9520)}return 9520}function rv(e){return e=e|0,0}function Cc(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Pd()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],D1(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Nm(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function D1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Nm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Id(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,w1(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],D1(s,u,r),t[S>>2]=(t[S>>2]|0)+12,bl(e,D),Ra(D),m=N;return}}function Id(e){return e=e|0,357913941}function w1(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function bl(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Ra(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function iv(e){e=e|0,ov(e)}function Lm(e){e=e|0,uv(e+24|0)}function uv(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function ov(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,Fm()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Fm(){return 1224}function lv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;return l=m,m=m+16|0,s=l+8|0,h=l,D=Aa(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],u=+Mr(n,s,r),m=l,+u}function Aa(e){return e=e|0,(t[(Pd()|0)+24>>2]|0)+(e*12|0)|0}function Mr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(l,r),l=Gs(l,r)|0,h=+Ga(+T8[u&7](e,l)),m=s,+h}function wp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],hl(e,r,l,1),m=u}function hl(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=gu()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=S1(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Ui(s,u)|0,u),m=l}function gu(){var e=0,n=0;if(p[7712]|0||(Tp(9556),Wt(35,9556,ve|0)|0,n=7712,t[n>>2]=1,t[n+4>>2]=0),!(sr(9556)|0)){e=9556,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Tp(9556)}return 9556}function S1(e){return e=e|0,0}function Ui(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=gu()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Sp(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(bd(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function Sp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function bd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=So(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,As(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Sp(s,u,r),t[S>>2]=(t[S>>2]|0)+12,bf(e,D),Bd(D),m=N;return}}function So(e){return e=e|0,357913941}function As(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function bf(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Bd(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function Tp(e){e=e|0,Cp(e)}function T1(e){e=e|0,C1(e+24|0)}function C1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function Cp(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,nr()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function nr(){return 1232}function vl(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=Gn(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=+q0(n,l),m=u,+r}function Gn(e){return e=e|0,(t[(gu()|0)+24>>2]|0)+(e*12|0)|0}function q0(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),+ +Ga(+S8[r&15](e))}function k0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Ud(e,r,l,1),m=u}function Ud(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Bl()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=x1(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,xc(s,u)|0,u),m=l}function Bl(){var e=0,n=0;if(p[7720]|0||(Hd(9592),Wt(36,9592,ve|0)|0,n=7720,t[n>>2]=1,t[n+4>>2]=0),!(sr(9592)|0)){e=9592,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Hd(9592)}return 9592}function x1(e){return e=e|0,0}function xc(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Bl()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Rc(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(jd(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function Rc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function jd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=xp(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,N0(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Rc(s,u,r),t[S>>2]=(t[S>>2]|0)+12,dn(e,D),zd(D),m=N;return}}function xp(e){return e=e|0,357913941}function N0(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function dn(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function zd(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function Hd(e){e=e|0,Mc(e)}function Ac(e){e=e|0,Oc(e+24|0)}function Oc(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function Mc(e){e=e|0;var n=0;n=yr()|0,jn(e,2,7,n,R1()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function R1(){return 1276}function Rp(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=ef(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=Pm(n,u)|0,m=r,n|0}function ef(e){return e=e|0,(t[(Bl()|0)+24>>2]|0)+(e*12|0)|0}function Pm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;return l=m,m=m+16|0,u=l,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),P1[r&31](u,e),u=kc(u)|0,m=l,u|0}function kc(e){e=e|0;var n=0,r=0,u=0,l=0;return l=m,m=m+32|0,n=l+12|0,r=l,u=Iu(qd()|0)|0,u?(rs(n,u),Mf(r,n),sv(e,r),e=Cs(n)|0):e=A1(e)|0,m=l,e|0}function qd(){var e=0;return p[7736]|0||(qo(9640),Wt(25,9640,ve|0)|0,e=7736,t[e>>2]=1,t[e+4>>2]=0),9640}function sv(e,n){e=e|0,n=n|0,Nc(n,e,e+8|0)|0}function A1(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;return r=m,m=m+16|0,l=r+4|0,h=r,u=Oa(8)|0,n=u,D=pn(16)|0,t[D>>2]=t[e>>2],t[D+4>>2]=t[e+4>>2],t[D+8>>2]=t[e+8>>2],t[D+12>>2]=t[e+12>>2],s=n+4|0,t[s>>2]=D,e=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],Bf(e,s,l),t[u>>2]=e,m=r,n|0}function Bf(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1244,t[r+12>>2]=n,t[e+4>>2]=r}function Uf(e){e=e|0,Iv(e),_t(e)}function O1(e){e=e|0,e=t[e+12>>2]|0,e|0&&_t(e)}function Ul(e){e=e|0,_t(e)}function Nc(e,n,r){return e=e|0,n=n|0,r=r|0,n=jf(t[e>>2]|0,n,r)|0,r=e+4|0,t[(t[r>>2]|0)+8>>2]=n,t[(t[r>>2]|0)+8>>2]|0}function jf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;return u=m,m=m+16|0,l=u,Ma(l),e=yo(e)|0,r=Im(e,t[n>>2]|0,+U[r>>3])|0,ka(l),m=u,r|0}function Im(e,n,r){e=e|0,n=n|0,r=+r;var u=0;return u=go(ml()|0)|0,n=sd(n)|0,Hr(0,u|0,e|0,n|0,+ +Ml(r))|0}function ml(){var e=0;return p[7728]|0||(Wd(9628),e=7728,t[e>>2]=1,t[e+4>>2]=0),9628}function Wd(e){e=e|0,ol(e,Vd()|0,2)}function Vd(){return 1264}function qo(e){e=e|0,Xa(e)}function Gd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],bm(e,r,l,1),m=u}function bm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=M1()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=Bm(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Um(s,u)|0,u),m=l}function M1(){var e=0,n=0;if(p[7744]|0||(cv(9684),Wt(37,9684,ve|0)|0,n=7744,t[n>>2]=1,t[n+4>>2]=0),!(sr(9684)|0)){e=9684,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));cv(9684)}return 9684}function Bm(e){return e=e|0,0}function Um(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=M1()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],av(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(jm(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function av(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function jm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=fv(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,zm(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],av(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Hm(e,D),qm(D),m=N;return}}function fv(e){return e=e|0,357913941}function zm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Hm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function qm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function cv(e){e=e|0,Vm(e)}function Wm(e){e=e|0,Ap(e+24|0)}function Ap(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function Vm(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,zf()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zf(){return 1280}function dv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=pv(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=hv(n,l,r)|0,m=u,r|0}function pv(e){return e=e|0,(t[(M1()|0)+24>>2]|0)+(e*12|0)|0}function hv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return h=m,m=m+32|0,l=h,s=h+16|0,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(s,r),s=Gs(s,r)|0,Ry[u&15](l,e,s),s=kc(l)|0,m=h,s|0}function Yd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Kd(e,r,l,1),m=u}function Kd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Op()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=vv(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Xd(s,u)|0,u),m=l}function Op(){var e=0,n=0;if(p[7752]|0||(Ev(9720),Wt(38,9720,ve|0)|0,n=7752,t[n>>2]=1,t[n+4>>2]=0),!(sr(9720)|0)){e=9720,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ev(9720)}return 9720}function vv(e){return e=e|0,0}function Xd(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Op()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],mv(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(yv(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function mv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function yv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Mp(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,gv(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],mv(s,u,r),t[S>>2]=(t[S>>2]|0)+12,_v(e,D),Gm(D),m=N;return}}function Mp(e){return e=e|0,357913941}function gv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function _v(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Gm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function Ev(e){e=e|0,Dv(e)}function Ym(e){e=e|0,Qd(e+24|0)}function Qd(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function Dv(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,kp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function kp(){return 1288}function Km(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=s0(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=Np(n,u)|0,m=r,n|0}function s0(e){return e=e|0,(t[(Op()|0)+24>>2]|0)+(e*12|0)|0}function Np(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),cd(Jp[r&31](e)|0)|0}function Xm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Qm(e,r,l,0),m=u}function Qm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Lp()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=tf(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Fp(s,u)|0,u),m=l}function Lp(){var e=0,n=0;if(p[7760]|0||(bp(9756),Wt(39,9756,ve|0)|0,n=7760,t[n>>2]=1,t[n+4>>2]=0),!(sr(9756)|0)){e=9756,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));bp(9756)}return 9756}function tf(e){return e=e|0,0}function Fp(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Lp()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Pp(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ip(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function Pp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Ip(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Jm(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,Zm(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Pp(s,u,r),t[S>>2]=(t[S>>2]|0)+12,wv(e,D),Hf(D),m=N;return}}function Jm(e){return e=e|0,357913941}function Zm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function wv(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Hf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function bp(e){e=e|0,ey(e)}function Sv(e){e=e|0,$m(e+24|0)}function $m(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function ey(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,Bp()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Bp(){return 1292}function Up(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=ty(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ny(n,l,r),m=u}function ty(e){return e=e|0,(t[(Lp()|0)+24>>2]|0)+(e*12|0)|0}function ny(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Fl(l,r),r=+us(l,r),E8[u&31](e,r),m=s}function Tv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],jp(e,r,l,0),m=u}function jp(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=zp()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=Jd(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,ry(s,u)|0,u),m=l}function zp(){var e=0,n=0;if(p[7768]|0||(Hp(9792),Wt(40,9792,ve|0)|0,n=7768,t[n>>2]=1,t[n+4>>2]=0),!(sr(9792)|0)){e=9792,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Hp(9792)}return 9792}function Jd(e){return e=e|0,0}function ry(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=zp()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],k1(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(iy(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function k1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function iy(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Cv(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,xv(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],k1(s,u,r),t[S>>2]=(t[S>>2]|0)+12,uy(e,D),qf(D),m=N;return}}function Cv(e){return e=e|0,357913941}function xv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function uy(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function qf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function Hp(e){e=e|0,ly(e)}function Rv(e){e=e|0,oy(e+24|0)}function oy(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function ly(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,qp()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function qp(){return 1300}function sy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+8|0,h=l,D=Zs(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],ay(n,s,r,u),m=l}function Zs(e){return e=e|0,(t[(zp()|0)+24>>2]|0)+(e*12|0)|0}function ay(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u;var l=0,s=0,h=0,D=0;D=m,m=m+16|0,s=D+1|0,h=D,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),xs(s,r),s=Gs(s,r)|0,Fl(h,u),u=+us(h,u),A8[l&15](e,s,u),m=D}function d(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],v(e,r,l,0),m=u}function v(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=x()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=P(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,q(s,u)|0,u),m=l}function x(){var e=0,n=0;if(p[7776]|0||(At(9828),Wt(41,9828,ve|0)|0,n=7776,t[n>>2]=1,t[n+4>>2]=0),!(sr(9828)|0)){e=9828,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));At(9828)}return 9828}function P(e){return e=e|0,0}function q(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=x()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],ee(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(de(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function ee(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function de(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=_e(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,Ie(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],ee(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Et(e,D),St(D),m=N;return}}function _e(e){return e=e|0,357913941}function Ie(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Et(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function St(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function At(e){e=e|0,rr(e)}function on(e){e=e|0,kn(e+24|0)}function kn(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function rr(e){e=e|0;var n=0;n=yr()|0,jn(e,2,7,n,br()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function br(){return 1312}function ar(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=ui(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],di(n,l,r),m=u}function ui(e){return e=e|0,(t[(x()|0)+24>>2]|0)+(e*12|0)|0}function di(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(l,r),l=Gs(l,r)|0,P1[u&31](e,l),m=s}function jl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Zi(e,r,l,0),m=u}function Zi(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=lo()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=a0(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Os(s,u)|0,u),m=l}function lo(){var e=0,n=0;if(p[7784]|0||(qg(9864),Wt(42,9864,ve|0)|0,n=7784,t[n>>2]=1,t[n+4>>2]=0),!(sr(9864)|0)){e=9864,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));qg(9864)}return 9864}function a0(e){return e=e|0,0}function Os(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=lo()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],To(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Av(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function To(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Av(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=k4(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,fy(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],To(s,u,r),t[S>>2]=(t[S>>2]|0)+12,cy(e,D),nf(D),m=N;return}}function k4(e){return e=e|0,357913941}function fy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function cy(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function nf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function qg(e){e=e|0,F4(e)}function N4(e){e=e|0,L4(e+24|0)}function L4(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function F4(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,P4()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function P4(){return 1320}function dy(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=I4(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],b4(n,l,r),m=u}function I4(e){return e=e|0,(t[(lo()|0)+24>>2]|0)+(e*12|0)|0}function b4(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),py(l,r),l=Wg(l,r)|0,P1[u&31](e,l),m=s}function py(e,n){e=e|0,n=n|0}function Wg(e,n){return e=e|0,n=n|0,B4(n)|0}function B4(e){return e=e|0,e|0}function U4(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Vg(e,r,l,0),m=u}function Vg(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Wf()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=Gg(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,j4(s,u)|0,u),m=l}function Wf(){var e=0,n=0;if(p[7792]|0||(my(9900),Wt(43,9900,ve|0)|0,n=7792,t[n>>2]=1,t[n+4>>2]=0),!(sr(9900)|0)){e=9900,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));my(9900)}return 9900}function Gg(e){return e=e|0,0}function j4(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Wf()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Wp(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(z4(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function Wp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function z4(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Ov(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,hy(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Wp(s,u,r),t[S>>2]=(t[S>>2]|0)+12,vy(e,D),H4(D),m=N;return}}function Ov(e){return e=e|0,357913941}function hy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function vy(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function H4(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function my(e){e=e|0,Yg(e)}function q4(e){e=e|0,W4(e+24|0)}function W4(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function Yg(e){e=e|0;var n=0;n=yr()|0,jn(e,2,22,n,V4()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function V4(){return 1344}function G4(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;r=m,m=m+16|0,u=r+8|0,l=r,s=Kg(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],Mv(n,u),m=r}function Kg(e){return e=e|0,(t[(Wf()|0)+24>>2]|0)+(e*12|0)|0}function Mv(e,n){e=e|0,n=n|0;var r=0;r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),F1[r&127](e)}function Y4(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=yy()|0,e=K4(r)|0,wi(s,n,l,e,X4(r,u)|0,u)}function yy(){var e=0,n=0;if(p[7800]|0||(_y(9936),Wt(44,9936,ve|0)|0,n=7800,t[n>>2]=1,t[n+4>>2]=0),!(sr(9936)|0)){e=9936,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));_y(9936)}return 9936}function K4(e){return e=e|0,e|0}function X4(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=yy()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(gy(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Xg(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function gy(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Xg(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=Qg(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,M=(t[e+8>>2]|0)-S|0,N=M>>2,Jg(l,M>>3>>>0>>1>>>0?N>>>0>>0?h:N:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,gy(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,Zg(e,l),$g(l),m=D;return}}function Qg(e){return e=e|0,536870911}function Jg(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function Zg(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function $g(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&_t(e)}function _y(e){e=e|0,t_(e)}function e_(e){e=e|0,Q4(e+24|0)}function Q4(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function t_(e){e=e|0;var n=0;n=yr()|0,jn(e,1,23,n,wo()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function J4(e,n){e=e|0,n=n|0,f(t[(Z4(e)|0)>>2]|0,n)}function Z4(e){return e=e|0,(t[(yy()|0)+24>>2]|0)+(e<<3)|0}function f(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,tr(u,n),n=Qs(u,n)|0,F1[e&127](n),m=r}function c(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=E()|0,e=T(r)|0,wi(s,n,l,e,A(r,u)|0,u)}function E(){var e=0,n=0;if(p[7808]|0||(pt(9972),Wt(45,9972,ve|0)|0,n=7808,t[n>>2]=1,t[n+4>>2]=0),!(sr(9972)|0)){e=9972,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));pt(9972)}return 9972}function T(e){return e=e|0,e|0}function A(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=E()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(j(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(V(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function j(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function V(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=te(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,M=(t[e+8>>2]|0)-S|0,N=M>>2,le(l,M>>3>>>0>>1>>>0?N>>>0>>0?h:N:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,j(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,Be(e,l),Ke(l),m=D;return}}function te(e){return e=e|0,536870911}function le(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function Be(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Ke(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&_t(e)}function pt(e){e=e|0,zt(e)}function Nt(e){e=e|0,Gt(e+24|0)}function Gt(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function zt(e){e=e|0;var n=0;n=yr()|0,jn(e,1,9,n,yn()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function yn(){return 1348}function kr(e,n){return e=e|0,n=n|0,Oi(t[(oi(e)|0)>>2]|0,n)|0}function oi(e){return e=e|0,(t[(E()|0)+24>>2]|0)+(e<<3)|0}function Oi(e,n){e=e|0,n=n|0;var r=0,u=0;return r=m,m=m+16|0,u=r,L0(u,n),n=$i(u,n)|0,n=Td(Jp[e&31](n)|0)|0,m=r,n|0}function L0(e,n){e=e|0,n=n|0}function $i(e,n){return e=e|0,n=n|0,ot(n)|0}function ot(e){return e=e|0,e|0}function Ot(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=Ze()|0,e=Ut(r)|0,wi(s,n,l,e,Pn(r,u)|0,u)}function Ze(){var e=0,n=0;if(p[7816]|0||(Kr(10008),Wt(46,10008,ve|0)|0,n=7816,t[n>>2]=1,t[n+4>>2]=0),!(sr(10008)|0)){e=10008,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Kr(10008)}return 10008}function Ut(e){return e=e|0,e|0}function Pn(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=Ze()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(vn(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Wi(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function vn(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Wi(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=pi(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,M=(t[e+8>>2]|0)-S|0,N=M>>2,Ku(l,M>>3>>>0>>1>>>0?N>>>0>>0?h:N:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,vn(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,hr(e,l),pu(l),m=D;return}}function pi(e){return e=e|0,536870911}function Ku(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function hr(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function pu(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&_t(e)}function Kr(e){e=e|0,W0(e)}function xu(e){e=e|0,w0(e+24|0)}function w0(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function W0(e){e=e|0;var n=0;n=yr()|0,jn(e,1,15,n,up()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Ms(e){return e=e|0,yl(t[(Xu(e)|0)>>2]|0)|0}function Xu(e){return e=e|0,(t[(Ze()|0)+24>>2]|0)+(e<<3)|0}function yl(e){return e=e|0,Td(g_[e&7]()|0)|0}function rf(){var e=0;return p[7832]|0||(r_(10052),Wt(25,10052,ve|0)|0,e=7832,t[e>>2]=1,t[e+4>>2]=0),10052}function Wo(e,n){e=e|0,n=n|0,t[e>>2]=ks()|0,t[e+4>>2]=Zd()|0,t[e+12>>2]=n,t[e+8>>2]=Vf()|0,t[e+32>>2]=2}function ks(){return 11709}function Zd(){return 1188}function Vf(){return N1()|0}function Lc(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(zl(u,896)|0)==512?r|0&&(Vo(r),_t(r)):n|0&&(Ds(n),_t(n))}function zl(e,n){return e=e|0,n=n|0,n&e|0}function Vo(e){e=e|0,e=t[e+4>>2]|0,e|0&&e2(e)}function N1(){var e=0;return p[7824]|0||(t[2511]=n_()|0,t[2512]=0,e=7824,t[e>>2]=1,t[e+4>>2]=0),10044}function n_(){return 0}function r_(e){e=e|0,Xa(e)}function $4(e){e=e|0;var n=0,r=0,u=0,l=0,s=0;n=m,m=m+32|0,r=n+24|0,s=n+16|0,l=n+8|0,u=n,i_(e,4827),eE(e,4834,3)|0,tE(e,3682,47)|0,t[s>>2]=9,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],Ey(e,4841,r)|0,t[l>>2]=1,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],u_(e,4871,r)|0,t[u>>2]=10,t[u+4>>2]=0,t[r>>2]=t[u>>2],t[r+4>>2]=t[u+4>>2],nE(e,4891,r)|0,m=n}function i_(e,n){e=e|0,n=n|0;var r=0;r=BR()|0,t[e>>2]=r,UR(r,n),$d(t[e>>2]|0)}function eE(e,n,r){return e=e|0,n=n|0,r=r|0,wR(e,Fr(n)|0,r,0),e|0}function tE(e,n,r){return e=e|0,n=n|0,r=r|0,lR(e,Fr(n)|0,r,0),e|0}function Ey(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],H9(e,n,l),m=u,e|0}function u_(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],S9(e,n,l),m=u,e|0}function nE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],rE(e,n,l),m=u,e|0}function rE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],iE(e,r,l,1),m=u}function iE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=uE()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=a9(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,f9(s,u)|0,u),m=l}function uE(){var e=0,n=0;if(p[7840]|0||(rw(10100),Wt(48,10100,ve|0)|0,n=7840,t[n>>2]=1,t[n+4>>2]=0),!(sr(10100)|0)){e=10100,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));rw(10100)}return 10100}function a9(e){return e=e|0,0}function f9(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=uE()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],nw(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(c9(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function nw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function c9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=d9(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,p9(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],nw(s,u,r),t[S>>2]=(t[S>>2]|0)+12,h9(e,D),v9(D),m=N;return}}function d9(e){return e=e|0,357913941}function p9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function h9(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function v9(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function rw(e){e=e|0,g9(e)}function m9(e){e=e|0,y9(e+24|0)}function y9(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function g9(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,_9()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function _9(){return 1364}function E9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=D9(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=w9(n,l,r)|0,m=u,r|0}function D9(e){return e=e|0,(t[(uE()|0)+24>>2]|0)+(e*12|0)|0}function w9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;return s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(l,r),l=Gs(l,r)|0,l=Il(FE[u&15](e,l)|0)|0,m=s,l|0}function S9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],T9(e,r,l,0),m=u}function T9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=oE()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=C9(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,x9(s,u)|0,u),m=l}function oE(){var e=0,n=0;if(p[7848]|0||(uw(10136),Wt(49,10136,ve|0)|0,n=7848,t[n>>2]=1,t[n+4>>2]=0),!(sr(10136)|0)){e=10136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));uw(10136)}return 10136}function C9(e){return e=e|0,0}function x9(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=oE()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],iw(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(R9(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function iw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function R9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=A9(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,O9(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],iw(s,u,r),t[S>>2]=(t[S>>2]|0)+12,M9(e,D),k9(D),m=N;return}}function A9(e){return e=e|0,357913941}function O9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function M9(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function k9(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function uw(e){e=e|0,F9(e)}function N9(e){e=e|0,L9(e+24|0)}function L9(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function F9(e){e=e|0;var n=0;n=yr()|0,jn(e,2,9,n,P9()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function P9(){return 1372}function I9(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=b9(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],B9(n,l,r),m=u}function b9(e){return e=e|0,(t[(oE()|0)+24>>2]|0)+(e*12|0)|0}function B9(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=Tt;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),U9(l,r),h=w(j9(l,r)),_8[u&1](e,h),m=s}function U9(e,n){e=e|0,n=+n}function j9(e,n){return e=e|0,n=+n,w(z9(n))}function z9(e){return e=+e,w(e)}function H9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],q9(e,r,l,0),m=u}function q9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,N=0,M=0;l=m,m=m+32|0,s=l+16|0,M=l+8|0,D=l,N=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=lE()|0,t[M>>2]=N,t[M+4>>2]=S,t[s>>2]=t[M>>2],t[s+4>>2]=t[M+4>>2],r=W9(s)|0,t[D>>2]=N,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,V9(s,u)|0,u),m=l}function lE(){var e=0,n=0;if(p[7856]|0||(lw(10172),Wt(50,10172,ve|0)|0,n=7856,t[n>>2]=1,t[n+4>>2]=0),!(sr(10172)|0)){e=10172,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));lw(10172)}return 10172}function W9(e){return e=e|0,0}function V9(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0;return M=m,m=m+32|0,l=M+24|0,h=M+16|0,D=M,S=M+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=lE()|0,N=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],ow(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(G9(N,D,S),e=t[n>>2]|0),m=M,((e-(t[N>>2]|0)|0)/12|0)+-1|0}function ow(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function G9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;if(N=m,m=m+48|0,u=N+32|0,h=N+24|0,D=N,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Y9(e)|0,s>>>0>>0)hi(e);else{M=t[e>>2]|0,K=((t[e+8>>2]|0)-M|0)/12|0,I=K<<1,K9(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-M|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],ow(s,u,r),t[S>>2]=(t[S>>2]|0)+12,X9(e,D),Q9(D),m=N;return}}function Y9(e){return e=e|0,357913941}function K9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function X9(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Q9(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&_t(e)}function lw(e){e=e|0,$9(e)}function J9(e){e=e|0,Z9(e+24|0)}function Z9(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),_t(r))}function $9(e){e=e|0;var n=0;n=yr()|0,jn(e,2,3,n,eR()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function eR(){return 1380}function tR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+8|0,h=l,D=nR(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],rR(n,s,r,u),m=l}function nR(e){return e=e|0,(t[(lE()|0)+24>>2]|0)+(e*12|0)|0}function rR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;D=m,m=m+16|0,s=D+1|0,h=D,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),xs(s,r),s=Gs(s,r)|0,iR(h,u),h=uR(h,u)|0,Ry[l&15](e,s,h),m=D}function iR(e,n){e=e|0,n=n|0}function uR(e,n){return e=e|0,n=n|0,oR(n)|0}function oR(e){return e=e|0,(e|0)!=0|0}function lR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=sE()|0,e=sR(r)|0,wi(s,n,l,e,aR(r,u)|0,u)}function sE(){var e=0,n=0;if(p[7864]|0||(aw(10208),Wt(51,10208,ve|0)|0,n=7864,t[n>>2]=1,t[n+4>>2]=0),!(sr(10208)|0)){e=10208,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));aw(10208)}return 10208}function sR(e){return e=e|0,e|0}function aR(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=sE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(sw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(fR(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function sw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function fR(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=cR(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,M=(t[e+8>>2]|0)-S|0,N=M>>2,dR(l,M>>3>>>0>>1>>>0?N>>>0>>0?h:N:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,sw(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,pR(e,l),hR(l),m=D;return}}function cR(e){return e=e|0,536870911}function dR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function pR(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function hR(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&_t(e)}function aw(e){e=e|0,yR(e)}function vR(e){e=e|0,mR(e+24|0)}function mR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function yR(e){e=e|0;var n=0;n=yr()|0,jn(e,1,24,n,gR()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function gR(){return 1392}function _R(e,n){e=e|0,n=n|0,DR(t[(ER(e)|0)>>2]|0,n)}function ER(e){return e=e|0,(t[(sE()|0)+24>>2]|0)+(e<<3)|0}function DR(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,L0(u,n),n=$i(u,n)|0,F1[e&127](n),m=r}function wR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=aE()|0,e=SR(r)|0,wi(s,n,l,e,TR(r,u)|0,u)}function aE(){var e=0,n=0;if(p[7872]|0||(cw(10244),Wt(52,10244,ve|0)|0,n=7872,t[n>>2]=1,t[n+4>>2]=0),!(sr(10244)|0)){e=10244,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));cw(10244)}return 10244}function SR(e){return e=e|0,e|0}function TR(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=aE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(fw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(CR(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function fw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function CR(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=xR(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,M=(t[e+8>>2]|0)-S|0,N=M>>2,RR(l,M>>3>>>0>>1>>>0?N>>>0>>0?h:N:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,fw(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,AR(e,l),OR(l),m=D;return}}function xR(e){return e=e|0,536870911}function RR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function AR(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function OR(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&_t(e)}function cw(e){e=e|0,NR(e)}function MR(e){e=e|0,kR(e+24|0)}function kR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function NR(e){e=e|0;var n=0;n=yr()|0,jn(e,1,16,n,LR()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function LR(){return 1400}function FR(e){return e=e|0,IR(t[(PR(e)|0)>>2]|0)|0}function PR(e){return e=e|0,(t[(aE()|0)+24>>2]|0)+(e<<3)|0}function IR(e){return e=e|0,bR(g_[e&7]()|0)|0}function bR(e){return e=e|0,e|0}function BR(){var e=0;return p[7880]|0||(VR(10280),Wt(25,10280,ve|0)|0,e=7880,t[e>>2]=1,t[e+4>>2]=0),10280}function UR(e,n){e=e|0,n=n|0,t[e>>2]=jR()|0,t[e+4>>2]=zR()|0,t[e+12>>2]=n,t[e+8>>2]=HR()|0,t[e+32>>2]=4}function jR(){return 11711}function zR(){return 1356}function HR(){return N1()|0}function qR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(zl(u,896)|0)==512?r|0&&(WR(r),_t(r)):n|0&&(no(n),_t(n))}function WR(e){e=e|0,e=t[e+4>>2]|0,e|0&&e2(e)}function VR(e){e=e|0,Xa(e)}function GR(e){e=e|0,YR(e,4920),KR(e)|0,XR(e)|0}function YR(e,n){e=e|0,n=n|0;var r=0;r=qd()|0,t[e>>2]=r,mA(r,n),$d(t[e>>2]|0)}function KR(e){e=e|0;var n=0;return n=t[e>>2]|0,Vp(n,oA()|0),e|0}function XR(e){e=e|0;var n=0;return n=t[e>>2]|0,Vp(n,QR()|0),e|0}function QR(){var e=0;return p[7888]|0||(dw(10328),Wt(53,10328,ve|0)|0,e=7888,t[e>>2]=1,t[e+4>>2]=0),sr(10328)|0||dw(10328),10328}function Vp(e,n){e=e|0,n=n|0,wi(e,0,n,0,0,0)}function dw(e){e=e|0,$R(e),Gp(e,10)}function JR(e){e=e|0,ZR(e+24|0)}function ZR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function $R(e){e=e|0;var n=0;n=yr()|0,jn(e,5,1,n,rA()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function eA(e,n,r){e=e|0,n=n|0,r=+r,tA(e,n,r)}function Gp(e,n){e=e|0,n=n|0,t[e+20>>2]=n}function tA(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,s=u+8|0,D=u+13|0,l=u,h=u+12|0,xs(D,n),t[s>>2]=Gs(D,n)|0,Fl(h,r),U[l>>3]=+us(h,r),nA(e,s,l),m=u}function nA(e,n,r){e=e|0,n=n|0,r=r|0,b(e+8|0,t[n>>2]|0,+U[r>>3]),p[e+24>>0]=1}function rA(){return 1404}function iA(e,n){return e=e|0,n=+n,uA(e,n)|0}function uA(e,n){e=e|0,n=+n;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return u=m,m=m+16|0,s=u+4|0,h=u+8|0,D=u,l=Oa(8)|0,r=l,S=pn(16)|0,xs(s,e),e=Gs(s,e)|0,Fl(h,n),b(S,e,+us(h,n)),h=r+4|0,t[h>>2]=S,e=pn(8)|0,h=t[h>>2]|0,t[D>>2]=0,t[s>>2]=t[D>>2],Bf(e,h,s),t[l>>2]=e,m=u,r|0}function oA(){var e=0;return p[7896]|0||(pw(10364),Wt(54,10364,ve|0)|0,e=7896,t[e>>2]=1,t[e+4>>2]=0),sr(10364)|0||pw(10364),10364}function pw(e){e=e|0,aA(e),Gp(e,55)}function lA(e){e=e|0,sA(e+24|0)}function sA(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function aA(e){e=e|0;var n=0;n=yr()|0,jn(e,5,4,n,pA()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function fA(e){e=e|0,cA(e)}function cA(e){e=e|0,dA(e)}function dA(e){e=e|0,hw(e+8|0),p[e+24>>0]=1}function hw(e){e=e|0,t[e>>2]=0,U[e+8>>3]=0}function pA(){return 1424}function hA(){return vA()|0}function vA(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0;return n=m,m=m+16|0,l=n+4|0,h=n,r=Oa(8)|0,e=r,u=pn(16)|0,hw(u),s=e+4|0,t[s>>2]=u,u=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],Bf(u,s,l),t[r>>2]=u,m=n,e|0}function mA(e,n){e=e|0,n=n|0,t[e>>2]=yA()|0,t[e+4>>2]=gA()|0,t[e+12>>2]=n,t[e+8>>2]=_A()|0,t[e+32>>2]=5}function yA(){return 11710}function gA(){return 1416}function _A(){return o_()|0}function EA(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(zl(u,896)|0)==512?r|0&&(DA(r),_t(r)):n|0&&_t(n)}function DA(e){e=e|0,e=t[e+4>>2]|0,e|0&&e2(e)}function o_(){var e=0;return p[7904]|0||(t[2600]=wA()|0,t[2601]=0,e=7904,t[e>>2]=1,t[e+4>>2]=0),10400}function wA(){return t[357]|0}function SA(e){e=e|0,TA(e,4926),CA(e)|0}function TA(e,n){e=e|0,n=n|0;var r=0;r=Ka()|0,t[e>>2]=r,IA(r,n),$d(t[e>>2]|0)}function CA(e){e=e|0;var n=0;return n=t[e>>2]|0,Vp(n,xA()|0),e|0}function xA(){var e=0;return p[7912]|0||(vw(10412),Wt(56,10412,ve|0)|0,e=7912,t[e>>2]=1,t[e+4>>2]=0),sr(10412)|0||vw(10412),10412}function vw(e){e=e|0,OA(e),Gp(e,57)}function RA(e){e=e|0,AA(e+24|0)}function AA(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function OA(e){e=e|0;var n=0;n=yr()|0,jn(e,5,5,n,LA()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function MA(e){e=e|0,kA(e)}function kA(e){e=e|0,NA(e)}function NA(e){e=e|0;var n=0,r=0;n=e+8|0,r=n+48|0;do t[n>>2]=0,n=n+4|0;while((n|0)<(r|0));p[e+56>>0]=1}function LA(){return 1432}function FA(){return PA()|0}function PA(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0,D=0;h=m,m=m+16|0,e=h+4|0,n=h,r=Oa(8)|0,u=r,l=pn(48)|0,s=l,D=s+48|0;do t[s>>2]=0,s=s+4|0;while((s|0)<(D|0));return s=u+4|0,t[s>>2]=l,D=pn(8)|0,s=t[s>>2]|0,t[n>>2]=0,t[e>>2]=t[n>>2],Dh(D,s,e),t[r>>2]=D,m=h,u|0}function IA(e,n){e=e|0,n=n|0,t[e>>2]=bA()|0,t[e+4>>2]=BA()|0,t[e+12>>2]=n,t[e+8>>2]=UA()|0,t[e+32>>2]=6}function bA(){return 11704}function BA(){return 1436}function UA(){return o_()|0}function jA(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(zl(u,896)|0)==512?r|0&&(zA(r),_t(r)):n|0&&_t(n)}function zA(e){e=e|0,e=t[e+4>>2]|0,e|0&&e2(e)}function HA(e){e=e|0,qA(e,4933),WA(e)|0,VA(e)|0}function qA(e,n){e=e|0,n=n|0;var r=0;r=v7()|0,t[e>>2]=r,m7(r,n),$d(t[e>>2]|0)}function WA(e){e=e|0;var n=0;return n=t[e>>2]|0,Vp(n,u7()|0),e|0}function VA(e){e=e|0;var n=0;return n=t[e>>2]|0,Vp(n,GA()|0),e|0}function GA(){var e=0;return p[7920]|0||(mw(10452),Wt(58,10452,ve|0)|0,e=7920,t[e>>2]=1,t[e+4>>2]=0),sr(10452)|0||mw(10452),10452}function mw(e){e=e|0,XA(e),Gp(e,1)}function YA(e){e=e|0,KA(e+24|0)}function KA(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function XA(e){e=e|0;var n=0;n=yr()|0,jn(e,5,1,n,$A()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function QA(e,n,r){e=e|0,n=+n,r=+r,JA(e,n,r)}function JA(e,n,r){e=e|0,n=+n,r=+r;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+32|0,s=u+8|0,D=u+17|0,l=u,h=u+16|0,Fl(D,n),U[s>>3]=+us(D,n),Fl(h,r),U[l>>3]=+us(h,r),ZA(e,s,l),m=u}function ZA(e,n,r){e=e|0,n=n|0,r=r|0,yw(e+8|0,+U[n>>3],+U[r>>3]),p[e+24>>0]=1}function yw(e,n,r){e=e|0,n=+n,r=+r,U[e>>3]=n,U[e+8>>3]=r}function $A(){return 1472}function e7(e,n){return e=+e,n=+n,t7(e,n)|0}function t7(e,n){e=+e,n=+n;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return u=m,m=m+16|0,h=u+4|0,D=u+8|0,S=u,l=Oa(8)|0,r=l,s=pn(16)|0,Fl(h,e),e=+us(h,e),Fl(D,n),yw(s,e,+us(D,n)),D=r+4|0,t[D>>2]=s,s=pn(8)|0,D=t[D>>2]|0,t[S>>2]=0,t[h>>2]=t[S>>2],gw(s,D,h),t[l>>2]=s,m=u,r|0}function gw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1452,t[r+12>>2]=n,t[e+4>>2]=r}function n7(e){e=e|0,Iv(e),_t(e)}function r7(e){e=e|0,e=t[e+12>>2]|0,e|0&&_t(e)}function i7(e){e=e|0,_t(e)}function u7(){var e=0;return p[7928]|0||(_w(10488),Wt(59,10488,ve|0)|0,e=7928,t[e>>2]=1,t[e+4>>2]=0),sr(10488)|0||_w(10488),10488}function _w(e){e=e|0,s7(e),Gp(e,60)}function o7(e){e=e|0,l7(e+24|0)}function l7(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function s7(e){e=e|0;var n=0;n=yr()|0,jn(e,5,6,n,d7()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function a7(e){e=e|0,f7(e)}function f7(e){e=e|0,c7(e)}function c7(e){e=e|0,Ew(e+8|0),p[e+24>>0]=1}function Ew(e){e=e|0,t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,t[e+12>>2]=0}function d7(){return 1492}function p7(){return h7()|0}function h7(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0;return n=m,m=m+16|0,l=n+4|0,h=n,r=Oa(8)|0,e=r,u=pn(16)|0,Ew(u),s=e+4|0,t[s>>2]=u,u=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],gw(u,s,l),t[r>>2]=u,m=n,e|0}function v7(){var e=0;return p[7936]|0||(w7(10524),Wt(25,10524,ve|0)|0,e=7936,t[e>>2]=1,t[e+4>>2]=0),10524}function m7(e,n){e=e|0,n=n|0,t[e>>2]=y7()|0,t[e+4>>2]=g7()|0,t[e+12>>2]=n,t[e+8>>2]=_7()|0,t[e+32>>2]=7}function y7(){return 11700}function g7(){return 1484}function _7(){return o_()|0}function E7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(zl(u,896)|0)==512?r|0&&(D7(r),_t(r)):n|0&&_t(n)}function D7(e){e=e|0,e=t[e+4>>2]|0,e|0&&e2(e)}function w7(e){e=e|0,Xa(e)}function S7(e,n,r){e=e|0,n=n|0,r=r|0,e=Fr(n)|0,n=T7(r)|0,r=C7(r,0)|0,tO(e,n,r,fE()|0,0)}function T7(e){return e=e|0,e|0}function C7(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=fE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(ww(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(N7(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function fE(){var e=0,n=0;if(p[7944]|0||(Dw(10568),Wt(61,10568,ve|0)|0,n=7944,t[n>>2]=1,t[n+4>>2]=0),!(sr(10568)|0)){e=10568,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Dw(10568)}return 10568}function Dw(e){e=e|0,A7(e)}function x7(e){e=e|0,R7(e+24|0)}function R7(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function A7(e){e=e|0;var n=0;n=yr()|0,jn(e,1,17,n,Jh()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function O7(e){return e=e|0,k7(t[(M7(e)|0)>>2]|0)|0}function M7(e){return e=e|0,(t[(fE()|0)+24>>2]|0)+(e<<3)|0}function k7(e){return e=e|0,H0(g_[e&7]()|0)|0}function ww(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function N7(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=L7(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,M=(t[e+8>>2]|0)-S|0,N=M>>2,F7(l,M>>3>>>0>>1>>>0?N>>>0>>0?h:N:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,ww(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,P7(e,l),I7(l),m=D;return}}function L7(e){return e=e|0,536870911}function F7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function P7(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function I7(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&_t(e)}function b7(){B7()}function B7(){U7(10604)}function U7(e){e=e|0,j7(e,4955)}function j7(e,n){e=e|0,n=n|0;var r=0;r=z7()|0,t[e>>2]=r,H7(r,n),$d(t[e>>2]|0)}function z7(){var e=0;return p[7952]|0||(J7(10612),Wt(25,10612,ve|0)|0,e=7952,t[e>>2]=1,t[e+4>>2]=0),10612}function H7(e,n){e=e|0,n=n|0,t[e>>2]=G7()|0,t[e+4>>2]=Y7()|0,t[e+12>>2]=n,t[e+8>>2]=K7()|0,t[e+32>>2]=8}function $d(e){e=e|0;var n=0,r=0;n=m,m=m+16|0,r=n,kv()|0,t[r>>2]=e,q7(10608,r),m=n}function kv(){return p[11714]|0||(t[2652]=0,Wt(62,10608,ve|0)|0,p[11714]=1),10608}function q7(e,n){e=e|0,n=n|0;var r=0;r=pn(8)|0,t[r+4>>2]=t[n>>2],t[r>>2]=t[e>>2],t[e>>2]=r}function W7(e){e=e|0,V7(e)}function V7(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,_t(r);while((n|0)!=0);t[e>>2]=0}function G7(){return 11715}function Y7(){return 1496}function K7(){return N1()|0}function X7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(zl(u,896)|0)==512?r|0&&(Q7(r),_t(r)):n|0&&_t(n)}function Q7(e){e=e|0,e=t[e+4>>2]|0,e|0&&e2(e)}function J7(e){e=e|0,Xa(e)}function Z7(e,n){e=e|0,n=n|0;var r=0,u=0;kv()|0,r=t[2652]|0;e:do if(r|0){for(;u=t[r+4>>2]|0,!(u|0?(r8(cE(u)|0,e)|0)==0:0);)if(r=t[r>>2]|0,!r)break e;$7(u,n)}while(0)}function cE(e){return e=e|0,t[e+12>>2]|0}function $7(e,n){e=e|0,n=n|0;var r=0;e=e+36|0,r=t[e>>2]|0,r|0&&(fa(r),_t(r)),r=pn(4)|0,wf(r,n),t[e>>2]=r}function dE(){return p[11716]|0||(t[2664]=0,Wt(63,10656,ve|0)|0,p[11716]=1),10656}function Sw(){var e=0;return p[11717]|0?e=t[2665]|0:(eO(),t[2665]=1504,p[11717]=1,e=1504),e|0}function eO(){p[11740]|0||(p[11718]=hn(hn(8,0)|0,0)|0,p[11719]=hn(hn(0,0)|0,0)|0,p[11720]=hn(hn(0,16)|0,0)|0,p[11721]=hn(hn(8,0)|0,0)|0,p[11722]=hn(hn(0,0)|0,0)|0,p[11723]=hn(hn(8,0)|0,0)|0,p[11724]=hn(hn(0,0)|0,0)|0,p[11725]=hn(hn(8,0)|0,0)|0,p[11726]=hn(hn(0,0)|0,0)|0,p[11727]=hn(hn(8,0)|0,0)|0,p[11728]=hn(hn(0,0)|0,0)|0,p[11729]=hn(hn(0,0)|0,32)|0,p[11730]=hn(hn(0,0)|0,32)|0,p[11740]=1)}function Tw(){return 1572}function tO(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,N=0,M=0;s=m,m=m+32|0,M=s+16|0,N=s+12|0,S=s+8|0,D=s+4|0,h=s,t[M>>2]=e,t[N>>2]=n,t[S>>2]=r,t[D>>2]=u,t[h>>2]=l,dE()|0,nO(10656,M,N,S,D,h),m=s}function nO(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0;h=pn(24)|0,yd(h+4|0,t[n>>2]|0,t[r>>2]|0,t[u>>2]|0,t[l>>2]|0,t[s>>2]|0),t[h>>2]=t[e>>2],t[e>>2]=h}function Cw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0,Se=0,ye=0,Je=0,Ge=0,ft=0;if(ft=m,m=m+32|0,Se=ft+20|0,ye=ft+8|0,Je=ft+4|0,Ge=ft,n=t[n>>2]|0,n|0){be=Se+4|0,S=Se+8|0,N=ye+4|0,M=ye+8|0,I=ye+8|0,K=Se+8|0;do{if(h=n+4|0,D=pE(h)|0,D|0){if(l=Dy(D)|0,t[Se>>2]=0,t[be>>2]=0,t[S>>2]=0,u=(wy(D)|0)+1|0,rO(Se,u),u|0)for(;u=u+-1|0,Gf(ye,t[l>>2]|0),s=t[be>>2]|0,s>>>0<(t[K>>2]|0)>>>0?(t[s>>2]=t[ye>>2],t[be>>2]=(t[be>>2]|0)+4):hE(Se,ye),u;)l=l+4|0;u=Sy(D)|0,t[ye>>2]=0,t[N>>2]=0,t[M>>2]=0;e:do if(t[u>>2]|0)for(l=0,s=0;;){if((l|0)==(s|0)?iO(ye,u):(t[l>>2]=t[u>>2],t[N>>2]=(t[N>>2]|0)+4),u=u+4|0,!(t[u>>2]|0))break e;l=t[N>>2]|0,s=t[I>>2]|0}while(0);t[Je>>2]=l_(h)|0,t[Ge>>2]=sr(D)|0,uO(r,e,Je,Ge,Se,ye),vE(ye),L1(Se)}n=t[n>>2]|0}while((n|0)!=0)}m=ft}function pE(e){return e=e|0,t[e+12>>2]|0}function Dy(e){return e=e|0,t[e+12>>2]|0}function wy(e){return e=e|0,t[e+16>>2]|0}function rO(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;l=m,m=m+32|0,r=l,u=t[e>>2]|0,(t[e+8>>2]|0)-u>>2>>>0>>0&&(Lw(r,n,(t[e+4>>2]|0)-u>>2,e+8|0),Fw(e,r),Pw(r)),m=l}function hE(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0;if(h=m,m=m+32|0,r=h,u=e+4|0,l=((t[u>>2]|0)-(t[e>>2]|0)>>2)+1|0,s=Nw(e)|0,s>>>0>>0)hi(e);else{D=t[e>>2]|0,N=(t[e+8>>2]|0)-D|0,S=N>>1,Lw(r,N>>2>>>0>>1>>>0?S>>>0>>0?l:S:s,(t[u>>2]|0)-D>>2,e+8|0),s=r+8|0,t[t[s>>2]>>2]=t[n>>2],t[s>>2]=(t[s>>2]|0)+4,Fw(e,r),Pw(r),m=h;return}}function Sy(e){return e=e|0,t[e+8>>2]|0}function iO(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0;if(h=m,m=m+32|0,r=h,u=e+4|0,l=((t[u>>2]|0)-(t[e>>2]|0)>>2)+1|0,s=kw(e)|0,s>>>0>>0)hi(e);else{D=t[e>>2]|0,N=(t[e+8>>2]|0)-D|0,S=N>>1,TO(r,N>>2>>>0>>1>>>0?S>>>0>>0?l:S:s,(t[u>>2]|0)-D>>2,e+8|0),s=r+8|0,t[t[s>>2]>>2]=t[n>>2],t[s>>2]=(t[s>>2]|0)+4,CO(e,r),xO(r),m=h;return}}function l_(e){return e=e|0,t[e>>2]|0}function uO(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,oO(e,n,r,u,l,s)}function vE(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),_t(r))}function L1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),_t(r))}function oO(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,N=0,M=0,I=0;h=m,m=m+48|0,M=h+40|0,D=h+32|0,I=h+24|0,S=h+12|0,N=h,Ma(D),e=yo(e)|0,t[I>>2]=t[n>>2],r=t[r>>2]|0,u=t[u>>2]|0,mE(S,l),lO(N,s),t[M>>2]=t[I>>2],sO(e,M,r,u,S,N),vE(N),L1(S),ka(D),m=h}function mE(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(wO(e,u),SO(e,t[n>>2]|0,t[r>>2]|0,u))}function lO(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(EO(e,u),DO(e,t[n>>2]|0,t[r>>2]|0,u))}function sO(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,N=0,M=0,I=0;h=m,m=m+32|0,M=h+28|0,I=h+24|0,D=h+12|0,S=h,N=go(aO()|0)|0,t[I>>2]=t[n>>2],t[M>>2]=t[I>>2],n=Yp(M)|0,r=xw(r)|0,u=yE(u)|0,t[D>>2]=t[l>>2],M=l+4|0,t[D+4>>2]=t[M>>2],I=l+8|0,t[D+8>>2]=t[I>>2],t[I>>2]=0,t[M>>2]=0,t[l>>2]=0,l=gE(D)|0,t[S>>2]=t[s>>2],M=s+4|0,t[S+4>>2]=t[M>>2],I=s+8|0,t[S+8>>2]=t[I>>2],t[I>>2]=0,t[M>>2]=0,t[s>>2]=0,K0(0,N|0,e|0,n|0,r|0,u|0,l|0,fO(S)|0)|0,vE(S),L1(D),m=h}function aO(){var e=0;return p[7968]|0||(gO(10708),e=7968,t[e>>2]=1,t[e+4>>2]=0),10708}function Yp(e){return e=e|0,Aw(e)|0}function xw(e){return e=e|0,Rw(e)|0}function yE(e){return e=e|0,H0(e)|0}function gE(e){return e=e|0,dO(e)|0}function fO(e){return e=e|0,cO(e)|0}function cO(e){e=e|0;var n=0,r=0,u=0;if(u=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=u>>2,u=Oa(u+4|0)|0,t[u>>2]=r,r|0){n=0;do t[u+4+(n<<2)>>2]=Rw(t[(t[e>>2]|0)+(n<<2)>>2]|0)|0,n=n+1|0;while((n|0)!=(r|0))}return u|0}function Rw(e){return e=e|0,e|0}function dO(e){e=e|0;var n=0,r=0,u=0;if(u=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=u>>2,u=Oa(u+4|0)|0,t[u>>2]=r,r|0){n=0;do t[u+4+(n<<2)>>2]=Aw((t[e>>2]|0)+(n<<2)|0)|0,n=n+1|0;while((n|0)!=(r|0))}return u|0}function Aw(e){e=e|0;var n=0,r=0,u=0,l=0;return l=m,m=m+32|0,n=l+12|0,r=l,u=Iu(Ow()|0)|0,u?(rs(n,u),Mf(r,n),KN(e,r),e=Cs(n)|0):e=pO(e)|0,m=l,e|0}function Ow(){var e=0;return p[7960]|0||(yO(10664),Wt(25,10664,ve|0)|0,e=7960,t[e>>2]=1,t[e+4>>2]=0),10664}function pO(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;return r=m,m=m+16|0,l=r+4|0,h=r,u=Oa(8)|0,n=u,D=pn(4)|0,t[D>>2]=t[e>>2],s=n+4|0,t[s>>2]=D,e=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],Mw(e,s,l),t[u>>2]=e,m=r,n|0}function Mw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1656,t[r+12>>2]=n,t[e+4>>2]=r}function hO(e){e=e|0,Iv(e),_t(e)}function vO(e){e=e|0,e=t[e+12>>2]|0,e|0&&_t(e)}function mO(e){e=e|0,_t(e)}function yO(e){e=e|0,Xa(e)}function gO(e){e=e|0,ol(e,_O()|0,5)}function _O(){return 1676}function EO(e,n){e=e|0,n=n|0;var r=0;if((kw(e)|0)>>>0>>0&&hi(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function DO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(gr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function kw(e){return e=e|0,1073741823}function wO(e,n){e=e|0,n=n|0;var r=0;if((Nw(e)|0)>>>0>>0&&hi(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function SO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(gr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function Nw(e){return e=e|0,1073741823}function TO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{l=pn(n<<2)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<2)}function CO(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>2)<<2)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function xO(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&_t(e)}function Lw(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{l=pn(n<<2)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<2)}function Fw(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>2)<<2)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Pw(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&_t(e)}function RO(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0,Se=0,ye=0;if(ye=m,m=m+32|0,M=ye+20|0,I=ye+12|0,N=ye+16|0,K=ye+4|0,be=ye,Se=ye+8|0,D=Sw()|0,s=t[D>>2]|0,h=t[s>>2]|0,h|0)for(S=t[D+8>>2]|0,D=t[D+4>>2]|0;Gf(M,h),AO(e,M,D,S),s=s+4|0,h=t[s>>2]|0,h;)S=S+1|0,D=D+1|0;if(s=Tw()|0,h=t[s>>2]|0,h|0)do Gf(M,h),t[I>>2]=t[s+4>>2],OO(n,M,I),s=s+8|0,h=t[s>>2]|0;while((h|0)!=0);if(s=t[(kv()|0)>>2]|0,s|0)do n=t[s+4>>2]|0,Gf(M,t[(Nv(n)|0)>>2]|0),t[I>>2]=cE(n)|0,MO(r,M,I),s=t[s>>2]|0;while((s|0)!=0);if(Gf(N,0),s=dE()|0,t[M>>2]=t[N>>2],Cw(M,s,l),s=t[(kv()|0)>>2]|0,s|0){e=M+4|0,n=M+8|0,r=M+8|0;do{if(S=t[s+4>>2]|0,Gf(I,t[(Nv(S)|0)>>2]|0),kO(K,Iw(S)|0),h=t[K>>2]|0,h|0){t[M>>2]=0,t[e>>2]=0,t[n>>2]=0;do Gf(be,t[(Nv(t[h+4>>2]|0)|0)>>2]|0),D=t[e>>2]|0,D>>>0<(t[r>>2]|0)>>>0?(t[D>>2]=t[be>>2],t[e>>2]=(t[e>>2]|0)+4):hE(M,be),h=t[h>>2]|0;while((h|0)!=0);NO(u,I,M),L1(M)}t[Se>>2]=t[I>>2],N=bw(S)|0,t[M>>2]=t[Se>>2],Cw(M,N,l),_d(K),s=t[s>>2]|0}while((s|0)!=0)}m=ye}function AO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,WO(e,n,r,u)}function OO(e,n,r){e=e|0,n=n|0,r=r|0,qO(e,n,r)}function Nv(e){return e=e|0,e|0}function MO(e,n,r){e=e|0,n=n|0,r=r|0,UO(e,n,r)}function Iw(e){return e=e|0,e+16|0}function kO(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;if(s=m,m=m+16|0,l=s+8|0,r=s,t[e>>2]=0,u=t[n>>2]|0,t[l>>2]=u,t[r>>2]=e,r=BO(r)|0,u|0){if(u=pn(12)|0,h=(Bw(l)|0)+4|0,e=t[h+4>>2]|0,n=u+4|0,t[n>>2]=t[h>>2],t[n+4>>2]=e,n=t[t[l>>2]>>2]|0,t[l>>2]=n,!n)e=u;else for(n=u;e=pn(12)|0,S=(Bw(l)|0)+4|0,D=t[S+4>>2]|0,h=e+4|0,t[h>>2]=t[S>>2],t[h+4>>2]=D,t[n>>2]=e,h=t[t[l>>2]>>2]|0,t[l>>2]=h,h;)n=e;t[e>>2]=t[r>>2],t[r>>2]=u}m=s}function NO(e,n,r){e=e|0,n=n|0,r=r|0,LO(e,n,r)}function bw(e){return e=e|0,e+24|0}function LO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+32|0,h=u+24|0,l=u+16|0,D=u+12|0,s=u,Ma(l),e=yo(e)|0,t[D>>2]=t[n>>2],mE(s,r),t[h>>2]=t[D>>2],FO(e,h,s),L1(s),ka(l),m=u}function FO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+32|0,h=u+16|0,D=u+12|0,l=u,s=go(PO()|0)|0,t[D>>2]=t[n>>2],t[h>>2]=t[D>>2],n=Yp(h)|0,t[l>>2]=t[r>>2],h=r+4|0,t[l+4>>2]=t[h>>2],D=r+8|0,t[l+8>>2]=t[D>>2],t[D>>2]=0,t[h>>2]=0,t[r>>2]=0,P0(0,s|0,e|0,n|0,gE(l)|0)|0,L1(l),m=u}function PO(){var e=0;return p[7976]|0||(IO(10720),e=7976,t[e>>2]=1,t[e+4>>2]=0),10720}function IO(e){e=e|0,ol(e,bO()|0,2)}function bO(){return 1732}function BO(e){return e=e|0,t[e>>2]|0}function Bw(e){return e=e|0,t[e>>2]|0}function UO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+32|0,s=u+16|0,l=u+8|0,h=u,Ma(l),e=yo(e)|0,t[h>>2]=t[n>>2],r=t[r>>2]|0,t[s>>2]=t[h>>2],Uw(e,s,r),ka(l),m=u}function Uw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,s=u+4|0,h=u,l=go(jO()|0)|0,t[h>>2]=t[n>>2],t[s>>2]=t[h>>2],n=Yp(s)|0,P0(0,l|0,e|0,n|0,xw(r)|0)|0,m=u}function jO(){var e=0;return p[7984]|0||(zO(10732),e=7984,t[e>>2]=1,t[e+4>>2]=0),10732}function zO(e){e=e|0,ol(e,HO()|0,2)}function HO(){return 1744}function qO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+32|0,s=u+16|0,l=u+8|0,h=u,Ma(l),e=yo(e)|0,t[h>>2]=t[n>>2],r=t[r>>2]|0,t[s>>2]=t[h>>2],Uw(e,s,r),ka(l),m=u}function WO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+32|0,h=l+16|0,s=l+8|0,D=l,Ma(s),e=yo(e)|0,t[D>>2]=t[n>>2],r=p[r>>0]|0,u=p[u>>0]|0,t[h>>2]=t[D>>2],VO(e,h,r,u),ka(s),m=l}function VO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,h=l+4|0,D=l,s=go(GO()|0)|0,t[D>>2]=t[n>>2],t[h>>2]=t[D>>2],n=Yp(h)|0,r=Lv(r)|0,Hn(0,s|0,e|0,n|0,r|0,Lv(u)|0)|0,m=l}function GO(){var e=0;return p[7992]|0||(KO(10744),e=7992,t[e>>2]=1,t[e+4>>2]=0),10744}function Lv(e){return e=e|0,YO(e)|0}function YO(e){return e=e|0,e&255|0}function KO(e){e=e|0,ol(e,XO()|0,3)}function XO(){return 1756}function QO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;switch(K=m,m=m+32|0,D=K+8|0,S=K+4|0,N=K+20|0,M=K,Sa(e,0),u=YN(n)|0,t[D>>2]=0,I=D+4|0,t[I>>2]=0,t[D+8>>2]=0,u<<24>>24){case 0:{p[N>>0]=0,JO(S,r,N),s_(e,S)|0,U0(S);break}case 8:{I=TE(n)|0,p[N>>0]=8,Gf(M,t[I+4>>2]|0),ZO(S,r,N,M,I+8|0),s_(e,S)|0,U0(S);break}case 9:{if(s=TE(n)|0,n=t[s+4>>2]|0,n|0)for(h=D+8|0,l=s+12|0;n=n+-1|0,Gf(S,t[l>>2]|0),u=t[I>>2]|0,u>>>0<(t[h>>2]|0)>>>0?(t[u>>2]=t[S>>2],t[I>>2]=(t[I>>2]|0)+4):hE(D,S),n;)l=l+4|0;p[N>>0]=9,Gf(M,t[s+8>>2]|0),$O(S,r,N,M,D),s_(e,S)|0,U0(S);break}default:I=TE(n)|0,p[N>>0]=u,Gf(M,t[I+4>>2]|0),eM(S,r,N,M),s_(e,S)|0,U0(S)}L1(D),m=K}function JO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,Ma(l),n=yo(n)|0,pM(e,n,p[r>>0]|0),ka(l),m=u}function s_(e,n){e=e|0,n=n|0;var r=0;return r=t[e>>2]|0,r|0&&qr(r|0),t[e>>2]=t[n>>2],t[n>>2]=0,e|0}function ZO(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0;s=m,m=m+32|0,D=s+16|0,h=s+8|0,S=s,Ma(h),n=yo(n)|0,r=p[r>>0]|0,t[S>>2]=t[u>>2],l=t[l>>2]|0,t[D>>2]=t[S>>2],aM(e,n,r,D,l),ka(h),m=s}function $O(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,N=0;s=m,m=m+32|0,S=s+24|0,h=s+16|0,N=s+12|0,D=s,Ma(h),n=yo(n)|0,r=p[r>>0]|0,t[N>>2]=t[u>>2],mE(D,l),t[S>>2]=t[N>>2],uM(e,n,r,S,D),L1(D),ka(h),m=s}function eM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+32|0,h=l+16|0,s=l+8|0,D=l,Ma(s),n=yo(n)|0,r=p[r>>0]|0,t[D>>2]=t[u>>2],t[h>>2]=t[D>>2],tM(e,n,r,h),ka(s),m=l}function tM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+4|0,D=l,h=go(nM()|0)|0,r=Lv(r)|0,t[D>>2]=t[u>>2],t[s>>2]=t[D>>2],a_(e,P0(0,h|0,n|0,r|0,Yp(s)|0)|0),m=l}function nM(){var e=0;return p[8e3]|0||(rM(10756),e=8e3,t[e>>2]=1,t[e+4>>2]=0),10756}function a_(e,n){e=e|0,n=n|0,Sa(e,n)}function rM(e){e=e|0,ol(e,iM()|0,2)}function iM(){return 1772}function uM(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,N=0;s=m,m=m+32|0,S=s+16|0,N=s+12|0,h=s,D=go(oM()|0)|0,r=Lv(r)|0,t[N>>2]=t[u>>2],t[S>>2]=t[N>>2],u=Yp(S)|0,t[h>>2]=t[l>>2],S=l+4|0,t[h+4>>2]=t[S>>2],N=l+8|0,t[h+8>>2]=t[N>>2],t[N>>2]=0,t[S>>2]=0,t[l>>2]=0,a_(e,Hn(0,D|0,n|0,r|0,u|0,gE(h)|0)|0),L1(h),m=s}function oM(){var e=0;return p[8008]|0||(lM(10768),e=8008,t[e>>2]=1,t[e+4>>2]=0),10768}function lM(e){e=e|0,ol(e,sM()|0,3)}function sM(){return 1784}function aM(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0;s=m,m=m+16|0,D=s+4|0,S=s,h=go(fM()|0)|0,r=Lv(r)|0,t[S>>2]=t[u>>2],t[D>>2]=t[S>>2],u=Yp(D)|0,a_(e,Hn(0,h|0,n|0,r|0,u|0,yE(l)|0)|0),m=s}function fM(){var e=0;return p[8016]|0||(cM(10780),e=8016,t[e>>2]=1,t[e+4>>2]=0),10780}function cM(e){e=e|0,ol(e,dM()|0,3)}function dM(){return 1800}function pM(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=go(hM()|0)|0,a_(e,Ki(0,u|0,n|0,Lv(r)|0)|0)}function hM(){var e=0;return p[8024]|0||(vM(10792),e=8024,t[e>>2]=1,t[e+4>>2]=0),10792}function vM(e){e=e|0,ol(e,mM()|0,1)}function mM(){return 1816}function yM(){gM(),_M(),EM()}function gM(){t[2702]=p8(65536)|0}function _M(){jM(10856)}function EM(){DM(10816)}function DM(e){e=e|0,wM(e,5044),SM(e)|0}function wM(e,n){e=e|0,n=n|0;var r=0;r=Ow()|0,t[e>>2]=r,FM(r,n),$d(t[e>>2]|0)}function SM(e){e=e|0;var n=0;return n=t[e>>2]|0,Vp(n,TM()|0),e|0}function TM(){var e=0;return p[8032]|0||(jw(10820),Wt(64,10820,ve|0)|0,e=8032,t[e>>2]=1,t[e+4>>2]=0),sr(10820)|0||jw(10820),10820}function jw(e){e=e|0,RM(e),Gp(e,25)}function CM(e){e=e|0,xM(e+24|0)}function xM(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function RM(e){e=e|0;var n=0;n=yr()|0,jn(e,5,18,n,kM()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function AM(e,n){e=e|0,n=n|0,OM(e,n)}function OM(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;r=m,m=m+16|0,u=r,l=r+4|0,Pf(l,n),t[u>>2]=If(l,n)|0,MM(e,u),m=r}function MM(e,n){e=e|0,n=n|0,zw(e+4|0,t[n>>2]|0),p[e+8>>0]=1}function zw(e,n){e=e|0,n=n|0,t[e>>2]=n}function kM(){return 1824}function NM(e){return e=e|0,LM(e)|0}function LM(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;return r=m,m=m+16|0,l=r+4|0,h=r,u=Oa(8)|0,n=u,D=pn(4)|0,Pf(l,e),zw(D,If(l,e)|0),s=n+4|0,t[s>>2]=D,e=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],Mw(e,s,l),t[u>>2]=e,m=r,n|0}function Oa(e){e=e|0;var n=0,r=0;return e=e+7&-8,(e>>>0<=32768?(n=t[2701]|0,e>>>0<=(65536-n|0)>>>0):0)?(r=(t[2702]|0)+n|0,t[2701]=n+e,e=r):(e=p8(e+8|0)|0,t[e>>2]=t[2703],t[2703]=e,e=e+8|0),e|0}function FM(e,n){e=e|0,n=n|0,t[e>>2]=PM()|0,t[e+4>>2]=IM()|0,t[e+12>>2]=n,t[e+8>>2]=bM()|0,t[e+32>>2]=9}function PM(){return 11744}function IM(){return 1832}function bM(){return o_()|0}function BM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(zl(u,896)|0)==512?r|0&&(UM(r),_t(r)):n|0&&_t(n)}function UM(e){e=e|0,e=t[e+4>>2]|0,e|0&&e2(e)}function jM(e){e=e|0,zM(e,5052),HM(e)|0,qM(e,5058,26)|0,WM(e,5069,1)|0,VM(e,5077,10)|0,GM(e,5087,19)|0,YM(e,5094,27)|0}function zM(e,n){e=e|0,n=n|0;var r=0;r=UN()|0,t[e>>2]=r,jN(r,n),$d(t[e>>2]|0)}function HM(e){e=e|0;var n=0;return n=t[e>>2]|0,Vp(n,CN()|0),e|0}function qM(e,n,r){return e=e|0,n=n|0,r=r|0,lN(e,Fr(n)|0,r,0),e|0}function WM(e,n,r){return e=e|0,n=n|0,r=r|0,Gk(e,Fr(n)|0,r,0),e|0}function VM(e,n,r){return e=e|0,n=n|0,r=r|0,Tk(e,Fr(n)|0,r,0),e|0}function GM(e,n,r){return e=e|0,n=n|0,r=r|0,ak(e,Fr(n)|0,r,0),e|0}function Hw(e,n){e=e|0,n=n|0;var r=0,u=0;e:for(;;){for(r=t[2703]|0;;){if((r|0)==(n|0))break e;if(u=t[r>>2]|0,t[2703]=u,!r)r=u;else break}_t(r)}t[2701]=e}function YM(e,n,r){return e=e|0,n=n|0,r=r|0,KM(e,Fr(n)|0,r,0),e|0}function KM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=_E()|0,e=XM(r)|0,wi(s,n,l,e,QM(r,u)|0,u)}function _E(){var e=0,n=0;if(p[8040]|0||(Ww(10860),Wt(65,10860,ve|0)|0,n=8040,t[n>>2]=1,t[n+4>>2]=0),!(sr(10860)|0)){e=10860,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ww(10860)}return 10860}function XM(e){return e=e|0,e|0}function QM(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=_E()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(qw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(JM(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function qw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function JM(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=ZM(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,M=(t[e+8>>2]|0)-S|0,N=M>>2,$M(l,M>>3>>>0>>1>>>0?N>>>0>>0?h:N:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,qw(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,ek(e,l),tk(l),m=D;return}}function ZM(e){return e=e|0,536870911}function $M(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function ek(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function tk(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&_t(e)}function Ww(e){e=e|0,ik(e)}function nk(e){e=e|0,rk(e+24|0)}function rk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function ik(e){e=e|0;var n=0;n=yr()|0,jn(e,1,11,n,uk()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function uk(){return 1840}function ok(e,n,r){e=e|0,n=n|0,r=r|0,sk(t[(lk(e)|0)>>2]|0,n,r)}function lk(e){return e=e|0,(t[(_E()|0)+24>>2]|0)+(e<<3)|0}function sk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;u=m,m=m+16|0,s=u+1|0,l=u,Pf(s,n),n=If(s,n)|0,Pf(l,r),r=If(l,r)|0,P1[e&31](n,r),m=u}function ak(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=EE()|0,e=fk(r)|0,wi(s,n,l,e,ck(r,u)|0,u)}function EE(){var e=0,n=0;if(p[8048]|0||(Gw(10896),Wt(66,10896,ve|0)|0,n=8048,t[n>>2]=1,t[n+4>>2]=0),!(sr(10896)|0)){e=10896,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Gw(10896)}return 10896}function fk(e){return e=e|0,e|0}function ck(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=EE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(Vw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(dk(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function Vw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function dk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=pk(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,M=(t[e+8>>2]|0)-S|0,N=M>>2,hk(l,M>>3>>>0>>1>>>0?N>>>0>>0?h:N:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,Vw(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,vk(e,l),mk(l),m=D;return}}function pk(e){return e=e|0,536870911}function hk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function vk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function mk(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&_t(e)}function Gw(e){e=e|0,_k(e)}function yk(e){e=e|0,gk(e+24|0)}function gk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function _k(e){e=e|0;var n=0;n=yr()|0,jn(e,1,11,n,Ek()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Ek(){return 1852}function Dk(e,n){return e=e|0,n=n|0,Sk(t[(wk(e)|0)>>2]|0,n)|0}function wk(e){return e=e|0,(t[(EE()|0)+24>>2]|0)+(e<<3)|0}function Sk(e,n){e=e|0,n=n|0;var r=0,u=0;return r=m,m=m+16|0,u=r,Pf(u,n),n=If(u,n)|0,n=H0(Jp[e&31](n)|0)|0,m=r,n|0}function Tk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=DE()|0,e=Ck(r)|0,wi(s,n,l,e,xk(r,u)|0,u)}function DE(){var e=0,n=0;if(p[8056]|0||(Kw(10932),Wt(67,10932,ve|0)|0,n=8056,t[n>>2]=1,t[n+4>>2]=0),!(sr(10932)|0)){e=10932,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Kw(10932)}return 10932}function Ck(e){return e=e|0,e|0}function xk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=DE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(Yw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Rk(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function Yw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Rk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=Ak(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,M=(t[e+8>>2]|0)-S|0,N=M>>2,Ok(l,M>>3>>>0>>1>>>0?N>>>0>>0?h:N:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,Yw(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,Mk(e,l),kk(l),m=D;return}}function Ak(e){return e=e|0,536870911}function Ok(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function Mk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function kk(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&_t(e)}function Kw(e){e=e|0,Fk(e)}function Nk(e){e=e|0,Lk(e+24|0)}function Lk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function Fk(e){e=e|0;var n=0;n=yr()|0,jn(e,1,7,n,Pk()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Pk(){return 1860}function Ik(e,n,r){return e=e|0,n=n|0,r=r|0,Bk(t[(bk(e)|0)>>2]|0,n,r)|0}function bk(e){return e=e|0,(t[(DE()|0)+24>>2]|0)+(e<<3)|0}function Bk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0;return u=m,m=m+32|0,h=u+12|0,s=u+8|0,D=u,S=u+16|0,l=u+4|0,Uk(S,n),jk(D,S,n),Ys(l,r),r=Ks(l,r)|0,t[h>>2]=t[D>>2],Ry[e&15](s,h,r),r=zk(s)|0,U0(s),Xs(l),m=u,r|0}function Uk(e,n){e=e|0,n=n|0}function jk(e,n,r){e=e|0,n=n|0,r=r|0,Hk(e,r)}function zk(e){return e=e|0,yo(e)|0}function Hk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;l=m,m=m+16|0,r=l,u=n,u&1?(qk(r,0),eu(u|0,r|0)|0,Wk(e,r),Vk(r)):t[e>>2]=t[n>>2],m=l}function qk(e,n){e=e|0,n=n|0,fd(e,n),t[e+4>>2]=0,p[e+8>>0]=0}function Wk(e,n){e=e|0,n=n|0,t[e>>2]=t[n+4>>2]}function Vk(e){e=e|0,p[e+8>>0]=0}function Gk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=wE()|0,e=Yk(r)|0,wi(s,n,l,e,Kk(r,u)|0,u)}function wE(){var e=0,n=0;if(p[8064]|0||(Qw(10968),Wt(68,10968,ve|0)|0,n=8064,t[n>>2]=1,t[n+4>>2]=0),!(sr(10968)|0)){e=10968,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Qw(10968)}return 10968}function Yk(e){return e=e|0,e|0}function Kk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=wE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(Xw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Xk(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function Xw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Xk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=Qk(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,M=(t[e+8>>2]|0)-S|0,N=M>>2,Jk(l,M>>3>>>0>>1>>>0?N>>>0>>0?h:N:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,Xw(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,Zk(e,l),$k(l),m=D;return}}function Qk(e){return e=e|0,536870911}function Jk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function Zk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function $k(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&_t(e)}function Qw(e){e=e|0,nN(e)}function eN(e){e=e|0,tN(e+24|0)}function tN(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function nN(e){e=e|0;var n=0;n=yr()|0,jn(e,1,1,n,rN()|0,5),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function rN(){return 1872}function iN(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,oN(t[(uN(e)|0)>>2]|0,n,r,u,l,s)}function uN(e){return e=e|0,(t[(wE()|0)+24>>2]|0)+(e<<3)|0}function oN(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,N=0,M=0,I=0;h=m,m=m+32|0,D=h+16|0,S=h+12|0,N=h+8|0,M=h+4|0,I=h,Ys(D,n),n=Ks(D,n)|0,Ys(S,r),r=Ks(S,r)|0,Ys(N,u),u=Ks(N,u)|0,Ys(M,l),l=Ks(M,l)|0,Ys(I,s),s=Ks(I,s)|0,g8[e&1](n,r,u,l,s),Xs(I),Xs(M),Xs(N),Xs(S),Xs(D),m=h}function lN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=SE()|0,e=sN(r)|0,wi(s,n,l,e,aN(r,u)|0,u)}function SE(){var e=0,n=0;if(p[8072]|0||(Zw(11004),Wt(69,11004,ve|0)|0,n=8072,t[n>>2]=1,t[n+4>>2]=0),!(sr(11004)|0)){e=11004,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Zw(11004)}return 11004}function sN(e){return e=e|0,e|0}function aN(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=SE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(Jw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(fN(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function Jw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function fN(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=cN(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,M=(t[e+8>>2]|0)-S|0,N=M>>2,dN(l,M>>3>>>0>>1>>>0?N>>>0>>0?h:N:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,Jw(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,pN(e,l),hN(l),m=D;return}}function cN(e){return e=e|0,536870911}function dN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function pN(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(gr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function hN(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&_t(e)}function Zw(e){e=e|0,yN(e)}function vN(e){e=e|0,mN(e+24|0)}function mN(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function yN(e){e=e|0;var n=0;n=yr()|0,jn(e,1,12,n,gN()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function gN(){return 1896}function _N(e,n,r){e=e|0,n=n|0,r=r|0,DN(t[(EN(e)|0)>>2]|0,n,r)}function EN(e){return e=e|0,(t[(SE()|0)+24>>2]|0)+(e<<3)|0}function DN(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;u=m,m=m+16|0,s=u+4|0,l=u,wN(s,n),n=SN(s,n)|0,Ys(l,r),r=Ks(l,r)|0,P1[e&31](n,r),Xs(l),m=u}function wN(e,n){e=e|0,n=n|0}function SN(e,n){return e=e|0,n=n|0,TN(n)|0}function TN(e){return e=e|0,e|0}function CN(){var e=0;return p[8080]|0||($w(11040),Wt(70,11040,ve|0)|0,e=8080,t[e>>2]=1,t[e+4>>2]=0),sr(11040)|0||$w(11040),11040}function $w(e){e=e|0,AN(e),Gp(e,71)}function xN(e){e=e|0,RN(e+24|0)}function RN(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),_t(r))}function AN(e){e=e|0;var n=0;n=yr()|0,jn(e,5,7,n,NN()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function ON(e){e=e|0,MN(e)}function MN(e){e=e|0,kN(e)}function kN(e){e=e|0,p[e+8>>0]=1}function NN(){return 1936}function LN(){return FN()|0}function FN(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0;return n=m,m=m+16|0,l=n+4|0,h=n,r=Oa(8)|0,e=r,s=e+4|0,t[s>>2]=pn(1)|0,u=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],PN(u,s,l),t[r>>2]=u,m=n,e|0}function PN(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1916,t[r+12>>2]=n,t[e+4>>2]=r}function IN(e){e=e|0,Iv(e),_t(e)}function bN(e){e=e|0,e=t[e+12>>2]|0,e|0&&_t(e)}function BN(e){e=e|0,_t(e)}function UN(){var e=0;return p[8088]|0||(GN(11076),Wt(25,11076,ve|0)|0,e=8088,t[e>>2]=1,t[e+4>>2]=0),11076}function jN(e,n){e=e|0,n=n|0,t[e>>2]=zN()|0,t[e+4>>2]=HN()|0,t[e+12>>2]=n,t[e+8>>2]=qN()|0,t[e+32>>2]=10}function zN(){return 11745}function HN(){return 1940}function qN(){return N1()|0}function WN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(zl(u,896)|0)==512?r|0&&(VN(r),_t(r)):n|0&&_t(n)}function VN(e){e=e|0,e=t[e+4>>2]|0,e|0&&e2(e)}function GN(e){e=e|0,Xa(e)}function Gf(e,n){e=e|0,n=n|0,t[e>>2]=n}function TE(e){return e=e|0,t[e>>2]|0}function YN(e){return e=e|0,p[t[e>>2]>>0]|0}function KN(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,t[u>>2]=t[e>>2],XN(n,u)|0,m=r}function XN(e,n){e=e|0,n=n|0;var r=0;return r=QN(t[e>>2]|0,n)|0,n=e+4|0,t[(t[n>>2]|0)+8>>2]=r,t[(t[n>>2]|0)+8>>2]|0}function QN(e,n){e=e|0,n=n|0;var r=0,u=0;return r=m,m=m+16|0,u=r,Ma(u),e=yo(e)|0,n=JN(e,t[n>>2]|0)|0,ka(u),m=r,n|0}function Ma(e){e=e|0,t[e>>2]=t[2701],t[e+4>>2]=t[2703]}function JN(e,n){e=e|0,n=n|0;var r=0;return r=go(ZN()|0)|0,Ki(0,r|0,e|0,yE(n)|0)|0}function ka(e){e=e|0,Hw(t[e>>2]|0,t[e+4>>2]|0)}function ZN(){var e=0;return p[8096]|0||($N(11120),e=8096,t[e>>2]=1,t[e+4>>2]=0),11120}function $N(e){e=e|0,ol(e,eL()|0,1)}function eL(){return 1948}function tL(){nL()}function nL(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0,Se=0,ye=0;if(Se=m,m=m+16|0,M=Se+4|0,I=Se,bn(65536,10804,t[2702]|0,10812),r=Sw()|0,n=t[r>>2]|0,e=t[n>>2]|0,e|0)for(u=t[r+8>>2]|0,r=t[r+4>>2]|0;Xl(e|0,k[r>>0]|0|0,p[u>>0]|0),n=n+4|0,e=t[n>>2]|0,e;)u=u+1|0,r=r+1|0;if(e=Tw()|0,n=t[e>>2]|0,n|0)do Mo(n|0,t[e+4>>2]|0),e=e+8|0,n=t[e>>2]|0;while((n|0)!=0);Mo(rL()|0,5167),N=kv()|0,e=t[N>>2]|0;e:do if(e|0){do iL(t[e+4>>2]|0),e=t[e>>2]|0;while((e|0)!=0);if(e=t[N>>2]|0,e|0){S=N;do{for(;l=e,e=t[e>>2]|0,l=t[l+4>>2]|0,!!(uL(l)|0);)if(t[I>>2]=S,t[M>>2]=t[I>>2],oL(N,M)|0,!e)break e;if(lL(l),S=t[S>>2]|0,n=e8(l)|0,s=ao()|0,h=m,m=m+((1*(n<<2)|0)+15&-16)|0,D=m,m=m+((1*(n<<2)|0)+15&-16)|0,n=t[(Iw(l)|0)>>2]|0,n|0)for(r=h,u=D;t[r>>2]=t[(Nv(t[n+4>>2]|0)|0)>>2],t[u>>2]=t[n+8>>2],n=t[n>>2]|0,n;)r=r+4|0,u=u+4|0;ye=Nv(l)|0,n=sL(l)|0,r=e8(l)|0,u=aL(l)|0,ko(ye|0,n|0,h|0,D|0,r|0,u|0,cE(l)|0),gi(s|0)}while((e|0)!=0)}}while(0);if(e=t[(dE()|0)>>2]|0,e|0)do ye=e+4|0,N=pE(ye)|0,l=Sy(N)|0,s=Dy(N)|0,h=(wy(N)|0)+1|0,D=f_(N)|0,S=t8(ye)|0,N=sr(N)|0,M=l_(ye)|0,I=CE(ye)|0,so(0,l|0,s|0,h|0,D|0,S|0,N|0,M|0,I|0,xE(ye)|0),e=t[e>>2]|0;while((e|0)!=0);e=t[(kv()|0)>>2]|0;e:do if(e|0){t:for(;;){if(n=t[e+4>>2]|0,n|0?(K=t[(Nv(n)|0)>>2]|0,be=t[(bw(n)|0)>>2]|0,be|0):0){r=be;do{n=r+4|0,u=pE(n)|0;n:do if(u|0)switch(sr(u)|0){case 0:break t;case 4:case 3:case 2:{D=Sy(u)|0,S=Dy(u)|0,N=(wy(u)|0)+1|0,M=f_(u)|0,I=sr(u)|0,ye=l_(n)|0,so(K|0,D|0,S|0,N|0,M|0,0,I|0,ye|0,CE(n)|0,xE(n)|0);break n}case 1:{h=Sy(u)|0,D=Dy(u)|0,S=(wy(u)|0)+1|0,N=f_(u)|0,M=t8(n)|0,I=sr(u)|0,ye=l_(n)|0,so(K|0,h|0,D|0,S|0,N|0,M|0,I|0,ye|0,CE(n)|0,xE(n)|0);break n}case 5:{N=Sy(u)|0,M=Dy(u)|0,I=(wy(u)|0)+1|0,ye=f_(u)|0,so(K|0,N|0,M|0,I|0,ye|0,fL(u)|0,sr(u)|0,0,0,0);break n}default:break n}while(0);r=t[r>>2]|0}while((r|0)!=0)}if(e=t[e>>2]|0,!e)break e}$n()}while(0);Is(),m=Se}function rL(){return 11703}function iL(e){e=e|0,p[e+40>>0]=0}function uL(e){return e=e|0,(p[e+40>>0]|0)!=0|0}function oL(e,n){return e=e|0,n=n|0,n=cL(n)|0,e=t[n>>2]|0,t[n>>2]=t[e>>2],_t(e),t[n>>2]|0}function lL(e){e=e|0,p[e+40>>0]=1}function e8(e){return e=e|0,t[e+20>>2]|0}function sL(e){return e=e|0,t[e+8>>2]|0}function aL(e){return e=e|0,t[e+32>>2]|0}function f_(e){return e=e|0,t[e+4>>2]|0}function t8(e){return e=e|0,t[e+4>>2]|0}function CE(e){return e=e|0,t[e+8>>2]|0}function xE(e){return e=e|0,t[e+16>>2]|0}function fL(e){return e=e|0,t[e+20>>2]|0}function cL(e){return e=e|0,t[e>>2]|0}function c_(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0,Se=0,ye=0,Je=0,Ge=0,ft=0,Me=0,Pe=0,Zt=0;Zt=m,m=m+16|0,K=Zt;do if(e>>>0<245){if(N=e>>>0<11?16:e+11&-8,e=N>>>3,I=t[2783]|0,r=I>>>e,r&3|0)return n=(r&1^1)+e|0,e=11172+(n<<1<<2)|0,r=e+8|0,u=t[r>>2]|0,l=u+8|0,s=t[l>>2]|0,(e|0)==(s|0)?t[2783]=I&~(1<>2]=e,t[r>>2]=s),Pe=n<<3,t[u+4>>2]=Pe|3,Pe=u+Pe+4|0,t[Pe>>2]=t[Pe>>2]|1,Pe=l,m=Zt,Pe|0;if(M=t[2785]|0,N>>>0>M>>>0){if(r|0)return n=2<>>12&16,n=n>>>h,r=n>>>5&8,n=n>>>r,l=n>>>2&4,n=n>>>l,e=n>>>1&2,n=n>>>e,u=n>>>1&1,u=(r|h|l|e|u)+(n>>>u)|0,n=11172+(u<<1<<2)|0,e=n+8|0,l=t[e>>2]|0,h=l+8|0,r=t[h>>2]|0,(n|0)==(r|0)?(e=I&~(1<>2]=n,t[e>>2]=r,e=I),s=(u<<3)-N|0,t[l+4>>2]=N|3,u=l+N|0,t[u+4>>2]=s|1,t[u+s>>2]=s,M|0&&(l=t[2788]|0,n=M>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=l,t[n+12>>2]=l,t[l+8>>2]=n,t[l+12>>2]=r),t[2785]=s,t[2788]=u,Pe=h,m=Zt,Pe|0;if(D=t[2784]|0,D){if(r=(D&0-D)+-1|0,h=r>>>12&16,r=r>>>h,s=r>>>5&8,r=r>>>s,S=r>>>2&4,r=r>>>S,u=r>>>1&2,r=r>>>u,e=r>>>1&1,e=t[11436+((s|h|S|u|e)+(r>>>e)<<2)>>2]|0,r=(t[e+4>>2]&-8)-N|0,u=t[e+16+(((t[e+16>>2]|0)==0&1)<<2)>>2]|0,!u)S=e,s=r;else{do h=(t[u+4>>2]&-8)-N|0,S=h>>>0>>0,r=S?h:r,e=S?u:e,u=t[u+16+(((t[u+16>>2]|0)==0&1)<<2)>>2]|0;while((u|0)!=0);S=e,s=r}if(h=S+N|0,S>>>0>>0){l=t[S+24>>2]|0,n=t[S+12>>2]|0;do if((n|0)==(S|0)){if(e=S+20|0,n=t[e>>2]|0,!n&&(e=S+16|0,n=t[e>>2]|0,!n)){r=0;break}for(;;){if(r=n+20|0,u=t[r>>2]|0,u|0){n=u,e=r;continue}if(r=n+16|0,u=t[r>>2]|0,u)n=u,e=r;else break}t[e>>2]=0,r=n}else r=t[S+8>>2]|0,t[r+12>>2]=n,t[n+8>>2]=r,r=n;while(0);do if(l|0){if(n=t[S+28>>2]|0,e=11436+(n<<2)|0,(S|0)==(t[e>>2]|0)){if(t[e>>2]=r,!r){t[2784]=D&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=l,n=t[S+16>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),n=t[S+20>>2]|0,n|0&&(t[r+20>>2]=n,t[n+24>>2]=r)}while(0);return s>>>0<16?(Pe=s+N|0,t[S+4>>2]=Pe|3,Pe=S+Pe+4|0,t[Pe>>2]=t[Pe>>2]|1):(t[S+4>>2]=N|3,t[h+4>>2]=s|1,t[h+s>>2]=s,M|0&&(u=t[2788]|0,n=M>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=I|n,n=r,e=r+8|0),t[e>>2]=u,t[n+12>>2]=u,t[u+8>>2]=n,t[u+12>>2]=r),t[2785]=s,t[2788]=h),Pe=S+8|0,m=Zt,Pe|0}else I=N}else I=N}else I=N}else if(e>>>0<=4294967231)if(e=e+11|0,N=e&-8,S=t[2784]|0,S){u=0-N|0,e=e>>>8,e?N>>>0>16777215?D=31:(I=(e+1048320|0)>>>16&8,Me=e<>>16&4,Me=Me<>>16&2,D=14-(M|I|D)+(Me<>>15)|0,D=N>>>(D+7|0)&1|D<<1):D=0,r=t[11436+(D<<2)>>2]|0;e:do if(!r)r=0,e=0,Me=57;else for(e=0,h=N<<((D|0)==31?0:25-(D>>>1)|0),s=0;;){if(l=(t[r+4>>2]&-8)-N|0,l>>>0>>0)if(l)e=r,u=l;else{e=r,u=0,l=r,Me=61;break e}if(l=t[r+20>>2]|0,r=t[r+16+(h>>>31<<2)>>2]|0,s=(l|0)==0|(l|0)==(r|0)?s:l,l=(r|0)==0,l){r=s,Me=57;break}else h=h<<((l^1)&1)}while(0);if((Me|0)==57){if((r|0)==0&(e|0)==0){if(e=2<>>12&16,I=I>>>h,s=I>>>5&8,I=I>>>s,D=I>>>2&4,I=I>>>D,M=I>>>1&2,I=I>>>M,r=I>>>1&1,e=0,r=t[11436+((s|h|D|M|r)+(I>>>r)<<2)>>2]|0}r?(l=r,Me=61):(D=e,h=u)}if((Me|0)==61)for(;;)if(Me=0,r=(t[l+4>>2]&-8)-N|0,I=r>>>0>>0,r=I?r:u,e=I?l:e,l=t[l+16+(((t[l+16>>2]|0)==0&1)<<2)>>2]|0,l)u=r,Me=61;else{D=e,h=r;break}if((D|0)!=0?h>>>0<((t[2785]|0)-N|0)>>>0:0){if(s=D+N|0,D>>>0>=s>>>0)return Pe=0,m=Zt,Pe|0;l=t[D+24>>2]|0,n=t[D+12>>2]|0;do if((n|0)==(D|0)){if(e=D+20|0,n=t[e>>2]|0,!n&&(e=D+16|0,n=t[e>>2]|0,!n)){n=0;break}for(;;){if(r=n+20|0,u=t[r>>2]|0,u|0){n=u,e=r;continue}if(r=n+16|0,u=t[r>>2]|0,u)n=u,e=r;else break}t[e>>2]=0}else Pe=t[D+8>>2]|0,t[Pe+12>>2]=n,t[n+8>>2]=Pe;while(0);do if(l){if(e=t[D+28>>2]|0,r=11436+(e<<2)|0,(D|0)==(t[r>>2]|0)){if(t[r>>2]=n,!n){u=S&~(1<>2]|0)!=(D|0)&1)<<2)>>2]=n,!n){u=S;break}t[n+24>>2]=l,e=t[D+16>>2]|0,e|0&&(t[n+16>>2]=e,t[e+24>>2]=n),e=t[D+20>>2]|0,e&&(t[n+20>>2]=e,t[e+24>>2]=n),u=S}else u=S;while(0);do if(h>>>0>=16){if(t[D+4>>2]=N|3,t[s+4>>2]=h|1,t[s+h>>2]=h,n=h>>>3,h>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=s,t[n+12>>2]=s,t[s+8>>2]=n,t[s+12>>2]=r;break}if(n=h>>>8,n?h>>>0>16777215?n=31:(Me=(n+1048320|0)>>>16&8,Pe=n<>>16&4,Pe=Pe<>>16&2,n=14-(ft|Me|n)+(Pe<>>15)|0,n=h>>>(n+7|0)&1|n<<1):n=0,r=11436+(n<<2)|0,t[s+28>>2]=n,e=s+16|0,t[e+4>>2]=0,t[e>>2]=0,e=1<>2]=s,t[s+24>>2]=r,t[s+12>>2]=s,t[s+8>>2]=s;break}for(e=h<<((n|0)==31?0:25-(n>>>1)|0),r=t[r>>2]|0;;){if((t[r+4>>2]&-8|0)==(h|0)){Me=97;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{Me=96;break}}if((Me|0)==96){t[u>>2]=s,t[s+24>>2]=r,t[s+12>>2]=s,t[s+8>>2]=s;break}else if((Me|0)==97){Me=r+8|0,Pe=t[Me>>2]|0,t[Pe+12>>2]=s,t[Me>>2]=s,t[s+8>>2]=Pe,t[s+12>>2]=r,t[s+24>>2]=0;break}}else Pe=h+N|0,t[D+4>>2]=Pe|3,Pe=D+Pe+4|0,t[Pe>>2]=t[Pe>>2]|1;while(0);return Pe=D+8|0,m=Zt,Pe|0}else I=N}else I=N;else I=-1;while(0);if(r=t[2785]|0,r>>>0>=I>>>0)return n=r-I|0,e=t[2788]|0,n>>>0>15?(Pe=e+I|0,t[2788]=Pe,t[2785]=n,t[Pe+4>>2]=n|1,t[Pe+n>>2]=n,t[e+4>>2]=I|3):(t[2785]=0,t[2788]=0,t[e+4>>2]=r|3,Pe=e+r+4|0,t[Pe>>2]=t[Pe>>2]|1),Pe=e+8|0,m=Zt,Pe|0;if(h=t[2786]|0,h>>>0>I>>>0)return ft=h-I|0,t[2786]=ft,Pe=t[2789]|0,Me=Pe+I|0,t[2789]=Me,t[Me+4>>2]=ft|1,t[Pe+4>>2]=I|3,Pe=Pe+8|0,m=Zt,Pe|0;if(t[2901]|0?e=t[2903]|0:(t[2903]=4096,t[2902]=4096,t[2904]=-1,t[2905]=-1,t[2906]=0,t[2894]=0,e=K&-16^1431655768,t[K>>2]=e,t[2901]=e,e=4096),D=I+48|0,S=I+47|0,s=e+S|0,l=0-e|0,N=s&l,N>>>0<=I>>>0||(e=t[2893]|0,e|0?(M=t[2891]|0,K=M+N|0,K>>>0<=M>>>0|K>>>0>e>>>0):0))return Pe=0,m=Zt,Pe|0;e:do if(t[2894]&4)n=0,Me=133;else{r=t[2789]|0;t:do if(r){for(u=11580;e=t[u>>2]|0,!(e>>>0<=r>>>0?(ye=u+4|0,(e+(t[ye>>2]|0)|0)>>>0>r>>>0):0);)if(e=t[u+8>>2]|0,e)u=e;else{Me=118;break t}if(n=s-h&l,n>>>0<2147483647)if(e=t2(n|0)|0,(e|0)==((t[u>>2]|0)+(t[ye>>2]|0)|0)){if((e|0)!=(-1|0)){h=n,s=e,Me=135;break e}}else u=e,Me=126;else n=0}else Me=118;while(0);do if((Me|0)==118)if(r=t2(0)|0,(r|0)!=(-1|0)?(n=r,be=t[2902]|0,Se=be+-1|0,n=((Se&n|0)==0?0:(Se+n&0-be)-n|0)+N|0,be=t[2891]|0,Se=n+be|0,n>>>0>I>>>0&n>>>0<2147483647):0){if(ye=t[2893]|0,ye|0?Se>>>0<=be>>>0|Se>>>0>ye>>>0:0){n=0;break}if(e=t2(n|0)|0,(e|0)==(r|0)){h=n,s=r,Me=135;break e}else u=e,Me=126}else n=0;while(0);do if((Me|0)==126){if(r=0-n|0,!(D>>>0>n>>>0&(n>>>0<2147483647&(u|0)!=(-1|0))))if((u|0)==(-1|0)){n=0;break}else{h=n,s=u,Me=135;break e}if(e=t[2903]|0,e=S-n+e&0-e,e>>>0>=2147483647){h=n,s=u,Me=135;break e}if((t2(e|0)|0)==(-1|0)){t2(r|0)|0,n=0;break}else{h=e+n|0,s=u,Me=135;break e}}while(0);t[2894]=t[2894]|4,Me=133}while(0);if((((Me|0)==133?N>>>0<2147483647:0)?(ft=t2(N|0)|0,ye=t2(0)|0,Je=ye-ft|0,Ge=Je>>>0>(I+40|0)>>>0,!((ft|0)==(-1|0)|Ge^1|ft>>>0>>0&((ft|0)!=(-1|0)&(ye|0)!=(-1|0))^1)):0)&&(h=Ge?Je:n,s=ft,Me=135),(Me|0)==135){n=(t[2891]|0)+h|0,t[2891]=n,n>>>0>(t[2892]|0)>>>0&&(t[2892]=n),S=t[2789]|0;do if(S){for(n=11580;;){if(e=t[n>>2]|0,r=n+4|0,u=t[r>>2]|0,(s|0)==(e+u|0)){Me=145;break}if(l=t[n+8>>2]|0,l)n=l;else break}if(((Me|0)==145?(t[n+12>>2]&8|0)==0:0)?S>>>0>>0&S>>>0>=e>>>0:0){t[r>>2]=u+h,Pe=S+8|0,Pe=(Pe&7|0)==0?0:0-Pe&7,Me=S+Pe|0,Pe=(t[2786]|0)+(h-Pe)|0,t[2789]=Me,t[2786]=Pe,t[Me+4>>2]=Pe|1,t[Me+Pe+4>>2]=40,t[2790]=t[2905];break}for(s>>>0<(t[2787]|0)>>>0&&(t[2787]=s),r=s+h|0,n=11580;;){if((t[n>>2]|0)==(r|0)){Me=153;break}if(e=t[n+8>>2]|0,e)n=e;else break}if((Me|0)==153?(t[n+12>>2]&8|0)==0:0){t[n>>2]=s,M=n+4|0,t[M>>2]=(t[M>>2]|0)+h,M=s+8|0,M=s+((M&7|0)==0?0:0-M&7)|0,n=r+8|0,n=r+((n&7|0)==0?0:0-n&7)|0,N=M+I|0,D=n-M-I|0,t[M+4>>2]=I|3;do if((n|0)!=(S|0)){if((n|0)==(t[2788]|0)){Pe=(t[2785]|0)+D|0,t[2785]=Pe,t[2788]=N,t[N+4>>2]=Pe|1,t[N+Pe>>2]=Pe;break}if(e=t[n+4>>2]|0,(e&3|0)==1){h=e&-8,u=e>>>3;e:do if(e>>>0<256)if(e=t[n+8>>2]|0,r=t[n+12>>2]|0,(r|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=r,t[r+8>>2]=e;break}else{s=t[n+24>>2]|0,e=t[n+12>>2]|0;do if((e|0)==(n|0)){if(u=n+16|0,r=u+4|0,e=t[r>>2]|0,!e)if(e=t[u>>2]|0,e)r=u;else{e=0;break}for(;;){if(u=e+20|0,l=t[u>>2]|0,l|0){e=l,r=u;continue}if(u=e+16|0,l=t[u>>2]|0,l)e=l,r=u;else break}t[r>>2]=0}else Pe=t[n+8>>2]|0,t[Pe+12>>2]=e,t[e+8>>2]=Pe;while(0);if(!s)break;r=t[n+28>>2]|0,u=11436+(r<<2)|0;do if((n|0)!=(t[u>>2]|0)){if(t[s+16+(((t[s+16>>2]|0)!=(n|0)&1)<<2)>>2]=e,!e)break e}else{if(t[u>>2]=e,e|0)break;t[2784]=t[2784]&~(1<>2]=s,r=n+16|0,u=t[r>>2]|0,u|0&&(t[e+16>>2]=u,t[u+24>>2]=e),r=t[r+4>>2]|0,!r)break;t[e+20>>2]=r,t[r+24>>2]=e}while(0);n=n+h|0,l=h+D|0}else l=D;if(n=n+4|0,t[n>>2]=t[n>>2]&-2,t[N+4>>2]=l|1,t[N+l>>2]=l,n=l>>>3,l>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=N,t[n+12>>2]=N,t[N+8>>2]=n,t[N+12>>2]=r;break}n=l>>>8;do if(!n)n=0;else{if(l>>>0>16777215){n=31;break}Me=(n+1048320|0)>>>16&8,Pe=n<>>16&4,Pe=Pe<>>16&2,n=14-(ft|Me|n)+(Pe<>>15)|0,n=l>>>(n+7|0)&1|n<<1}while(0);if(u=11436+(n<<2)|0,t[N+28>>2]=n,e=N+16|0,t[e+4>>2]=0,t[e>>2]=0,e=t[2784]|0,r=1<>2]=N,t[N+24>>2]=u,t[N+12>>2]=N,t[N+8>>2]=N;break}for(e=l<<((n|0)==31?0:25-(n>>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(l|0)){Me=194;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{Me=193;break}}if((Me|0)==193){t[u>>2]=N,t[N+24>>2]=r,t[N+12>>2]=N,t[N+8>>2]=N;break}else if((Me|0)==194){Me=r+8|0,Pe=t[Me>>2]|0,t[Pe+12>>2]=N,t[Me>>2]=N,t[N+8>>2]=Pe,t[N+12>>2]=r,t[N+24>>2]=0;break}}else Pe=(t[2786]|0)+D|0,t[2786]=Pe,t[2789]=N,t[N+4>>2]=Pe|1;while(0);return Pe=M+8|0,m=Zt,Pe|0}for(n=11580;e=t[n>>2]|0,!(e>>>0<=S>>>0?(Pe=e+(t[n+4>>2]|0)|0,Pe>>>0>S>>>0):0);)n=t[n+8>>2]|0;l=Pe+-47|0,e=l+8|0,e=l+((e&7|0)==0?0:0-e&7)|0,l=S+16|0,e=e>>>0>>0?S:e,n=e+8|0,r=s+8|0,r=(r&7|0)==0?0:0-r&7,Me=s+r|0,r=h+-40-r|0,t[2789]=Me,t[2786]=r,t[Me+4>>2]=r|1,t[Me+r+4>>2]=40,t[2790]=t[2905],r=e+4|0,t[r>>2]=27,t[n>>2]=t[2895],t[n+4>>2]=t[2896],t[n+8>>2]=t[2897],t[n+12>>2]=t[2898],t[2895]=s,t[2896]=h,t[2898]=0,t[2897]=n,n=e+24|0;do Me=n,n=n+4|0,t[n>>2]=7;while((Me+8|0)>>>0>>0);if((e|0)!=(S|0)){if(s=e-S|0,t[r>>2]=t[r>>2]&-2,t[S+4>>2]=s|1,t[e>>2]=s,n=s>>>3,s>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=S,t[n+12>>2]=S,t[S+8>>2]=n,t[S+12>>2]=r;break}if(n=s>>>8,n?s>>>0>16777215?r=31:(Me=(n+1048320|0)>>>16&8,Pe=n<>>16&4,Pe=Pe<>>16&2,r=14-(ft|Me|r)+(Pe<>>15)|0,r=s>>>(r+7|0)&1|r<<1):r=0,u=11436+(r<<2)|0,t[S+28>>2]=r,t[S+20>>2]=0,t[l>>2]=0,n=t[2784]|0,e=1<>2]=S,t[S+24>>2]=u,t[S+12>>2]=S,t[S+8>>2]=S;break}for(e=s<<((r|0)==31?0:25-(r>>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(s|0)){Me=216;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{Me=215;break}}if((Me|0)==215){t[u>>2]=S,t[S+24>>2]=r,t[S+12>>2]=S,t[S+8>>2]=S;break}else if((Me|0)==216){Me=r+8|0,Pe=t[Me>>2]|0,t[Pe+12>>2]=S,t[Me>>2]=S,t[S+8>>2]=Pe,t[S+12>>2]=r,t[S+24>>2]=0;break}}}else{Pe=t[2787]|0,(Pe|0)==0|s>>>0>>0&&(t[2787]=s),t[2895]=s,t[2896]=h,t[2898]=0,t[2792]=t[2901],t[2791]=-1,n=0;do Pe=11172+(n<<1<<2)|0,t[Pe+12>>2]=Pe,t[Pe+8>>2]=Pe,n=n+1|0;while((n|0)!=32);Pe=s+8|0,Pe=(Pe&7|0)==0?0:0-Pe&7,Me=s+Pe|0,Pe=h+-40-Pe|0,t[2789]=Me,t[2786]=Pe,t[Me+4>>2]=Pe|1,t[Me+Pe+4>>2]=40,t[2790]=t[2905]}while(0);if(n=t[2786]|0,n>>>0>I>>>0)return ft=n-I|0,t[2786]=ft,Pe=t[2789]|0,Me=Pe+I|0,t[2789]=Me,t[Me+4>>2]=ft|1,t[Pe+4>>2]=I|3,Pe=Pe+8|0,m=Zt,Pe|0}return t[(Fv()|0)>>2]=12,Pe=0,m=Zt,Pe|0}function d_(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0;if(!!e){r=e+-8|0,l=t[2787]|0,e=t[e+-4>>2]|0,n=e&-8,S=r+n|0;do if(e&1)D=r,h=r;else{if(u=t[r>>2]|0,!(e&3)||(h=r+(0-u)|0,s=u+n|0,h>>>0>>0))return;if((h|0)==(t[2788]|0)){if(e=S+4|0,n=t[e>>2]|0,(n&3|0)!=3){D=h,n=s;break}t[2785]=s,t[e>>2]=n&-2,t[h+4>>2]=s|1,t[h+s>>2]=s;return}if(r=u>>>3,u>>>0<256)if(e=t[h+8>>2]|0,n=t[h+12>>2]|0,(n|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=n,t[n+8>>2]=e,D=h,n=s;break}l=t[h+24>>2]|0,e=t[h+12>>2]|0;do if((e|0)==(h|0)){if(r=h+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{e=0;break}for(;;){if(r=e+20|0,u=t[r>>2]|0,u|0){e=u,n=r;continue}if(r=e+16|0,u=t[r>>2]|0,u)e=u,n=r;else break}t[n>>2]=0}else D=t[h+8>>2]|0,t[D+12>>2]=e,t[e+8>>2]=D;while(0);if(l){if(n=t[h+28>>2]|0,r=11436+(n<<2)|0,(h|0)==(t[r>>2]|0)){if(t[r>>2]=e,!e){t[2784]=t[2784]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=e,!e){D=h,n=s;break}t[e+24>>2]=l,n=h+16|0,r=t[n>>2]|0,r|0&&(t[e+16>>2]=r,t[r+24>>2]=e),n=t[n+4>>2]|0,n?(t[e+20>>2]=n,t[n+24>>2]=e,D=h,n=s):(D=h,n=s)}else D=h,n=s}while(0);if(!(h>>>0>=S>>>0)&&(e=S+4|0,u=t[e>>2]|0,!!(u&1))){if(u&2)t[e>>2]=u&-2,t[D+4>>2]=n|1,t[h+n>>2]=n,l=n;else{if(e=t[2788]|0,(S|0)==(t[2789]|0)){if(S=(t[2786]|0)+n|0,t[2786]=S,t[2789]=D,t[D+4>>2]=S|1,(D|0)!=(e|0))return;t[2788]=0,t[2785]=0;return}if((S|0)==(e|0)){S=(t[2785]|0)+n|0,t[2785]=S,t[2788]=h,t[D+4>>2]=S|1,t[h+S>>2]=S;return}l=(u&-8)+n|0,r=u>>>3;do if(u>>>0<256)if(n=t[S+8>>2]|0,e=t[S+12>>2]|0,(e|0)==(n|0)){t[2783]=t[2783]&~(1<>2]=e,t[e+8>>2]=n;break}else{s=t[S+24>>2]|0,e=t[S+12>>2]|0;do if((e|0)==(S|0)){if(r=S+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{r=0;break}for(;;){if(r=e+20|0,u=t[r>>2]|0,u|0){e=u,n=r;continue}if(r=e+16|0,u=t[r>>2]|0,u)e=u,n=r;else break}t[n>>2]=0,r=e}else r=t[S+8>>2]|0,t[r+12>>2]=e,t[e+8>>2]=r,r=e;while(0);if(s|0){if(e=t[S+28>>2]|0,n=11436+(e<<2)|0,(S|0)==(t[n>>2]|0)){if(t[n>>2]=r,!r){t[2784]=t[2784]&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=s,e=S+16|0,n=t[e>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),e=t[e+4>>2]|0,e|0&&(t[r+20>>2]=e,t[e+24>>2]=r)}}while(0);if(t[D+4>>2]=l|1,t[h+l>>2]=l,(D|0)==(t[2788]|0)){t[2785]=l;return}}if(e=l>>>3,l>>>0<256){r=11172+(e<<1<<2)|0,n=t[2783]|0,e=1<>2]|0):(t[2783]=n|e,e=r,n=r+8|0),t[n>>2]=D,t[e+12>>2]=D,t[D+8>>2]=e,t[D+12>>2]=r;return}e=l>>>8,e?l>>>0>16777215?e=31:(h=(e+1048320|0)>>>16&8,S=e<>>16&4,S=S<>>16&2,e=14-(s|h|e)+(S<>>15)|0,e=l>>>(e+7|0)&1|e<<1):e=0,u=11436+(e<<2)|0,t[D+28>>2]=e,t[D+20>>2]=0,t[D+16>>2]=0,n=t[2784]|0,r=1<>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(l|0)){e=73;break}if(u=r+16+(n>>>31<<2)|0,e=t[u>>2]|0,e)n=n<<1,r=e;else{e=72;break}}if((e|0)==72){t[u>>2]=D,t[D+24>>2]=r,t[D+12>>2]=D,t[D+8>>2]=D;break}else if((e|0)==73){h=r+8|0,S=t[h>>2]|0,t[S+12>>2]=D,t[h>>2]=D,t[D+8>>2]=S,t[D+12>>2]=r,t[D+24>>2]=0;break}}else t[2784]=n|r,t[u>>2]=D,t[D+24>>2]=u,t[D+12>>2]=D,t[D+8>>2]=D;while(0);if(S=(t[2791]|0)+-1|0,t[2791]=S,!S)e=11588;else return;for(;e=t[e>>2]|0,e;)e=e+8|0;t[2791]=-1}}}function dL(){return 11628}function pL(e){e=e|0;var n=0,r=0;return n=m,m=m+16|0,r=n,t[r>>2]=mL(t[e+60>>2]|0)|0,e=p_(Ou(6,r|0)|0)|0,m=n,e|0}function n8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0;I=m,m=m+48|0,N=I+16|0,s=I,l=I+32|0,D=e+28|0,u=t[D>>2]|0,t[l>>2]=u,S=e+20|0,u=(t[S>>2]|0)-u|0,t[l+4>>2]=u,t[l+8>>2]=n,t[l+12>>2]=r,u=u+r|0,h=e+60|0,t[s>>2]=t[h>>2],t[s+4>>2]=l,t[s+8>>2]=2,s=p_(v0(146,s|0)|0)|0;e:do if((u|0)!=(s|0)){for(n=2;!((s|0)<0);)if(u=u-s|0,be=t[l+4>>2]|0,K=s>>>0>be>>>0,l=K?l+8|0:l,n=(K<<31>>31)+n|0,be=s-(K?be:0)|0,t[l>>2]=(t[l>>2]|0)+be,K=l+4|0,t[K>>2]=(t[K>>2]|0)-be,t[N>>2]=t[h>>2],t[N+4>>2]=l,t[N+8>>2]=n,s=p_(v0(146,N|0)|0)|0,(u|0)==(s|0)){M=3;break e}t[e+16>>2]=0,t[D>>2]=0,t[S>>2]=0,t[e>>2]=t[e>>2]|32,(n|0)==2?r=0:r=r-(t[l+4>>2]|0)|0}else M=3;while(0);return(M|0)==3&&(be=t[e+44>>2]|0,t[e+16>>2]=be+(t[e+48>>2]|0),t[D>>2]=be,t[S>>2]=be),m=I,r|0}function hL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;return l=m,m=m+32|0,s=l,u=l+20|0,t[s>>2]=t[e+60>>2],t[s+4>>2]=0,t[s+8>>2]=n,t[s+12>>2]=u,t[s+16>>2]=r,(p_(Ni(140,s|0)|0)|0)<0?(t[u>>2]=-1,e=-1):e=t[u>>2]|0,m=l,e|0}function p_(e){return e=e|0,e>>>0>4294963200&&(t[(Fv()|0)>>2]=0-e,e=-1),e|0}function Fv(){return(vL()|0)+64|0}function vL(){return RE()|0}function RE(){return 2084}function mL(e){return e=e|0,e|0}function yL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;return l=m,m=m+32|0,u=l,t[e+36>>2]=1,((t[e>>2]&64|0)==0?(t[u>>2]=t[e+60>>2],t[u+4>>2]=21523,t[u+8>>2]=l+16,I0(54,u|0)|0):0)&&(p[e+75>>0]=-1),u=n8(e,n,r)|0,m=l,u|0}function r8(e,n){e=e|0,n=n|0;var r=0,u=0;if(r=p[e>>0]|0,u=p[n>>0]|0,r<<24>>24==0?1:r<<24>>24!=u<<24>>24)e=u;else{do e=e+1|0,n=n+1|0,r=p[e>>0]|0,u=p[n>>0]|0;while(!(r<<24>>24==0?1:r<<24>>24!=u<<24>>24));e=u}return(r&255)-(e&255)|0}function gL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;e:do if(!r)e=0;else{for(;u=p[e>>0]|0,l=p[n>>0]|0,u<<24>>24==l<<24>>24;)if(r=r+-1|0,r)e=e+1|0,n=n+1|0;else{e=0;break e}e=(u&255)-(l&255)|0}while(0);return e|0}function i8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0,Se=0,ye=0;ye=m,m=m+224|0,M=ye+120|0,I=ye+80|0,be=ye,Se=ye+136|0,u=I,l=u+40|0;do t[u>>2]=0,u=u+4|0;while((u|0)<(l|0));return t[M>>2]=t[r>>2],(AE(0,n,M,be,I)|0)<0?r=-1:((t[e+76>>2]|0)>-1?K=_L(e)|0:K=0,r=t[e>>2]|0,N=r&32,(p[e+74>>0]|0)<1&&(t[e>>2]=r&-33),u=e+48|0,t[u>>2]|0?r=AE(e,n,M,be,I)|0:(l=e+44|0,s=t[l>>2]|0,t[l>>2]=Se,h=e+28|0,t[h>>2]=Se,D=e+20|0,t[D>>2]=Se,t[u>>2]=80,S=e+16|0,t[S>>2]=Se+80,r=AE(e,n,M,be,I)|0,s&&(y_[t[e+36>>2]&7](e,0,0)|0,r=(t[D>>2]|0)==0?-1:r,t[l>>2]=s,t[u>>2]=0,t[S>>2]=0,t[h>>2]=0,t[D>>2]=0)),u=t[e>>2]|0,t[e>>2]=u|N,K|0&&EL(e),r=(u&32|0)==0?r:-1),m=ye,r|0}function AE(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0,Se=0,ye=0,Je=0,Ge=0,ft=0,Me=0,Pe=0,Zt=0,Br=0,In=0,gn=0,_r=0,Pr=0,Nn=0;Nn=m,m=m+64|0,In=Nn+16|0,gn=Nn,Zt=Nn+24|0,_r=Nn+8|0,Pr=Nn+20|0,t[In>>2]=n,ft=(e|0)!=0,Me=Zt+40|0,Pe=Me,Zt=Zt+39|0,Br=_r+4|0,h=0,s=0,M=0;e:for(;;){do if((s|0)>-1)if((h|0)>(2147483647-s|0)){t[(Fv()|0)>>2]=75,s=-1;break}else{s=h+s|0;break}while(0);if(h=p[n>>0]|0,h<<24>>24)D=n;else{Ge=87;break}t:for(;;){switch(h<<24>>24){case 37:{h=D,Ge=9;break t}case 0:{h=D;break t}default:}Je=D+1|0,t[In>>2]=Je,h=p[Je>>0]|0,D=Je}t:do if((Ge|0)==9)for(;;){if(Ge=0,(p[D+1>>0]|0)!=37)break t;if(h=h+1|0,D=D+2|0,t[In>>2]=D,(p[D>>0]|0)==37)Ge=9;else break}while(0);if(h=h-n|0,ft&&Go(e,n,h),h|0){n=D;continue}S=D+1|0,h=(p[S>>0]|0)+-48|0,h>>>0<10?(Je=(p[D+2>>0]|0)==36,ye=Je?h:-1,M=Je?1:M,S=Je?D+3|0:S):ye=-1,t[In>>2]=S,h=p[S>>0]|0,D=(h<<24>>24)+-32|0;t:do if(D>>>0<32)for(N=0,I=h;;){if(h=1<>2]=S,h=p[S>>0]|0,D=(h<<24>>24)+-32|0,D>>>0>=32)break;I=h}else N=0;while(0);if(h<<24>>24==42){if(D=S+1|0,h=(p[D>>0]|0)+-48|0,h>>>0<10?(p[S+2>>0]|0)==36:0)t[l+(h<<2)>>2]=10,h=t[u+((p[D>>0]|0)+-48<<3)>>2]|0,M=1,S=S+3|0;else{if(M|0){s=-1;break}ft?(M=(t[r>>2]|0)+(4-1)&~(4-1),h=t[M>>2]|0,t[r>>2]=M+4,M=0,S=D):(h=0,M=0,S=D)}t[In>>2]=S,Je=(h|0)<0,h=Je?0-h|0:h,N=Je?N|8192:N}else{if(h=u8(In)|0,(h|0)<0){s=-1;break}S=t[In>>2]|0}do if((p[S>>0]|0)==46){if((p[S+1>>0]|0)!=42){t[In>>2]=S+1,D=u8(In)|0,S=t[In>>2]|0;break}if(I=S+2|0,D=(p[I>>0]|0)+-48|0,D>>>0<10?(p[S+3>>0]|0)==36:0){t[l+(D<<2)>>2]=10,D=t[u+((p[I>>0]|0)+-48<<3)>>2]|0,S=S+4|0,t[In>>2]=S;break}if(M|0){s=-1;break e}ft?(Je=(t[r>>2]|0)+(4-1)&~(4-1),D=t[Je>>2]|0,t[r>>2]=Je+4):D=0,t[In>>2]=I,S=I}else D=-1;while(0);for(Se=0;;){if(((p[S>>0]|0)+-65|0)>>>0>57){s=-1;break e}if(Je=S+1|0,t[In>>2]=Je,I=p[(p[S>>0]|0)+-65+(5178+(Se*58|0))>>0]|0,K=I&255,(K+-1|0)>>>0<8)Se=K,S=Je;else break}if(!(I<<24>>24)){s=-1;break}be=(ye|0)>-1;do if(I<<24>>24==19)if(be){s=-1;break e}else Ge=49;else{if(be){t[l+(ye<<2)>>2]=K,be=u+(ye<<3)|0,ye=t[be+4>>2]|0,Ge=gn,t[Ge>>2]=t[be>>2],t[Ge+4>>2]=ye,Ge=49;break}if(!ft){s=0;break e}o8(gn,K,r)}while(0);if((Ge|0)==49?(Ge=0,!ft):0){h=0,n=Je;continue}S=p[S>>0]|0,S=(Se|0)!=0&(S&15|0)==3?S&-33:S,be=N&-65537,ye=(N&8192|0)==0?N:be;t:do switch(S|0){case 110:switch((Se&255)<<24>>24){case 0:{t[t[gn>>2]>>2]=s,h=0,n=Je;continue e}case 1:{t[t[gn>>2]>>2]=s,h=0,n=Je;continue e}case 2:{h=t[gn>>2]|0,t[h>>2]=s,t[h+4>>2]=((s|0)<0)<<31>>31,h=0,n=Je;continue e}case 3:{_[t[gn>>2]>>1]=s,h=0,n=Je;continue e}case 4:{p[t[gn>>2]>>0]=s,h=0,n=Je;continue e}case 6:{t[t[gn>>2]>>2]=s,h=0,n=Je;continue e}case 7:{h=t[gn>>2]|0,t[h>>2]=s,t[h+4>>2]=((s|0)<0)<<31>>31,h=0,n=Je;continue e}default:{h=0,n=Je;continue e}}case 112:{S=120,D=D>>>0>8?D:8,n=ye|8,Ge=61;break}case 88:case 120:{n=ye,Ge=61;break}case 111:{S=gn,n=t[S>>2]|0,S=t[S+4>>2]|0,K=wL(n,S,Me)|0,be=Pe-K|0,N=0,I=5642,D=(ye&8|0)==0|(D|0)>(be|0)?D:be+1|0,be=ye,Ge=67;break}case 105:case 100:if(S=gn,n=t[S>>2]|0,S=t[S+4>>2]|0,(S|0)<0){n=h_(0,0,n|0,S|0)|0,S=ut,N=gn,t[N>>2]=n,t[N+4>>2]=S,N=1,I=5642,Ge=66;break t}else{N=(ye&2049|0)!=0&1,I=(ye&2048|0)==0?(ye&1|0)==0?5642:5644:5643,Ge=66;break t}case 117:{S=gn,N=0,I=5642,n=t[S>>2]|0,S=t[S+4>>2]|0,Ge=66;break}case 99:{p[Zt>>0]=t[gn>>2],n=Zt,N=0,I=5642,K=Me,S=1,D=be;break}case 109:{S=SL(t[(Fv()|0)>>2]|0)|0,Ge=71;break}case 115:{S=t[gn>>2]|0,S=S|0?S:5652,Ge=71;break}case 67:{t[_r>>2]=t[gn>>2],t[Br>>2]=0,t[gn>>2]=_r,K=-1,S=_r,Ge=75;break}case 83:{n=t[gn>>2]|0,D?(K=D,S=n,Ge=75):(gl(e,32,h,0,ye),n=0,Ge=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{h=CL(e,+U[gn>>3],h,D,ye,S)|0,n=Je;continue e}default:N=0,I=5642,K=Me,S=D,D=ye}while(0);t:do if((Ge|0)==61)ye=gn,Se=t[ye>>2]|0,ye=t[ye+4>>2]|0,K=DL(Se,ye,Me,S&32)|0,I=(n&8|0)==0|(Se|0)==0&(ye|0)==0,N=I?0:2,I=I?5642:5642+(S>>4)|0,be=n,n=Se,S=ye,Ge=67;else if((Ge|0)==66)K=Pv(n,S,Me)|0,be=ye,Ge=67;else if((Ge|0)==71)Ge=0,ye=TL(S,0,D)|0,Se=(ye|0)==0,n=S,N=0,I=5642,K=Se?S+D|0:ye,S=Se?D:ye-S|0,D=be;else if((Ge|0)==75){for(Ge=0,I=S,n=0,D=0;N=t[I>>2]|0,!(!N||(D=l8(Pr,N)|0,(D|0)<0|D>>>0>(K-n|0)>>>0));)if(n=D+n|0,K>>>0>n>>>0)I=I+4|0;else break;if((D|0)<0){s=-1;break e}if(gl(e,32,h,n,ye),!n)n=0,Ge=84;else for(N=0;;){if(D=t[S>>2]|0,!D){Ge=84;break t}if(D=l8(Pr,D)|0,N=D+N|0,(N|0)>(n|0)){Ge=84;break t}if(Go(e,Pr,D),N>>>0>=n>>>0){Ge=84;break}else S=S+4|0}}while(0);if((Ge|0)==67)Ge=0,S=(n|0)!=0|(S|0)!=0,ye=(D|0)!=0|S,S=((S^1)&1)+(Pe-K)|0,n=ye?K:Me,K=Me,S=ye?(D|0)>(S|0)?D:S:D,D=(D|0)>-1?be&-65537:be;else if((Ge|0)==84){Ge=0,gl(e,32,h,n,ye^8192),h=(h|0)>(n|0)?h:n,n=Je;continue}Se=K-n|0,be=(S|0)<(Se|0)?Se:S,ye=be+N|0,h=(h|0)<(ye|0)?ye:h,gl(e,32,h,ye,D),Go(e,I,N),gl(e,48,h,ye,D^65536),gl(e,48,be,Se,0),Go(e,n,Se),gl(e,32,h,ye,D^8192),n=Je}e:do if((Ge|0)==87&&!e)if(!M)s=0;else{for(s=1;n=t[l+(s<<2)>>2]|0,!!n;)if(o8(u+(s<<3)|0,n,r),s=s+1|0,(s|0)>=10){s=1;break e}for(;;){if(t[l+(s<<2)>>2]|0){s=-1;break e}if(s=s+1|0,(s|0)>=10){s=1;break}}}while(0);return m=Nn,s|0}function _L(e){return e=e|0,0}function EL(e){e=e|0}function Go(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]&32||FL(n,r,e)|0}function u8(e){e=e|0;var n=0,r=0,u=0;if(r=t[e>>2]|0,u=(p[r>>0]|0)+-48|0,u>>>0<10){n=0;do n=u+(n*10|0)|0,r=r+1|0,t[e>>2]=r,u=(p[r>>0]|0)+-48|0;while(u>>>0<10)}else n=0;return n|0}function o8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;e:do if(n>>>0<=20)do switch(n|0){case 9:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,t[e>>2]=n;break e}case 10:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,u=e,t[u>>2]=n,t[u+4>>2]=((n|0)<0)<<31>>31;break e}case 11:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,u=e,t[u>>2]=n,t[u+4>>2]=0;break e}case 12:{u=(t[r>>2]|0)+(8-1)&~(8-1),n=u,l=t[n>>2]|0,n=t[n+4>>2]|0,t[r>>2]=u+8,u=e,t[u>>2]=l,t[u+4>>2]=n;break e}case 13:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,u=(u&65535)<<16>>16,l=e,t[l>>2]=u,t[l+4>>2]=((u|0)<0)<<31>>31;break e}case 14:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,l=e,t[l>>2]=u&65535,t[l+4>>2]=0;break e}case 15:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,u=(u&255)<<24>>24,l=e,t[l>>2]=u,t[l+4>>2]=((u|0)<0)<<31>>31;break e}case 16:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,l=e,t[l>>2]=u&255,t[l+4>>2]=0;break e}case 17:{l=(t[r>>2]|0)+(8-1)&~(8-1),s=+U[l>>3],t[r>>2]=l+8,U[e>>3]=s;break e}case 18:{l=(t[r>>2]|0)+(8-1)&~(8-1),s=+U[l>>3],t[r>>2]=l+8,U[e>>3]=s;break e}default:break e}while(0);while(0)}function DL(e,n,r,u){if(e=e|0,n=n|0,r=r|0,u=u|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,p[r>>0]=k[5694+(e&15)>>0]|0|u,e=v_(e|0,n|0,4)|0,n=ut;while(!((e|0)==0&(n|0)==0));return r|0}function wL(e,n,r){if(e=e|0,n=n|0,r=r|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,p[r>>0]=e&7|48,e=v_(e|0,n|0,3)|0,n=ut;while(!((e|0)==0&(n|0)==0));return r|0}function Pv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;if(n>>>0>0|(n|0)==0&e>>>0>4294967295){for(;u=NE(e|0,n|0,10,0)|0,r=r+-1|0,p[r>>0]=u&255|48,u=e,e=kE(e|0,n|0,10,0)|0,n>>>0>9|(n|0)==9&u>>>0>4294967295;)n=ut;n=e}else n=e;if(n)for(;r=r+-1|0,p[r>>0]=(n>>>0)%10|0|48,!(n>>>0<10);)n=(n>>>0)/10|0;return r|0}function SL(e){return e=e|0,ML(e,t[(OL()|0)+188>>2]|0)|0}function TL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;s=n&255,u=(r|0)!=0;e:do if(u&(e&3|0)!=0)for(l=n&255;;){if((p[e>>0]|0)==l<<24>>24){h=6;break e}if(e=e+1|0,r=r+-1|0,u=(r|0)!=0,!(u&(e&3|0)!=0)){h=5;break}}else h=5;while(0);(h|0)==5&&(u?h=6:r=0);e:do if((h|0)==6&&(l=n&255,(p[e>>0]|0)!=l<<24>>24)){u=lr(s,16843009)|0;t:do if(r>>>0>3){for(;s=t[e>>2]^u,!((s&-2139062144^-2139062144)&s+-16843009|0);)if(e=e+4|0,r=r+-4|0,r>>>0<=3){h=11;break t}}else h=11;while(0);if((h|0)==11&&!r){r=0;break}for(;;){if((p[e>>0]|0)==l<<24>>24)break e;if(e=e+1|0,r=r+-1|0,!r){r=0;break}}}while(0);return(r|0?e:0)|0}function gl(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0;if(h=m,m=m+256|0,s=h,(r|0)>(u|0)&(l&73728|0)==0){if(l=r-u|0,bv(s|0,n|0,(l>>>0<256?l:256)|0)|0,l>>>0>255){n=r-u|0;do Go(e,s,256),l=l+-256|0;while(l>>>0>255);l=n&255}Go(e,s,l)}m=h}function l8(e,n){return e=e|0,n=n|0,e?e=RL(e,n,0)|0:e=0,e|0}function CL(e,n,r,u,l,s){e=e|0,n=+n,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0,Se=0,ye=0,Je=0,Ge=0,ft=0,Me=0,Pe=0,Zt=0,Br=0,In=0,gn=0,_r=0,Pr=0,Nn=0,uu=0;uu=m,m=m+560|0,S=uu+8|0,Je=uu,Nn=uu+524|0,Pr=Nn,N=uu+512|0,t[Je>>2]=0,_r=N+12|0,s8(n)|0,(ut|0)<0?(n=-n,In=1,Br=5659):(In=(l&2049|0)!=0&1,Br=(l&2048|0)==0?(l&1|0)==0?5660:5665:5662),s8(n)|0,gn=ut&2146435072;do if(gn>>>0<2146435072|(gn|0)==2146435072&0<0){if(be=+xL(n,Je)*2,h=be!=0,h&&(t[Je>>2]=(t[Je>>2]|0)+-1),ft=s|32,(ft|0)==97){Se=s&32,K=(Se|0)==0?Br:Br+9|0,I=In|2,h=12-u|0;do if(u>>>0>11|(h|0)==0)n=be;else{n=8;do h=h+-1|0,n=n*16;while((h|0)!=0);if((p[K>>0]|0)==45){n=-(n+(-be-n));break}else{n=be+n-n;break}}while(0);D=t[Je>>2]|0,h=(D|0)<0?0-D|0:D,h=Pv(h,((h|0)<0)<<31>>31,_r)|0,(h|0)==(_r|0)&&(h=N+11|0,p[h>>0]=48),p[h+-1>>0]=(D>>31&2)+43,M=h+-2|0,p[M>>0]=s+15,N=(u|0)<1,S=(l&8|0)==0,h=Nn;do gn=~~n,D=h+1|0,p[h>>0]=k[5694+gn>>0]|Se,n=(n-+(gn|0))*16,((D-Pr|0)==1?!(S&(N&n==0)):0)?(p[D>>0]=46,h=h+2|0):h=D;while(n!=0);gn=h-Pr|0,Pr=_r-M|0,_r=(u|0)!=0&(gn+-2|0)<(u|0)?u+2|0:gn,h=Pr+I+_r|0,gl(e,32,r,h,l),Go(e,K,I),gl(e,48,r,h,l^65536),Go(e,Nn,gn),gl(e,48,_r-gn|0,0,0),Go(e,M,Pr),gl(e,32,r,h,l^8192);break}D=(u|0)<0?6:u,h?(h=(t[Je>>2]|0)+-28|0,t[Je>>2]=h,n=be*268435456):(n=be,h=t[Je>>2]|0),gn=(h|0)<0?S:S+288|0,S=gn;do Pe=~~n>>>0,t[S>>2]=Pe,S=S+4|0,n=(n-+(Pe>>>0))*1e9;while(n!=0);if((h|0)>0)for(N=gn,I=S;;){if(M=(h|0)<29?h:29,h=I+-4|0,h>>>0>=N>>>0){S=0;do Me=h8(t[h>>2]|0,0,M|0)|0,Me=ME(Me|0,ut|0,S|0,0)|0,Pe=ut,Ge=NE(Me|0,Pe|0,1e9,0)|0,t[h>>2]=Ge,S=kE(Me|0,Pe|0,1e9,0)|0,h=h+-4|0;while(h>>>0>=N>>>0);S&&(N=N+-4|0,t[N>>2]=S)}for(S=I;!(S>>>0<=N>>>0);)if(h=S+-4|0,!(t[h>>2]|0))S=h;else break;if(h=(t[Je>>2]|0)-M|0,t[Je>>2]=h,(h|0)>0)I=S;else break}else N=gn;if((h|0)<0){u=((D+25|0)/9|0)+1|0,ye=(ft|0)==102;do{if(Se=0-h|0,Se=(Se|0)<9?Se:9,N>>>0>>0){M=(1<>>Se,K=0,h=N;do Pe=t[h>>2]|0,t[h>>2]=(Pe>>>Se)+K,K=lr(Pe&M,I)|0,h=h+4|0;while(h>>>0>>0);h=(t[N>>2]|0)==0?N+4|0:N,K?(t[S>>2]=K,N=h,h=S+4|0):(N=h,h=S)}else N=(t[N>>2]|0)==0?N+4|0:N,h=S;S=ye?gn:N,S=(h-S>>2|0)>(u|0)?S+(u<<2)|0:h,h=(t[Je>>2]|0)+Se|0,t[Je>>2]=h}while((h|0)<0);h=N,u=S}else h=N,u=S;if(Pe=gn,h>>>0>>0){if(S=(Pe-h>>2)*9|0,M=t[h>>2]|0,M>>>0>=10){N=10;do N=N*10|0,S=S+1|0;while(M>>>0>=N>>>0)}}else S=0;if(ye=(ft|0)==103,Ge=(D|0)!=0,N=D-((ft|0)!=102?S:0)+((Ge&ye)<<31>>31)|0,(N|0)<(((u-Pe>>2)*9|0)+-9|0)){if(N=N+9216|0,Se=gn+4+(((N|0)/9|0)+-1024<<2)|0,N=((N|0)%9|0)+1|0,(N|0)<9){M=10;do M=M*10|0,N=N+1|0;while((N|0)!=9)}else M=10;if(I=t[Se>>2]|0,K=(I>>>0)%(M>>>0)|0,N=(Se+4|0)==(u|0),N&(K|0)==0)N=Se;else if(be=(((I>>>0)/(M>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Me=(M|0)/2|0,n=K>>>0>>0?.5:N&(K|0)==(Me|0)?1:1.5,In&&(Me=(p[Br>>0]|0)==45,n=Me?-n:n,be=Me?-be:be),N=I-K|0,t[Se>>2]=N,be+n!=be){if(Me=N+M|0,t[Se>>2]=Me,Me>>>0>999999999)for(S=Se;N=S+-4|0,t[S>>2]=0,N>>>0>>0&&(h=h+-4|0,t[h>>2]=0),Me=(t[N>>2]|0)+1|0,t[N>>2]=Me,Me>>>0>999999999;)S=N;else N=Se;if(S=(Pe-h>>2)*9|0,I=t[h>>2]|0,I>>>0>=10){M=10;do M=M*10|0,S=S+1|0;while(I>>>0>=M>>>0)}}else N=Se;N=N+4|0,N=u>>>0>N>>>0?N:u,Me=h}else N=u,Me=h;for(ft=N;;){if(ft>>>0<=Me>>>0){Je=0;break}if(h=ft+-4|0,!(t[h>>2]|0))ft=h;else{Je=1;break}}u=0-S|0;do if(ye)if(h=((Ge^1)&1)+D|0,(h|0)>(S|0)&(S|0)>-5?(M=s+-1|0,D=h+-1-S|0):(M=s+-2|0,D=h+-1|0),h=l&8,h)Se=h;else{if(Je?(Zt=t[ft+-4>>2]|0,(Zt|0)!=0):0)if((Zt>>>0)%10|0)N=0;else{N=0,h=10;do h=h*10|0,N=N+1|0;while(!((Zt>>>0)%(h>>>0)|0|0))}else N=9;if(h=((ft-Pe>>2)*9|0)+-9|0,(M|32|0)==102){Se=h-N|0,Se=(Se|0)>0?Se:0,D=(D|0)<(Se|0)?D:Se,Se=0;break}else{Se=h+S-N|0,Se=(Se|0)>0?Se:0,D=(D|0)<(Se|0)?D:Se,Se=0;break}}else M=s,Se=l&8;while(0);if(ye=D|Se,I=(ye|0)!=0&1,K=(M|32|0)==102,K)Ge=0,h=(S|0)>0?S:0;else{if(h=(S|0)<0?u:S,h=Pv(h,((h|0)<0)<<31>>31,_r)|0,N=_r,(N-h|0)<2)do h=h+-1|0,p[h>>0]=48;while((N-h|0)<2);p[h+-1>>0]=(S>>31&2)+43,h=h+-2|0,p[h>>0]=M,Ge=h,h=N-h|0}if(h=In+1+D+I+h|0,gl(e,32,r,h,l),Go(e,Br,In),gl(e,48,r,h,l^65536),K){M=Me>>>0>gn>>>0?gn:Me,Se=Nn+9|0,I=Se,K=Nn+8|0,N=M;do{if(S=Pv(t[N>>2]|0,0,Se)|0,(N|0)==(M|0))(S|0)==(Se|0)&&(p[K>>0]=48,S=K);else if(S>>>0>Nn>>>0){bv(Nn|0,48,S-Pr|0)|0;do S=S+-1|0;while(S>>>0>Nn>>>0)}Go(e,S,I-S|0),N=N+4|0}while(N>>>0<=gn>>>0);if(ye|0&&Go(e,5710,1),N>>>0>>0&(D|0)>0)for(;;){if(S=Pv(t[N>>2]|0,0,Se)|0,S>>>0>Nn>>>0){bv(Nn|0,48,S-Pr|0)|0;do S=S+-1|0;while(S>>>0>Nn>>>0)}if(Go(e,S,(D|0)<9?D:9),N=N+4|0,S=D+-9|0,N>>>0>>0&(D|0)>9)D=S;else{D=S;break}}gl(e,48,D+9|0,9,0)}else{if(ye=Je?ft:Me+4|0,(D|0)>-1){Je=Nn+9|0,Se=(Se|0)==0,u=Je,I=0-Pr|0,K=Nn+8|0,M=Me;do{S=Pv(t[M>>2]|0,0,Je)|0,(S|0)==(Je|0)&&(p[K>>0]=48,S=K);do if((M|0)==(Me|0)){if(N=S+1|0,Go(e,S,1),Se&(D|0)<1){S=N;break}Go(e,5710,1),S=N}else{if(S>>>0<=Nn>>>0)break;bv(Nn|0,48,S+I|0)|0;do S=S+-1|0;while(S>>>0>Nn>>>0)}while(0);Pr=u-S|0,Go(e,S,(D|0)>(Pr|0)?Pr:D),D=D-Pr|0,M=M+4|0}while(M>>>0>>0&(D|0)>-1)}gl(e,48,D+18|0,18,0),Go(e,Ge,_r-Ge|0)}gl(e,32,r,h,l^8192)}else Nn=(s&32|0)!=0,h=In+3|0,gl(e,32,r,h,l&-65537),Go(e,Br,In),Go(e,n!=n|!1?Nn?5686:5690:Nn?5678:5682,3),gl(e,32,r,h,l^8192);while(0);return m=uu,((h|0)<(r|0)?r:h)|0}function s8(e){e=+e;var n=0;return U[W>>3]=e,n=t[W>>2]|0,ut=t[W+4>>2]|0,n|0}function xL(e,n){return e=+e,n=n|0,+ +a8(e,n)}function a8(e,n){e=+e,n=n|0;var r=0,u=0,l=0;switch(U[W>>3]=e,r=t[W>>2]|0,u=t[W+4>>2]|0,l=v_(r|0,u|0,52)|0,l&2047){case 0:{e!=0?(e=+a8(e*18446744073709552e3,n),r=(t[n>>2]|0)+-64|0):r=0,t[n>>2]=r;break}case 2047:break;default:t[n>>2]=(l&2047)+-1022,t[W>>2]=r,t[W+4>>2]=u&-2146435073|1071644672,e=+U[W>>3]}return+e}function RL(e,n,r){e=e|0,n=n|0,r=r|0;do if(e){if(n>>>0<128){p[e>>0]=n,e=1;break}if(!(t[t[(AL()|0)+188>>2]>>2]|0))if((n&-128|0)==57216){p[e>>0]=n,e=1;break}else{t[(Fv()|0)>>2]=84,e=-1;break}if(n>>>0<2048){p[e>>0]=n>>>6|192,p[e+1>>0]=n&63|128,e=2;break}if(n>>>0<55296|(n&-8192|0)==57344){p[e>>0]=n>>>12|224,p[e+1>>0]=n>>>6&63|128,p[e+2>>0]=n&63|128,e=3;break}if((n+-65536|0)>>>0<1048576){p[e>>0]=n>>>18|240,p[e+1>>0]=n>>>12&63|128,p[e+2>>0]=n>>>6&63|128,p[e+3>>0]=n&63|128,e=4;break}else{t[(Fv()|0)>>2]=84,e=-1;break}}else e=1;while(0);return e|0}function AL(){return RE()|0}function OL(){return RE()|0}function ML(e,n){e=e|0,n=n|0;var r=0,u=0;for(u=0;;){if((k[5712+u>>0]|0)==(e|0)){e=2;break}if(r=u+1|0,(r|0)==87){r=5800,u=87,e=5;break}else u=r}if((e|0)==2&&(u?(r=5800,e=5):r=5800),(e|0)==5)for(;;){do e=r,r=r+1|0;while((p[e>>0]|0)!=0);if(u=u+-1|0,u)e=5;else break}return kL(r,t[n+20>>2]|0)|0}function kL(e,n){return e=e|0,n=n|0,NL(e,n)|0}function NL(e,n){return e=e|0,n=n|0,n?n=LL(t[n>>2]|0,t[n+4>>2]|0,e)|0:n=0,(n|0?n:e)|0}function LL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0;K=(t[e>>2]|0)+1794895138|0,s=Kp(t[e+8>>2]|0,K)|0,u=Kp(t[e+12>>2]|0,K)|0,l=Kp(t[e+16>>2]|0,K)|0;e:do if((s>>>0>>2>>>0?(I=n-(s<<2)|0,u>>>0>>0&l>>>0>>0):0)?((l|u)&3|0)==0:0){for(I=u>>>2,M=l>>>2,N=0;;){if(D=s>>>1,S=N+D|0,h=S<<1,l=h+I|0,u=Kp(t[e+(l<<2)>>2]|0,K)|0,l=Kp(t[e+(l+1<<2)>>2]|0,K)|0,!(l>>>0>>0&u>>>0<(n-l|0)>>>0)){u=0;break e}if(p[e+(l+u)>>0]|0){u=0;break e}if(u=r8(r,e+l|0)|0,!u)break;if(u=(u|0)<0,(s|0)==1){u=0;break e}else N=u?N:S,s=u?D:s-D|0}u=h+M|0,l=Kp(t[e+(u<<2)>>2]|0,K)|0,u=Kp(t[e+(u+1<<2)>>2]|0,K)|0,u>>>0>>0&l>>>0<(n-u|0)>>>0?u=(p[e+(u+l)>>0]|0)==0?e+u|0:0:u=0}else u=0;while(0);return u|0}function Kp(e,n){e=e|0,n=n|0;var r=0;return r=y8(e|0)|0,((n|0)==0?e:r)|0}function FL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=r+16|0,l=t[u>>2]|0,l?s=5:PL(r)|0?u=0:(l=t[u>>2]|0,s=5);e:do if((s|0)==5){if(D=r+20|0,h=t[D>>2]|0,u=h,(l-h|0)>>>0>>0){u=y_[t[r+36>>2]&7](r,e,n)|0;break}t:do if((p[r+75>>0]|0)>-1){for(h=n;;){if(!h){s=0,l=e;break t}if(l=h+-1|0,(p[e+l>>0]|0)==10)break;h=l}if(u=y_[t[r+36>>2]&7](r,e,h)|0,u>>>0>>0)break e;s=h,l=e+h|0,n=n-h|0,u=t[D>>2]|0}else s=0,l=e;while(0);gr(u|0,l|0,n|0)|0,t[D>>2]=(t[D>>2]|0)+n,u=s+n|0}while(0);return u|0}function PL(e){e=e|0;var n=0,r=0;return n=e+74|0,r=p[n>>0]|0,p[n>>0]=r+255|r,n=t[e>>2]|0,n&8?(t[e>>2]=n|32,e=-1):(t[e+8>>2]=0,t[e+4>>2]=0,r=t[e+44>>2]|0,t[e+28>>2]=r,t[e+20>>2]=r,t[e+16>>2]=r+(t[e+48>>2]|0),e=0),e|0}function Ru(e,n){e=w(e),n=w(n);var r=0,u=0;r=f8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(u=f8(n)|0,(u&2147483647)>>>0<=2139095040)if((u^r|0)<0){e=(r|0)<0?n:e;break}else{e=e>2]=e,t[W>>2]|0|0}function Xp(e,n){e=w(e),n=w(n);var r=0,u=0;r=c8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(u=c8(n)|0,(u&2147483647)>>>0<=2139095040)if((u^r|0)<0){e=(r|0)<0?e:n;break}else{e=e>2]=e,t[W>>2]|0|0}function OE(e,n){e=w(e),n=w(n);var r=0,u=0,l=0,s=0,h=0,D=0,S=0,N=0;s=(C[W>>2]=e,t[W>>2]|0),D=(C[W>>2]=n,t[W>>2]|0),r=s>>>23&255,h=D>>>23&255,S=s&-2147483648,l=D<<1;e:do if((l|0)!=0?!((r|0)==255|((IL(n)|0)&2147483647)>>>0>2139095040):0){if(u=s<<1,u>>>0<=l>>>0)return n=w(e*w(0)),w((u|0)==(l|0)?n:e);if(r)u=s&8388607|8388608;else{if(r=s<<9,(r|0)>-1){u=r,r=0;do r=r+-1|0,u=u<<1;while((u|0)>-1)}else r=0;u=s<<1-r}if(h)D=D&8388607|8388608;else{if(s=D<<9,(s|0)>-1){l=0;do l=l+-1|0,s=s<<1;while((s|0)>-1)}else l=0;h=l,D=D<<1-l}l=u-D|0,s=(l|0)>-1;t:do if((r|0)>(h|0)){for(;;){if(s)if(l)u=l;else break;if(u=u<<1,r=r+-1|0,l=u-D|0,s=(l|0)>-1,(r|0)<=(h|0))break t}n=w(e*w(0));break e}while(0);if(s)if(l)u=l;else{n=w(e*w(0));break}if(u>>>0<8388608)do u=u<<1,r=r+-1|0;while(u>>>0<8388608);(r|0)>0?r=u+-8388608|r<<23:r=u>>>(1-r|0),n=(t[W>>2]=r|S,w(C[W>>2]))}else N=3;while(0);return(N|0)==3&&(n=w(e*n),n=w(n/n)),w(n)}function IL(e){return e=w(e),C[W>>2]=e,t[W>>2]|0|0}function bL(e,n){return e=e|0,n=n|0,i8(t[582]|0,e,n)|0}function hi(e){e=e|0,$n()}function Iv(e){e=e|0}function BL(e,n){return e=e|0,n=n|0,0}function UL(e){return e=e|0,(d8(e+4|0)|0)==-1?(F1[t[(t[e>>2]|0)+8>>2]&127](e),e=1):e=0,e|0}function d8(e){e=e|0;var n=0;return n=t[e>>2]|0,t[e>>2]=n+-1,n+-1|0}function e2(e){e=e|0,UL(e)|0&&jL(e)}function jL(e){e=e|0;var n=0;n=e+8|0,((t[n>>2]|0)!=0?(d8(n)|0)!=-1:0)||F1[t[(t[e>>2]|0)+16>>2]&127](e)}function pn(e){e=e|0;var n=0;for(n=(e|0)==0?1:e;e=c_(n)|0,!(e|0);){if(e=HL()|0,!e){e=0;break}R8[e&0]()}return e|0}function p8(e){return e=e|0,pn(e)|0}function _t(e){e=e|0,d_(e)}function zL(e){e=e|0,(p[e+11>>0]|0)<0&&_t(t[e>>2]|0)}function HL(){var e=0;return e=t[2923]|0,t[2923]=e+0,e|0}function qL(){}function h_(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,u=n-u-(r>>>0>e>>>0|0)>>>0,ut=u,e-r>>>0|0|0}function ME(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,r=e+r>>>0,ut=n+u+(r>>>0>>0|0)>>>0,r|0|0}function bv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;if(s=e+r|0,n=n&255,(r|0)>=67){for(;e&3;)p[e>>0]=n,e=e+1|0;for(u=s&-4|0,l=u-64|0,h=n|n<<8|n<<16|n<<24;(e|0)<=(l|0);)t[e>>2]=h,t[e+4>>2]=h,t[e+8>>2]=h,t[e+12>>2]=h,t[e+16>>2]=h,t[e+20>>2]=h,t[e+24>>2]=h,t[e+28>>2]=h,t[e+32>>2]=h,t[e+36>>2]=h,t[e+40>>2]=h,t[e+44>>2]=h,t[e+48>>2]=h,t[e+52>>2]=h,t[e+56>>2]=h,t[e+60>>2]=h,e=e+64|0;for(;(e|0)<(u|0);)t[e>>2]=h,e=e+4|0}for(;(e|0)<(s|0);)p[e>>0]=n,e=e+1|0;return s-r|0}function h8(e,n,r){return e=e|0,n=n|0,r=r|0,(r|0)<32?(ut=n<>>32-r,e<>>r,e>>>r|(n&(1<>>r-32|0)}function gr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;if((r|0)>=8192)return ai(e|0,n|0,r|0)|0;if(s=e|0,l=e+r|0,(e&3)==(n&3)){for(;e&3;){if(!r)return s|0;p[e>>0]=p[n>>0]|0,e=e+1|0,n=n+1|0,r=r-1|0}for(r=l&-4|0,u=r-64|0;(e|0)<=(u|0);)t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2],t[e+16>>2]=t[n+16>>2],t[e+20>>2]=t[n+20>>2],t[e+24>>2]=t[n+24>>2],t[e+28>>2]=t[n+28>>2],t[e+32>>2]=t[n+32>>2],t[e+36>>2]=t[n+36>>2],t[e+40>>2]=t[n+40>>2],t[e+44>>2]=t[n+44>>2],t[e+48>>2]=t[n+48>>2],t[e+52>>2]=t[n+52>>2],t[e+56>>2]=t[n+56>>2],t[e+60>>2]=t[n+60>>2],e=e+64|0,n=n+64|0;for(;(e|0)<(r|0);)t[e>>2]=t[n>>2],e=e+4|0,n=n+4|0}else for(r=l-4|0;(e|0)<(r|0);)p[e>>0]=p[n>>0]|0,p[e+1>>0]=p[n+1>>0]|0,p[e+2>>0]=p[n+2>>0]|0,p[e+3>>0]=p[n+3>>0]|0,e=e+4|0,n=n+4|0;for(;(e|0)<(l|0);)p[e>>0]=p[n>>0]|0,e=e+1|0,n=n+1|0;return s|0}function v8(e){e=e|0;var n=0;return n=p[Ee+(e&255)>>0]|0,(n|0)<8?n|0:(n=p[Ee+(e>>8&255)>>0]|0,(n|0)<8?n+8|0:(n=p[Ee+(e>>16&255)>>0]|0,(n|0)<8?n+16|0:(p[Ee+(e>>>24)>>0]|0)+24|0))}function m8(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,N=0,M=0,I=0,K=0,be=0,Se=0;if(M=e,S=n,N=S,h=r,K=u,D=K,!N)return s=(l|0)!=0,D?s?(t[l>>2]=e|0,t[l+4>>2]=n&0,K=0,l=0,ut=K,l|0):(K=0,l=0,ut=K,l|0):(s&&(t[l>>2]=(M>>>0)%(h>>>0),t[l+4>>2]=0),K=0,l=(M>>>0)/(h>>>0)>>>0,ut=K,l|0);s=(D|0)==0;do if(h){if(!s){if(s=(Er(D|0)|0)-(Er(N|0)|0)|0,s>>>0<=31){I=s+1|0,D=31-s|0,n=s-31>>31,h=I,e=M>>>(I>>>0)&n|N<>>(I>>>0)&n,s=0,D=M<>2]=e|0,t[l+4>>2]=S|n&0,K=0,l=0,ut=K,l|0):(K=0,l=0,ut=K,l|0)}if(s=h-1|0,s&h|0){D=(Er(h|0)|0)+33-(Er(N|0)|0)|0,Se=64-D|0,I=32-D|0,S=I>>31,be=D-32|0,n=be>>31,h=D,e=I-1>>31&N>>>(be>>>0)|(N<>>(D>>>0))&n,n=n&N>>>(D>>>0),s=M<>>(be>>>0))&S|M<>31;break}return l|0&&(t[l>>2]=s&M,t[l+4>>2]=0),(h|0)==1?(be=S|n&0,Se=e|0|0,ut=be,Se|0):(Se=v8(h|0)|0,be=N>>>(Se>>>0)|0,Se=N<<32-Se|M>>>(Se>>>0)|0,ut=be,Se|0)}else{if(s)return l|0&&(t[l>>2]=(N>>>0)%(h>>>0),t[l+4>>2]=0),be=0,Se=(N>>>0)/(h>>>0)>>>0,ut=be,Se|0;if(!M)return l|0&&(t[l>>2]=0,t[l+4>>2]=(N>>>0)%(D>>>0)),be=0,Se=(N>>>0)/(D>>>0)>>>0,ut=be,Se|0;if(s=D-1|0,!(s&D))return l|0&&(t[l>>2]=e|0,t[l+4>>2]=s&N|n&0),be=0,Se=N>>>((v8(D|0)|0)>>>0),ut=be,Se|0;if(s=(Er(D|0)|0)-(Er(N|0)|0)|0,s>>>0<=30){n=s+1|0,D=31-s|0,h=n,e=N<>>(n>>>0),n=N>>>(n>>>0),s=0,D=M<>2]=e|0,t[l+4>>2]=S|n&0,be=0,Se=0,ut=be,Se|0):(be=0,Se=0,ut=be,Se|0)}while(0);if(!h)N=D,S=0,D=0;else{I=r|0|0,M=K|u&0,N=ME(I|0,M|0,-1,-1)|0,r=ut,S=D,D=0;do u=S,S=s>>>31|S<<1,s=D|s<<1,u=e<<1|u>>>31|0,K=e>>>31|n<<1|0,h_(N|0,r|0,u|0,K|0)|0,Se=ut,be=Se>>31|((Se|0)<0?-1:0)<<1,D=be&1,e=h_(u|0,K|0,be&I|0,(((Se|0)<0?-1:0)>>31|((Se|0)<0?-1:0)<<1)&M|0)|0,n=ut,h=h-1|0;while((h|0)!=0);N=S,S=0}return h=0,l|0&&(t[l>>2]=e,t[l+4>>2]=n),be=(s|0)>>>31|(N|h)<<1|(h<<1|s>>>31)&0|S,Se=(s<<1|0>>>31)&-2|D,ut=be,Se|0}function kE(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,m8(e,n,r,u,0)|0}function t2(e){e=e|0;var n=0,r=0;return r=e+15&-16|0,n=t[H>>2]|0,e=n+r|0,(r|0)>0&(e|0)<(n|0)|(e|0)<0?(fr()|0,Ql(12),-1):(t[H>>2]=e,((e|0)>(jr()|0)?(vr()|0)==0:0)?(t[H>>2]=n,Ql(12),-1):n|0)}function Ty(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;if((n|0)<(e|0)&(e|0)<(n+r|0)){for(u=e,n=n+r|0,e=e+r|0;(r|0)>0;)e=e-1|0,n=n-1|0,r=r-1|0,p[e>>0]=p[n>>0]|0;e=u}else gr(e,n,r)|0;return e|0}function NE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;return s=m,m=m+16|0,l=s|0,m8(e,n,r,u,l)|0,m=s,ut=t[l+4>>2]|0,t[l>>2]|0|0}function y8(e){return e=e|0,(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function WL(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,g8[e&1](n|0,r|0,u|0,l|0,s|0)}function VL(e,n,r){e=e|0,n=n|0,r=w(r),_8[e&1](n|0,w(r))}function YL(e,n,r){e=e|0,n=n|0,r=+r,E8[e&31](n|0,+r)}function KL(e,n,r,u){return e=e|0,n=n|0,r=w(r),u=w(u),w(D8[e&0](n|0,w(r),w(u)))}function XL(e,n){e=e|0,n=n|0,F1[e&127](n|0)}function QL(e,n,r){e=e|0,n=n|0,r=r|0,P1[e&31](n|0,r|0)}function JL(e,n){return e=e|0,n=n|0,Jp[e&31](n|0)|0}function ZL(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0,w8[e&1](n|0,+r,+u,l|0)}function $L(e,n,r,u){e=e|0,n=n|0,r=+r,u=+u,LF[e&1](n|0,+r,+u)}function eF(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,y_[e&7](n|0,r|0,u|0)|0}function tF(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,+FF[e&1](n|0,r|0,u|0)}function nF(e,n){return e=e|0,n=n|0,+S8[e&15](n|0)}function rF(e,n,r){return e=e|0,n=n|0,r=+r,PF[e&1](n|0,+r)|0}function iF(e,n,r){return e=e|0,n=n|0,r=r|0,FE[e&15](n|0,r|0)|0}function uF(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=+u,l=+l,s=s|0,IF[e&1](n|0,r|0,+u,+l,s|0)}function oF(e,n,r,u,l,s,h){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0,bF[e&1](n|0,r|0,u|0,l|0,s|0,h|0)}function lF(e,n,r){return e=e|0,n=n|0,r=r|0,+T8[e&7](n|0,r|0)}function sF(e){return e=e|0,g_[e&7]()|0}function aF(e,n,r,u,l,s){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,C8[e&1](n|0,r|0,u|0,l|0,s|0)|0}function fF(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=+l,BF[e&1](n|0,r|0,u|0,+l)}function cF(e,n,r,u,l,s,h){e=e|0,n=n|0,r=r|0,u=w(u),l=l|0,s=w(s),h=h|0,x8[e&1](n|0,r|0,w(u),l|0,w(s),h|0)}function dF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,Ry[e&15](n|0,r|0,u|0)}function pF(e){e=e|0,R8[e&0]()}function hF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u,A8[e&15](n|0,r|0,+u)}function vF(e,n,r){return e=e|0,n=+n,r=+r,UF[e&1](+n,+r)|0}function mF(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,PE[e&15](n|0,r|0,u|0,l|0)}function yF(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,jt(0)}function gF(e,n){e=e|0,n=w(n),jt(1)}function $s(e,n){e=e|0,n=+n,jt(2)}function _F(e,n,r){return e=e|0,n=w(n),r=w(r),jt(3),Tt}function Zn(e){e=e|0,jt(4)}function Cy(e,n){e=e|0,n=n|0,jt(5)}function Na(e){return e=e|0,jt(6),0}function EF(e,n,r,u){e=e|0,n=+n,r=+r,u=u|0,jt(7)}function DF(e,n,r){e=e|0,n=+n,r=+r,jt(8)}function wF(e,n,r){return e=e|0,n=n|0,r=r|0,jt(9),0}function SF(e,n,r){return e=e|0,n=n|0,r=r|0,jt(10),0}function Qp(e){return e=e|0,jt(11),0}function TF(e,n){return e=e|0,n=+n,jt(12),0}function xy(e,n){return e=e|0,n=n|0,jt(13),0}function CF(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0,jt(14)}function xF(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,jt(15)}function LE(e,n){return e=e|0,n=n|0,jt(16),0}function RF(){return jt(17),0}function AF(e,n,r,u,l){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,jt(18),0}function OF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u,jt(19)}function MF(e,n,r,u,l,s){e=e|0,n=n|0,r=w(r),u=u|0,l=w(l),s=s|0,jt(20)}function m_(e,n,r){e=e|0,n=n|0,r=r|0,jt(21)}function kF(){jt(22)}function Bv(e,n,r){e=e|0,n=n|0,r=+r,jt(23)}function NF(e,n){return e=+e,n=+n,jt(24),0}function Uv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,jt(25)}var g8=[yF,RO],_8=[gF,n0],E8=[$s,ca,ws,Ss,ts,zo,Ef,ul,qa,r0,Df,qc,dc,Al,Ts,da,ud,pa,pc,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s],D8=[_F],F1=[Zn,Iv,cn,is,Eo,Uf,O1,Ul,n7,r7,i7,hO,vO,mO,IN,bN,BN,Le,fc,Ua,Gu,j0,hh,Sf,n1,Lf,Ea,Ah,fm,y1,g1,Xh,vp,Fd,Lm,T1,Ac,Wm,Ym,Sv,Rv,on,N4,q4,e_,Nt,xu,t0,m9,N9,J9,vR,MR,JR,lA,fA,RA,MA,YA,o7,a7,x7,W7,gd,CM,nk,yk,Nk,eN,vN,xN,ON,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn],P1=[Cy,E2,nd,Hc,xl,il,D2,qs,Rl,ja,za,Ha,Ol,Ue,lt,$t,Wn,si,ur,Wa,S2,mh,G4,J4,_R,AM,Z7,Hw,Cy,Cy,Cy,Cy],Jp=[Na,pL,_f,y,J,ce,mt,xt,kt,xr,cu,z0,Va,od,Kc,Ms,FR,O7,NM,Oa,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na],w8=[EF,x2],LF=[DF,QA],y_=[wF,n8,hL,yL,zh,dv,E9,Ik],FF=[SF,lv],S8=[Qp,u0,Ve,ci,vh,sl,ha,R2,A2,hc,Qp,Qp,Qp,Qp,Qp,Qp],PF=[TF,iA],FE=[xy,BL,w2,cl,q2,_m,cp,Rp,Km,kr,Uo,Dk,xy,xy,xy,xy],IF=[CF,Sh],bF=[xF,iN],T8=[LE,Qi,O2,dd,Xc,vl,LE,LE],g_=[RF,Qc,ro,D0,hA,FA,p7,LN],C8=[AF,li],BF=[OF,sy],x8=[MF,ld],Ry=[m_,R,i0,Gr,Cu,v1,Ld,ar,dy,vo,QO,ok,_N,m_,m_,m_],R8=[kF],A8=[Bv,rd,mo,id,jo,Wc,qi,g,Up,I9,eA,Bv,Bv,Bv,Bv,Bv],UF=[NF,e7],PE=[Uv,Dp,Lc,tR,qR,EA,jA,E7,X7,BM,WN,Uv,Uv,Uv,Uv,Uv];return{_llvm_bswap_i32:y8,dynCall_idd:vF,dynCall_i:sF,_i64Subtract:h_,___udivdi3:kE,dynCall_vif:VL,setThrew:vs,dynCall_viii:dF,_bitshift64Lshr:v_,_bitshift64Shl:h8,dynCall_vi:XL,dynCall_viiddi:uF,dynCall_diii:tF,dynCall_iii:iF,_memset:bv,_sbrk:t2,_memcpy:gr,__GLOBAL__sub_I_Yoga_cpp:ru,dynCall_vii:QL,___uremdi3:NE,dynCall_vid:YL,stackAlloc:fo,_nbind_init:tL,getTempRet0:X,dynCall_di:nF,dynCall_iid:rF,setTempRet0:b0,_i64Add:ME,dynCall_fiff:KL,dynCall_iiii:eF,_emscripten_get_global_libc:dL,dynCall_viid:hF,dynCall_viiid:fF,dynCall_viififi:cF,dynCall_ii:JL,__GLOBAL__sub_I_Binding_cc:yM,dynCall_viiii:mF,dynCall_iiiiii:aF,stackSave:tl,dynCall_viiiii:WL,__GLOBAL__sub_I_nbind_cc:Ws,dynCall_vidd:$L,_free:d_,runPostSets:qL,dynCall_viiiiii:oF,establishStackSpace:ju,_memmove:Ty,stackRestore:Jl,_malloc:c_,__GLOBAL__sub_I_common_cc:b7,dynCall_viddi:ZL,dynCall_dii:lF,dynCall_v:pF}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(i){this.name="ExitStatus",this.message="Program terminated with exit("+i+")",this.status=i}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function i(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=i)},Module.callMain=Module.callMain=function(o){o=o||[],ensureInitRuntime();var a=o.length+1;function p(){for(var O=0;O<4-1;O++)_.push(0)}var _=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];p();for(var t=0;t0||(preRun(),runDependencies>0)||Module.calledRun)return;function o(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(i),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),o()},1)):o()}Module.run=Module.run=run;function exit(i,o){o&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=i,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(i)),ENVIRONMENT_IS_NODE&&process.exit(i),Module.quit(i,new ExitStatus(i)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(i){Module.onAbort&&Module.onAbort(i),i!==void 0?(Module.print(i),Module.printErr(i),i=JSON.stringify(i)):i="",ABORT=!0,EXITSTATUS=1;var o=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,a="abort("+i+") at "+stackTrace()+o;throw abortDecorators&&abortDecorators.forEach(function(p){a=p(a,i)}),a}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var $p=tt((MH,WS)=>{"use strict";var kP=HS(),NP=qS(),gD=!1,_D=null;NP({},function(i,o){if(!gD){if(gD=!0,i)throw i;_D=o}});if(!gD)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");WS.exports=kP(_D.bind,_D.lib)});var GS=tt((kH,VS)=>{"use strict";VS.exports=({onlyFirst:i=!1}={})=>{let o=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(o,i?void 0:"g")}});var ED=tt((NH,YS)=>{"use strict";var LP=GS();YS.exports=i=>typeof i=="string"?i.replace(LP(),""):i});var wD=tt((LH,DD)=>{"use strict";var KS=i=>Number.isNaN(i)?!1:i>=4352&&(i<=4447||i===9001||i===9002||11904<=i&&i<=12871&&i!==12351||12880<=i&&i<=19903||19968<=i&&i<=42182||43360<=i&&i<=43388||44032<=i&&i<=55203||63744<=i&&i<=64255||65040<=i&&i<=65049||65072<=i&&i<=65131||65281<=i&&i<=65376||65504<=i&&i<=65510||110592<=i&&i<=110593||127488<=i&&i<=127569||131072<=i&&i<=262141);DD.exports=KS;DD.exports.default=KS});var QS=tt((FH,XS)=>{"use strict";XS.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var U_=tt((PH,SD)=>{"use strict";var FP=ED(),PP=wD(),IP=QS(),JS=i=>{if(i=i.replace(IP()," "),typeof i!="string"||i.length===0)return 0;i=FP(i);let o=0;for(let a=0;a=127&&p<=159||p>=768&&p<=879||(p>65535&&a++,o+=PP(p)?2:1)}return o};SD.exports=JS;SD.exports.default=JS});var CD=tt((IH,TD)=>{"use strict";var bP=U_(),ZS=i=>{let o=0;for(let a of i.split(` -`))o=Math.max(o,bP(a));return o};TD.exports=ZS;TD.exports.default=ZS});var $S=tt(Wy=>{"use strict";var BP=Wy&&Wy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Wy,"__esModule",{value:!0});var UP=BP(CD()),xD={};Wy.default=i=>{if(i.length===0)return{width:0,height:0};if(xD[i])return xD[i];let o=UP.default(i),a=i.split(` -`).length;return xD[i]={width:o,height:a},{width:o,height:a}}});var eT=tt(Vy=>{"use strict";var jP=Vy&&Vy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Vy,"__esModule",{value:!0});var Vi=jP($p()),zP=(i,o)=>{"position"in o&&i.setPositionType(o.position==="absolute"?Vi.default.POSITION_TYPE_ABSOLUTE:Vi.default.POSITION_TYPE_RELATIVE)},HP=(i,o)=>{"marginLeft"in o&&i.setMargin(Vi.default.EDGE_START,o.marginLeft||0),"marginRight"in o&&i.setMargin(Vi.default.EDGE_END,o.marginRight||0),"marginTop"in o&&i.setMargin(Vi.default.EDGE_TOP,o.marginTop||0),"marginBottom"in o&&i.setMargin(Vi.default.EDGE_BOTTOM,o.marginBottom||0)},qP=(i,o)=>{"paddingLeft"in o&&i.setPadding(Vi.default.EDGE_LEFT,o.paddingLeft||0),"paddingRight"in o&&i.setPadding(Vi.default.EDGE_RIGHT,o.paddingRight||0),"paddingTop"in o&&i.setPadding(Vi.default.EDGE_TOP,o.paddingTop||0),"paddingBottom"in o&&i.setPadding(Vi.default.EDGE_BOTTOM,o.paddingBottom||0)},WP=(i,o)=>{var a;"flexGrow"in o&&i.setFlexGrow((a=o.flexGrow)!==null&&a!==void 0?a:0),"flexShrink"in o&&i.setFlexShrink(typeof o.flexShrink=="number"?o.flexShrink:1),"flexDirection"in o&&(o.flexDirection==="row"&&i.setFlexDirection(Vi.default.FLEX_DIRECTION_ROW),o.flexDirection==="row-reverse"&&i.setFlexDirection(Vi.default.FLEX_DIRECTION_ROW_REVERSE),o.flexDirection==="column"&&i.setFlexDirection(Vi.default.FLEX_DIRECTION_COLUMN),o.flexDirection==="column-reverse"&&i.setFlexDirection(Vi.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in o&&(typeof o.flexBasis=="number"?i.setFlexBasis(o.flexBasis):typeof o.flexBasis=="string"?i.setFlexBasisPercent(Number.parseInt(o.flexBasis,10)):i.setFlexBasis(NaN)),"alignItems"in o&&((o.alignItems==="stretch"||!o.alignItems)&&i.setAlignItems(Vi.default.ALIGN_STRETCH),o.alignItems==="flex-start"&&i.setAlignItems(Vi.default.ALIGN_FLEX_START),o.alignItems==="center"&&i.setAlignItems(Vi.default.ALIGN_CENTER),o.alignItems==="flex-end"&&i.setAlignItems(Vi.default.ALIGN_FLEX_END)),"alignSelf"in o&&((o.alignSelf==="auto"||!o.alignSelf)&&i.setAlignSelf(Vi.default.ALIGN_AUTO),o.alignSelf==="flex-start"&&i.setAlignSelf(Vi.default.ALIGN_FLEX_START),o.alignSelf==="center"&&i.setAlignSelf(Vi.default.ALIGN_CENTER),o.alignSelf==="flex-end"&&i.setAlignSelf(Vi.default.ALIGN_FLEX_END)),"justifyContent"in o&&((o.justifyContent==="flex-start"||!o.justifyContent)&&i.setJustifyContent(Vi.default.JUSTIFY_FLEX_START),o.justifyContent==="center"&&i.setJustifyContent(Vi.default.JUSTIFY_CENTER),o.justifyContent==="flex-end"&&i.setJustifyContent(Vi.default.JUSTIFY_FLEX_END),o.justifyContent==="space-between"&&i.setJustifyContent(Vi.default.JUSTIFY_SPACE_BETWEEN),o.justifyContent==="space-around"&&i.setJustifyContent(Vi.default.JUSTIFY_SPACE_AROUND))},VP=(i,o)=>{var a,p;"width"in o&&(typeof o.width=="number"?i.setWidth(o.width):typeof o.width=="string"?i.setWidthPercent(Number.parseInt(o.width,10)):i.setWidthAuto()),"height"in o&&(typeof o.height=="number"?i.setHeight(o.height):typeof o.height=="string"?i.setHeightPercent(Number.parseInt(o.height,10)):i.setHeightAuto()),"minWidth"in o&&(typeof o.minWidth=="string"?i.setMinWidthPercent(Number.parseInt(o.minWidth,10)):i.setMinWidth((a=o.minWidth)!==null&&a!==void 0?a:0)),"minHeight"in o&&(typeof o.minHeight=="string"?i.setMinHeightPercent(Number.parseInt(o.minHeight,10)):i.setMinHeight((p=o.minHeight)!==null&&p!==void 0?p:0))},GP=(i,o)=>{"display"in o&&i.setDisplay(o.display==="flex"?Vi.default.DISPLAY_FLEX:Vi.default.DISPLAY_NONE)},YP=(i,o)=>{if("borderStyle"in o){let a=typeof o.borderStyle=="string"?1:0;i.setBorder(Vi.default.EDGE_TOP,a),i.setBorder(Vi.default.EDGE_BOTTOM,a),i.setBorder(Vi.default.EDGE_LEFT,a),i.setBorder(Vi.default.EDGE_RIGHT,a)}};Vy.default=(i,o={})=>{zP(i,o),HP(i,o),qP(i,o),WP(i,o),VP(i,o),GP(i,o),YP(i,o)}});var nT=tt((UH,tT)=>{"use strict";tT.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var RD=tt((jH,rT)=>{var Gy=nT(),iT={};for(let i of Object.keys(Gy))iT[Gy[i]]=i;var zn={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};rT.exports=zn;for(let i of Object.keys(zn)){if(!("channels"in zn[i]))throw new Error("missing channels property: "+i);if(!("labels"in zn[i]))throw new Error("missing channel labels property: "+i);if(zn[i].labels.length!==zn[i].channels)throw new Error("channel and label counts mismatch: "+i);let{channels:o,labels:a}=zn[i];delete zn[i].channels,delete zn[i].labels,Object.defineProperty(zn[i],"channels",{value:o}),Object.defineProperty(zn[i],"labels",{value:a})}zn.rgb.hsl=function(i){let o=i[0]/255,a=i[1]/255,p=i[2]/255,_=Math.min(o,a,p),t=Math.max(o,a,p),k=t-_,L,O;t===_?L=0:o===t?L=(a-p)/k:a===t?L=2+(p-o)/k:p===t&&(L=4+(o-a)/k),L=Math.min(L*60,360),L<0&&(L+=360);let C=(_+t)/2;return t===_?O=0:C<=.5?O=k/(t+_):O=k/(2-t-_),[L,O*100,C*100]};zn.rgb.hsv=function(i){let o,a,p,_,t,k=i[0]/255,L=i[1]/255,O=i[2]/255,C=Math.max(k,L,O),U=C-Math.min(k,L,O),H=function(W){return(C-W)/6/U+1/2};return U===0?(_=0,t=0):(t=U/C,o=H(k),a=H(L),p=H(O),k===C?_=p-a:L===C?_=1/3+o-p:O===C&&(_=2/3+a-o),_<0?_+=1:_>1&&(_-=1)),[_*360,t*100,C*100]};zn.rgb.hwb=function(i){let o=i[0],a=i[1],p=i[2],_=zn.rgb.hsl(i)[0],t=1/255*Math.min(o,Math.min(a,p));return p=1-1/255*Math.max(o,Math.max(a,p)),[_,t*100,p*100]};zn.rgb.cmyk=function(i){let o=i[0]/255,a=i[1]/255,p=i[2]/255,_=Math.min(1-o,1-a,1-p),t=(1-o-_)/(1-_)||0,k=(1-a-_)/(1-_)||0,L=(1-p-_)/(1-_)||0;return[t*100,k*100,L*100,_*100]};function KP(i,o){return(i[0]-o[0])**2+(i[1]-o[1])**2+(i[2]-o[2])**2}zn.rgb.keyword=function(i){let o=iT[i];if(o)return o;let a=Infinity,p;for(let _ of Object.keys(Gy)){let t=Gy[_],k=KP(i,t);k.04045?((o+.055)/1.055)**2.4:o/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92,p=p>.04045?((p+.055)/1.055)**2.4:p/12.92;let _=o*.4124+a*.3576+p*.1805,t=o*.2126+a*.7152+p*.0722,k=o*.0193+a*.1192+p*.9505;return[_*100,t*100,k*100]};zn.rgb.lab=function(i){let o=zn.rgb.xyz(i),a=o[0],p=o[1],_=o[2];a/=95.047,p/=100,_/=108.883,a=a>.008856?a**(1/3):7.787*a+16/116,p=p>.008856?p**(1/3):7.787*p+16/116,_=_>.008856?_**(1/3):7.787*_+16/116;let t=116*p-16,k=500*(a-p),L=200*(p-_);return[t,k,L]};zn.hsl.rgb=function(i){let o=i[0]/360,a=i[1]/100,p=i[2]/100,_,t,k;if(a===0)return k=p*255,[k,k,k];p<.5?_=p*(1+a):_=p+a-p*a;let L=2*p-_,O=[0,0,0];for(let C=0;C<3;C++)t=o+1/3*-(C-1),t<0&&t++,t>1&&t--,6*t<1?k=L+(_-L)*6*t:2*t<1?k=_:3*t<2?k=L+(_-L)*(2/3-t)*6:k=L,O[C]=k*255;return O};zn.hsl.hsv=function(i){let o=i[0],a=i[1]/100,p=i[2]/100,_=a,t=Math.max(p,.01);p*=2,a*=p<=1?p:2-p,_*=t<=1?t:2-t;let k=(p+a)/2,L=p===0?2*_/(t+_):2*a/(p+a);return[o,L*100,k*100]};zn.hsv.rgb=function(i){let o=i[0]/60,a=i[1]/100,p=i[2]/100,_=Math.floor(o)%6,t=o-Math.floor(o),k=255*p*(1-a),L=255*p*(1-a*t),O=255*p*(1-a*(1-t));switch(p*=255,_){case 0:return[p,O,k];case 1:return[L,p,k];case 2:return[k,p,O];case 3:return[k,L,p];case 4:return[O,k,p];case 5:return[p,k,L]}};zn.hsv.hsl=function(i){let o=i[0],a=i[1]/100,p=i[2]/100,_=Math.max(p,.01),t,k;k=(2-a)*p;let L=(2-a)*_;return t=a*_,t/=L<=1?L:2-L,t=t||0,k/=2,[o,t*100,k*100]};zn.hwb.rgb=function(i){let o=i[0]/360,a=i[1]/100,p=i[2]/100,_=a+p,t;_>1&&(a/=_,p/=_);let k=Math.floor(6*o),L=1-p;t=6*o-k,(k&1)!=0&&(t=1-t);let O=a+t*(L-a),C,U,H;switch(k){default:case 6:case 0:C=L,U=O,H=a;break;case 1:C=O,U=L,H=a;break;case 2:C=a,U=L,H=O;break;case 3:C=a,U=O,H=L;break;case 4:C=O,U=a,H=L;break;case 5:C=L,U=a,H=O;break}return[C*255,U*255,H*255]};zn.cmyk.rgb=function(i){let o=i[0]/100,a=i[1]/100,p=i[2]/100,_=i[3]/100,t=1-Math.min(1,o*(1-_)+_),k=1-Math.min(1,a*(1-_)+_),L=1-Math.min(1,p*(1-_)+_);return[t*255,k*255,L*255]};zn.xyz.rgb=function(i){let o=i[0]/100,a=i[1]/100,p=i[2]/100,_,t,k;return _=o*3.2406+a*-1.5372+p*-.4986,t=o*-.9689+a*1.8758+p*.0415,k=o*.0557+a*-.204+p*1.057,_=_>.0031308?1.055*_**(1/2.4)-.055:_*12.92,t=t>.0031308?1.055*t**(1/2.4)-.055:t*12.92,k=k>.0031308?1.055*k**(1/2.4)-.055:k*12.92,_=Math.min(Math.max(0,_),1),t=Math.min(Math.max(0,t),1),k=Math.min(Math.max(0,k),1),[_*255,t*255,k*255]};zn.xyz.lab=function(i){let o=i[0],a=i[1],p=i[2];o/=95.047,a/=100,p/=108.883,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,p=p>.008856?p**(1/3):7.787*p+16/116;let _=116*a-16,t=500*(o-a),k=200*(a-p);return[_,t,k]};zn.lab.xyz=function(i){let o=i[0],a=i[1],p=i[2],_,t,k;t=(o+16)/116,_=a/500+t,k=t-p/200;let L=t**3,O=_**3,C=k**3;return t=L>.008856?L:(t-16/116)/7.787,_=O>.008856?O:(_-16/116)/7.787,k=C>.008856?C:(k-16/116)/7.787,_*=95.047,t*=100,k*=108.883,[_,t,k]};zn.lab.lch=function(i){let o=i[0],a=i[1],p=i[2],_;_=Math.atan2(p,a)*360/2/Math.PI,_<0&&(_+=360);let k=Math.sqrt(a*a+p*p);return[o,k,_]};zn.lch.lab=function(i){let o=i[0],a=i[1],_=i[2]/360*2*Math.PI,t=a*Math.cos(_),k=a*Math.sin(_);return[o,t,k]};zn.rgb.ansi16=function(i,o=null){let[a,p,_]=i,t=o===null?zn.rgb.hsv(i)[2]:o;if(t=Math.round(t/50),t===0)return 30;let k=30+(Math.round(_/255)<<2|Math.round(p/255)<<1|Math.round(a/255));return t===2&&(k+=60),k};zn.hsv.ansi16=function(i){return zn.rgb.ansi16(zn.hsv.rgb(i),i[2])};zn.rgb.ansi256=function(i){let o=i[0],a=i[1],p=i[2];return o===a&&a===p?o<8?16:o>248?231:Math.round((o-8)/247*24)+232:16+36*Math.round(o/255*5)+6*Math.round(a/255*5)+Math.round(p/255*5)};zn.ansi16.rgb=function(i){let o=i%10;if(o===0||o===7)return i>50&&(o+=3.5),o=o/10.5*255,[o,o,o];let a=(~~(i>50)+1)*.5,p=(o&1)*a*255,_=(o>>1&1)*a*255,t=(o>>2&1)*a*255;return[p,_,t]};zn.ansi256.rgb=function(i){if(i>=232){let t=(i-232)*10+8;return[t,t,t]}i-=16;let o,a=Math.floor(i/36)/5*255,p=Math.floor((o=i%36)/6)/5*255,_=o%6/5*255;return[a,p,_]};zn.rgb.hex=function(i){let a=(((Math.round(i[0])&255)<<16)+((Math.round(i[1])&255)<<8)+(Math.round(i[2])&255)).toString(16).toUpperCase();return"000000".substring(a.length)+a};zn.hex.rgb=function(i){let o=i.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!o)return[0,0,0];let a=o[0];o[0].length===3&&(a=a.split("").map(L=>L+L).join(""));let p=parseInt(a,16),_=p>>16&255,t=p>>8&255,k=p&255;return[_,t,k]};zn.rgb.hcg=function(i){let o=i[0]/255,a=i[1]/255,p=i[2]/255,_=Math.max(Math.max(o,a),p),t=Math.min(Math.min(o,a),p),k=_-t,L,O;return k<1?L=t/(1-k):L=0,k<=0?O=0:_===o?O=(a-p)/k%6:_===a?O=2+(p-o)/k:O=4+(o-a)/k,O/=6,O%=1,[O*360,k*100,L*100]};zn.hsl.hcg=function(i){let o=i[1]/100,a=i[2]/100,p=a<.5?2*o*a:2*o*(1-a),_=0;return p<1&&(_=(a-.5*p)/(1-p)),[i[0],p*100,_*100]};zn.hsv.hcg=function(i){let o=i[1]/100,a=i[2]/100,p=o*a,_=0;return p<1&&(_=(a-p)/(1-p)),[i[0],p*100,_*100]};zn.hcg.rgb=function(i){let o=i[0]/360,a=i[1]/100,p=i[2]/100;if(a===0)return[p*255,p*255,p*255];let _=[0,0,0],t=o%1*6,k=t%1,L=1-k,O=0;switch(Math.floor(t)){case 0:_[0]=1,_[1]=k,_[2]=0;break;case 1:_[0]=L,_[1]=1,_[2]=0;break;case 2:_[0]=0,_[1]=1,_[2]=k;break;case 3:_[0]=0,_[1]=L,_[2]=1;break;case 4:_[0]=k,_[1]=0,_[2]=1;break;default:_[0]=1,_[1]=0,_[2]=L}return O=(1-a)*p,[(a*_[0]+O)*255,(a*_[1]+O)*255,(a*_[2]+O)*255]};zn.hcg.hsv=function(i){let o=i[1]/100,a=i[2]/100,p=o+a*(1-o),_=0;return p>0&&(_=o/p),[i[0],_*100,p*100]};zn.hcg.hsl=function(i){let o=i[1]/100,p=i[2]/100*(1-o)+.5*o,_=0;return p>0&&p<.5?_=o/(2*p):p>=.5&&p<1&&(_=o/(2*(1-p))),[i[0],_*100,p*100]};zn.hcg.hwb=function(i){let o=i[1]/100,a=i[2]/100,p=o+a*(1-o);return[i[0],(p-o)*100,(1-p)*100]};zn.hwb.hcg=function(i){let o=i[1]/100,a=i[2]/100,p=1-a,_=p-o,t=0;return _<1&&(t=(p-_)/(1-_)),[i[0],_*100,t*100]};zn.apple.rgb=function(i){return[i[0]/65535*255,i[1]/65535*255,i[2]/65535*255]};zn.rgb.apple=function(i){return[i[0]/255*65535,i[1]/255*65535,i[2]/255*65535]};zn.gray.rgb=function(i){return[i[0]/100*255,i[0]/100*255,i[0]/100*255]};zn.gray.hsl=function(i){return[0,0,i[0]]};zn.gray.hsv=zn.gray.hsl;zn.gray.hwb=function(i){return[0,100,i[0]]};zn.gray.cmyk=function(i){return[0,0,0,i[0]]};zn.gray.lab=function(i){return[i[0],0,0]};zn.gray.hex=function(i){let o=Math.round(i[0]/100*255)&255,p=((o<<16)+(o<<8)+o).toString(16).toUpperCase();return"000000".substring(p.length)+p};zn.rgb.gray=function(i){return[(i[0]+i[1]+i[2])/3/255*100]}});var oT=tt((zH,uT)=>{var j_=RD();function XP(){let i={},o=Object.keys(j_);for(let a=o.length,p=0;p{var AD=RD(),$P=oT(),Yv={},eI=Object.keys(AD);function tI(i){let o=function(...a){let p=a[0];return p==null?p:(p.length>1&&(a=p),i(a))};return"conversion"in i&&(o.conversion=i.conversion),o}function nI(i){let o=function(...a){let p=a[0];if(p==null)return p;p.length>1&&(a=p);let _=i(a);if(typeof _=="object")for(let t=_.length,k=0;k{Yv[i]={},Object.defineProperty(Yv[i],"channels",{value:AD[i].channels}),Object.defineProperty(Yv[i],"labels",{value:AD[i].labels});let o=$P(i);Object.keys(o).forEach(p=>{let _=o[p];Yv[i][p]=nI(_),Yv[i][p].raw=tI(_)})});lT.exports=Yv});var H_=tt((qH,aT)=>{"use strict";var fT=(i,o)=>(...a)=>`[${i(...a)+o}m`,cT=(i,o)=>(...a)=>{let p=i(...a);return`[${38+o};5;${p}m`},dT=(i,o)=>(...a)=>{let p=i(...a);return`[${38+o};2;${p[0]};${p[1]};${p[2]}m`},z_=i=>i,pT=(i,o,a)=>[i,o,a],Kv=(i,o,a)=>{Object.defineProperty(i,o,{get:()=>{let p=a();return Object.defineProperty(i,o,{value:p,enumerable:!0,configurable:!0}),p},enumerable:!0,configurable:!0})},OD,Xv=(i,o,a,p)=>{OD===void 0&&(OD=sT());let _=p?10:0,t={};for(let[k,L]of Object.entries(OD)){let O=k==="ansi16"?"ansi":k;k===o?t[O]=i(a,_):typeof L=="object"&&(t[O]=i(L[o],_))}return t};function rI(){let i=new Map,o={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};o.color.gray=o.color.blackBright,o.bgColor.bgGray=o.bgColor.bgBlackBright,o.color.grey=o.color.blackBright,o.bgColor.bgGrey=o.bgColor.bgBlackBright;for(let[a,p]of Object.entries(o)){for(let[_,t]of Object.entries(p))o[_]={open:`[${t[0]}m`,close:`[${t[1]}m`},p[_]=o[_],i.set(t[0],t[1]);Object.defineProperty(o,a,{value:p,enumerable:!1})}return Object.defineProperty(o,"codes",{value:i,enumerable:!1}),o.color.close="",o.bgColor.close="",Kv(o.color,"ansi",()=>Xv(fT,"ansi16",z_,!1)),Kv(o.color,"ansi256",()=>Xv(cT,"ansi256",z_,!1)),Kv(o.color,"ansi16m",()=>Xv(dT,"rgb",pT,!1)),Kv(o.bgColor,"ansi",()=>Xv(fT,"ansi16",z_,!0)),Kv(o.bgColor,"ansi256",()=>Xv(cT,"ansi256",z_,!0)),Kv(o.bgColor,"ansi16m",()=>Xv(dT,"rgb",pT,!0)),o}Object.defineProperty(aT,"exports",{enumerable:!0,get:rI})});var mT=tt((WH,hT)=>{"use strict";var Yy=U_(),iI=ED(),uI=H_(),MD=new Set(["","\x9B"]),oI=39,vT=i=>`${MD.values().next().value}[${i}m`,lI=i=>i.split(" ").map(o=>Yy(o)),kD=(i,o,a)=>{let p=[...o],_=!1,t=Yy(iI(i[i.length-1]));for(let[k,L]of p.entries()){let O=Yy(L);if(t+O<=a?i[i.length-1]+=L:(i.push(L),t=0),MD.has(L))_=!0;else if(_&&L==="m"){_=!1;continue}_||(t+=O,t===a&&k0&&i.length>1&&(i[i.length-2]+=i.pop())},sI=i=>{let o=i.split(" "),a=o.length;for(;a>0&&!(Yy(o[a-1])>0);)a--;return a===o.length?i:o.slice(0,a).join(" ")+o.slice(a).join("")},aI=(i,o,a={})=>{if(a.trim!==!1&&i.trim()==="")return"";let p="",_="",t,k=lI(i),L=[""];for(let[O,C]of i.split(" ").entries()){a.trim!==!1&&(L[L.length-1]=L[L.length-1].trimLeft());let U=Yy(L[L.length-1]);if(O!==0&&(U>=o&&(a.wordWrap===!1||a.trim===!1)&&(L.push(""),U=0),(U>0||a.trim===!1)&&(L[L.length-1]+=" ",U++)),a.hard&&k[O]>o){let H=o-U,W=1+Math.floor((k[O]-H-1)/o);Math.floor((k[O]-1)/o)o&&U>0&&k[O]>0){if(a.wordWrap===!1&&Uo&&a.wordWrap===!1){kD(L,C,o);continue}L[L.length-1]+=C}a.trim!==!1&&(L=L.map(sI)),p=L.join(` -`);for(let[O,C]of[...p].entries()){if(_+=C,MD.has(C)){let H=parseFloat(/\d[^m]*/.exec(p.slice(O,O+4)));t=H===oI?null:H}let U=uI.codes.get(Number(t));t&&U&&(p[O+1]===` -`?_+=vT(U):C===` -`&&(_+=vT(t)))}return _};hT.exports=(i,o,a)=>String(i).normalize().replace(/\r\n/g,` -`).split(` -`).map(p=>aI(p,o,a)).join(` -`)});var _T=tt((VH,yT)=>{"use strict";var gT="[\uD800-\uDBFF][\uDC00-\uDFFF]",fI=i=>i&&i.exact?new RegExp(`^${gT}$`):new RegExp(gT,"g");yT.exports=fI});var ND=tt((GH,ET)=>{"use strict";var cI=wD(),dI=_T(),DT=H_(),wT=["","\x9B"],q_=i=>`${wT[0]}[${i}m`,ST=(i,o,a)=>{let p=[];i=[...i];for(let _ of i){let t=_;_.match(";")&&(_=_.split(";")[0][0]+"0");let k=DT.codes.get(parseInt(_,10));if(k){let L=i.indexOf(k.toString());L>=0?i.splice(L,1):p.push(q_(o?k:t))}else if(o){p.push(q_(0));break}else p.push(q_(t))}if(o&&(p=p.filter((_,t)=>p.indexOf(_)===t),a!==void 0)){let _=q_(DT.codes.get(parseInt(a,10)));p=p.reduce((t,k)=>k===_?[k,...t]:[...t,k],[])}return p.join("")};ET.exports=(i,o,a)=>{let p=[...i.normalize()],_=[];a=typeof a=="number"?a:p.length;let t=!1,k,L=0,O="";for(let[C,U]of p.entries()){let H=!1;if(wT.includes(U)){let W=/\d[^m]*/.exec(i.slice(C,C+18));k=W&&W.length>0?W[0]:void 0,Lo&&L<=a)O+=U;else if(L===o&&!t&&k!==void 0)O=ST(_);else if(L>=a){O+=ST(_,!0,k);break}}return O}});var CT=tt((YH,TT)=>{"use strict";var d2=ND(),pI=U_();function W_(i,o,a){if(i.charAt(o)===" ")return o;for(let p=1;p<=3;p++)if(a){if(i.charAt(o+p)===" ")return o+p}else if(i.charAt(o-p)===" ")return o-p;return o}TT.exports=(i,o,a)=>{a=Ht({position:"end",preferTruncationOnSpace:!1},a);let{position:p,space:_,preferTruncationOnSpace:t}=a,k="\u2026",L=1;if(typeof i!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof i}`);if(typeof o!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof o}`);if(o<1)return"";if(o===1)return k;let O=pI(i);if(O<=o)return i;if(p==="start"){if(t){let C=W_(i,O-o+1,!0);return k+d2(i,C,O).trim()}return _===!0&&(k+=" ",L=2),k+d2(i,O-o+L,O)}if(p==="middle"){_===!0&&(k=" "+k+" ",L=3);let C=Math.floor(o/2);if(t){let U=W_(i,C),H=W_(i,O-(o-C)+1,!0);return d2(i,0,U)+k+d2(i,H,O).trim()}return d2(i,0,C)+k+d2(i,O-(o-C)+L,O)}if(p==="end"){if(t){let C=W_(i,o-1);return d2(i,0,C)+k}return _===!0&&(k=" "+k,L=2),d2(i,0,o-L)+k}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${p}`)}});var FD=tt(Ky=>{"use strict";var xT=Ky&&Ky.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ky,"__esModule",{value:!0});var hI=xT(mT()),vI=xT(CT()),LD={};Ky.default=(i,o,a)=>{let p=i+String(o)+String(a);if(LD[p])return LD[p];let _=i;if(a==="wrap"&&(_=hI.default(i,o,{trim:!1,hard:!0})),a.startsWith("truncate")){let t="end";a==="truncate-middle"&&(t="middle"),a==="truncate-start"&&(t="start"),_=vI.default(i,o,{position:t})}return LD[p]=_,_}});var ID=tt(PD=>{"use strict";Object.defineProperty(PD,"__esModule",{value:!0});var RT=i=>{let o="";if(i.childNodes.length>0)for(let a of i.childNodes){let p="";a.nodeName==="#text"?p=a.nodeValue:((a.nodeName==="ink-text"||a.nodeName==="ink-virtual-text")&&(p=RT(a)),p.length>0&&typeof a.internal_transform=="function"&&(p=a.internal_transform(p))),o+=p}return o};PD.default=RT});var bD=tt(c0=>{"use strict";var Xy=c0&&c0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(c0,"__esModule",{value:!0});c0.setTextNodeValue=c0.createTextNode=c0.setStyle=c0.setAttribute=c0.removeChildNode=c0.insertBeforeNode=c0.appendChildNode=c0.createNode=c0.TEXT_NAME=void 0;var mI=Xy($p()),AT=Xy($S()),yI=Xy(eT()),gI=Xy(FD()),_I=Xy(ID());c0.TEXT_NAME="#text";c0.createNode=i=>{var o;let a={nodeName:i,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:i==="ink-virtual-text"?void 0:mI.default.Node.create()};return i==="ink-text"&&((o=a.yogaNode)===null||o===void 0||o.setMeasureFunc(EI.bind(null,a))),a};c0.appendChildNode=(i,o)=>{var a;o.parentNode&&c0.removeChildNode(o.parentNode,o),o.parentNode=i,i.childNodes.push(o),o.yogaNode&&((a=i.yogaNode)===null||a===void 0||a.insertChild(o.yogaNode,i.yogaNode.getChildCount())),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&V_(i)};c0.insertBeforeNode=(i,o,a)=>{var p,_;o.parentNode&&c0.removeChildNode(o.parentNode,o),o.parentNode=i;let t=i.childNodes.indexOf(a);if(t>=0){i.childNodes.splice(t,0,o),o.yogaNode&&((p=i.yogaNode)===null||p===void 0||p.insertChild(o.yogaNode,t));return}i.childNodes.push(o),o.yogaNode&&((_=i.yogaNode)===null||_===void 0||_.insertChild(o.yogaNode,i.yogaNode.getChildCount())),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&V_(i)};c0.removeChildNode=(i,o)=>{var a,p;o.yogaNode&&((p=(a=o.parentNode)===null||a===void 0?void 0:a.yogaNode)===null||p===void 0||p.removeChild(o.yogaNode)),o.parentNode=null;let _=i.childNodes.indexOf(o);_>=0&&i.childNodes.splice(_,1),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&V_(i)};c0.setAttribute=(i,o,a)=>{i.attributes[o]=a};c0.setStyle=(i,o)=>{i.style=o,i.yogaNode&&yI.default(i.yogaNode,o)};c0.createTextNode=i=>{let o={nodeName:"#text",nodeValue:i,yogaNode:void 0,parentNode:null,style:{}};return c0.setTextNodeValue(o,i),o};var EI=function(i,o){var a,p;let _=i.nodeName==="#text"?i.nodeValue:_I.default(i),t=AT.default(_);if(t.width<=o||t.width>=1&&o>0&&o<1)return t;let k=(p=(a=i.style)===null||a===void 0?void 0:a.textWrap)!==null&&p!==void 0?p:"wrap",L=gI.default(_,o,k);return AT.default(L)},OT=i=>{var o;if(!(!i||!i.parentNode))return(o=i.yogaNode)!==null&&o!==void 0?o:OT(i.parentNode)},V_=i=>{let o=OT(i);o==null||o.markDirty()};c0.setTextNodeValue=(i,o)=>{typeof o!="string"&&(o=String(o)),i.nodeValue=o,V_(i)}});var eh=tt((JH,MT)=>{"use strict";MT.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}});var Qy=tt((ZH,BD)=>{"use strict";var{EMPTY_BUFFER:DI}=eh();function kT(i,o){if(i.length===0)return DI;if(i.length===1)return i[0];let a=Buffer.allocUnsafe(o),p=0;for(let _=0;_{"use strict";var IT=Symbol("kDone"),UD=Symbol("kRun"),bT=class{constructor(o){this[IT]=()=>{this.pending--,this[UD]()},this.concurrency=o||Infinity,this.jobs=[],this.pending=0}add(o){this.jobs.push(o),this[UD]()}[UD](){if(this.pending!==this.concurrency&&this.jobs.length){let o=this.jobs.shift();this.pending++,o(this[IT])}}};PT.exports=bT});var $y=tt((eq,UT)=>{"use strict";var Jy=require("zlib"),jT=Qy(),wI=BT(),{kStatusCode:zT,NOOP:SI}=eh(),TI=Buffer.from([0,0,255,255]),Y_=Symbol("permessage-deflate"),K1=Symbol("total-length"),Zy=Symbol("callback"),p2=Symbol("buffers"),jD=Symbol("error"),K_,HT=class{constructor(o,a,p){if(this._maxPayload=p|0,this._options=o||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!a,this._deflate=null,this._inflate=null,this.params=null,!K_){let _=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;K_=new wI(_)}}static get extensionName(){return"permessage-deflate"}offer(){let o={};return this._options.serverNoContextTakeover&&(o.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(o.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(o.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?o.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(o.client_max_window_bits=!0),o}accept(o){return o=this.normalizeParams(o),this.params=this._isServer?this.acceptAsServer(o):this.acceptAsClient(o),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let o=this._deflate[Zy];this._deflate.close(),this._deflate=null,o&&o(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(o){let a=this._options,p=o.find(_=>!(a.serverNoContextTakeover===!1&&_.server_no_context_takeover||_.server_max_window_bits&&(a.serverMaxWindowBits===!1||typeof a.serverMaxWindowBits=="number"&&a.serverMaxWindowBits>_.server_max_window_bits)||typeof a.clientMaxWindowBits=="number"&&!_.client_max_window_bits));if(!p)throw new Error("None of the extension offers can be accepted");return a.serverNoContextTakeover&&(p.server_no_context_takeover=!0),a.clientNoContextTakeover&&(p.client_no_context_takeover=!0),typeof a.serverMaxWindowBits=="number"&&(p.server_max_window_bits=a.serverMaxWindowBits),typeof a.clientMaxWindowBits=="number"?p.client_max_window_bits=a.clientMaxWindowBits:(p.client_max_window_bits===!0||a.clientMaxWindowBits===!1)&&delete p.client_max_window_bits,p}acceptAsClient(o){let a=o[0];if(this._options.clientNoContextTakeover===!1&&a.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!a.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(a.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&a.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return a}normalizeParams(o){return o.forEach(a=>{Object.keys(a).forEach(p=>{let _=a[p];if(_.length>1)throw new Error(`Parameter "${p}" must have only a single value`);if(_=_[0],p==="client_max_window_bits"){if(_!==!0){let t=+_;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${p}": ${_}`);_=t}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${p}": ${_}`)}else if(p==="server_max_window_bits"){let t=+_;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${p}": ${_}`);_=t}else if(p==="client_no_context_takeover"||p==="server_no_context_takeover"){if(_!==!0)throw new TypeError(`Invalid value for parameter "${p}": ${_}`)}else throw new Error(`Unknown parameter "${p}"`);a[p]=_})}),o}decompress(o,a,p){K_.add(_=>{this._decompress(o,a,(t,k)=>{_(),p(t,k)})})}compress(o,a,p){K_.add(_=>{this._compress(o,a,(t,k)=>{_(),p(t,k)})})}_decompress(o,a,p){let _=this._isServer?"client":"server";if(!this._inflate){let t=`${_}_max_window_bits`,k=typeof this.params[t]!="number"?Jy.Z_DEFAULT_WINDOWBITS:this.params[t];this._inflate=Jy.createInflateRaw(Zr(Ht({},this._options.zlibInflateOptions),{windowBits:k})),this._inflate[Y_]=this,this._inflate[K1]=0,this._inflate[p2]=[],this._inflate.on("error",xI),this._inflate.on("data",qT)}this._inflate[Zy]=p,this._inflate.write(o),a&&this._inflate.write(TI),this._inflate.flush(()=>{let t=this._inflate[jD];if(t){this._inflate.close(),this._inflate=null,p(t);return}let k=jT.concat(this._inflate[p2],this._inflate[K1]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[K1]=0,this._inflate[p2]=[],a&&this.params[`${_}_no_context_takeover`]&&this._inflate.reset()),p(null,k)})}_compress(o,a,p){let _=this._isServer?"server":"client";if(!this._deflate){let t=`${_}_max_window_bits`,k=typeof this.params[t]!="number"?Jy.Z_DEFAULT_WINDOWBITS:this.params[t];this._deflate=Jy.createDeflateRaw(Zr(Ht({},this._options.zlibDeflateOptions),{windowBits:k})),this._deflate[K1]=0,this._deflate[p2]=[],this._deflate.on("error",SI),this._deflate.on("data",CI)}this._deflate[Zy]=p,this._deflate.write(o),this._deflate.flush(Jy.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let t=jT.concat(this._deflate[p2],this._deflate[K1]);a&&(t=t.slice(0,t.length-4)),this._deflate[Zy]=null,this._deflate[K1]=0,this._deflate[p2]=[],a&&this.params[`${_}_no_context_takeover`]&&this._deflate.reset(),p(null,t)})}};UT.exports=HT;function CI(i){this[p2].push(i),this[K1]+=i.length}function qT(i){if(this[K1]+=i.length,this[Y_]._maxPayload<1||this[K1]<=this[Y_]._maxPayload){this[p2].push(i);return}this[jD]=new RangeError("Max payload size exceeded"),this[jD][zT]=1009,this.removeListener("data",qT),this.reset()}function xI(i){this[Y_]._inflate=null,i[zT]=1007,this[Zy](i)}});var HD=tt((tq,zD)=>{"use strict";function WT(i){return i>=1e3&&i<=1014&&i!==1004&&i!==1005&&i!==1006||i>=3e3&&i<=4999}function VT(i){let o=i.length,a=0;for(;a=o||(i[a+1]&192)!=128||(i[a+2]&192)!=128||i[a]===224&&(i[a+1]&224)==128||i[a]===237&&(i[a+1]&224)==160)return!1;a+=3}else if((i[a]&248)==240){if(a+3>=o||(i[a+1]&192)!=128||(i[a+2]&192)!=128||(i[a+3]&192)!=128||i[a]===240&&(i[a+1]&240)==128||i[a]===244&&i[a+1]>143||i[a]>244)return!1;a+=4}else return!1;return!0}try{let i=require("utf-8-validate");typeof i=="object"&&(i=i.Validation.isValidUTF8),zD.exports={isValidStatusCode:WT,isValidUTF8(o){return o.length<150?VT(o):i(o)}}}catch(i){zD.exports={isValidStatusCode:WT,isValidUTF8:VT}}});var VD=tt((nq,GT)=>{"use strict";var{Writable:RI}=require("stream"),YT=$y(),{BINARY_TYPES:AI,EMPTY_BUFFER:OI,kStatusCode:MI,kWebSocket:kI}=eh(),{concat:qD,toArrayBuffer:NI,unmask:LI}=Qy(),{isValidStatusCode:FI,isValidUTF8:KT}=HD(),eg=0,XT=1,QT=2,JT=3,WD=4,PI=5,ZT=class extends RI{constructor(o,a,p,_){super();this._binaryType=o||AI[0],this[kI]=void 0,this._extensions=a||{},this._isServer=!!p,this._maxPayload=_|0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=eg,this._loop=!1}_write(o,a,p){if(this._opcode===8&&this._state==eg)return p();this._bufferedBytes+=o.length,this._buffers.push(o),this.startLoop(p)}consume(o){if(this._bufferedBytes-=o,o===this._buffers[0].length)return this._buffers.shift();if(o=p.length?a.set(this._buffers.shift(),_):(a.set(new Uint8Array(p.buffer,p.byteOffset,o),_),this._buffers[0]=p.slice(o)),o-=p.length}while(o>0);return a}startLoop(o){let a;this._loop=!0;do switch(this._state){case eg:a=this.getInfo();break;case XT:a=this.getPayloadLength16();break;case QT:a=this.getPayloadLength64();break;case JT:this.getMask();break;case WD:a=this.getData(o);break;default:this._loop=!1;return}while(this._loop);o(a)}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}let o=this.consume(2);if((o[0]&48)!=0)return this._loop=!1,Yo(RangeError,"RSV2 and RSV3 must be clear",!0,1002);let a=(o[0]&64)==64;if(a&&!this._extensions[YT.extensionName])return this._loop=!1,Yo(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=(o[0]&128)==128,this._opcode=o[0]&15,this._payloadLength=o[1]&127,this._opcode===0){if(a)return this._loop=!1,Yo(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,Yo(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,Yo(RangeError,`invalid opcode ${this._opcode}`,!0,1002);this._compressed=a}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,Yo(RangeError,"FIN must be set",!0,1002);if(a)return this._loop=!1,Yo(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,Yo(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002)}else return this._loop=!1,Yo(RangeError,`invalid opcode ${this._opcode}`,!0,1002);if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(o[1]&128)==128,this._isServer){if(!this._masked)return this._loop=!1,Yo(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,Yo(RangeError,"MASK must be clear",!0,1002);if(this._payloadLength===126)this._state=XT;else if(this._payloadLength===127)this._state=QT;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}let o=this.consume(8),a=o.readUInt32BE(0);return a>Math.pow(2,53-32)-1?(this._loop=!1,Yo(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=a*Math.pow(2,32)+o.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,Yo(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=JT:this._state=WD}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=WD}getData(o){let a=OI;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(a);if(this._compressed){this._state=PI,this.decompress(a,o);return}return a.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(a)),this.dataMessage()}decompress(o,a){this._extensions[YT.extensionName].decompress(o,this._fin,(_,t)=>{if(_)return a(_);if(t.length){if(this._messageLength+=t.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return a(Yo(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(t)}let k=this.dataMessage();if(k)return a(k);this.startLoop(a)})}dataMessage(){if(this._fin){let o=this._messageLength,a=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let p;this._binaryType==="nodebuffer"?p=qD(a,o):this._binaryType==="arraybuffer"?p=NI(qD(a,o)):p=a,this.emit("message",p)}else{let p=qD(a,o);if(!KT(p))return this._loop=!1,Yo(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",p.toString())}}this._state=eg}controlMessage(o){if(this._opcode===8)if(this._loop=!1,o.length===0)this.emit("conclude",1005,""),this.end();else{if(o.length===1)return Yo(RangeError,"invalid payload length 1",!0,1002);{let a=o.readUInt16BE(0);if(!FI(a))return Yo(RangeError,`invalid status code ${a}`,!0,1002);let p=o.slice(2);if(!KT(p))return Yo(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",a,p.toString()),this.end()}}else this._opcode===9?this.emit("ping",o):this.emit("pong",o);this._state=eg}};GT.exports=ZT;function Yo(i,o,a,p){let _=new i(a?`Invalid WebSocket frame: ${o}`:o);return Error.captureStackTrace(_,Yo),_[MI]=p,_}});var GD=tt((rq,$T)=>{"use strict";var{randomFillSync:II}=require("crypto"),eC=$y(),{EMPTY_BUFFER:bI}=eh(),{isValidStatusCode:BI}=HD(),{mask:tC,toBuffer:X1}=Qy(),th=Buffer.alloc(4),Q1=class{constructor(o,a){this._extensions=a||{},this._socket=o,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(o,a){let p=a.mask&&a.readOnly,_=a.mask?6:2,t=o.length;o.length>=65536?(_+=8,t=127):o.length>125&&(_+=2,t=126);let k=Buffer.allocUnsafe(p?o.length+_:_);return k[0]=a.fin?a.opcode|128:a.opcode,a.rsv1&&(k[0]|=64),k[1]=t,t===126?k.writeUInt16BE(o.length,2):t===127&&(k.writeUInt32BE(0,2),k.writeUInt32BE(o.length,6)),a.mask?(II(th,0,4),k[1]|=128,k[_-4]=th[0],k[_-3]=th[1],k[_-2]=th[2],k[_-1]=th[3],p?(tC(o,th,k,_,o.length),[k]):(tC(o,th,o,0,o.length),[k,o])):[k,o]}close(o,a,p,_){let t;if(o===void 0)t=bI;else{if(typeof o!="number"||!BI(o))throw new TypeError("First argument must be a valid error code number");if(a===void 0||a==="")t=Buffer.allocUnsafe(2),t.writeUInt16BE(o,0);else{let k=Buffer.byteLength(a);if(k>123)throw new RangeError("The message must not be greater than 123 bytes");t=Buffer.allocUnsafe(2+k),t.writeUInt16BE(o,0),t.write(a,2)}}this._deflating?this.enqueue([this.doClose,t,p,_]):this.doClose(t,p,_)}doClose(o,a,p){this.sendFrame(Q1.frame(o,{fin:!0,rsv1:!1,opcode:8,mask:a,readOnly:!1}),p)}ping(o,a,p){let _=X1(o);if(_.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,_,a,X1.readOnly,p]):this.doPing(_,a,X1.readOnly,p)}doPing(o,a,p,_){this.sendFrame(Q1.frame(o,{fin:!0,rsv1:!1,opcode:9,mask:a,readOnly:p}),_)}pong(o,a,p){let _=X1(o);if(_.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,_,a,X1.readOnly,p]):this.doPong(_,a,X1.readOnly,p)}doPong(o,a,p,_){this.sendFrame(Q1.frame(o,{fin:!0,rsv1:!1,opcode:10,mask:a,readOnly:p}),_)}send(o,a,p){let _=X1(o),t=this._extensions[eC.extensionName],k=a.binary?2:1,L=a.compress;if(this._firstFragment?(this._firstFragment=!1,L&&t&&(L=_.length>=t._threshold),this._compress=L):(L=!1,k=0),a.fin&&(this._firstFragment=!0),t){let O={fin:a.fin,rsv1:L,opcode:k,mask:a.mask,readOnly:X1.readOnly};this._deflating?this.enqueue([this.dispatch,_,this._compress,O,p]):this.dispatch(_,this._compress,O,p)}else this.sendFrame(Q1.frame(_,{fin:a.fin,rsv1:!1,opcode:k,mask:a.mask,readOnly:X1.readOnly}),p)}dispatch(o,a,p,_){if(!a){this.sendFrame(Q1.frame(o,p),_);return}let t=this._extensions[eC.extensionName];this._bufferedBytes+=o.length,this._deflating=!0,t.compress(o,p.fin,(k,L)=>{if(this._socket.destroyed){let O=new Error("The socket was closed while data was being compressed");typeof _=="function"&&_(O);for(let C=0;C{"use strict";var tg=class{constructor(o,a){this.target=a,this.type=o}},rC=class extends tg{constructor(o,a){super("message",a);this.data=o}},iC=class extends tg{constructor(o,a,p){super("close",p);this.wasClean=p._closeFrameReceived&&p._closeFrameSent,this.reason=a,this.code=o}},uC=class extends tg{constructor(o){super("open",o)}},oC=class extends tg{constructor(o,a){super("error",a);this.message=o.message,this.error=o}},UI={addEventListener(i,o,a){if(typeof o!="function")return;function p(O){o.call(this,new rC(O,this))}function _(O,C){o.call(this,new iC(O,C,this))}function t(O){o.call(this,new oC(O,this))}function k(){o.call(this,new uC(this))}let L=a&&a.once?"once":"on";i==="message"?(p._listener=o,this[L](i,p)):i==="close"?(_._listener=o,this[L](i,_)):i==="error"?(t._listener=o,this[L](i,t)):i==="open"?(k._listener=o,this[L](i,k)):this[L](i,o)},removeEventListener(i,o){let a=this.listeners(i);for(let p=0;p{"use strict";var ng=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function jc(i,o,a){i[o]===void 0?i[o]=[a]:i[o].push(a)}function jI(i){let o=Object.create(null);if(i===void 0||i==="")return o;let a=Object.create(null),p=!1,_=!1,t=!1,k,L,O=-1,C=-1,U=0;for(;U{let a=i[o];return Array.isArray(a)||(a=[a]),a.map(p=>[o].concat(Object.keys(p).map(_=>{let t=p[_];return Array.isArray(t)||(t=[t]),t.map(k=>k===!0?_:`${_}=${k}`).join("; ")})).join("; ")).join(", ")}).join(", ")}sC.exports={format:zI,parse:jI}});var ZD=tt((oq,aC)=>{"use strict";var HI=require("events"),qI=require("https"),WI=require("http"),fC=require("net"),VI=require("tls"),{randomBytes:GI,createHash:YI}=require("crypto"),{URL:KD}=require("url"),h2=$y(),KI=VD(),XI=GD(),{BINARY_TYPES:cC,EMPTY_BUFFER:XD,GUID:QI,kStatusCode:JI,kWebSocket:ta,NOOP:dC}=eh(),{addEventListener:ZI,removeEventListener:$I}=lC(),{format:eb,parse:tb}=YD(),{toBuffer:nb}=Qy(),pC=["CONNECTING","OPEN","CLOSING","CLOSED"],QD=[8,13],rb=30*1e3,Gi=class extends HI{constructor(o,a,p){super();this._binaryType=cC[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=Gi.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,o!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(a)?a=a.join(", "):typeof a=="object"&&a!==null&&(p=a,a=void 0),hC(this,o,a,p)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(o){!cC.includes(o)||(this._binaryType=o,this._receiver&&(this._receiver._binaryType=o))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(o,a,p){let _=new KI(this.binaryType,this._extensions,this._isServer,p);this._sender=new XI(o,this._extensions),this._receiver=_,this._socket=o,_[ta]=this,o[ta]=this,_.on("conclude",ib),_.on("drain",ub),_.on("error",ob),_.on("message",lb),_.on("ping",sb),_.on("pong",ab),o.setTimeout(0),o.setNoDelay(),a.length>0&&o.unshift(a),o.on("close",vC),o.on("data",X_),o.on("end",mC),o.on("error",yC),this._readyState=Gi.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=Gi.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[h2.extensionName]&&this._extensions[h2.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=Gi.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(o,a){if(this.readyState!==Gi.CLOSED){if(this.readyState===Gi.CONNECTING){let p="WebSocket was closed before the connection was established";return J1(this,this._req,p)}if(this.readyState===Gi.CLOSING){this._closeFrameSent&&this._closeFrameReceived&&this._socket.end();return}this._readyState=Gi.CLOSING,this._sender.close(o,a,!this._isServer,p=>{p||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),rb)}}ping(o,a,p){if(this.readyState===Gi.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof o=="function"?(p=o,o=a=void 0):typeof a=="function"&&(p=a,a=void 0),typeof o=="number"&&(o=o.toString()),this.readyState!==Gi.OPEN){JD(this,o,p);return}a===void 0&&(a=!this._isServer),this._sender.ping(o||XD,a,p)}pong(o,a,p){if(this.readyState===Gi.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof o=="function"?(p=o,o=a=void 0):typeof a=="function"&&(p=a,a=void 0),typeof o=="number"&&(o=o.toString()),this.readyState!==Gi.OPEN){JD(this,o,p);return}a===void 0&&(a=!this._isServer),this._sender.pong(o||XD,a,p)}send(o,a,p){if(this.readyState===Gi.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof a=="function"&&(p=a,a={}),typeof o=="number"&&(o=o.toString()),this.readyState!==Gi.OPEN){JD(this,o,p);return}let _=Ht({binary:typeof o!="string",mask:!this._isServer,compress:!0,fin:!0},a);this._extensions[h2.extensionName]||(_.compress=!1),this._sender.send(o||XD,_,p)}terminate(){if(this.readyState!==Gi.CLOSED){if(this.readyState===Gi.CONNECTING){let o="WebSocket was closed before the connection was established";return J1(this,this._req,o)}this._socket&&(this._readyState=Gi.CLOSING,this._socket.destroy())}}};pC.forEach((i,o)=>{let a={enumerable:!0,value:o};Object.defineProperty(Gi.prototype,i,a),Object.defineProperty(Gi,i,a)});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach(i=>{Object.defineProperty(Gi.prototype,i,{enumerable:!0})});["open","error","close","message"].forEach(i=>{Object.defineProperty(Gi.prototype,`on${i}`,{configurable:!0,enumerable:!0,get(){let o=this.listeners(i);for(let a=0;a{J1(i,W,"Opening handshake has timed out")}),W.on("error",ne=>{W===null||W.aborted||(W=i._req=null,i._readyState=Gi.CLOSING,i.emit("error",ne),i.emitClose())}),W.on("response",ne=>{let m=ne.headers.location,he=ne.statusCode;if(m&&_.followRedirects&&he>=300&&he<400){if(++i._redirects>_.maxRedirects){J1(i,W,"Maximum redirects exceeded");return}W.abort();let Ee=new KD(m,o);hC(i,Ee,a,p)}else i.emit("unexpected-response",W,ne)||J1(i,W,`Unexpected server response: ${ne.statusCode}`)}),W.on("upgrade",(ne,m,he)=>{if(i.emit("upgrade",ne),i.readyState!==Gi.CONNECTING)return;W=i._req=null;let Ee=YI("sha1").update(C+QI).digest("base64");if(ne.headers["sec-websocket-accept"]!==Ee){J1(i,m,"Invalid Sec-WebSocket-Accept header");return}let ve=ne.headers["sec-websocket-protocol"],se=(a||"").split(/, */),De;if(!a&&ve?De="Server sent a subprotocol but none was requested":a&&!ve?De="Server sent no subprotocol":ve&&!se.includes(ve)&&(De="Server sent an invalid subprotocol"),De){J1(i,m,De);return}if(ve&&(i._protocol=ve),H)try{let pe=tb(ne.headers["sec-websocket-extensions"]);pe[h2.extensionName]&&(H.accept(pe[h2.extensionName]),i._extensions[h2.extensionName]=H)}catch(pe){J1(i,m,"Invalid Sec-WebSocket-Extensions header");return}i.setSocket(m,he,_.maxPayload)})}function fb(i){return i.path=i.socketPath,fC.connect(i)}function cb(i){return i.path=void 0,!i.servername&&i.servername!==""&&(i.servername=fC.isIP(i.host)?"":i.host),VI.connect(i)}function J1(i,o,a){i._readyState=Gi.CLOSING;let p=new Error(a);Error.captureStackTrace(p,J1),o.setHeader?(o.abort(),o.socket&&!o.socket.destroyed&&o.socket.destroy(),o.once("abort",i.emitClose.bind(i)),i.emit("error",p)):(o.destroy(p),o.once("error",i.emit.bind(i,"error")),o.once("close",i.emitClose.bind(i)))}function JD(i,o,a){if(o){let p=nb(o).length;i._socket?i._sender._bufferedBytes+=p:i._bufferedAmount+=p}if(a){let p=new Error(`WebSocket is not open: readyState ${i.readyState} (${pC[i.readyState]})`);a(p)}}function ib(i,o){let a=this[ta];a._socket.removeListener("data",X_),a._socket.resume(),a._closeFrameReceived=!0,a._closeMessage=o,a._closeCode=i,i===1005?a.close():a.close(i,o)}function ub(){this[ta]._socket.resume()}function ob(i){let o=this[ta];o._socket.removeListener("data",X_),o._readyState=Gi.CLOSING,o._closeCode=i[JI],o.emit("error",i),o._socket.destroy()}function gC(){this[ta].emitClose()}function lb(i){this[ta].emit("message",i)}function sb(i){let o=this[ta];o.pong(i,!o._isServer,dC),o.emit("ping",i)}function ab(i){this[ta].emit("pong",i)}function vC(){let i=this[ta];this.removeListener("close",vC),this.removeListener("end",mC),i._readyState=Gi.CLOSING,i._socket.read(),i._receiver.end(),this.removeListener("data",X_),this[ta]=void 0,clearTimeout(i._closeTimer),i._receiver._writableState.finished||i._receiver._writableState.errorEmitted?i.emitClose():(i._receiver.on("error",gC),i._receiver.on("finish",gC))}function X_(i){this[ta]._receiver.write(i)||this.pause()}function mC(){let i=this[ta];i._readyState=Gi.CLOSING,i._receiver.end(),this.end()}function yC(){let i=this[ta];this.removeListener("error",yC),this.on("error",dC),i&&(i._readyState=Gi.CLOSING,this.destroy())}});var wC=tt((lq,_C)=>{"use strict";var{Duplex:db}=require("stream");function EC(i){i.emit("close")}function pb(){!this.destroyed&&this._writableState.finished&&this.destroy()}function DC(i){this.removeListener("error",DC),this.destroy(),this.listenerCount("error")===0&&this.emit("error",i)}function hb(i,o){let a=!0;function p(){a&&i._socket.resume()}i.readyState===i.CONNECTING?i.once("open",function(){i._receiver.removeAllListeners("drain"),i._receiver.on("drain",p)}):(i._receiver.removeAllListeners("drain"),i._receiver.on("drain",p));let _=new db(Zr(Ht({},o),{autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1}));return i.on("message",function(k){_.push(k)||(a=!1,i._socket.pause())}),i.once("error",function(k){_.destroyed||_.destroy(k)}),i.once("close",function(){_.destroyed||_.push(null)}),_._destroy=function(t,k){if(i.readyState===i.CLOSED){k(t),process.nextTick(EC,_);return}let L=!1;i.once("error",function(C){L=!0,k(C)}),i.once("close",function(){L||k(t),process.nextTick(EC,_)}),i.terminate()},_._final=function(t){if(i.readyState===i.CONNECTING){i.once("open",function(){_._final(t)});return}i._socket!==null&&(i._socket._writableState.finished?(t(),_._readableState.endEmitted&&_.destroy()):(i._socket.once("finish",function(){t()}),i.close()))},_._read=function(){i.readyState===i.OPEN&&!a&&(a=!0,i._receiver._writableState.needDrain||i._socket.resume())},_._write=function(t,k,L){if(i.readyState===i.CONNECTING){i.once("open",function(){_._write(t,k,L)});return}i.send(t,L)},_.on("end",pb),_.on("error",DC),_}_C.exports=hb});var CC=tt((sq,SC)=>{"use strict";var vb=require("events"),{createHash:mb}=require("crypto"),{createServer:yb,STATUS_CODES:$D}=require("http"),nh=$y(),gb=ZD(),{format:_b,parse:Eb}=YD(),{GUID:Db,kWebSocket:wb}=eh(),Sb=/^[+/0-9A-Za-z]{22}==$/,TC=class extends vb{constructor(o,a){super();if(o=Ht({maxPayload:100*1024*1024,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null},o),o.port==null&&!o.server&&!o.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');if(o.port!=null?(this._server=yb((p,_)=>{let t=$D[426];_.writeHead(426,{"Content-Length":t.length,"Content-Type":"text/plain"}),_.end(t)}),this._server.listen(o.port,o.host,o.backlog,a)):o.server&&(this._server=o.server),this._server){let p=this.emit.bind(this,"connection");this._removeListeners=Tb(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(_,t,k)=>{this.handleUpgrade(_,t,k,p)}})}o.perMessageDeflate===!0&&(o.perMessageDeflate={}),o.clientTracking&&(this.clients=new Set),this.options=o}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(o){if(o&&this.once("close",o),this.clients)for(let p of this.clients)p.terminate();let a=this._server;if(a&&(this._removeListeners(),this._removeListeners=this._server=null,this.options.port!=null)){a.close(()=>this.emit("close"));return}process.nextTick(Cb,this)}shouldHandle(o){if(this.options.path){let a=o.url.indexOf("?");if((a!==-1?o.url.slice(0,a):o.url)!==this.options.path)return!1}return!0}handleUpgrade(o,a,p,_){a.on("error",e3);let t=o.headers["sec-websocket-key"]!==void 0?o.headers["sec-websocket-key"].trim():!1,k=+o.headers["sec-websocket-version"],L={};if(o.method!=="GET"||o.headers.upgrade.toLowerCase()!=="websocket"||!t||!Sb.test(t)||k!==8&&k!==13||!this.shouldHandle(o))return Q_(a,400);if(this.options.perMessageDeflate){let O=new nh(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let C=Eb(o.headers["sec-websocket-extensions"]);C[nh.extensionName]&&(O.accept(C[nh.extensionName]),L[nh.extensionName]=O)}catch(C){return Q_(a,400)}}if(this.options.verifyClient){let O={origin:o.headers[`${k===8?"sec-websocket-origin":"origin"}`],secure:!!(o.socket.authorized||o.socket.encrypted),req:o};if(this.options.verifyClient.length===2){this.options.verifyClient(O,(C,U,H,W)=>{if(!C)return Q_(a,U||401,H,W);this.completeUpgrade(t,L,o,a,p,_)});return}if(!this.options.verifyClient(O))return Q_(a,401)}this.completeUpgrade(t,L,o,a,p,_)}completeUpgrade(o,a,p,_,t,k){if(!_.readable||!_.writable)return _.destroy();if(_[wb])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");let L=mb("sha1").update(o+Db).digest("base64"),O=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${L}`],C=new gb(null),U=p.headers["sec-websocket-protocol"];if(U&&(U=U.split(",").map(xb),this.options.handleProtocols?U=this.options.handleProtocols(U,p):U=U[0],U&&(O.push(`Sec-WebSocket-Protocol: ${U}`),C._protocol=U)),a[nh.extensionName]){let H=a[nh.extensionName].params,W=_b({[nh.extensionName]:[H]});O.push(`Sec-WebSocket-Extensions: ${W}`),C._extensions=a}this.emit("headers",O,p),_.write(O.concat(`\r -`).join(`\r -`)),_.removeListener("error",e3),C.setSocket(_,t,this.options.maxPayload),this.clients&&(this.clients.add(C),C.on("close",()=>this.clients.delete(C))),k(C,p)}};SC.exports=TC;function Tb(i,o){for(let a of Object.keys(o))i.on(a,o[a]);return function(){for(let p of Object.keys(o))i.removeListener(p,o[p])}}function Cb(i){i.emit("close")}function e3(){this.destroy()}function Q_(i,o,a,p){i.writable&&(a=a||$D[o],p=Ht({Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(a)},p),i.write(`HTTP/1.1 ${o} ${$D[o]}\r -`+Object.keys(p).map(_=>`${_}: ${p[_]}`).join(`\r -`)+`\r -\r -`+a)),i.removeListener("error",e3),i.destroy()}function xb(i){return i.trim()}});var RC=tt((aq,xC)=>{"use strict";var rg=ZD();rg.createWebSocketStream=wC();rg.Server=CC();rg.Receiver=VD();rg.Sender=GD();xC.exports=rg});var AC=tt(J_=>{"use strict";var Rb=J_&&J_.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(J_,"__esModule",{value:!0});var Ab=Rb(RC()),ig=global;ig.WebSocket||(ig.WebSocket=Ab.default);ig.window||(ig.window=global);ig.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var OC=tt((Z_,t3)=>{(function(i,o){typeof Z_=="object"&&typeof t3=="object"?t3.exports=o():typeof define=="function"&&define.amd?define([],o):typeof Z_=="object"?Z_.ReactDevToolsBackend=o():i.ReactDevToolsBackend=o()})(window,function(){return function(i){var o={};function a(p){if(o[p])return o[p].exports;var _=o[p]={i:p,l:!1,exports:{}};return i[p].call(_.exports,_,_.exports,a),_.l=!0,_.exports}return a.m=i,a.c=o,a.d=function(p,_,t){a.o(p,_)||Object.defineProperty(p,_,{enumerable:!0,get:t})},a.r=function(p){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(p,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(p,"__esModule",{value:!0})},a.t=function(p,_){if(1&_&&(p=a(p)),8&_||4&_&&typeof p=="object"&&p&&p.__esModule)return p;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:p}),2&_&&typeof p!="string")for(var k in p)a.d(t,k,function(L){return p[L]}.bind(null,k));return t},a.n=function(p){var _=p&&p.__esModule?function(){return p.default}:function(){return p};return a.d(_,"a",_),_},a.o=function(p,_){return Object.prototype.hasOwnProperty.call(p,_)},a.p="",a(a.s=20)}([function(i,o,a){"use strict";i.exports=a(12)},function(i,o,a){"use strict";var p=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable;function k(L){if(L==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(L)}i.exports=function(){try{if(!Object.assign)return!1;var L=new String("abc");if(L[5]="de",Object.getOwnPropertyNames(L)[0]==="5")return!1;for(var O={},C=0;C<10;C++)O["_"+String.fromCharCode(C)]=C;if(Object.getOwnPropertyNames(O).map(function(H){return O[H]}).join("")!=="0123456789")return!1;var U={};return"abcdefghijklmnopqrst".split("").forEach(function(H){U[H]=H}),Object.keys(Object.assign({},U)).join("")==="abcdefghijklmnopqrst"}catch(H){return!1}}()?Object.assign:function(L,O){for(var C,U,H=k(L),W=1;W=ie||nn<0||Jt&&Rt-We>=yt}function oe(){var Rt=Ee();if(xe(Rt))return ze(Rt);Xe=setTimeout(oe,function(nn){var an=ie-(nn-ut);return Jt?he(an,yt-(nn-We)):an}(Rt))}function ze(Rt){return Xe=void 0,rt&&je?Q(Rt):(je=qe=void 0,gt)}function ct(){var Rt=Ee(),nn=xe(Rt);if(je=arguments,qe=this,ut=Rt,nn){if(Xe===void 0)return fe(ut);if(Jt)return Xe=setTimeout(oe,ie),Q(ut)}return Xe===void 0&&(Xe=setTimeout(oe,ie)),gt}return ie=pe(ie)||0,se(Oe)&&(Ft=!!Oe.leading,yt=(Jt="maxWait"in Oe)?m(pe(Oe.maxWait)||0,ie):yt,rt="trailing"in Oe?!!Oe.trailing:rt),ct.cancel=function(){Xe!==void 0&&clearTimeout(Xe),We=0,je=ut=qe=Xe=void 0},ct.flush=function(){return Xe===void 0?gt:ze(Ee())},ct}function se(me){var ie=_(me);return!!me&&(ie=="object"||ie=="function")}function De(me){return _(me)=="symbol"||function(ie){return!!ie&&_(ie)=="object"}(me)&&ne.call(me)=="[object Symbol]"}function pe(me){if(typeof me=="number")return me;if(De(me))return NaN;if(se(me)){var ie=typeof me.valueOf=="function"?me.valueOf():me;me=se(ie)?ie+"":ie}if(typeof me!="string")return me===0?me:+me;me=me.replace(t,"");var Oe=L.test(me);return Oe||O.test(me)?C(me.slice(2),Oe?2:8):k.test(me)?NaN:+me}i.exports=function(me,ie,Oe){var je=!0,qe=!0;if(typeof me!="function")throw new TypeError("Expected a function");return se(Oe)&&(je="leading"in Oe?!!Oe.leading:je,qe="trailing"in Oe?!!Oe.trailing:qe),ve(me,ie,{leading:je,maxWait:ie,trailing:qe})}}).call(this,a(4))},function(i,o,a){(function(p){function _(Q){return(_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(fe){return typeof fe}:function(fe){return fe&&typeof Symbol=="function"&&fe.constructor===Symbol&&fe!==Symbol.prototype?"symbol":typeof fe})(Q)}var t;o=i.exports=m,t=(p===void 0?"undefined":_(p))==="object"&&p.env&&p.env.NODE_DEBUG&&/\bsemver\b/i.test(p.env.NODE_DEBUG)?function(){var Q=Array.prototype.slice.call(arguments,0);Q.unshift("SEMVER"),console.log.apply(console,Q)}:function(){},o.SEMVER_SPEC_VERSION="2.0.0";var k=Number.MAX_SAFE_INTEGER||9007199254740991,L=o.re=[],O=o.src=[],C=o.tokens={},U=0;function H(Q){C[Q]=U++}H("NUMERICIDENTIFIER"),O[C.NUMERICIDENTIFIER]="0|[1-9]\\d*",H("NUMERICIDENTIFIERLOOSE"),O[C.NUMERICIDENTIFIERLOOSE]="[0-9]+",H("NONNUMERICIDENTIFIER"),O[C.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",H("MAINVERSION"),O[C.MAINVERSION]="("+O[C.NUMERICIDENTIFIER]+")\\.("+O[C.NUMERICIDENTIFIER]+")\\.("+O[C.NUMERICIDENTIFIER]+")",H("MAINVERSIONLOOSE"),O[C.MAINVERSIONLOOSE]="("+O[C.NUMERICIDENTIFIERLOOSE]+")\\.("+O[C.NUMERICIDENTIFIERLOOSE]+")\\.("+O[C.NUMERICIDENTIFIERLOOSE]+")",H("PRERELEASEIDENTIFIER"),O[C.PRERELEASEIDENTIFIER]="(?:"+O[C.NUMERICIDENTIFIER]+"|"+O[C.NONNUMERICIDENTIFIER]+")",H("PRERELEASEIDENTIFIERLOOSE"),O[C.PRERELEASEIDENTIFIERLOOSE]="(?:"+O[C.NUMERICIDENTIFIERLOOSE]+"|"+O[C.NONNUMERICIDENTIFIER]+")",H("PRERELEASE"),O[C.PRERELEASE]="(?:-("+O[C.PRERELEASEIDENTIFIER]+"(?:\\."+O[C.PRERELEASEIDENTIFIER]+")*))",H("PRERELEASELOOSE"),O[C.PRERELEASELOOSE]="(?:-?("+O[C.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+O[C.PRERELEASEIDENTIFIERLOOSE]+")*))",H("BUILDIDENTIFIER"),O[C.BUILDIDENTIFIER]="[0-9A-Za-z-]+",H("BUILD"),O[C.BUILD]="(?:\\+("+O[C.BUILDIDENTIFIER]+"(?:\\."+O[C.BUILDIDENTIFIER]+")*))",H("FULL"),H("FULLPLAIN"),O[C.FULLPLAIN]="v?"+O[C.MAINVERSION]+O[C.PRERELEASE]+"?"+O[C.BUILD]+"?",O[C.FULL]="^"+O[C.FULLPLAIN]+"$",H("LOOSEPLAIN"),O[C.LOOSEPLAIN]="[v=\\s]*"+O[C.MAINVERSIONLOOSE]+O[C.PRERELEASELOOSE]+"?"+O[C.BUILD]+"?",H("LOOSE"),O[C.LOOSE]="^"+O[C.LOOSEPLAIN]+"$",H("GTLT"),O[C.GTLT]="((?:<|>)?=?)",H("XRANGEIDENTIFIERLOOSE"),O[C.XRANGEIDENTIFIERLOOSE]=O[C.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",H("XRANGEIDENTIFIER"),O[C.XRANGEIDENTIFIER]=O[C.NUMERICIDENTIFIER]+"|x|X|\\*",H("XRANGEPLAIN"),O[C.XRANGEPLAIN]="[v=\\s]*("+O[C.XRANGEIDENTIFIER]+")(?:\\.("+O[C.XRANGEIDENTIFIER]+")(?:\\.("+O[C.XRANGEIDENTIFIER]+")(?:"+O[C.PRERELEASE]+")?"+O[C.BUILD]+"?)?)?",H("XRANGEPLAINLOOSE"),O[C.XRANGEPLAINLOOSE]="[v=\\s]*("+O[C.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+O[C.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+O[C.XRANGEIDENTIFIERLOOSE]+")(?:"+O[C.PRERELEASELOOSE]+")?"+O[C.BUILD]+"?)?)?",H("XRANGE"),O[C.XRANGE]="^"+O[C.GTLT]+"\\s*"+O[C.XRANGEPLAIN]+"$",H("XRANGELOOSE"),O[C.XRANGELOOSE]="^"+O[C.GTLT]+"\\s*"+O[C.XRANGEPLAINLOOSE]+"$",H("COERCE"),O[C.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",H("COERCERTL"),L[C.COERCERTL]=new RegExp(O[C.COERCE],"g"),H("LONETILDE"),O[C.LONETILDE]="(?:~>?)",H("TILDETRIM"),O[C.TILDETRIM]="(\\s*)"+O[C.LONETILDE]+"\\s+",L[C.TILDETRIM]=new RegExp(O[C.TILDETRIM],"g"),H("TILDE"),O[C.TILDE]="^"+O[C.LONETILDE]+O[C.XRANGEPLAIN]+"$",H("TILDELOOSE"),O[C.TILDELOOSE]="^"+O[C.LONETILDE]+O[C.XRANGEPLAINLOOSE]+"$",H("LONECARET"),O[C.LONECARET]="(?:\\^)",H("CARETTRIM"),O[C.CARETTRIM]="(\\s*)"+O[C.LONECARET]+"\\s+",L[C.CARETTRIM]=new RegExp(O[C.CARETTRIM],"g"),H("CARET"),O[C.CARET]="^"+O[C.LONECARET]+O[C.XRANGEPLAIN]+"$",H("CARETLOOSE"),O[C.CARETLOOSE]="^"+O[C.LONECARET]+O[C.XRANGEPLAINLOOSE]+"$",H("COMPARATORLOOSE"),O[C.COMPARATORLOOSE]="^"+O[C.GTLT]+"\\s*("+O[C.LOOSEPLAIN]+")$|^$",H("COMPARATOR"),O[C.COMPARATOR]="^"+O[C.GTLT]+"\\s*("+O[C.FULLPLAIN]+")$|^$",H("COMPARATORTRIM"),O[C.COMPARATORTRIM]="(\\s*)"+O[C.GTLT]+"\\s*("+O[C.LOOSEPLAIN]+"|"+O[C.XRANGEPLAIN]+")",L[C.COMPARATORTRIM]=new RegExp(O[C.COMPARATORTRIM],"g"),H("HYPHENRANGE"),O[C.HYPHENRANGE]="^\\s*("+O[C.XRANGEPLAIN]+")\\s+-\\s+("+O[C.XRANGEPLAIN]+")\\s*$",H("HYPHENRANGELOOSE"),O[C.HYPHENRANGELOOSE]="^\\s*("+O[C.XRANGEPLAINLOOSE]+")\\s+-\\s+("+O[C.XRANGEPLAINLOOSE]+")\\s*$",H("STAR"),O[C.STAR]="(<|>)?=?\\s*\\*";for(var W=0;W256||!(fe.loose?L[C.LOOSE]:L[C.FULL]).test(Q))return null;try{return new m(Q,fe)}catch(xe){return null}}function m(Q,fe){if(fe&&_(fe)==="object"||(fe={loose:!!fe,includePrerelease:!1}),Q instanceof m){if(Q.loose===fe.loose)return Q;Q=Q.version}else if(typeof Q!="string")throw new TypeError("Invalid Version: "+Q);if(Q.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof m))return new m(Q,fe);t("SemVer",Q,fe),this.options=fe,this.loose=!!fe.loose;var xe=Q.trim().match(fe.loose?L[C.LOOSE]:L[C.FULL]);if(!xe)throw new TypeError("Invalid Version: "+Q);if(this.raw=Q,this.major=+xe[1],this.minor=+xe[2],this.patch=+xe[3],this.major>k||this.major<0)throw new TypeError("Invalid major version");if(this.minor>k||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>k||this.patch<0)throw new TypeError("Invalid patch version");xe[4]?this.prerelease=xe[4].split(".").map(function(oe){if(/^[0-9]+$/.test(oe)){var ze=+oe;if(ze>=0&&ze=0;)typeof this.prerelease[xe]=="number"&&(this.prerelease[xe]++,xe=-2);xe===-1&&this.prerelease.push(0)}fe&&(this.prerelease[0]===fe?isNaN(this.prerelease[1])&&(this.prerelease=[fe,0]):this.prerelease=[fe,0]);break;default:throw new Error("invalid increment argument: "+Q)}return this.format(),this.raw=this.version,this},o.inc=function(Q,fe,xe,oe){typeof xe=="string"&&(oe=xe,xe=void 0);try{return new m(Q,xe).inc(fe,oe).version}catch(ze){return null}},o.diff=function(Q,fe){if(pe(Q,fe))return null;var xe=ne(Q),oe=ne(fe),ze="";if(xe.prerelease.length||oe.prerelease.length){ze="pre";var ct="prerelease"}for(var Rt in xe)if((Rt==="major"||Rt==="minor"||Rt==="patch")&&xe[Rt]!==oe[Rt])return ze+Rt;return ct},o.compareIdentifiers=Ee;var he=/^[0-9]+$/;function Ee(Q,fe){var xe=he.test(Q),oe=he.test(fe);return xe&&oe&&(Q=+Q,fe=+fe),Q===fe?0:xe&&!oe?-1:oe&&!xe?1:Q0}function De(Q,fe,xe){return ve(Q,fe,xe)<0}function pe(Q,fe,xe){return ve(Q,fe,xe)===0}function me(Q,fe,xe){return ve(Q,fe,xe)!==0}function ie(Q,fe,xe){return ve(Q,fe,xe)>=0}function Oe(Q,fe,xe){return ve(Q,fe,xe)<=0}function je(Q,fe,xe,oe){switch(fe){case"===":return _(Q)==="object"&&(Q=Q.version),_(xe)==="object"&&(xe=xe.version),Q===xe;case"!==":return _(Q)==="object"&&(Q=Q.version),_(xe)==="object"&&(xe=xe.version),Q!==xe;case"":case"=":case"==":return pe(Q,xe,oe);case"!=":return me(Q,xe,oe);case">":return se(Q,xe,oe);case">=":return ie(Q,xe,oe);case"<":return De(Q,xe,oe);case"<=":return Oe(Q,xe,oe);default:throw new TypeError("Invalid operator: "+fe)}}function qe(Q,fe){if(fe&&_(fe)==="object"||(fe={loose:!!fe,includePrerelease:!1}),Q instanceof qe){if(Q.loose===!!fe.loose)return Q;Q=Q.value}if(!(this instanceof qe))return new qe(Q,fe);t("comparator",Q,fe),this.options=fe,this.loose=!!fe.loose,this.parse(Q),this.semver===yt?this.value="":this.value=this.operator+this.semver.version,t("comp",this)}o.rcompareIdentifiers=function(Q,fe){return Ee(fe,Q)},o.major=function(Q,fe){return new m(Q,fe).major},o.minor=function(Q,fe){return new m(Q,fe).minor},o.patch=function(Q,fe){return new m(Q,fe).patch},o.compare=ve,o.compareLoose=function(Q,fe){return ve(Q,fe,!0)},o.compareBuild=function(Q,fe,xe){var oe=new m(Q,xe),ze=new m(fe,xe);return oe.compare(ze)||oe.compareBuild(ze)},o.rcompare=function(Q,fe,xe){return ve(fe,Q,xe)},o.sort=function(Q,fe){return Q.sort(function(xe,oe){return o.compareBuild(xe,oe,fe)})},o.rsort=function(Q,fe){return Q.sort(function(xe,oe){return o.compareBuild(oe,xe,fe)})},o.gt=se,o.lt=De,o.eq=pe,o.neq=me,o.gte=ie,o.lte=Oe,o.cmp=je,o.Comparator=qe;var yt={};function gt(Q,fe){if(fe&&_(fe)==="object"||(fe={loose:!!fe,includePrerelease:!1}),Q instanceof gt)return Q.loose===!!fe.loose&&Q.includePrerelease===!!fe.includePrerelease?Q:new gt(Q.raw,fe);if(Q instanceof qe)return new gt(Q.value,fe);if(!(this instanceof gt))return new gt(Q,fe);if(this.options=fe,this.loose=!!fe.loose,this.includePrerelease=!!fe.includePrerelease,this.raw=Q,this.set=Q.split(/\s*\|\|\s*/).map(function(xe){return this.parseRange(xe.trim())},this).filter(function(xe){return xe.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+Q);this.format()}function Xe(Q,fe){for(var xe=!0,oe=Q.slice(),ze=oe.pop();xe&&oe.length;)xe=oe.every(function(ct){return ze.intersects(ct,fe)}),ze=oe.pop();return xe}function ut(Q){return!Q||Q.toLowerCase()==="x"||Q==="*"}function We(Q,fe,xe,oe,ze,ct,Rt,nn,an,Mn,lr,ln,Vt){return((fe=ut(xe)?"":ut(oe)?">="+xe+".0.0":ut(ze)?">="+xe+"."+oe+".0":">="+fe)+" "+(nn=ut(an)?"":ut(Mn)?"<"+(+an+1)+".0.0":ut(lr)?"<"+an+"."+(+Mn+1)+".0":ln?"<="+an+"."+Mn+"."+lr+"-"+ln:"<="+nn)).trim()}function Ft(Q,fe,xe){for(var oe=0;oe0){var ze=Q[oe].semver;if(ze.major===fe.major&&ze.minor===fe.minor&&ze.patch===fe.patch)return!0}return!1}return!0}function Jt(Q,fe,xe){try{fe=new gt(fe,xe)}catch(oe){return!1}return fe.test(Q)}function rt(Q,fe,xe,oe){var ze,ct,Rt,nn,an;switch(Q=new m(Q,oe),fe=new gt(fe,oe),xe){case">":ze=se,ct=Oe,Rt=De,nn=">",an=">=";break;case"<":ze=De,ct=ie,Rt=se,nn="<",an="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Jt(Q,fe,oe))return!1;for(var Mn=0;Mn=0.0.0")),ln=ln||Er,Vt=Vt||Er,ze(Er.semver,ln.semver,oe)?ln=Er:Rt(Er.semver,Vt.semver,oe)&&(Vt=Er)}),ln.operator===nn||ln.operator===an||(!Vt.operator||Vt.operator===nn)&&ct(Q,Vt.semver)||Vt.operator===an&&Rt(Q,Vt.semver))return!1}return!0}qe.prototype.parse=function(Q){var fe=this.options.loose?L[C.COMPARATORLOOSE]:L[C.COMPARATOR],xe=Q.match(fe);if(!xe)throw new TypeError("Invalid comparator: "+Q);this.operator=xe[1]!==void 0?xe[1]:"",this.operator==="="&&(this.operator=""),xe[2]?this.semver=new m(xe[2],this.options.loose):this.semver=yt},qe.prototype.toString=function(){return this.value},qe.prototype.test=function(Q){if(t("Comparator.test",Q,this.options.loose),this.semver===yt||Q===yt)return!0;if(typeof Q=="string")try{Q=new m(Q,this.options)}catch(fe){return!1}return je(Q,this.operator,this.semver,this.options)},qe.prototype.intersects=function(Q,fe){if(!(Q instanceof qe))throw new TypeError("a Comparator is required");var xe;if(fe&&_(fe)==="object"||(fe={loose:!!fe,includePrerelease:!1}),this.operator==="")return this.value===""||(xe=new gt(Q.value,fe),Jt(this.value,xe,fe));if(Q.operator==="")return Q.value===""||(xe=new gt(this.value,fe),Jt(Q.semver,xe,fe));var oe=!(this.operator!==">="&&this.operator!==">"||Q.operator!==">="&&Q.operator!==">"),ze=!(this.operator!=="<="&&this.operator!=="<"||Q.operator!=="<="&&Q.operator!=="<"),ct=this.semver.version===Q.semver.version,Rt=!(this.operator!==">="&&this.operator!=="<="||Q.operator!==">="&&Q.operator!=="<="),nn=je(this.semver,"<",Q.semver,fe)&&(this.operator===">="||this.operator===">")&&(Q.operator==="<="||Q.operator==="<"),an=je(this.semver,">",Q.semver,fe)&&(this.operator==="<="||this.operator==="<")&&(Q.operator===">="||Q.operator===">");return oe||ze||ct&&Rt||nn||an},o.Range=gt,gt.prototype.format=function(){return this.range=this.set.map(function(Q){return Q.join(" ").trim()}).join("||").trim(),this.range},gt.prototype.toString=function(){return this.range},gt.prototype.parseRange=function(Q){var fe=this.options.loose;Q=Q.trim();var xe=fe?L[C.HYPHENRANGELOOSE]:L[C.HYPHENRANGE];Q=Q.replace(xe,We),t("hyphen replace",Q),Q=Q.replace(L[C.COMPARATORTRIM],"$1$2$3"),t("comparator trim",Q,L[C.COMPARATORTRIM]),Q=(Q=(Q=Q.replace(L[C.TILDETRIM],"$1~")).replace(L[C.CARETTRIM],"$1^")).split(/\s+/).join(" ");var oe=fe?L[C.COMPARATORLOOSE]:L[C.COMPARATOR],ze=Q.split(" ").map(function(ct){return function(Rt,nn){return t("comp",Rt,nn),Rt=function(an,Mn){return an.trim().split(/\s+/).map(function(lr){return function(ln,Vt){t("caret",ln,Vt);var Er=Vt.loose?L[C.CARETLOOSE]:L[C.CARET];return ln.replace(Er,function(w,jt,Xn,vr,jr){var fr;return t("caret",ln,w,jt,Xn,vr,jr),ut(jt)?fr="":ut(Xn)?fr=">="+jt+".0.0 <"+(+jt+1)+".0.0":ut(vr)?fr=jt==="0"?">="+jt+"."+Xn+".0 <"+jt+"."+(+Xn+1)+".0":">="+jt+"."+Xn+".0 <"+(+jt+1)+".0.0":jr?(t("replaceCaret pr",jr),fr=jt==="0"?Xn==="0"?">="+jt+"."+Xn+"."+vr+"-"+jr+" <"+jt+"."+Xn+"."+(+vr+1):">="+jt+"."+Xn+"."+vr+"-"+jr+" <"+jt+"."+(+Xn+1)+".0":">="+jt+"."+Xn+"."+vr+"-"+jr+" <"+(+jt+1)+".0.0"):(t("no pr"),fr=jt==="0"?Xn==="0"?">="+jt+"."+Xn+"."+vr+" <"+jt+"."+Xn+"."+(+vr+1):">="+jt+"."+Xn+"."+vr+" <"+jt+"."+(+Xn+1)+".0":">="+jt+"."+Xn+"."+vr+" <"+(+jt+1)+".0.0"),t("caret return",fr),fr})}(lr,Mn)}).join(" ")}(Rt,nn),t("caret",Rt),Rt=function(an,Mn){return an.trim().split(/\s+/).map(function(lr){return function(ln,Vt){var Er=Vt.loose?L[C.TILDELOOSE]:L[C.TILDE];return ln.replace(Er,function(w,jt,Xn,vr,jr){var fr;return t("tilde",ln,w,jt,Xn,vr,jr),ut(jt)?fr="":ut(Xn)?fr=">="+jt+".0.0 <"+(+jt+1)+".0.0":ut(vr)?fr=">="+jt+"."+Xn+".0 <"+jt+"."+(+Xn+1)+".0":jr?(t("replaceTilde pr",jr),fr=">="+jt+"."+Xn+"."+vr+"-"+jr+" <"+jt+"."+(+Xn+1)+".0"):fr=">="+jt+"."+Xn+"."+vr+" <"+jt+"."+(+Xn+1)+".0",t("tilde return",fr),fr})}(lr,Mn)}).join(" ")}(Rt,nn),t("tildes",Rt),Rt=function(an,Mn){return t("replaceXRanges",an,Mn),an.split(/\s+/).map(function(lr){return function(ln,Vt){ln=ln.trim();var Er=Vt.loose?L[C.XRANGELOOSE]:L[C.XRANGE];return ln.replace(Er,function(w,jt,Xn,vr,jr,fr){t("xRange",ln,w,jt,Xn,vr,jr,fr);var zr=ut(Xn),Xt=zr||ut(vr),wu=Xt||ut(jr),d0=wu;return jt==="="&&d0&&(jt=""),fr=Vt.includePrerelease?"-0":"",zr?w=jt===">"||jt==="<"?"<0.0.0-0":"*":jt&&d0?(Xt&&(vr=0),jr=0,jt===">"?(jt=">=",Xt?(Xn=+Xn+1,vr=0,jr=0):(vr=+vr+1,jr=0)):jt==="<="&&(jt="<",Xt?Xn=+Xn+1:vr=+vr+1),w=jt+Xn+"."+vr+"."+jr+fr):Xt?w=">="+Xn+".0.0"+fr+" <"+(+Xn+1)+".0.0"+fr:wu&&(w=">="+Xn+"."+vr+".0"+fr+" <"+Xn+"."+(+vr+1)+".0"+fr),t("xRange return",w),w})}(lr,Mn)}).join(" ")}(Rt,nn),t("xrange",Rt),Rt=function(an,Mn){return t("replaceStars",an,Mn),an.trim().replace(L[C.STAR],"")}(Rt,nn),t("stars",Rt),Rt}(ct,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(ze=ze.filter(function(ct){return!!ct.match(oe)})),ze=ze.map(function(ct){return new qe(ct,this.options)},this)},gt.prototype.intersects=function(Q,fe){if(!(Q instanceof gt))throw new TypeError("a Range is required");return this.set.some(function(xe){return Xe(xe,fe)&&Q.set.some(function(oe){return Xe(oe,fe)&&xe.every(function(ze){return oe.every(function(ct){return ze.intersects(ct,fe)})})})})},o.toComparators=function(Q,fe){return new gt(Q,fe).set.map(function(xe){return xe.map(function(oe){return oe.value}).join(" ").trim().split(" ")})},gt.prototype.test=function(Q){if(!Q)return!1;if(typeof Q=="string")try{Q=new m(Q,this.options)}catch(xe){return!1}for(var fe=0;fe":ct.prerelease.length===0?ct.patch++:ct.prerelease.push(0),ct.raw=ct.format();case"":case">=":xe&&!se(xe,ct)||(xe=ct);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+ze.operator)}});return xe&&Q.test(xe)?xe:null},o.validRange=function(Q,fe){try{return new gt(Q,fe).range||"*"}catch(xe){return null}},o.ltr=function(Q,fe,xe){return rt(Q,fe,"<",xe)},o.gtr=function(Q,fe,xe){return rt(Q,fe,">",xe)},o.outside=rt,o.prerelease=function(Q,fe){var xe=ne(Q,fe);return xe&&xe.prerelease.length?xe.prerelease:null},o.intersects=function(Q,fe,xe){return Q=new gt(Q,xe),fe=new gt(fe,xe),Q.intersects(fe)},o.coerce=function(Q,fe){if(Q instanceof m)return Q;if(typeof Q=="number"&&(Q=String(Q)),typeof Q!="string")return null;var xe=null;if((fe=fe||{}).rtl){for(var oe;(oe=L[C.COERCERTL].exec(Q))&&(!xe||xe.index+xe[0].length!==Q.length);)xe&&oe.index+oe[0].length===xe.index+xe[0].length||(xe=oe),L[C.COERCERTL].lastIndex=oe.index+oe[1].length+oe[2].length;L[C.COERCERTL].lastIndex=-1}else xe=Q.match(L[C.COERCE]);return xe===null?null:ne(xe[2]+"."+(xe[3]||"0")+"."+(xe[4]||"0"),fe)}}).call(this,a(5))},function(i,o){function a(_){return(a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(_)}var p;p=function(){return this}();try{p=p||new Function("return this")()}catch(_){(typeof window=="undefined"?"undefined":a(window))==="object"&&(p=window)}i.exports=p},function(i,o){var a,p,_=i.exports={};function t(){throw new Error("setTimeout has not been defined")}function k(){throw new Error("clearTimeout has not been defined")}function L(Ee){if(a===setTimeout)return setTimeout(Ee,0);if((a===t||!a)&&setTimeout)return a=setTimeout,setTimeout(Ee,0);try{return a(Ee,0)}catch(ve){try{return a.call(null,Ee,0)}catch(se){return a.call(this,Ee,0)}}}(function(){try{a=typeof setTimeout=="function"?setTimeout:t}catch(Ee){a=t}try{p=typeof clearTimeout=="function"?clearTimeout:k}catch(Ee){p=k}})();var O,C=[],U=!1,H=-1;function W(){U&&O&&(U=!1,O.length?C=O.concat(C):H=-1,C.length&&ne())}function ne(){if(!U){var Ee=L(W);U=!0;for(var ve=C.length;ve;){for(O=C,C=[];++H1)for(var se=1;sethis[k])return me(this,this[m].get(Xe)),!1;var rt=this[m].get(Xe).value;return this[H]&&(this[W]||this[H](Xe,rt.value)),rt.now=Ft,rt.maxAge=We,rt.value=ut,this[L]+=Jt-rt.length,rt.length=Jt,this.get(Xe),pe(this),!0}var Q=new ie(Xe,ut,Jt,Ft,We);return Q.length>this[k]?(this[H]&&this[H](Xe,ut),!1):(this[L]+=Q.length,this[ne].unshift(Q),this[m].set(Xe,this[ne].head),pe(this),!0)}},{key:"has",value:function(Xe){if(!this[m].has(Xe))return!1;var ut=this[m].get(Xe).value;return!De(this,ut)}},{key:"get",value:function(Xe){return se(this,Xe,!0)}},{key:"peek",value:function(Xe){return se(this,Xe,!1)}},{key:"pop",value:function(){var Xe=this[ne].tail;return Xe?(me(this,Xe),Xe.value):null}},{key:"del",value:function(Xe){me(this,this[m].get(Xe))}},{key:"load",value:function(Xe){this.reset();for(var ut=Date.now(),We=Xe.length-1;We>=0;We--){var Ft=Xe[We],Jt=Ft.e||0;if(Jt===0)this.set(Ft.k,Ft.v);else{var rt=Jt-ut;rt>0&&this.set(Ft.k,Ft.v,rt)}}}},{key:"prune",value:function(){var Xe=this;this[m].forEach(function(ut,We){return se(Xe,We,!1)})}},{key:"max",set:function(Xe){if(typeof Xe!="number"||Xe<0)throw new TypeError("max must be a non-negative number");this[k]=Xe||1/0,pe(this)},get:function(){return this[k]}},{key:"allowStale",set:function(Xe){this[C]=!!Xe},get:function(){return this[C]}},{key:"maxAge",set:function(Xe){if(typeof Xe!="number")throw new TypeError("maxAge must be a non-negative number");this[U]=Xe,pe(this)},get:function(){return this[U]}},{key:"lengthCalculator",set:function(Xe){var ut=this;typeof Xe!="function"&&(Xe=Ee),Xe!==this[O]&&(this[O]=Xe,this[L]=0,this[ne].forEach(function(We){We.length=ut[O](We.value,We.key),ut[L]+=We.length})),pe(this)},get:function(){return this[O]}},{key:"length",get:function(){return this[L]}},{key:"itemCount",get:function(){return this[ne].length}}])&&_(qe.prototype,yt),gt&&_(qe,gt),je}(),se=function(je,qe,yt){var gt=je[m].get(qe);if(gt){var Xe=gt.value;if(De(je,Xe)){if(me(je,gt),!je[C])return}else yt&&(je[he]&&(gt.value.now=Date.now()),je[ne].unshiftNode(gt));return Xe.value}},De=function(je,qe){if(!qe||!qe.maxAge&&!je[U])return!1;var yt=Date.now()-qe.now;return qe.maxAge?yt>qe.maxAge:je[U]&&yt>je[U]},pe=function(je){if(je[L]>je[k])for(var qe=je[ne].tail;je[L]>je[k]&&qe!==null;){var yt=qe.prev;me(je,qe),qe=yt}},me=function(je,qe){if(qe){var yt=qe.value;je[H]&&je[H](yt.key,yt.value),je[L]-=yt.length,je[m].delete(yt.key),je[ne].removeNode(qe)}},ie=function je(qe,yt,gt,Xe,ut){p(this,je),this.key=qe,this.value=yt,this.length=gt,this.now=Xe,this.maxAge=ut||0},Oe=function(je,qe,yt,gt){var Xe=yt.value;De(je,Xe)&&(me(je,yt),je[C]||(Xe=void 0)),Xe&&qe.call(gt,Xe.value,Xe.key,je)};i.exports=ve},function(i,o,a){(function(p){function _(t){return(_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k){return typeof k}:function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k})(t)}i.exports=function(){if(typeof document=="undefined"||!document.addEventListener)return null;var t,k,L,O={};return O.copy=function(){var C=!1,U=null,H=!1;function W(){C=!1,U=null,H&&window.getSelection().removeAllRanges(),H=!1}return document.addEventListener("copy",function(ne){if(C){for(var m in U)ne.clipboardData.setData(m,U[m]);ne.preventDefault()}}),function(ne){return new Promise(function(m,he){C=!0,typeof ne=="string"?U={"text/plain":ne}:ne instanceof Node?U={"text/html":new XMLSerializer().serializeToString(ne)}:ne instanceof Object?U=ne:he("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."),function Ee(ve){try{if(document.execCommand("copy"))W(),m();else{if(ve)throw W(),new Error("Unable to copy. Perhaps it's not available in your browser?");(function(){var se=document.getSelection();if(!document.queryCommandEnabled("copy")&&se.isCollapsed){var De=document.createRange();De.selectNodeContents(document.body),se.removeAllRanges(),se.addRange(De),H=!0}})(),Ee(!0)}}catch(se){W(),he(se)}}(!1)})}}(),O.paste=(L=!1,document.addEventListener("paste",function(C){if(L){L=!1,C.preventDefault();var U=t;t=null,U(C.clipboardData.getData(k))}}),function(C){return new Promise(function(U,H){L=!0,t=U,k=C||"text/plain";try{document.execCommand("paste")||(L=!1,H(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")))}catch(W){L=!1,H(new Error(W))}})}),typeof ClipboardEvent=="undefined"&&window.clipboardData!==void 0&&window.clipboardData.setData!==void 0&&(function(C){function U(pe,me){return function(){pe.apply(me,arguments)}}function H(pe){if(_(this)!="object")throw new TypeError("Promises must be constructed via new");if(typeof pe!="function")throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],ve(pe,U(ne,this),U(m,this))}function W(pe){var me=this;return this._state===null?void this._deferreds.push(pe):void se(function(){var ie=me._state?pe.onFulfilled:pe.onRejected;if(ie!==null){var Oe;try{Oe=ie(me._value)}catch(je){return void pe.reject(je)}pe.resolve(Oe)}else(me._state?pe.resolve:pe.reject)(me._value)})}function ne(pe){try{if(pe===this)throw new TypeError("A promise cannot be resolved with itself.");if(pe&&(_(pe)=="object"||typeof pe=="function")){var me=pe.then;if(typeof me=="function")return void ve(U(me,pe),U(ne,this),U(m,this))}this._state=!0,this._value=pe,he.call(this)}catch(ie){m.call(this,ie)}}function m(pe){this._state=!1,this._value=pe,he.call(this)}function he(){for(var pe=0,me=this._deferreds.length;me>pe;pe++)W.call(this,this._deferreds[pe]);this._deferreds=null}function Ee(pe,me,ie,Oe){this.onFulfilled=typeof pe=="function"?pe:null,this.onRejected=typeof me=="function"?me:null,this.resolve=ie,this.reject=Oe}function ve(pe,me,ie){var Oe=!1;try{pe(function(je){Oe||(Oe=!0,me(je))},function(je){Oe||(Oe=!0,ie(je))})}catch(je){if(Oe)return;Oe=!0,ie(je)}}var se=H.immediateFn||typeof p=="function"&&p||function(pe){setTimeout(pe,1)},De=Array.isArray||function(pe){return Object.prototype.toString.call(pe)==="[object Array]"};H.prototype.catch=function(pe){return this.then(null,pe)},H.prototype.then=function(pe,me){var ie=this;return new H(function(Oe,je){W.call(ie,new Ee(pe,me,Oe,je))})},H.all=function(){var pe=Array.prototype.slice.call(arguments.length===1&&De(arguments[0])?arguments[0]:arguments);return new H(function(me,ie){function Oe(yt,gt){try{if(gt&&(_(gt)=="object"||typeof gt=="function")){var Xe=gt.then;if(typeof Xe=="function")return void Xe.call(gt,function(ut){Oe(yt,ut)},ie)}pe[yt]=gt,--je==0&&me(pe)}catch(ut){ie(ut)}}if(pe.length===0)return me([]);for(var je=pe.length,qe=0;qeOe;Oe++)pe[Oe].then(me,ie)})},i.exports?i.exports=H:C.Promise||(C.Promise=H)}(this),O.copy=function(C){return new Promise(function(U,H){if(typeof C!="string"&&!("text/plain"in C))throw new Error("You must provide a text/plain type.");var W=typeof C=="string"?C:C["text/plain"];window.clipboardData.setData("Text",W)?U():H(new Error("Copying was rejected."))})},O.paste=function(){return new Promise(function(C,U){var H=window.clipboardData.getData("Text");H?C(H):U(new Error("Pasting was rejected."))})}),O}()}).call(this,a(13).setImmediate)},function(i,o,a){"use strict";i.exports=a(15)},function(i,o,a){"use strict";a.r(o),o.default=`:root { - /** - * IMPORTANT: When new theme variables are added below\u2013 also add them to SettingsContext updateThemeVariables() - */ - - /* Light theme */ - --light-color-attribute-name: #ef6632; - --light-color-attribute-name-not-editable: #23272f; - --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7); - --light-color-attribute-value: #1a1aa6; - --light-color-attribute-value-inverted: #ffffff; - --light-color-attribute-editable-value: #1a1aa6; - --light-color-background: #ffffff; - --light-color-background-hover: rgba(0, 136, 250, 0.1); - --light-color-background-inactive: #e5e5e5; - --light-color-background-invalid: #fff0f0; - --light-color-background-selected: #0088fa; - --light-color-button-background: #ffffff; - --light-color-button-background-focus: #ededed; - --light-color-button: #5f6673; - --light-color-button-disabled: #cfd1d5; - --light-color-button-active: #0088fa; - --light-color-button-focus: #23272f; - --light-color-button-hover: #23272f; - --light-color-border: #eeeeee; - --light-color-commit-did-not-render-fill: #cfd1d5; - --light-color-commit-did-not-render-fill-text: #000000; - --light-color-commit-did-not-render-pattern: #cfd1d5; - --light-color-commit-did-not-render-pattern-text: #333333; - --light-color-commit-gradient-0: #37afa9; - --light-color-commit-gradient-1: #63b19e; - --light-color-commit-gradient-2: #80b393; - --light-color-commit-gradient-3: #97b488; - --light-color-commit-gradient-4: #abb67d; - --light-color-commit-gradient-5: #beb771; - --light-color-commit-gradient-6: #cfb965; - --light-color-commit-gradient-7: #dfba57; - --light-color-commit-gradient-8: #efbb49; - --light-color-commit-gradient-9: #febc38; - --light-color-commit-gradient-text: #000000; - --light-color-component-name: #6a51b2; - --light-color-component-name-inverted: #ffffff; - --light-color-component-badge-background: rgba(0, 0, 0, 0.1); - --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25); - --light-color-component-badge-count: #777d88; - --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); - --light-color-context-background: rgba(0,0,0,.9); - --light-color-context-background-hover: rgba(255, 255, 255, 0.1); - --light-color-context-background-selected: #178fb9; - --light-color-context-border: #3d424a; - --light-color-context-text: #ffffff; - --light-color-context-text-selected: #ffffff; - --light-color-dim: #777d88; - --light-color-dimmer: #cfd1d5; - --light-color-dimmest: #eff0f1; - --light-color-error-background: hsl(0, 100%, 97%); - --light-color-error-border: hsl(0, 100%, 92%); - --light-color-error-text: #ff0000; - --light-color-expand-collapse-toggle: #777d88; - --light-color-link: #0000ff; - --light-color-modal-background: rgba(255, 255, 255, 0.75); - --light-color-record-active: #fc3a4b; - --light-color-record-hover: #3578e5; - --light-color-record-inactive: #0088fa; - --light-color-scroll-thumb: #c2c2c2; - --light-color-scroll-track: #fafafa; - --light-color-search-match: yellow; - --light-color-search-match-current: #f7923b; - --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1); - --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05); - --light-color-shadow: rgba(0, 0, 0, 0.25); - --light-color-tab-selected-border: #0088fa; - --light-color-text: #000000; - --light-color-text-invalid: #ff0000; - --light-color-text-selected: #ffffff; - --light-color-toggle-background-invalid: #fc3a4b; - --light-color-toggle-background-on: #0088fa; - --light-color-toggle-background-off: #cfd1d5; - --light-color-toggle-text: #ffffff; - --light-color-tooltip-background: rgba(0, 0, 0, 0.9); - --light-color-tooltip-text: #ffffff; - - /* Dark theme */ - --dark-color-attribute-name: #9d87d2; - --dark-color-attribute-name-not-editable: #ededed; - --dark-color-attribute-name-inverted: #282828; - --dark-color-attribute-value: #cedae0; - --dark-color-attribute-value-inverted: #ffffff; - --dark-color-attribute-editable-value: yellow; - --dark-color-background: #282c34; - --dark-color-background-hover: rgba(255, 255, 255, 0.1); - --dark-color-background-inactive: #3d424a; - --dark-color-background-invalid: #5c0000; - --dark-color-background-selected: #178fb9; - --dark-color-button-background: #282c34; - --dark-color-button-background-focus: #3d424a; - --dark-color-button: #afb3b9; - --dark-color-button-active: #61dafb; - --dark-color-button-disabled: #4f5766; - --dark-color-button-focus: #a2e9fc; - --dark-color-button-hover: #ededed; - --dark-color-border: #3d424a; - --dark-color-commit-did-not-render-fill: #777d88; - --dark-color-commit-did-not-render-fill-text: #000000; - --dark-color-commit-did-not-render-pattern: #666c77; - --dark-color-commit-did-not-render-pattern-text: #ffffff; - --dark-color-commit-gradient-0: #37afa9; - --dark-color-commit-gradient-1: #63b19e; - --dark-color-commit-gradient-2: #80b393; - --dark-color-commit-gradient-3: #97b488; - --dark-color-commit-gradient-4: #abb67d; - --dark-color-commit-gradient-5: #beb771; - --dark-color-commit-gradient-6: #cfb965; - --dark-color-commit-gradient-7: #dfba57; - --dark-color-commit-gradient-8: #efbb49; - --dark-color-commit-gradient-9: #febc38; - --dark-color-commit-gradient-text: #000000; - --dark-color-component-name: #61dafb; - --dark-color-component-name-inverted: #282828; - --dark-color-component-badge-background: rgba(255, 255, 255, 0.25); - --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25); - --dark-color-component-badge-count: #8f949d; - --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); - --dark-color-context-background: rgba(255,255,255,.9); - --dark-color-context-background-hover: rgba(0, 136, 250, 0.1); - --dark-color-context-background-selected: #0088fa; - --dark-color-context-border: #eeeeee; - --dark-color-context-text: #000000; - --dark-color-context-text-selected: #ffffff; - --dark-color-dim: #8f949d; - --dark-color-dimmer: #777d88; - --dark-color-dimmest: #4f5766; - --dark-color-error-background: #200; - --dark-color-error-border: #900; - --dark-color-error-text: #f55; - --dark-color-expand-collapse-toggle: #8f949d; - --dark-color-link: #61dafb; - --dark-color-modal-background: rgba(0, 0, 0, 0.75); - --dark-color-record-active: #fc3a4b; - --dark-color-record-hover: #a2e9fc; - --dark-color-record-inactive: #61dafb; - --dark-color-scroll-thumb: #afb3b9; - --dark-color-scroll-track: #313640; - --dark-color-search-match: yellow; - --dark-color-search-match-current: #f7923b; - --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15); - --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05); - --dark-color-shadow: rgba(0, 0, 0, 0.5); - --dark-color-tab-selected-border: #178fb9; - --dark-color-text: #ffffff; - --dark-color-text-invalid: #ff8080; - --dark-color-text-selected: #ffffff; - --dark-color-toggle-background-invalid: #fc3a4b; - --dark-color-toggle-background-on: #178fb9; - --dark-color-toggle-background-off: #777d88; - --dark-color-toggle-text: #ffffff; - --dark-color-tooltip-background: rgba(255, 255, 255, 0.9); - --dark-color-tooltip-text: #000000; - - /* Font smoothing */ - --light-font-smoothing: auto; - --dark-font-smoothing: antialiased; - --font-smoothing: auto; - - /* Compact density */ - --compact-font-size-monospace-small: 9px; - --compact-font-size-monospace-normal: 11px; - --compact-font-size-monospace-large: 15px; - --compact-font-size-sans-small: 10px; - --compact-font-size-sans-normal: 12px; - --compact-font-size-sans-large: 14px; - --compact-line-height-data: 18px; - --compact-root-font-size: 16px; - - /* Comfortable density */ - --comfortable-font-size-monospace-small: 10px; - --comfortable-font-size-monospace-normal: 13px; - --comfortable-font-size-monospace-large: 17px; - --comfortable-font-size-sans-small: 12px; - --comfortable-font-size-sans-normal: 14px; - --comfortable-font-size-sans-large: 16px; - --comfortable-line-height-data: 22px; - --comfortable-root-font-size: 20px; - - /* GitHub.com system fonts */ - --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, - Courier, monospace; - --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, - Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; - - /* Constant values shared between JS and CSS */ - --interaction-commit-size: 10px; - --interaction-label-width: 200px; -} -`},function(i,o,a){"use strict";function p(O){var C=this;if(C instanceof p||(C=new p),C.tail=null,C.head=null,C.length=0,O&&typeof O.forEach=="function")O.forEach(function(W){C.push(W)});else if(arguments.length>0)for(var U=0,H=arguments.length;U1)U=C;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");H=this.head.next,U=this.head.value}for(var W=0;H!==null;W++)U=O(U,H.value,W),H=H.next;return U},p.prototype.reduceReverse=function(O,C){var U,H=this.tail;if(arguments.length>1)U=C;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");H=this.tail.prev,U=this.tail.value}for(var W=this.length-1;H!==null;W--)U=O(U,H.value,W),H=H.prev;return U},p.prototype.toArray=function(){for(var O=new Array(this.length),C=0,U=this.head;U!==null;C++)O[C]=U.value,U=U.next;return O},p.prototype.toArrayReverse=function(){for(var O=new Array(this.length),C=0,U=this.tail;U!==null;C++)O[C]=U.value,U=U.prev;return O},p.prototype.slice=function(O,C){(C=C||this.length)<0&&(C+=this.length),(O=O||0)<0&&(O+=this.length);var U=new p;if(Cthis.length&&(C=this.length);for(var H=0,W=this.head;W!==null&&Hthis.length&&(C=this.length);for(var H=this.length,W=this.tail;W!==null&&H>C;H--)W=W.prev;for(;W!==null&&H>O;H--,W=W.prev)U.push(W.value);return U},p.prototype.splice=function(O,C){O>this.length&&(O=this.length-1),O<0&&(O=this.length+O);for(var U=0,H=this.head;H!==null&&U=0&&(L._idleTimeoutId=setTimeout(function(){L._onTimeout&&L._onTimeout()},O))},a(14),o.setImmediate=typeof self!="undefined"&&self.setImmediate||p!==void 0&&p.setImmediate||this&&this.setImmediate,o.clearImmediate=typeof self!="undefined"&&self.clearImmediate||p!==void 0&&p.clearImmediate||this&&this.clearImmediate}).call(this,a(4))},function(i,o,a){(function(p,_){(function(t,k){"use strict";if(!t.setImmediate){var L,O,C,U,H,W=1,ne={},m=!1,he=t.document,Ee=Object.getPrototypeOf&&Object.getPrototypeOf(t);Ee=Ee&&Ee.setTimeout?Ee:t,{}.toString.call(t.process)==="[object process]"?L=function(De){_.nextTick(function(){se(De)})}:function(){if(t.postMessage&&!t.importScripts){var De=!0,pe=t.onmessage;return t.onmessage=function(){De=!1},t.postMessage("","*"),t.onmessage=pe,De}}()?(U="setImmediate$"+Math.random()+"$",H=function(De){De.source===t&&typeof De.data=="string"&&De.data.indexOf(U)===0&&se(+De.data.slice(U.length))},t.addEventListener?t.addEventListener("message",H,!1):t.attachEvent("onmessage",H),L=function(De){t.postMessage(U+De,"*")}):t.MessageChannel?((C=new MessageChannel).port1.onmessage=function(De){se(De.data)},L=function(De){C.port2.postMessage(De)}):he&&"onreadystatechange"in he.createElement("script")?(O=he.documentElement,L=function(De){var pe=he.createElement("script");pe.onreadystatechange=function(){se(De),pe.onreadystatechange=null,O.removeChild(pe),pe=null},O.appendChild(pe)}):L=function(De){setTimeout(se,0,De)},Ee.setImmediate=function(De){typeof De!="function"&&(De=new Function(""+De));for(var pe=new Array(arguments.length-1),me=0;mefe;fe++)if((Q=ve(rt,Ft,fe))!==-1){Ee=fe,Ft=Q;break e}Ft=-1}}e:{if(rt=Jt,(Q=W().get(We.primitive))!==void 0){for(fe=0;feFt-rt?null:Jt.slice(rt,Ft-1))!==null){if(Ft=0,qe!==null){for(;FtFt;qe--)yt=Xe.pop()}for(qe=Jt.length-Ft-1;1<=qe;qe--)Ft=[],yt.push({id:null,isStateEditable:!1,name:De(Jt[qe-1].functionName),value:void 0,subHooks:Ft}),Xe.push(yt),yt=Ft;qe=Jt}Ft=(Jt=We.primitive)==="Context"||Jt==="DebugValue"?null:gt++,yt.push({id:Ft,isStateEditable:Jt==="Reducer"||Jt==="State",name:Jt,value:We.value,subHooks:[]})}return function xe(oe,ze){for(var ct=[],Rt=0;Rt-1&&(ne=ne.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var m=ne.replace(/^\s+/,"").replace(/\(eval code/g,"("),he=m.match(/ (\((.+):(\d+):(\d+)\)$)/),Ee=(m=he?m.replace(he[0],""):m).split(/\s+/).slice(1),ve=this.extractLocation(he?he[1]:Ee.pop()),se=Ee.join(" ")||void 0,De=["eval",""].indexOf(ve[0])>-1?void 0:ve[0];return new O({functionName:se,fileName:De,lineNumber:ve[1],columnNumber:ve[2],source:ne})},this)},parseFFOrSafari:function(W){return W.stack.split(` -`).filter(function(ne){return!ne.match(H)},this).map(function(ne){if(ne.indexOf(" > eval")>-1&&(ne=ne.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),ne.indexOf("@")===-1&&ne.indexOf(":")===-1)return new O({functionName:ne});var m=/((.*".+"[^@]*)?[^@]*)(?:@)/,he=ne.match(m),Ee=he&&he[1]?he[1]:void 0,ve=this.extractLocation(ne.replace(m,""));return new O({functionName:Ee,fileName:ve[0],lineNumber:ve[1],columnNumber:ve[2],source:ne})},this)},parseOpera:function(W){return!W.stacktrace||W.message.indexOf(` -`)>-1&&W.message.split(` -`).length>W.stacktrace.split(` -`).length?this.parseOpera9(W):W.stack?this.parseOpera11(W):this.parseOpera10(W)},parseOpera9:function(W){for(var ne=/Line (\d+).*script (?:in )?(\S+)/i,m=W.message.split(` -`),he=[],Ee=2,ve=m.length;Ee/,"$2").replace(/\([^)]*\)/g,"")||void 0;ve.match(/\(([^)]*)\)/)&&(m=ve.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var De=m===void 0||m==="[arguments not available]"?void 0:m.split(",");return new O({functionName:se,args:De,fileName:Ee[0],lineNumber:Ee[1],columnNumber:Ee[2],source:ne})},this)}}})=="function"?p.apply(o,_):p)===void 0||(i.exports=t)})()},function(i,o,a){var p,_,t;(function(k,L){"use strict";_=[],(t=typeof(p=function(){function O(se){return se.charAt(0).toUpperCase()+se.substring(1)}function C(se){return function(){return this[se]}}var U=["isConstructor","isEval","isNative","isToplevel"],H=["columnNumber","lineNumber"],W=["fileName","functionName","source"],ne=U.concat(H,W,["args"]);function m(se){if(se)for(var De=0;De1?Re-1:0),ke=1;ke=0&&Re.splice(Z,1)}}}])&&p(z.prototype,G),$&&p(z,$),B}(),t=a(2),k=a.n(t);try{var L=a(9).default,O=function(B){var z=new RegExp("".concat(B,": ([0-9]+)")),G=L.match(z);return parseInt(G[1],10)};O("comfortable-line-height-data"),O("compact-line-height-data")}catch(B){}function C(B){try{return sessionStorage.getItem(B)}catch(z){return null}}function U(B){try{sessionStorage.removeItem(B)}catch(z){}}function H(B,z){try{return sessionStorage.setItem(B,z)}catch(G){}}var W=function(B,z){return B===z},ne=a(1),m=a.n(ne);function he(B){return B.ownerDocument?B.ownerDocument.defaultView:null}function Ee(B){var z=he(B);return z?z.frameElement:null}function ve(B){var z=pe(B);return se([B.getBoundingClientRect(),{top:z.borderTop,left:z.borderLeft,bottom:z.borderBottom,right:z.borderRight,width:0,height:0}])}function se(B){return B.reduce(function(z,G){return z==null?G:{top:z.top+G.top,left:z.left+G.left,width:z.width,height:z.height,bottom:z.bottom+G.bottom,right:z.right+G.right}})}function De(B,z){var G=Ee(B);if(G&&G!==z){for(var $=[B.getBoundingClientRect()],Te=G,ge=!1;Te;){var Re=ve(Te);if($.push(Re),Te=Ee(Te),ge)break;Te&&he(Te)===z&&(ge=!0)}return se($)}return B.getBoundingClientRect()}function pe(B){var z=window.getComputedStyle(B);return{borderLeft:parseInt(z.borderLeftWidth,10),borderRight:parseInt(z.borderRightWidth,10),borderTop:parseInt(z.borderTopWidth,10),borderBottom:parseInt(z.borderBottomWidth,10),marginLeft:parseInt(z.marginLeft,10),marginRight:parseInt(z.marginRight,10),marginTop:parseInt(z.marginTop,10),marginBottom:parseInt(z.marginBottom,10),paddingLeft:parseInt(z.paddingLeft,10),paddingRight:parseInt(z.paddingRight,10),paddingTop:parseInt(z.paddingTop,10),paddingBottom:parseInt(z.paddingBottom,10)}}function me(B,z){var G;if(typeof Symbol=="undefined"||B[Symbol.iterator]==null){if(Array.isArray(B)||(G=function(ke,Qe){if(!!ke){if(typeof ke=="string")return ie(ke,Qe);var ht=Object.prototype.toString.call(ke).slice(8,-1);if(ht==="Object"&&ke.constructor&&(ht=ke.constructor.name),ht==="Map"||ht==="Set")return Array.from(ke);if(ht==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ht))return ie(ke,Qe)}}(B))||z&&B&&typeof B.length=="number"){G&&(B=G);var $=0,Te=function(){};return{s:Te,n:function(){return $>=B.length?{done:!0}:{done:!1,value:B[$++]}},e:function(ke){throw ke},f:Te}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ge,Re=!0,Z=!1;return{s:function(){G=B[Symbol.iterator]()},n:function(){var ke=G.next();return Re=ke.done,ke},e:function(ke){Z=!0,ge=ke},f:function(){try{Re||G.return==null||G.return()}finally{if(Z)throw ge}}}}function ie(B,z){(z==null||z>B.length)&&(z=B.length);for(var G=0,$=new Array(z);GRe.left+Re.width&&(ue=Re.left+Re.width-ht-5),{style:{top:ke+="px",left:ue+="px"}}}(z,G,{width:$.width,height:$.height});m()(this.tip.style,Te.style)}}]),B}(),Xe=function(){function B(){Oe(this,B);var z=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=z;var G=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=G;var $=z.document;this.container=$.createElement("div"),this.container.style.zIndex="10000000",this.tip=new gt($,this.container),this.rects=[],$.body.appendChild(this.container)}return qe(B,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach(function(z){z.remove()}),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(z,G){for(var $=this,Te=z.filter(function(Ct){return Ct.nodeType===Node.ELEMENT_NODE});this.rects.length>Te.length;)this.rects.pop().remove();if(Te.length!==0){for(;this.rects.length1&&arguments[1]!==void 0?arguments[1]:W,nt=void 0,Ct=[],Mt=void 0,It=!1,sn=function(Lt,Dn){return He(Lt,Ct[Dn])},rn=function(){for(var Lt=arguments.length,Dn=Array(Lt),dr=0;dr5&&arguments[5]!==void 0?arguments[5]:0,Z=Oo(B);switch(Z){case"html_element":return z.push($),{inspectable:!1,preview_short:ki(B,!1),preview_long:ki(B,!0),name:B.tagName,type:Z};case"function":return z.push($),{inspectable:!1,preview_short:ki(B,!1),preview_long:ki(B,!0),name:typeof B.name!="function"&&B.name?B.name:"function",type:Z};case"string":return B.length<=500?B:B.slice(0,500)+"...";case"bigint":case"symbol":return z.push($),{inspectable:!1,preview_short:ki(B,!1),preview_long:ki(B,!0),name:B.toString(),type:Z};case"react_element":return z.push($),{inspectable:!1,preview_short:ki(B,!1),preview_long:ki(B,!0),name:F0(B)||"Unknown",type:Z};case"array_buffer":case"data_view":return z.push($),{inspectable:!1,preview_short:ki(B,!1),preview_long:ki(B,!0),name:Z==="data_view"?"DataView":"ArrayBuffer",size:B.byteLength,type:Z};case"array":return ge=Te($),Re>=2&&!ge?d0(Z,!0,B,z,$):B.map(function(ht,ue){return Ro(ht,z,G,$.concat([ue]),Te,ge?1:Re+1)});case"html_all_collection":case"typed_array":case"iterator":if(ge=Te($),Re>=2&&!ge)return d0(Z,!0,B,z,$);var ke={unserializable:!0,type:Z,readonly:!0,size:Z==="typed_array"?B.length:void 0,preview_short:ki(B,!1),preview_long:ki(B,!0),name:B.constructor&&B.constructor.name!=="Object"?B.constructor.name:""};return Xt(B[Symbol.iterator])&&Array.from(B).forEach(function(ht,ue){return ke[ue]=Ro(ht,z,G,$.concat([ue]),Te,ge?1:Re+1)}),G.push($),ke;case"opaque_iterator":return z.push($),{inspectable:!1,preview_short:ki(B,!1),preview_long:ki(B,!0),name:B[Symbol.toStringTag],type:Z};case"date":case"regexp":return z.push($),{inspectable:!1,preview_short:ki(B,!1),preview_long:ki(B,!0),name:B.toString(),type:Z};case"object":if(ge=Te($),Re>=2&&!ge)return d0(Z,!0,B,z,$);var Qe={};return lu(B).forEach(function(ht){var ue=ht.toString();Qe[ue]=Ro(B[ht],z,G,$.concat([ue]),Te,ge?1:Re+1)}),Qe;case"infinity":case"nan":case"undefined":return z.push($),{type:Z};default:return B}}function Qo(B){return(Qo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(B)}function Fs(B){return function(z){if(Array.isArray(z))return Jo(z)}(B)||function(z){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(z))return Array.from(z)}(B)||function(z,G){if(!!z){if(typeof z=="string")return Jo(z,G);var $=Object.prototype.toString.call(z).slice(8,-1);if($==="Object"&&z.constructor&&($=z.constructor.name),$==="Map"||$==="Set")return Array.from(z);if($==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test($))return Jo(z,G)}}(B)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Jo(B,z){(z==null||z>B.length)&&(z=B.length);for(var G=0,$=new Array(z);Gz.toString()?1:z.toString()>B.toString()?-1:0}function lu(B){for(var z=[],G=B,$=function(){var Te=[].concat(Fs(Object.keys(G)),Fs(Object.getOwnPropertySymbols(G))),ge=Object.getOwnPropertyDescriptors(G);Te.forEach(function(Re){ge[Re].enumerable&&z.push(Re)}),G=Object.getPrototypeOf(G)};G!=null;)$();return z}function mi(B){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",G=Zo.get(B);if(G!=null)return G;var $=z;return typeof B.displayName=="string"?$=B.displayName:typeof B.name=="string"&&B.name!==""&&($=B.name),Zo.set(B,$),$}var Dr=0;function $o(){return++Dr}function G0(B){var z=qt.get(B);if(z!==void 0)return z;for(var G=new Array(B.length),$=0;$1&&arguments[1]!==void 0?arguments[1]:50;return B.length>z?B.substr(0,z)+"\u2026":B}function ki(B,z){if(B!=null&&hasOwnProperty.call(B,wu.type))return z?B[wu.preview_long]:B[wu.preview_short];switch(Oo(B)){case"html_element":return"<".concat(su(B.tagName.toLowerCase())," />");case"function":return su("\u0192 ".concat(typeof B.name=="function"?"":B.name,"() {}"));case"string":return'"'.concat(B,'"');case"bigint":return su(B.toString()+"n");case"regexp":case"symbol":return su(B.toString());case"react_element":return"<".concat(su(F0(B)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(B.byteLength,")");case"data_view":return"DataView(".concat(B.buffer.byteLength,")");case"array":if(z){for(var G="",$=0;$0&&(G+=", "),!((G+=ki(B[$],!1)).length>50));$++);return"[".concat(su(G),"]")}var Te=hasOwnProperty.call(B,wu.size)?B[wu.size]:B.length;return"Array(".concat(Te,")");case"typed_array":var ge="".concat(B.constructor.name,"(").concat(B.length,")");if(z){for(var Re="",Z=0;Z0&&(Re+=", "),!((Re+=B[Z]).length>50));Z++);return"".concat(ge," [").concat(su(Re),"]")}return ge;case"iterator":var ke=B.constructor.name;if(z){for(var Qe=Array.from(B),ht="",ue=0;ue0&&(ht+=", "),Array.isArray(He)){var nt=ki(He[0],!0),Ct=ki(He[1],!1);ht+="".concat(nt," => ").concat(Ct)}else ht+=ki(He,!1);if(ht.length>50)break}return"".concat(ke,"(").concat(B.size,") {").concat(su(ht),"}")}return"".concat(ke,"(").concat(B.size,")");case"opaque_iterator":return B[Symbol.toStringTag];case"date":return B.toString();case"object":if(z){for(var Mt=lu(B).sort(xi),It="",sn=0;sn0&&(It+=", "),(It+="".concat(rn.toString(),": ").concat(ki(B[rn],!1))).length>50)break}return"{".concat(su(It),"}")}return"{\u2026}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return B;default:try{return su(""+B)}catch(Lt){return"unserializable"}}}var Ps=a(7);function Kl(B){return(Kl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(B)}function P0(B,z){var G=Object.keys(B);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(B);z&&($=$.filter(function(Te){return Object.getOwnPropertyDescriptor(B,Te).enumerable})),G.push.apply(G,$)}return G}function p0(B){for(var z=1;z2&&arguments[2]!==void 0?arguments[2]:[];if(B!==null){var $=[],Te=[],ge=Ro(B,$,Te,G,z);return{data:ge,cleaned:$,unserializable:Te}}return null}function K0(B){var z,G,$=(z=B,G=new Set,JSON.stringify(z,function(Re,Z){if(Kl(Z)==="object"&&Z!==null){if(G.has(Z))return;G.add(Z)}return typeof Z=="bigint"?Z.toString()+"n":Z})),Te=$===void 0?"undefined":$,ge=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;typeof ge=="function"?ge(Te).catch(function(Re){}):Object(Ps.copy)(Te)}function yi(B,z){var G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,$=z[G],Te=Array.isArray(B)?B.slice():p0({},B);return G+1===z.length?Array.isArray(Te)?Te.splice($,1):delete Te[$]:Te[$]=yi(B[$],z,G+1),Te}function en(B,z,G){var $=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,Te=z[$],ge=Array.isArray(B)?B.slice():p0({},B);if($+1===z.length){var Re=G[$];ge[Re]=ge[Te],Array.isArray(ge)?ge.splice(Te,1):delete ge[Te]}else ge[Te]=en(B[Te],z,G,$+1);return ge}function bn(B,z,G){var $=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if($>=z.length)return G;var Te=z[$],ge=Array.isArray(B)?B.slice():p0({},B);return ge[Te]=bn(B[Te],z,G,$+1),ge}var Ai=a(8);function gi(B,z){var G=Object.keys(B);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(B);z&&($=$.filter(function(Te){return Object.getOwnPropertyDescriptor(B,Te).enumerable})),G.push.apply(G,$)}return G}function Wt(B){for(var z=1;z=B.length?{done:!0}:{done:!1,value:B[$++]}},e:function(ke){throw ke},f:Te}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ge,Re=!0,Z=!1;return{s:function(){G=B[Symbol.iterator]()},n:function(){var ke=G.next();return Re=ke.done,ke},e:function(ke){Z=!0,ge=ke},f:function(){try{Re||G.return==null||G.return()}finally{if(Z)throw ge}}}}function Xl(B,z){if(B){if(typeof B=="string")return Mo(B,z);var G=Object.prototype.toString.call(B).slice(8,-1);return G==="Object"&&B.constructor&&(G=B.constructor.name),G==="Map"||G==="Set"?Array.from(B):G==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(G)?Mo(B,z):void 0}}function Mo(B,z){(z==null||z>B.length)&&(z=B.length);for(var G=0,$=new Array(z);G0){var vt=ge(ae);if(vt!=null){var Qt,On=Yi(Po);try{for(On.s();!(Qt=On.n()).done;)if(Qt.value.test(vt))return!0}catch(ir){On.e(ir)}finally{On.f()}}}if(re!=null&&ys.size>0){var Sn,_n=re.fileName,Tn=Yi(ys);try{for(Tn.s();!(Sn=Tn.n()).done;)if(Sn.value.test(_n))return!0}catch(ir){Tn.e(ir)}finally{Tn.f()}}return!1}function Tu(ae){var re=ae.type;switch(ae.tag){case Ct:case Cr:return 1;case nt:case An:return 5;case rn:return 6;case Lt:return 11;case dr:return 7;case Dn:case er:case sn:return 9;case Nr:case Lr:return 8;case it:return 12;case Dt:return 13;default:switch(Re(re)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function Ei(ae){if(Bo.has(ae))return ae;var re=ae.alternate;return re!=null&&Bo.has(re)?re:(Bo.add(ae),ae)}window.__REACT_DEVTOOLS_COMPONENT_FILTERS__!=null?gs(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):gs([{type:1,value:7,isEnabled:!0}]);var C0=new Map,Z0=new Map,Bo=new Set,la=new Map,$l=new Map,tu=-1;function ei(ae){if(!C0.has(ae)){var re=$o();C0.set(ae,re),Z0.set(re,ae)}return C0.get(ae)}function po(ae){switch(Tu(ae)){case 1:if(B0!==null){var re=ei(Ei(ae)),Fe=Ci(ae);Fe!==null&&B0.set(re,Fe)}}}var Bi={};function Ci(ae){switch(Tu(ae)){case 1:var re=ae.stateNode,Fe=Bi,Ae=Bi;return re!=null&&(re.constructor&&re.constructor.contextType!=null?Ae=re.context:(Fe=re.context)&&Object.keys(Fe).length===0&&(Fe=Bi)),[Fe,Ae];default:return null}}function mf(ae){switch(Tu(ae)){case 1:if(B0!==null){var re=ei(Ei(ae)),Fe=B0.has(re)?B0.get(re):null,Ae=Ci(ae);if(Fe==null||Ae==null)return null;var st=X0(Fe,2),vt=st[0],Qt=st[1],On=X0(Ae,2),Sn=On[0],_n=On[1];if(Sn!==Bi)return $0(vt,Sn);if(_n!==Bi)return Qt!==_n}}return null}function yf(ae,re){if(ae==null||re==null)return!1;if(re.hasOwnProperty("baseState")&&re.hasOwnProperty("memoizedState")&&re.hasOwnProperty("next")&&re.hasOwnProperty("queue"))for(;re!==null;){if(re.memoizedState!==ae.memoizedState)return!0;re=re.next,ae=ae.next}return!1}function $0(ae,re){if(ae==null||re==null||re.hasOwnProperty("baseState")&&re.hasOwnProperty("memoizedState")&&re.hasOwnProperty("next")&&re.hasOwnProperty("queue"))return null;var Fe,Ae=[],st=Yi(new Set([].concat(eu(Object.keys(ae)),eu(Object.keys(re)))));try{for(st.s();!(Fe=st.n()).done;){var vt=Fe.value;ae[vt]!==re[vt]&&Ae.push(vt)}}catch(Qt){st.e(Qt)}finally{st.f()}return Ae}function eo(ae,re){switch(re.tag){case Ct:case nt:case Mt:case Nr:case Lr:return(so(re)&ue)===ue;default:return ae.memoizedProps!==re.memoizedProps||ae.memoizedState!==re.memoizedState||ae.ref!==re.ref}}var Ce=[],et=[],Ye=[],Yt=[],Kt=new Map,pr=0,Wr=null;function xn(ae){Ce.push(ae)}function yu(ae){if(Ce.length!==0||et.length!==0||Ye.length!==0||Wr!==null||Pu){var re=et.length+Ye.length+(Wr===null?0:1),Fe=new Array(3+pr+(re>0?2+re:0)+Ce.length),Ae=0;if(Fe[Ae++]=z,Fe[Ae++]=tu,Fe[Ae++]=pr,Kt.forEach(function(On,Sn){Fe[Ae++]=Sn.length;for(var _n=G0(Sn),Tn=0;Tn<_n.length;Tn++)Fe[Ae+Tn]=_n[Tn];Ae+=Sn.length}),re>0){Fe[Ae++]=2,Fe[Ae++]=re;for(var st=et.length-1;st>=0;st--)Fe[Ae++]=et[st];for(var vt=0;vt0?ae.forEach(function(re){B.emit("operations",re)}):(Rr!==null&&(fu=!0),B.getFiberRoots(z).forEach(function(re){e0(tu=ei(Ei(re.current)),re.current),Pu&&re.memoizedInteractions!=null&&(rl={changeDescriptions:es?new Map:null,durations:[],commitTime:Ql()-Zu,interactions:Array.from(re.memoizedInteractions).map(function(Fe){return Wt(Wt({},Fe),{},{timestamp:Fe.timestamp-Zu})}),maxActualDuration:0,priorityLevel:null}),Jr(re.current,null,!1,!1),yu(),tu=-1}))},getBestMatchForTrackedPath:function(){if(Rr===null||to===null)return null;for(var ae=to;ae!==null&&Qu(ae);)ae=ae.return;return ae===null?null:{id:ei(Ei(ae)),isFullMatch:nu===Rr.length-1}},getDisplayNameForFiberID:function(ae){var re=Z0.get(ae);return re!=null?ge(re):null},getFiberIDForNative:function(ae){var re=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Fe=G.findFiberByHostInstance(ae);if(Fe!=null){if(re)for(;Fe!==null&&Qu(Fe);)Fe=Fe.return;return ei(Ei(Fe))}return null},getInstanceAndStyle:function(ae){var re=null,Fe=null,Ae=Vu(ae);return Ae!==null&&(re=Ae.stateNode,Ae.memoizedProps!==null&&(Fe=Ae.memoizedProps.style)),{instance:re,style:Fe}},getOwnersList:function(ae){var re=Vu(ae);if(re==null)return null;var Fe=re._debugOwner,Ae=[{displayName:ge(re)||"Anonymous",id:ae,type:Tu(re)}];if(Fe)for(var st=Fe;st!==null;)Ae.unshift({displayName:ge(st)||"Anonymous",id:ei(Ei(st)),type:Tu(st)}),st=st._debugOwner||null;return Ae},getPathForElement:function(ae){var re=Z0.get(ae);if(re==null)return null;for(var Fe=[];re!==null;)Fe.push(E0(re)),re=re.return;return Fe.reverse(),Fe},getProfilingData:function(){var ae=[];if(_s===null)throw Error("getProfilingData() called before any profiling data was recorded");return _s.forEach(function(re,Fe){var Ae=[],st=[],vt=new Map,Qt=new Map,On=Cl!==null&&Cl.get(Fe)||"Unknown";O0!=null&&O0.forEach(function(Sn,_n){ho!=null&&ho.get(_n)===Fe&&st.push([_n,Sn])}),re.forEach(function(Sn,_n){var Tn=Sn.changeDescriptions,ir=Sn.durations,Bt=Sn.interactions,Fi=Sn.maxActualDuration,Ar=Sn.priorityLevel,mr=Sn.commitTime,Y=[];Bt.forEach(function(Di){vt.has(Di.id)||vt.set(Di.id,Di),Y.push(Di.id);var ru=Qt.get(Di.id);ru!=null?ru.push(_n):Qt.set(Di.id,[_n])});for(var ri=[],ii=[],Vr=0;Vr1?Kn.set(Tn,ir-1):Kn.delete(Tn),ni.delete(Sn)}(tu),ti(Fe,!1))}else e0(tu,Fe),Jr(Fe,null,!1,!1);if(Pu&&st){var On=_s.get(tu);On!=null?On.push(rl):_s.set(tu,[rl])}yu(),Io&&B.emit("traceUpdates",bo),tu=-1},handleCommitFiberUnmount:function(ae){ti(ae,!1)},inspectElement:function(ae,re){if(zi(ae)){if(re!=null){A0(re);var Fe=null;return re[0]==="hooks"&&(Fe="hooks"),{id:ae,type:"hydrated-path",path:re,value:Ri(Uu(Xi,re),Hi(null,Fe),re)}}return{id:ae,type:"no-change"}}if(Hs=!1,Xi!==null&&Xi.id===ae||(R0={}),(Xi=sa(ae))===null)return{id:ae,type:"not-found"};re!=null&&A0(re),function(st){var vt=st.hooks,Qt=st.id,On=st.props,Sn=Z0.get(Qt);if(Sn!=null){var _n=Sn.elementType,Tn=Sn.stateNode,ir=Sn.tag,Bt=Sn.type;switch(ir){case Ct:case Cr:case An:$.$r=Tn;break;case nt:$.$r={hooks:vt,props:On,type:Bt};break;case rn:$.$r={props:On,type:Bt.render};break;case Nr:case Lr:$.$r={props:On,type:_n!=null&&_n.type!=null?_n.type:Bt};break;default:$.$r=null}}else console.warn('Could not find Fiber with id "'.concat(Qt,'"'))}(Xi);var Ae=Wt({},Xi);return Ae.context=Ri(Ae.context,Hi("context",null)),Ae.hooks=Ri(Ae.hooks,Hi("hooks","hooks")),Ae.props=Ri(Ae.props,Hi("props",null)),Ae.state=Ri(Ae.state,Hi("state",null)),{id:ae,type:"full-data",value:Ae}},logElementToConsole:function(ae){var re=zi(ae)?Xi:sa(ae);if(re!==null){var Fe=typeof console.groupCollapsed=="function";Fe&&console.groupCollapsed("[Click to expand] %c<".concat(re.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),re.props!==null&&console.log("Props:",re.props),re.state!==null&&console.log("State:",re.state),re.hooks!==null&&console.log("Hooks:",re.hooks);var Ae=Tl(ae);Ae!==null&&console.log("Nodes:",Ae),re.source!==null&&console.log("Location:",re.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),Fe&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(ae,'"'))},prepareViewAttributeSource:function(ae,re){zi(ae)&&(window.$attribute=Uu(Xi,re))},prepareViewElementSource:function(ae){var re=Z0.get(ae);if(re!=null){var Fe=re.elementType,Ae=re.tag,st=re.type;switch(Ae){case Ct:case Cr:case An:case nt:$.$type=st;break;case rn:$.$type=st.render;break;case Nr:case Lr:$.$type=Fe!=null&&Fe.type!=null?Fe.type:st;break;default:$.$type=null}}else console.warn('Could not find Fiber with id "'.concat(ae,'"'))},overrideSuspense:function(ae,re){if(typeof Fo!="function"||typeof nl!="function")throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");re?($u.add(ae),$u.size===1&&Fo(Es)):($u.delete(ae),$u.size===0&&Fo(gf));var Fe=Z0.get(ae);Fe!=null&&nl(Fe)},overrideValueAtPath:function(ae,re,Fe,Ae,st){var vt=Vu(re);if(vt!==null){var Qt=vt.stateNode;switch(ae){case"context":switch(Ae=Ae.slice(1),vt.tag){case Ct:Ae.length===0?Qt.context=st:Ao(Qt.context,Ae,st),Qt.forceUpdate()}break;case"hooks":typeof au=="function"&&au(vt,Fe,Ae,st);break;case"props":switch(vt.tag){case Ct:vt.pendingProps=bn(Qt.props,Ae,st),Qt.forceUpdate();break;default:typeof J0=="function"&&J0(vt,Ae,st)}break;case"state":switch(vt.tag){case Ct:Ao(Qt.state,Ae,st),Qt.forceUpdate()}}}},renamePath:function(ae,re,Fe,Ae,st){var vt=Vu(re);if(vt!==null){var Qt=vt.stateNode;switch(ae){case"context":switch(Ae=Ae.slice(1),st=st.slice(1),vt.tag){case Ct:Ae.length===0||Xr(Qt.context,Ae,st),Qt.forceUpdate()}break;case"hooks":typeof T0=="function"&&T0(vt,Fe,Ae,st);break;case"props":Qt===null?typeof _i=="function"&&_i(vt,Ae,st):(vt.pendingProps=en(Qt.props,Ae,st),Qt.forceUpdate());break;case"state":Xr(Qt.state,Ae,st),Qt.forceUpdate()}}},renderer:G,setTraceUpdatesEnabled:function(ae){Io=ae},setTrackedPath:Li,startProfiling:aa,stopProfiling:function(){Pu=!1,es=!1},storeAsGlobal:function(ae,re,Fe){if(zi(ae)){var Ae=Uu(Xi,re),st="$reactTemp".concat(Fe);window[st]=Ae,console.log(st),console.log(Ae)}},updateComponentFilters:function(ae){if(Pu)throw Error("Cannot modify filter preferences while profiling");B.getFiberRoots(z).forEach(function(re){tu=ei(Ei(re.current)),Wu(re.current),ti(re.current,!1),tu=-1}),gs(ae),Kn.clear(),B.getFiberRoots(z).forEach(function(re){e0(tu=ei(Ei(re.current)),re.current),Jr(re.current,null,!1,!1),yu(re),tu=-1})}}}var $n;function el(B){return(el=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(B)}function ao(B,z,G){if($n===void 0)try{throw Error()}catch(Te){var $=Te.stack.trim().match(/\n( *(at )?)/);$n=$&&$[1]||""}return` -`+$n+B}var I0=!1;function wl(B,z,G){if(!B||I0)return"";var $,Te=Error.prepareStackTrace;Error.prepareStackTrace=void 0,I0=!0;var ge=G.current;G.current=null;try{if(z){var Re=function(){throw Error()};if(Object.defineProperty(Re.prototype,"props",{set:function(){throw Error()}}),(typeof Reflect=="undefined"?"undefined":el(Reflect))==="object"&&Reflect.construct){try{Reflect.construct(Re,[])}catch(He){$=He}Reflect.construct(B,[],Re)}else{try{Re.call()}catch(He){$=He}B.call(Re.prototype)}}else{try{throw Error()}catch(He){$=He}B()}}catch(He){if(He&&$&&typeof He.stack=="string"){for(var Z=He.stack.split(` -`),ke=$.stack.split(` -`),Qe=Z.length-1,ht=ke.length-1;Qe>=1&&ht>=0&&Z[Qe]!==ke[ht];)ht--;for(;Qe>=1&&ht>=0;Qe--,ht--)if(Z[Qe]!==ke[ht]){if(Qe!==1||ht!==1)do if(Qe--,--ht<0||Z[Qe]!==ke[ht])return` -`+Z[Qe].replace(" at new "," at ");while(Qe>=1&&ht>=0);break}}}finally{I0=!1,Error.prepareStackTrace=Te,G.current=ge}var ue=B?B.displayName||B.name:"";return ue?ao(ue):""}function No(B,z,G,$){return wl(B,!1,$)}function wt(B,z,G){var $=B.HostComponent,Te=B.LazyComponent,ge=B.SuspenseComponent,Re=B.SuspenseListComponent,Z=B.FunctionComponent,ke=B.IndeterminateComponent,Qe=B.SimpleMemoComponent,ht=B.ForwardRef,ue=B.Block,He=B.ClassComponent;switch(z.tag){case $:return ao(z.type);case Te:return ao("Lazy");case ge:return ao("Suspense");case Re:return ao("SuspenseList");case Z:case ke:case Qe:return No(z.type,0,0,G);case ht:return No(z.type.render,0,0,G);case ue:return No(z.type._render,0,0,G);case He:return function(nt,Ct,Mt,It){return wl(nt,!0,It)}(z.type,0,0,G);default:return""}}function bt(B,z,G){try{var $="",Te=z;do $+=wt(B,Te,G),Te=Te.return;while(Te);return $}catch(ge){return` -Error generating stack: `+ge.message+` -`+ge.stack}}function Hn(B,z){var G;if(typeof Symbol=="undefined"||B[Symbol.iterator]==null){if(Array.isArray(B)||(G=function(ke,Qe){if(!!ke){if(typeof ke=="string")return qr(ke,Qe);var ht=Object.prototype.toString.call(ke).slice(8,-1);if(ht==="Object"&&ke.constructor&&(ht=ke.constructor.name),ht==="Map"||ht==="Set")return Array.from(ke);if(ht==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ht))return qr(ke,Qe)}}(B))||z&&B&&typeof B.length=="number"){G&&(B=G);var $=0,Te=function(){};return{s:Te,n:function(){return $>=B.length?{done:!0}:{done:!1,value:B[$++]}},e:function(ke){throw ke},f:Te}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ge,Re=!0,Z=!1;return{s:function(){G=B[Symbol.iterator]()},n:function(){var ke=G.next();return Re=ke.done,ke},e:function(ke){Z=!0,ge=ke},f:function(){try{Re||G.return==null||G.return()}finally{if(Z)throw ge}}}}function qr(B,z){(z==null||z>B.length)&&(z=B.length);for(var G=0,$=new Array(z);G0?Qe[Qe.length-1]:null,He=ue!==null&&(Qr.test(ue)||Ou.test(ue));if(!He){var nt,Ct=Hn(h0.values());try{for(Ct.s();!(nt=Ct.n()).done;){var Mt=nt.value,It=Mt.currentDispatcherRef,sn=Mt.getCurrentFiber,rn=Mt.workTagMap,Lt=sn();if(Lt!=null){var Dn=bt(rn,Lt,It);Dn!==""&&Qe.push(Dn);break}}}catch(dr){Ct.e(dr)}finally{Ct.f()}}}catch(dr){}ge.apply(void 0,Qe)};Re.__REACT_DEVTOOLS_ORIGINAL_METHOD__=ge,Ni[Te]=Re}catch(Z){}})}}function ju(B){return(ju=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(B)}function vs(B,z){for(var G=0;GB.length)&&(z=B.length);for(var G=0,$=new Array(z);G1?Z-1:0),Qe=1;Qe0?ue[ue.length-1]:0),ue.push(un),Z.set($e,Qe(Pt._topLevelWrapper));try{var fn=it.apply(this,Dt);return ue.pop(),fn}catch(wr){throw ue=[],wr}finally{if(ue.length===0){var Jn=Z.get($e);if(Jn===void 0)throw new Error("Expected to find root ID.");dr(Jn)}}},performUpdateIfNecessary:function(it,Dt){var $e=Dt[0];if(S0($e)===9)return it.apply(this,Dt);var Pt=Qe($e);ue.push(Pt);var un=Qn($e);try{var fn=it.apply(this,Dt),Jn=Qn($e);return ht(un,Jn)||Ct($e,Pt,Jn),ue.pop(),fn}catch(au){throw ue=[],au}finally{if(ue.length===0){var wr=Z.get($e);if(wr===void 0)throw new Error("Expected to find root ID.");dr(wr)}}},receiveComponent:function(it,Dt){var $e=Dt[0];if(S0($e)===9)return it.apply(this,Dt);var Pt=Qe($e);ue.push(Pt);var un=Qn($e);try{var fn=it.apply(this,Dt),Jn=Qn($e);return ht(un,Jn)||Ct($e,Pt,Jn),ue.pop(),fn}catch(au){throw ue=[],au}finally{if(ue.length===0){var wr=Z.get($e);if(wr===void 0)throw new Error("Expected to find root ID.");dr(wr)}}},unmountComponent:function(it,Dt){var $e=Dt[0];if(S0($e)===9)return it.apply(this,Dt);var Pt=Qe($e);ue.push(Pt);try{var un=it.apply(this,Dt);return ue.pop(),function(Jn,wr){rn.push(wr),ge.delete(wr)}(0,Pt),un}catch(Jn){throw ue=[],Jn}finally{if(ue.length===0){var fn=Z.get($e);if(fn===void 0)throw new Error("Expected to find root ID.");dr(fn)}}}}));var It=[],sn=new Map,rn=[],Lt=0,Dn=null;function dr(it){if(It.length!==0||rn.length!==0||Dn!==null){var Dt=rn.length+(Dn===null?0:1),$e=new Array(3+Lt+(Dt>0?2+Dt:0)+It.length),Pt=0;if($e[Pt++]=z,$e[Pt++]=it,$e[Pt++]=Lt,sn.forEach(function(Jn,wr){$e[Pt++]=wr.length;for(var au=G0(wr),Nu=0;Nu0){$e[Pt++]=2,$e[Pt++]=Dt;for(var un=0;un"),"color: var(--dom-tag-name-color); font-weight: normal;"),Dt.props!==null&&console.log("Props:",Dt.props),Dt.state!==null&&console.log("State:",Dt.state),Dt.context!==null&&console.log("Context:",Dt.context);var Pt=Te(it);Pt!==null&&console.log("Node:",Pt),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),$e&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(it,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(it,Dt,$e,Pt,un){var fn=ge.get(Dt);if(fn!=null){var Jn=fn._instance;if(Jn!=null)switch(it){case"context":Ao(Jn.context,Pt,un),m0(Jn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var wr=fn._currentElement;fn._currentElement=Q0(Q0({},wr),{},{props:bn(wr.props,Pt,un)}),m0(Jn);break;case"state":Ao(Jn.state,Pt,un),m0(Jn)}}},renamePath:function(it,Dt,$e,Pt,un){var fn=ge.get(Dt);if(fn!=null){var Jn=fn._instance;if(Jn!=null)switch(it){case"context":Xr(Jn.context,Pt,un),m0(Jn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var wr=fn._currentElement;fn._currentElement=Q0(Q0({},wr),{},{props:en(wr.props,Pt,un)}),m0(Jn);break;case"state":Xr(Jn.state,Pt,un),m0(Jn)}}},prepareViewAttributeSource:function(it,Dt){var $e=Lr(it);$e!==null&&(window.$attribute=Uu($e,Dt))},prepareViewElementSource:function(it){var Dt=ge.get(it);if(Dt!=null){var $e=Dt._currentElement;$e!=null?$.$type=$e.type:console.warn('Could not find element with id "'.concat(it,'"'))}else console.warn('Could not find instance with id "'.concat(it,'"'))},renderer:G,setTraceUpdatesEnabled:function(it){},setTrackedPath:function(it){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(it,Dt,$e){var Pt=Lr(it);if(Pt!==null){var un=Uu(Pt,Dt),fn="$reactTemp".concat($e);window[fn]=un,console.log(fn),console.log(un)}},updateComponentFilters:function(it){}}}function fi(B,z){var G=!1,$={bottom:0,left:0,right:0,top:0},Te=z[B];if(Te!=null){for(var ge=0,Re=Object.keys($);ge0?"development":"production";var It=Function.prototype.toString;if(Mt.Mount&&Mt.Mount._renderNewRootComponent){var sn=It.call(Mt.Mount._renderNewRootComponent);return sn.indexOf("function")!==0?"production":sn.indexOf("storedMeasure")!==-1?"development":sn.indexOf("should be a pure function")!==-1?sn.indexOf("NODE_ENV")!==-1||sn.indexOf("development")!==-1||sn.indexOf("true")!==-1?"development":sn.indexOf("nextElement")!==-1||sn.indexOf("nextComponent")!==-1?"unminified":"development":sn.indexOf("nextElement")!==-1||sn.indexOf("nextComponent")!==-1?"unminified":"outdated"}}catch(rn){}return"production"}(ke);try{var ue=window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__!==!1,He=window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__===!0;(ue||He)&&(fo(ke),Jl({appendComponentStack:ue,breakOnConsoleErrors:He}))}catch(Mt){}var nt=B.__REACT_DEVTOOLS_ATTACH__;if(typeof nt=="function"){var Ct=nt(Z,Qe,ke,B);Z.rendererInterfaces.set(Qe,Ct)}return Z.emit("renderer",{id:Qe,renderer:ke,reactBuildType:ht}),Qe},on:function(ke,Qe){ge[ke]||(ge[ke]=[]),ge[ke].push(Qe)},off:function(ke,Qe){if(ge[ke]){var ht=ge[ke].indexOf(Qe);ht!==-1&&ge[ke].splice(ht,1),ge[ke].length||delete ge[ke]}},sub:function(ke,Qe){return Z.on(ke,Qe),function(){return Z.off(ke,Qe)}},supportsFiber:!0,checkDCE:function(ke){try{Function.prototype.toString.call(ke).indexOf("^_^")>-1&&(G=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")}))}catch(Qe){}},onCommitFiberUnmount:function(ke,Qe){var ht=Te.get(ke);ht!=null&&ht.handleCommitFiberUnmount(Qe)},onCommitFiberRoot:function(ke,Qe,ht){var ue=Z.getFiberRoots(ke),He=Qe.current,nt=ue.has(Qe),Ct=He.memoizedState==null||He.memoizedState.element==null;nt||Ct?nt&&Ct&&ue.delete(Qe):ue.add(Qe);var Mt=Te.get(ke);Mt!=null&&Mt.handleCommitFiberRoot(Qe,ht)}};Object.defineProperty(B,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return Z}})})(window);var y0=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,Us=[{type:1,value:7,isEnabled:!0}];function ji(B){if(y0!=null){var z=B||{},G=z.host,$=G===void 0?"localhost":G,Te=z.nativeStyleEditorValidAttributes,ge=z.useHttps,Re=ge!==void 0&&ge,Z=z.port,ke=Z===void 0?8097:Z,Qe=z.websocket,ht=z.resolveRNStyle,ue=ht===void 0?null:ht,He=z.isAppActive,nt=Re?"wss":"ws",Ct=null;if((He===void 0?function(){return!0}:He)()){var Mt=null,It=[],sn=nt+"://"+$+":"+ke,rn=Qe||new window.WebSocket(sn);rn.onclose=function(){Mt!==null&&Mt.emit("shutdown"),Lt()},rn.onerror=function(){Lt()},rn.onmessage=function(Dn){var dr;try{if(typeof Dn.data!="string")throw Error();dr=JSON.parse(Dn.data)}catch(er){return void console.error("[React DevTools] Failed to parse JSON: "+Dn.data)}It.forEach(function(er){try{er(dr)}catch(Cr){throw console.log("[React DevTools] Error calling listener",dr),console.log("error:",Cr),Cr}})},rn.onopen=function(){(Mt=new co({listen:function(An){return It.push(An),function(){var Nr=It.indexOf(An);Nr>=0&&It.splice(Nr,1)}},send:function(An,Nr,g0){rn.readyState===rn.OPEN?rn.send(JSON.stringify({event:An,payload:Nr})):(Mt!==null&&Mt.shutdown(),Lt())}})).addListener("inspectElement",function(An){var Nr=An.id,g0=An.rendererID,Lr=Dn.rendererInterfaces[g0];if(Lr!=null){var it=Lr.findNativeNodesForFiberID(Nr);it!=null&&it[0]!=null&&Dn.emit("showNativeHighlight",it[0])}}),Mt.addListener("updateComponentFilters",function(An){Us=An}),window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null&&Mt.send("overrideComponentFilters",Us);var Dn=new Yn(Mt);if(Dn.addListener("shutdown",function(){y0.emit("shutdown")}),function(An,Nr,g0){if(An==null)return function(){};var Lr=[An.sub("renderer-attached",function($e){var Pt=$e.id,un=($e.renderer,$e.rendererInterface);Nr.setRendererInterface(Pt,un),un.flushInitialOperations()}),An.sub("unsupported-renderer-version",function($e){Nr.onUnsupportedRenderer($e)}),An.sub("operations",Nr.onHookOperations),An.sub("traceUpdates",Nr.onTraceUpdates)],it=function($e,Pt){var un=An.rendererInterfaces.get($e);un==null&&(typeof Pt.findFiberByHostInstance=="function"?un=Is(An,$e,Pt,g0):Pt.ComponentTree&&(un=ac(An,$e,Pt,g0)),un!=null&&An.rendererInterfaces.set($e,un)),un!=null?An.emit("renderer-attached",{id:$e,renderer:Pt,rendererInterface:un}):An.emit("unsupported-renderer-version",$e)};An.renderers.forEach(function($e,Pt){it(Pt,$e)}),Lr.push(An.sub("renderer",function($e){var Pt=$e.id,un=$e.renderer;it(Pt,un)})),An.emit("react-devtools",Nr),An.reactDevtoolsAgent=Nr;var Dt=function(){Lr.forEach(function($e){return $e()}),An.rendererInterfaces.forEach(function($e){$e.cleanup()}),An.reactDevtoolsAgent=null};Nr.addListener("shutdown",Dt),Lr.push(function(){Nr.removeListener("shutdown",Dt)})}(y0,Dn,window),ue!=null||y0.resolveRNStyle!=null)oa(Mt,Dn,ue||y0.resolveRNStyle,Te||y0.nativeStyleEditorValidAttributes||null);else{var dr,er,Cr=function(){Mt!==null&&oa(Mt,Dn,dr,er)};y0.hasOwnProperty("resolveRNStyle")||Object.defineProperty(y0,"resolveRNStyle",{enumerable:!1,get:function(){return dr},set:function(An){dr=An,Cr()}}),y0.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(y0,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return er},set:function(An){er=An,Cr()}})}}}else Lt()}function Lt(){Ct===null&&(Ct=setTimeout(function(){return ji(B)},2e3))}}}])})});var kC=tt(MC=>{"use strict";Object.defineProperty(MC,"__esModule",{value:!0});AC();var Ob=OC();Ob.connectToDevTools()});var IC=tt(ug=>{"use strict";var NC=ug&&ug.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(ug,"__esModule",{value:!0});var LC=b_(),Mb=NC(IS()),FC=NC($p()),ps=bD();process.env.DEV==="true"&&kC();var PC=i=>{i==null||i.unsetMeasureFunc(),i==null||i.freeRecursive()};ug.default=Mb.default({schedulePassiveEffects:LC.unstable_scheduleCallback,cancelPassiveEffects:LC.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:i=>{if(i.isStaticDirty){i.isStaticDirty=!1,typeof i.onImmediateRender=="function"&&i.onImmediateRender();return}typeof i.onRender=="function"&&i.onRender()},getChildHostContext:(i,o)=>{let a=i.isInsideText,p=o==="ink-text"||o==="ink-virtual-text";return a===p?i:{isInsideText:p}},shouldSetTextContent:()=>!1,createInstance:(i,o,a,p)=>{if(p.isInsideText&&i==="ink-box")throw new Error(" can\u2019t be nested inside component");let _=i==="ink-text"&&p.isInsideText?"ink-virtual-text":i,t=ps.createNode(_);for(let[k,L]of Object.entries(o))k!=="children"&&(k==="style"?ps.setStyle(t,L):k==="internal_transform"?t.internal_transform=L:k==="internal_static"?t.internal_static=!0:ps.setAttribute(t,k,L));return t},createTextInstance:(i,o,a)=>{if(!a.isInsideText)throw new Error(`Text string "${i}" must be rendered inside component`);return ps.createTextNode(i)},resetTextContent:()=>{},hideTextInstance:i=>{ps.setTextNodeValue(i,"")},unhideTextInstance:(i,o)=>{ps.setTextNodeValue(i,o)},getPublicInstance:i=>i,hideInstance:i=>{var o;(o=i.yogaNode)===null||o===void 0||o.setDisplay(FC.default.DISPLAY_NONE)},unhideInstance:i=>{var o;(o=i.yogaNode)===null||o===void 0||o.setDisplay(FC.default.DISPLAY_FLEX)},appendInitialChild:ps.appendChildNode,appendChild:ps.appendChildNode,insertBefore:ps.insertBeforeNode,finalizeInitialChildren:(i,o,a,p)=>(i.internal_static&&(p.isStaticDirty=!0,p.staticNode=i),!1),supportsMutation:!0,appendChildToContainer:ps.appendChildNode,insertInContainerBefore:ps.insertBeforeNode,removeChildFromContainer:(i,o)=>{ps.removeChildNode(i,o),PC(o.yogaNode)},prepareUpdate:(i,o,a,p,_)=>{i.internal_static&&(_.isStaticDirty=!0);let t={},k=Object.keys(p);for(let L of k)if(p[L]!==a[L]){if(L==="style"&&typeof p.style=="object"&&typeof a.style=="object"){let C=p.style,U=a.style,H=Object.keys(C);for(let W of H){if(W==="borderStyle"||W==="borderColor"){if(typeof t.style!="object"){let ne={};t.style=ne}t.style.borderStyle=C.borderStyle,t.style.borderColor=C.borderColor}if(C[W]!==U[W]){if(typeof t.style!="object"){let ne={};t.style=ne}t.style[W]=C[W]}}continue}t[L]=p[L]}return t},commitUpdate:(i,o)=>{for(let[a,p]of Object.entries(o))a!=="children"&&(a==="style"?ps.setStyle(i,p):a==="internal_transform"?i.internal_transform=p:a==="internal_static"?i.internal_static=!0:ps.setAttribute(i,a,p))},commitTextUpdate:(i,o,a)=>{ps.setTextNodeValue(i,a)},removeChild:(i,o)=>{ps.removeChildNode(i,o),PC(o.yogaNode)}})});var BC=tt((pq,bC)=>{"use strict";bC.exports=(i,o=1,a)=>{if(a=Ht({indent:" ",includeEmptyLines:!1},a),typeof i!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof i}\``);if(typeof o!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof o}\``);if(typeof a.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof a.indent}\``);if(o===0)return i;let p=a.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return i.replace(p,a.indent.repeat(o))}});var UC=tt(og=>{"use strict";var kb=og&&og.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(og,"__esModule",{value:!0});var $_=kb($p());og.default=i=>i.getComputedWidth()-i.getComputedPadding($_.default.EDGE_LEFT)-i.getComputedPadding($_.default.EDGE_RIGHT)-i.getComputedBorder($_.default.EDGE_LEFT)-i.getComputedBorder($_.default.EDGE_RIGHT)});var zC=tt((vq,jC)=>{jC.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var qC=tt((mq,n3)=>{"use strict";var HC=zC();n3.exports=HC;n3.exports.default=HC});var VC=tt((yq,WC)=>{"use strict";WC.exports=(i,o=process.argv)=>{let a=i.startsWith("-")?"":i.length===1?"-":"--",p=o.indexOf(a+i),_=o.indexOf("--");return p!==-1&&(_===-1||p<_)}});var KC=tt((gq,GC)=>{"use strict";var Nb=require("os"),YC=require("tty"),df=VC(),{env:Ko}=process,v2;df("no-color")||df("no-colors")||df("color=false")||df("color=never")?v2=0:(df("color")||df("colors")||df("color=true")||df("color=always"))&&(v2=1);"FORCE_COLOR"in Ko&&(Ko.FORCE_COLOR==="true"?v2=1:Ko.FORCE_COLOR==="false"?v2=0:v2=Ko.FORCE_COLOR.length===0?1:Math.min(parseInt(Ko.FORCE_COLOR,10),3));function r3(i){return i===0?!1:{level:i,hasBasic:!0,has256:i>=2,has16m:i>=3}}function i3(i,o){if(v2===0)return 0;if(df("color=16m")||df("color=full")||df("color=truecolor"))return 3;if(df("color=256"))return 2;if(i&&!o&&v2===void 0)return 0;let a=v2||0;if(Ko.TERM==="dumb")return a;if(process.platform==="win32"){let p=Nb.release().split(".");return Number(p[0])>=10&&Number(p[2])>=10586?Number(p[2])>=14931?3:2:1}if("CI"in Ko)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(p=>p in Ko)||Ko.CI_NAME==="codeship"?1:a;if("TEAMCITY_VERSION"in Ko)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ko.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Ko)return 1;if(Ko.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ko){let p=parseInt((Ko.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ko.TERM_PROGRAM){case"iTerm.app":return p>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ko.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ko.TERM)||"COLORTERM"in Ko?1:a}function Lb(i){let o=i3(i,i&&i.isTTY);return r3(o)}GC.exports={supportsColor:Lb,stdout:r3(i3(!0,YC.isatty(1))),stderr:r3(i3(!0,YC.isatty(2)))}});var QC=tt((_q,XC)=>{"use strict";var Fb=(i,o,a)=>{let p=i.indexOf(o);if(p===-1)return i;let _=o.length,t=0,k="";do k+=i.substr(t,p-t)+o+a,t=p+_,p=i.indexOf(o,t);while(p!==-1);return k+=i.substr(t),k},Pb=(i,o,a,p)=>{let _=0,t="";do{let k=i[p-1]==="\r";t+=i.substr(_,(k?p-1:p)-_)+o+(k?`\r -`:` -`)+a,_=p+1,p=i.indexOf(` -`,_)}while(p!==-1);return t+=i.substr(_),t};XC.exports={stringReplaceAll:Fb,stringEncaseCRLFWithFirstIndex:Pb}});var t6=tt((Eq,JC)=>{"use strict";var Ib=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,ZC=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,bb=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Bb=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Ub=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function $C(i){let o=i[0]==="u",a=i[1]==="{";return o&&!a&&i.length===5||i[0]==="x"&&i.length===3?String.fromCharCode(parseInt(i.slice(1),16)):o&&a?String.fromCodePoint(parseInt(i.slice(2,-1),16)):Ub.get(i)||i}function jb(i,o){let a=[],p=o.trim().split(/\s*,\s*/g),_;for(let t of p){let k=Number(t);if(!Number.isNaN(k))a.push(k);else if(_=t.match(bb))a.push(_[2].replace(Bb,(L,O,C)=>O?$C(O):C));else throw new Error(`Invalid Chalk template style argument: ${t} (in style '${i}')`)}return a}function zb(i){ZC.lastIndex=0;let o=[],a;for(;(a=ZC.exec(i))!==null;){let p=a[1];if(a[2]){let _=jb(p,a[2]);o.push([p].concat(_))}else o.push([p])}return o}function e6(i,o){let a={};for(let _ of o)for(let t of _.styles)a[t[0]]=_.inverse?null:t.slice(1);let p=i;for(let[_,t]of Object.entries(a))if(!!Array.isArray(t)){if(!(_ in p))throw new Error(`Unknown Chalk style: ${_}`);p=t.length>0?p[_](...t):p[_]}return p}JC.exports=(i,o)=>{let a=[],p=[],_=[];if(o.replace(Ib,(t,k,L,O,C,U)=>{if(k)_.push($C(k));else if(O){let H=_.join("");_=[],p.push(a.length===0?H:e6(i,a)(H)),a.push({inverse:L,styles:zb(O)})}else if(C){if(a.length===0)throw new Error("Found extraneous } in Chalk template literal");p.push(e6(i,a)(_.join(""))),_=[],a.pop()}else _.push(U)}),p.push(_.join("")),a.length>0){let t=`Chalk template literal is missing ${a.length} closing bracket${a.length===1?"":"s"} (\`}\`)`;throw new Error(t)}return p.join("")}});var i4=tt((Dq,n6)=>{"use strict";var lg=H_(),{stdout:u3,stderr:o3}=KC(),{stringReplaceAll:Hb,stringEncaseCRLFWithFirstIndex:qb}=QC(),{isArray:e4}=Array,r6=["ansi","ansi","ansi256","ansi16m"],Qv=Object.create(null),Wb=(i,o={})=>{if(o.level&&!(Number.isInteger(o.level)&&o.level>=0&&o.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let a=u3?u3.level:0;i.level=o.level===void 0?a:o.level},i6=class{constructor(o){return u6(o)}},u6=i=>{let o={};return Wb(o,i),o.template=(...a)=>o6(o.template,...a),Object.setPrototypeOf(o,t4.prototype),Object.setPrototypeOf(o.template,o),o.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},o.template.Instance=i6,o.template};function t4(i){return u6(i)}for(let[i,o]of Object.entries(lg))Qv[i]={get(){let a=n4(this,l3(o.open,o.close,this._styler),this._isEmpty);return Object.defineProperty(this,i,{value:a}),a}};Qv.visible={get(){let i=n4(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:i}),i}};var l6=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let i of l6)Qv[i]={get(){let{level:o}=this;return function(...a){let p=l3(lg.color[r6[o]][i](...a),lg.color.close,this._styler);return n4(this,p,this._isEmpty)}}};for(let i of l6){let o="bg"+i[0].toUpperCase()+i.slice(1);Qv[o]={get(){let{level:a}=this;return function(...p){let _=l3(lg.bgColor[r6[a]][i](...p),lg.bgColor.close,this._styler);return n4(this,_,this._isEmpty)}}}}var Vb=Object.defineProperties(()=>{},Zr(Ht({},Qv),{level:{enumerable:!0,get(){return this._generator.level},set(i){this._generator.level=i}}})),l3=(i,o,a)=>{let p,_;return a===void 0?(p=i,_=o):(p=a.openAll+i,_=o+a.closeAll),{open:i,close:o,openAll:p,closeAll:_,parent:a}},n4=(i,o,a)=>{let p=(..._)=>e4(_[0])&&e4(_[0].raw)?s6(p,o6(p,..._)):s6(p,_.length===1?""+_[0]:_.join(" "));return Object.setPrototypeOf(p,Vb),p._generator=i,p._styler=o,p._isEmpty=a,p},s6=(i,o)=>{if(i.level<=0||!o)return i._isEmpty?"":o;let a=i._styler;if(a===void 0)return o;let{openAll:p,closeAll:_}=a;if(o.indexOf("")!==-1)for(;a!==void 0;)o=Hb(o,a.close,a.open),a=a.parent;let t=o.indexOf(` -`);return t!==-1&&(o=qb(o,_,p,t)),p+o+_},s3,o6=(i,...o)=>{let[a]=o;if(!e4(a)||!e4(a.raw))return o.join(" ");let p=o.slice(1),_=[a.raw[0]];for(let t=1;t{"use strict";var Gb=sg&&sg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(sg,"__esModule",{value:!0});var ag=Gb(i4()),Yb=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,Kb=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,u4=(i,o)=>o==="foreground"?i:"bg"+i[0].toUpperCase()+i.slice(1);sg.default=(i,o,a)=>{if(!o)return i;if(o in ag.default){let _=u4(o,a);return ag.default[_](i)}if(o.startsWith("#")){let _=u4("hex",a);return ag.default[_](o)(i)}if(o.startsWith("ansi")){let _=Kb.exec(o);if(!_)return i;let t=u4(_[1],a),k=Number(_[2]);return ag.default[t](k)(i)}if(o.startsWith("rgb")||o.startsWith("hsl")||o.startsWith("hsv")||o.startsWith("hwb")){let _=Yb.exec(o);if(!_)return i;let t=u4(_[1],a),k=Number(_[2]),L=Number(_[3]),O=Number(_[4]);return ag.default[t](k,L,O)(i)}return i}});var f6=tt(fg=>{"use strict";var a6=fg&&fg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(fg,"__esModule",{value:!0});var Xb=a6(qC()),f3=a6(a3());fg.default=(i,o,a,p)=>{if(typeof a.style.borderStyle=="string"){let _=a.yogaNode.getComputedWidth(),t=a.yogaNode.getComputedHeight(),k=a.style.borderColor,L=Xb.default[a.style.borderStyle],O=f3.default(L.topLeft+L.horizontal.repeat(_-2)+L.topRight,k,"foreground"),C=(f3.default(L.vertical,k,"foreground")+` -`).repeat(t-2),U=f3.default(L.bottomLeft+L.horizontal.repeat(_-2)+L.bottomRight,k,"foreground");p.write(i,o,O,{transformers:[]}),p.write(i,o+1,C,{transformers:[]}),p.write(i+_-1,o+1,C,{transformers:[]}),p.write(i,o+t-1,U,{transformers:[]})}}});var d6=tt(cg=>{"use strict";var rh=cg&&cg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(cg,"__esModule",{value:!0});var Qb=rh($p()),Jb=rh(CD()),Zb=rh(BC()),$b=rh(FD()),eB=rh(UC()),tB=rh(ID()),nB=rh(f6()),rB=(i,o)=>{var a;let p=(a=i.childNodes[0])===null||a===void 0?void 0:a.yogaNode;if(p){let _=p.getComputedLeft(),t=p.getComputedTop();o=` -`.repeat(t)+Zb.default(o,_)}return o},c6=(i,o,a)=>{var p;let{offsetX:_=0,offsetY:t=0,transformers:k=[],skipStaticElements:L}=a;if(L&&i.internal_static)return;let{yogaNode:O}=i;if(O){if(O.getDisplay()===Qb.default.DISPLAY_NONE)return;let C=_+O.getComputedLeft(),U=t+O.getComputedTop(),H=k;if(typeof i.internal_transform=="function"&&(H=[i.internal_transform,...k]),i.nodeName==="ink-text"){let W=tB.default(i);if(W.length>0){let ne=Jb.default(W),m=eB.default(O);if(ne>m){let he=(p=i.style.textWrap)!==null&&p!==void 0?p:"wrap";W=$b.default(W,m,he)}W=rB(i,W),o.write(C,U,W,{transformers:H})}return}if(i.nodeName==="ink-box"&&nB.default(C,U,i,o),i.nodeName==="ink-root"||i.nodeName==="ink-box")for(let W of i.childNodes)c6(W,o,{offsetX:C,offsetY:U,transformers:H,skipStaticElements:L})}};cg.default=c6});var h6=tt((Cq,p6)=>{"use strict";p6.exports=i=>{i=Object.assign({onlyFirst:!1},i);let o=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(o,i.onlyFirst?void 0:"g")}});var m6=tt((xq,c3)=>{"use strict";var iB=h6(),v6=i=>typeof i=="string"?i.replace(iB(),""):i;c3.exports=v6;c3.exports.default=v6});var _6=tt((Rq,y6)=>{"use strict";var g6="[\uD800-\uDBFF][\uDC00-\uDFFF]";y6.exports=i=>i&&i.exact?new RegExp(`^${g6}$`):new RegExp(g6,"g")});var D6=tt((Aq,d3)=>{"use strict";var uB=m6(),oB=_6(),E6=i=>uB(i).replace(oB()," ").length;d3.exports=E6;d3.exports.default=E6});var C6=tt(dg=>{"use strict";var w6=dg&&dg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(dg,"__esModule",{value:!0});var S6=w6(ND()),lB=w6(D6()),T6=class{constructor(o){this.writes=[];let{width:a,height:p}=o;this.width=a,this.height=p}write(o,a,p,_){let{transformers:t}=_;!p||this.writes.push({x:o,y:a,text:p,transformers:t})}get(){let o=[];for(let p=0;pp.trimRight()).join(` -`),height:o.length}}};dg.default=T6});var A6=tt(pg=>{"use strict";var p3=pg&&pg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(pg,"__esModule",{value:!0});var sB=p3($p()),x6=p3(d6()),R6=p3(C6());pg.default=(i,o)=>{var a;if(i.yogaNode.setWidth(o),i.yogaNode){i.yogaNode.calculateLayout(void 0,void 0,sB.default.DIRECTION_LTR);let p=new R6.default({width:i.yogaNode.getComputedWidth(),height:i.yogaNode.getComputedHeight()});x6.default(i,p,{skipStaticElements:!0});let _;((a=i.staticNode)===null||a===void 0?void 0:a.yogaNode)&&(_=new R6.default({width:i.staticNode.yogaNode.getComputedWidth(),height:i.staticNode.yogaNode.getComputedHeight()}),x6.default(i.staticNode,_,{skipStaticElements:!1}));let{output:t,height:k}=p.get();return{output:t,outputHeight:k,staticOutput:_?`${_.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var N6=tt((kq,O6)=>{"use strict";var M6=require("stream"),k6=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],h3={},aB=i=>{let o=new M6.PassThrough,a=new M6.PassThrough;o.write=_=>i("stdout",_),a.write=_=>i("stderr",_);let p=new console.Console(o,a);for(let _ of k6)h3[_]=console[_],console[_]=p[_];return()=>{for(let _ of k6)console[_]=h3[_];h3={}}};O6.exports=aB});var m3=tt(v3=>{"use strict";Object.defineProperty(v3,"__esModule",{value:!0});v3.default=new WeakMap});var g3=tt(y3=>{"use strict";Object.defineProperty(y3,"__esModule",{value:!0});var fB=Mi(),L6=fB.createContext({exit:()=>{}});L6.displayName="InternalAppContext";y3.default=L6});var E3=tt(_3=>{"use strict";Object.defineProperty(_3,"__esModule",{value:!0});var cB=Mi(),F6=cB.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});F6.displayName="InternalStdinContext";_3.default=F6});var w3=tt(D3=>{"use strict";Object.defineProperty(D3,"__esModule",{value:!0});var dB=Mi(),P6=dB.createContext({stdout:void 0,write:()=>{}});P6.displayName="InternalStdoutContext";D3.default=P6});var T3=tt(S3=>{"use strict";Object.defineProperty(S3,"__esModule",{value:!0});var pB=Mi(),I6=pB.createContext({stderr:void 0,write:()=>{}});I6.displayName="InternalStderrContext";S3.default=I6});var o4=tt(C3=>{"use strict";Object.defineProperty(C3,"__esModule",{value:!0});var hB=Mi(),b6=hB.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});b6.displayName="InternalFocusContext";C3.default=b6});var U6=tt((Bq,B6)=>{"use strict";var vB=/[|\\{}()[\]^$+*?.-]/g;B6.exports=i=>{if(typeof i!="string")throw new TypeError("Expected a string");return i.replace(vB,"\\$&")}});var q6=tt((Uq,j6)=>{"use strict";var mB=U6(),z6=[].concat(require("module").builtinModules,"bootstrap_node","node").map(i=>new RegExp(`(?:\\(${i}\\.js:\\d+:\\d+\\)$|^\\s*at ${i}\\.js:\\d+:\\d+$)`));z6.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var l4=class{constructor(o){o=Ht({ignoredPackages:[]},o),"internals"in o||(o.internals=l4.nodeInternals()),"cwd"in o||(o.cwd=process.cwd()),this._cwd=o.cwd.replace(/\\/g,"/"),this._internals=[].concat(o.internals,yB(o.ignoredPackages)),this._wrapCallSite=o.wrapCallSite||!1}static nodeInternals(){return[...z6]}clean(o,a=0){a=" ".repeat(a),Array.isArray(o)||(o=o.split(` -`)),!/^\s*at /.test(o[0])&&/^\s*at /.test(o[1])&&(o=o.slice(1));let p=!1,_=null,t=[];return o.forEach(k=>{if(k=k.replace(/\\/g,"/"),this._internals.some(O=>O.test(k)))return;let L=/^\s*at /.test(k);p?k=k.trimEnd().replace(/^(\s+)at /,"$1"):(k=k.trim(),L&&(k=k.slice(3))),k=k.replace(`${this._cwd}/`,""),k&&(L?(_&&(t.push(_),_=null),t.push(k)):(p=!0,_=k))}),t.map(k=>`${a}${k} -`).join("")}captureString(o,a=this.captureString){typeof o=="function"&&(a=o,o=Infinity);let{stackTraceLimit:p}=Error;o&&(Error.stackTraceLimit=o);let _={};Error.captureStackTrace(_,a);let{stack:t}=_;return Error.stackTraceLimit=p,this.clean(t)}capture(o,a=this.capture){typeof o=="function"&&(a=o,o=Infinity);let{prepareStackTrace:p,stackTraceLimit:_}=Error;Error.prepareStackTrace=(L,O)=>this._wrapCallSite?O.map(this._wrapCallSite):O,o&&(Error.stackTraceLimit=o);let t={};Error.captureStackTrace(t,a);let{stack:k}=t;return Object.assign(Error,{prepareStackTrace:p,stackTraceLimit:_}),k}at(o=this.at){let[a]=this.capture(1,o);if(!a)return{};let p={line:a.getLineNumber(),column:a.getColumnNumber()};H6(p,a.getFileName(),this._cwd),a.isConstructor()&&(p.constructor=!0),a.isEval()&&(p.evalOrigin=a.getEvalOrigin()),a.isNative()&&(p.native=!0);let _;try{_=a.getTypeName()}catch(L){}_&&_!=="Object"&&_!=="[object Object]"&&(p.type=_);let t=a.getFunctionName();t&&(p.function=t);let k=a.getMethodName();return k&&t!==k&&(p.method=k),p}parseLine(o){let a=o&&o.match(gB);if(!a)return null;let p=a[1]==="new",_=a[2],t=a[3],k=a[4],L=Number(a[5]),O=Number(a[6]),C=a[7],U=a[8],H=a[9],W=a[10]==="native",ne=a[11]===")",m,he={};if(U&&(he.line=Number(U)),H&&(he.column=Number(H)),ne&&C){let Ee=0;for(let ve=C.length-1;ve>0;ve--)if(C.charAt(ve)===")")Ee++;else if(C.charAt(ve)==="("&&C.charAt(ve-1)===" "&&(Ee--,Ee===-1&&C.charAt(ve-1)===" ")){let se=C.slice(0,ve-1);C=C.slice(ve+1),_+=` (${se}`;break}}if(_){let Ee=_.match(_B);Ee&&(_=Ee[1],m=Ee[2])}return H6(he,C,this._cwd),p&&(he.constructor=!0),t&&(he.evalOrigin=t,he.evalLine=L,he.evalColumn=O,he.evalFile=k&&k.replace(/\\/g,"/")),W&&(he.native=!0),_&&(he.function=_),m&&_!==m&&(he.method=m),he}};function H6(i,o,a){o&&(o=o.replace(/\\/g,"/"),o.startsWith(`${a}/`)&&(o=o.slice(a.length+1)),i.file=o)}function yB(i){if(i.length===0)return[];let o=i.map(a=>mB(a));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${o.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var gB=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),_B=/^(.*?) \[as (.*?)\]$/;j6.exports=l4});var V6=tt((jq,W6)=>{"use strict";W6.exports=(i,o)=>i.replace(/^\t+/gm,a=>" ".repeat(a.length*(o||2)))});var Y6=tt((zq,G6)=>{"use strict";var EB=V6(),DB=(i,o)=>{let a=[],p=i-o,_=i+o;for(let t=p;t<=_;t++)a.push(t);return a};G6.exports=(i,o,a)=>{if(typeof i!="string")throw new TypeError("Source code is missing.");if(!o||o<1)throw new TypeError("Line number must start from `1`.");if(i=EB(i).split(/\r?\n/),!(o>i.length))return a=Ht({around:3},a),DB(o,a.around).filter(p=>i[p-1]!==void 0).map(p=>({line:p,value:i[p-1]}))}});var s4=tt(nc=>{"use strict";var wB=nc&&nc.__createBinding||(Object.create?function(i,o,a,p){p===void 0&&(p=a),Object.defineProperty(i,p,{enumerable:!0,get:function(){return o[a]}})}:function(i,o,a,p){p===void 0&&(p=a),i[p]=o[a]}),SB=nc&&nc.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),TB=nc&&nc.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.hasOwnProperty.call(i,a)&&wB(o,i,a);return SB(o,i),o},CB=nc&&nc.__rest||function(i,o){var a={};for(var p in i)Object.prototype.hasOwnProperty.call(i,p)&&o.indexOf(p)<0&&(a[p]=i[p]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,p=Object.getOwnPropertySymbols(i);_{var{children:a}=i,p=CB(i,["children"]);let _=Object.assign(Object.assign({},p),{marginLeft:p.marginLeft||p.marginX||p.margin||0,marginRight:p.marginRight||p.marginX||p.margin||0,marginTop:p.marginTop||p.marginY||p.margin||0,marginBottom:p.marginBottom||p.marginY||p.margin||0,paddingLeft:p.paddingLeft||p.paddingX||p.padding||0,paddingRight:p.paddingRight||p.paddingX||p.padding||0,paddingTop:p.paddingTop||p.paddingY||p.padding||0,paddingBottom:p.paddingBottom||p.paddingY||p.padding||0});return K6.default.createElement("ink-box",{ref:o,style:_},a)});x3.displayName="Box";x3.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};nc.default=x3});var O3=tt(hg=>{"use strict";var R3=hg&&hg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(hg,"__esModule",{value:!0});var xB=R3(Mi()),Jv=R3(i4()),X6=R3(a3()),A3=({color:i,backgroundColor:o,dimColor:a,bold:p,italic:_,underline:t,strikethrough:k,inverse:L,wrap:O,children:C})=>{if(C==null)return null;let U=H=>(a&&(H=Jv.default.dim(H)),i&&(H=X6.default(H,i,"foreground")),o&&(H=X6.default(H,o,"background")),p&&(H=Jv.default.bold(H)),_&&(H=Jv.default.italic(H)),t&&(H=Jv.default.underline(H)),k&&(H=Jv.default.strikethrough(H)),L&&(H=Jv.default.inverse(H)),H);return xB.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:O},internal_transform:U},C)};A3.displayName="Text";A3.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};hg.default=A3});var $6=tt(rc=>{"use strict";var RB=rc&&rc.__createBinding||(Object.create?function(i,o,a,p){p===void 0&&(p=a),Object.defineProperty(i,p,{enumerable:!0,get:function(){return o[a]}})}:function(i,o,a,p){p===void 0&&(p=a),i[p]=o[a]}),AB=rc&&rc.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),OB=rc&&rc.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.hasOwnProperty.call(i,a)&&RB(o,i,a);return AB(o,i),o},vg=rc&&rc.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(rc,"__esModule",{value:!0});var Q6=OB(require("fs")),Xo=vg(Mi()),J6=vg(q6()),MB=vg(Y6()),Z1=vg(s4()),zc=vg(O3()),Z6=new J6.default({cwd:process.cwd(),internals:J6.default.nodeInternals()}),kB=({error:i})=>{let o=i.stack?i.stack.split(` -`).slice(1):void 0,a=o?Z6.parseLine(o[0]):void 0,p,_=0;if((a==null?void 0:a.file)&&(a==null?void 0:a.line)&&Q6.existsSync(a.file)){let t=Q6.readFileSync(a.file,"utf8");if(p=MB.default(t,a.line),p)for(let{line:k}of p)_=Math.max(_,String(k).length)}return Xo.default.createElement(Z1.default,{flexDirection:"column",padding:1},Xo.default.createElement(Z1.default,null,Xo.default.createElement(zc.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Xo.default.createElement(zc.default,null," ",i.message)),a&&Xo.default.createElement(Z1.default,{marginTop:1},Xo.default.createElement(zc.default,{dimColor:!0},a.file,":",a.line,":",a.column)),a&&p&&Xo.default.createElement(Z1.default,{marginTop:1,flexDirection:"column"},p.map(({line:t,value:k})=>Xo.default.createElement(Z1.default,{key:t},Xo.default.createElement(Z1.default,{width:_+1},Xo.default.createElement(zc.default,{dimColor:t!==a.line,backgroundColor:t===a.line?"red":void 0,color:t===a.line?"white":void 0},String(t).padStart(_," "),":")),Xo.default.createElement(zc.default,{key:t,backgroundColor:t===a.line?"red":void 0,color:t===a.line?"white":void 0}," "+k)))),i.stack&&Xo.default.createElement(Z1.default,{marginTop:1,flexDirection:"column"},i.stack.split(` -`).slice(1).map(t=>{let k=Z6.parseLine(t);return k?Xo.default.createElement(Z1.default,{key:t},Xo.default.createElement(zc.default,{dimColor:!0},"- "),Xo.default.createElement(zc.default,{dimColor:!0,bold:!0},k.function),Xo.default.createElement(zc.default,{dimColor:!0,color:"gray"}," ","(",k.file,":",k.line,":",k.column,")")):Xo.default.createElement(Z1.default,{key:t},Xo.default.createElement(zc.default,{dimColor:!0},"- "),Xo.default.createElement(zc.default,{dimColor:!0,bold:!0},t))})))};rc.default=kB});var tx=tt(ic=>{"use strict";var NB=ic&&ic.__createBinding||(Object.create?function(i,o,a,p){p===void 0&&(p=a),Object.defineProperty(i,p,{enumerable:!0,get:function(){return o[a]}})}:function(i,o,a,p){p===void 0&&(p=a),i[p]=o[a]}),LB=ic&&ic.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),FB=ic&&ic.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.hasOwnProperty.call(i,a)&&NB(o,i,a);return LB(o,i),o},ih=ic&&ic.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(ic,"__esModule",{value:!0});var uh=FB(Mi()),ex=ih(nD()),PB=ih(g3()),IB=ih(E3()),bB=ih(w3()),BB=ih(T3()),UB=ih(o4()),jB=ih($6()),zB=" ",HB="",qB="",M3=class extends uh.PureComponent{constructor(){super(...arguments);this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=o=>{let{stdin:a}=this.props;if(!this.isRawModeSupported())throw a===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(a.setEncoding("utf8"),o){this.rawModeEnabledCount===0&&(a.addListener("data",this.handleInput),a.resume(),a.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount==0&&(a.setRawMode(!1),a.removeListener("data",this.handleInput),a.pause())},this.handleInput=o=>{o===""&&this.props.exitOnCtrlC&&this.handleExit(),o===qB&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(o===zB&&this.focusNext(),o===HB&&this.focusPrevious())},this.handleExit=o=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(o)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(o=>{let a=o.focusables[0].id;return{activeFocusId:this.findNextFocusable(o)||a}})},this.focusPrevious=()=>{this.setState(o=>{let a=o.focusables[o.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(o)||a}})},this.addFocusable=(o,{autoFocus:a})=>{this.setState(p=>{let _=p.activeFocusId;return!_&&a&&(_=o),{activeFocusId:_,focusables:[...p.focusables,{id:o,isActive:!0}]}})},this.removeFocusable=o=>{this.setState(a=>({activeFocusId:a.activeFocusId===o?void 0:a.activeFocusId,focusables:a.focusables.filter(p=>p.id!==o)}))},this.activateFocusable=o=>{this.setState(a=>({focusables:a.focusables.map(p=>p.id!==o?p:{id:o,isActive:!0})}))},this.deactivateFocusable=o=>{this.setState(a=>({activeFocusId:a.activeFocusId===o?void 0:a.activeFocusId,focusables:a.focusables.map(p=>p.id!==o?p:{id:o,isActive:!1})}))},this.findNextFocusable=o=>{let a=o.focusables.findIndex(p=>p.id===o.activeFocusId);for(let p=a+1;p{let a=o.focusables.findIndex(p=>p.id===o.activeFocusId);for(let p=a-1;p>=0;p--)if(o.focusables[p].isActive)return o.focusables[p].id}}static getDerivedStateFromError(o){return{error:o}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return uh.default.createElement(PB.default.Provider,{value:{exit:this.handleExit}},uh.default.createElement(IB.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},uh.default.createElement(bB.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},uh.default.createElement(BB.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},uh.default.createElement(UB.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?uh.default.createElement(jB.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){ex.default.hide(this.props.stdout)}componentWillUnmount(){ex.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(o){this.handleExit(o)}};ic.default=M3;M3.displayName="InternalApp"});var ux=tt(uc=>{"use strict";var WB=uc&&uc.__createBinding||(Object.create?function(i,o,a,p){p===void 0&&(p=a),Object.defineProperty(i,p,{enumerable:!0,get:function(){return o[a]}})}:function(i,o,a,p){p===void 0&&(p=a),i[p]=o[a]}),VB=uc&&uc.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),GB=uc&&uc.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.hasOwnProperty.call(i,a)&&WB(o,i,a);return VB(o,i),o},oc=uc&&uc.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(uc,"__esModule",{value:!0});var YB=oc(Mi()),nx=Z8(),KB=oc(dS()),XB=oc(QE()),QB=oc(_S()),JB=oc(DS()),a4=oc(IC()),ZB=oc(A6()),$B=oc(tD()),eU=oc(N6()),tU=GB(bD()),nU=oc(m3()),rU=oc(tx()),Zv=process.env.CI==="false"?!1:QB.default,rx=()=>{},ix=class{constructor(o){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:a,outputHeight:p,staticOutput:_}=ZB.default(this.rootNode,this.options.stdout.columns||80),t=_&&_!==` -`;if(this.options.debug){t&&(this.fullStaticOutput+=_),this.options.stdout.write(this.fullStaticOutput+a);return}if(Zv){t&&this.options.stdout.write(_),this.lastOutput=a;return}if(t&&(this.fullStaticOutput+=_),p>=this.options.stdout.rows){this.options.stdout.write(XB.default.clearTerminal+this.fullStaticOutput+a),this.lastOutput=a;return}t&&(this.log.clear(),this.options.stdout.write(_),this.log(a)),!t&&a!==this.lastOutput&&this.throttledLog(a),this.lastOutput=a},JB.default(this),this.options=o,this.rootNode=tU.createNode("ink-root"),this.rootNode.onRender=o.debug?this.onRender:nx.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=KB.default.create(o.stdout),this.throttledLog=o.debug?this.log:nx.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=a4.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=$B.default(this.unmount,{alwaysLast:!1}),process.env.DEV==="true"&&a4.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),o.patchConsole&&this.patchConsole(),Zv||(o.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{o.stdout.off("resize",this.onRender)})}render(o){let a=YB.default.createElement(rU.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},o);a4.default.updateContainer(a,this.container,null,rx)}writeToStdout(o){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(o+this.fullStaticOutput+this.lastOutput);return}if(Zv){this.options.stdout.write(o);return}this.log.clear(),this.options.stdout.write(o),this.log(this.lastOutput)}}writeToStderr(o){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(o),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(Zv){this.options.stderr.write(o);return}this.log.clear(),this.options.stderr.write(o),this.log(this.lastOutput)}}unmount(o){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),Zv?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,a4.default.updateContainer(null,this.container,null,rx),nU.default.delete(this.options.stdout),o instanceof Error?this.rejectExitPromise(o):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((o,a)=>{this.resolveExitPromise=o,this.rejectExitPromise=a})),this.exitPromise}clear(){!Zv&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=eU.default((o,a)=>{o==="stdout"&&this.writeToStdout(a),o==="stderr"&&(a.startsWith("The above error occurred")||this.writeToStderr(a))}))}};uc.default=ix});var lx=tt(mg=>{"use strict";var ox=mg&&mg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(mg,"__esModule",{value:!0});var iU=ox(ux()),f4=ox(m3()),uU=require("stream"),sU=(i,o)=>{let a=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},oU(o)),p=lU(a.stdout,()=>new iU.default(a));return p.render(i),{rerender:p.render,unmount:()=>p.unmount(),waitUntilExit:p.waitUntilExit,cleanup:()=>f4.default.delete(a.stdout),clear:p.clear}};mg.default=sU;var oU=(i={})=>i instanceof uU.Stream?{stdout:i,stdin:process.stdin}:i,lU=(i,o)=>{let a;return f4.default.has(i)?a=f4.default.get(i):(a=o(),f4.default.set(i,a)),a}});var ax=tt($1=>{"use strict";var aU=$1&&$1.__createBinding||(Object.create?function(i,o,a,p){p===void 0&&(p=a),Object.defineProperty(i,p,{enumerable:!0,get:function(){return o[a]}})}:function(i,o,a,p){p===void 0&&(p=a),i[p]=o[a]}),fU=$1&&$1.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),cU=$1&&$1.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.hasOwnProperty.call(i,a)&&aU(o,i,a);return fU(o,i),o};Object.defineProperty($1,"__esModule",{value:!0});var yg=cU(Mi()),sx=i=>{let{items:o,children:a,style:p}=i,[_,t]=yg.useState(0),k=yg.useMemo(()=>o.slice(_),[o,_]);yg.useLayoutEffect(()=>{t(o.length)},[o.length]);let L=k.map((C,U)=>a(C,_+U)),O=yg.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},p),[p]);return yg.default.createElement("ink-box",{internal_static:!0,style:O},L)};sx.displayName="Static";$1.default=sx});var cx=tt(gg=>{"use strict";var dU=gg&&gg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(gg,"__esModule",{value:!0});var pU=dU(Mi()),fx=({children:i,transform:o})=>i==null?null:pU.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:o},i);fx.displayName="Transform";gg.default=fx});var px=tt(_g=>{"use strict";var hU=_g&&_g.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(_g,"__esModule",{value:!0});var vU=hU(Mi()),dx=({count:i=1})=>vU.default.createElement("ink-text",null,` -`.repeat(i));dx.displayName="Newline";_g.default=dx});var mx=tt(Eg=>{"use strict";var hx=Eg&&Eg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Eg,"__esModule",{value:!0});var mU=hx(Mi()),yU=hx(s4()),vx=()=>mU.default.createElement(yU.default,{flexGrow:1});vx.displayName="Spacer";Eg.default=vx});var c4=tt(Dg=>{"use strict";var gU=Dg&&Dg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Dg,"__esModule",{value:!0});var _U=Mi(),EU=gU(E3()),DU=()=>_U.useContext(EU.default);Dg.default=DU});var gx=tt(wg=>{"use strict";var wU=wg&&wg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(wg,"__esModule",{value:!0});var yx=Mi(),SU=wU(c4()),TU=(i,o={})=>{let{stdin:a,setRawMode:p,internal_exitOnCtrlC:_}=SU.default();yx.useEffect(()=>{if(o.isActive!==!1)return p(!0),()=>{p(!1)}},[o.isActive,p]),yx.useEffect(()=>{if(o.isActive===!1)return;let t=k=>{let L=String(k),O={upArrow:L==="",downArrow:L==="",leftArrow:L==="",rightArrow:L==="",pageDown:L==="[6~",pageUp:L==="[5~",return:L==="\r",escape:L==="",ctrl:!1,shift:!1,tab:L===" "||L==="",backspace:L==="\b",delete:L==="\x7F"||L==="[3~",meta:!1};L<=""&&!O.return&&(L=String.fromCharCode(L.charCodeAt(0)+"a".charCodeAt(0)-1),O.ctrl=!0),L.startsWith("")&&(L=L.slice(1),O.meta=!0);let C=L>="A"&&L<="Z",U=L>="\u0410"&&L<="\u042F";L.length===1&&(C||U)&&(O.shift=!0),O.tab&&L==="[Z"&&(O.shift=!0),(O.tab||O.backspace||O.delete)&&(L=""),(!(L==="c"&&O.ctrl)||!_)&&i(L,O)};return a==null||a.on("data",t),()=>{a==null||a.off("data",t)}},[o.isActive,a,_,i])};wg.default=TU});var _x=tt(Sg=>{"use strict";var CU=Sg&&Sg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Sg,"__esModule",{value:!0});var xU=Mi(),RU=CU(g3()),AU=()=>xU.useContext(RU.default);Sg.default=AU});var Ex=tt(Tg=>{"use strict";var OU=Tg&&Tg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Tg,"__esModule",{value:!0});var MU=Mi(),kU=OU(w3()),NU=()=>MU.useContext(kU.default);Tg.default=NU});var Dx=tt(Cg=>{"use strict";var LU=Cg&&Cg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Cg,"__esModule",{value:!0});var FU=Mi(),PU=LU(T3()),IU=()=>FU.useContext(PU.default);Cg.default=IU});var Sx=tt(xg=>{"use strict";var wx=xg&&xg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(xg,"__esModule",{value:!0});var Rg=Mi(),bU=wx(o4()),BU=wx(c4()),UU=({isActive:i=!0,autoFocus:o=!1}={})=>{let{isRawModeSupported:a,setRawMode:p}=BU.default(),{activeId:_,add:t,remove:k,activate:L,deactivate:O}=Rg.useContext(bU.default),C=Rg.useMemo(()=>Math.random().toString().slice(2,7),[]);return Rg.useEffect(()=>(t(C,{autoFocus:o}),()=>{k(C)}),[C,o]),Rg.useEffect(()=>{i?L(C):O(C)},[i,C]),Rg.useEffect(()=>{if(!(!a||!i))return p(!0),()=>{p(!1)}},[i]),{isFocused:Boolean(C)&&_===C}};xg.default=UU});var Tx=tt(Ag=>{"use strict";var jU=Ag&&Ag.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ag,"__esModule",{value:!0});var zU=Mi(),HU=jU(o4()),qU=()=>{let i=zU.useContext(HU.default);return{enableFocus:i.enableFocus,disableFocus:i.disableFocus,focusNext:i.focusNext,focusPrevious:i.focusPrevious}};Ag.default=qU});var Cx=tt(k3=>{"use strict";Object.defineProperty(k3,"__esModule",{value:!0});k3.default=i=>{var o,a,p,_;return{width:(a=(o=i.yogaNode)===null||o===void 0?void 0:o.getComputedWidth())!==null&&a!==void 0?a:0,height:(_=(p=i.yogaNode)===null||p===void 0?void 0:p.getComputedHeight())!==null&&_!==void 0?_:0}}});var lc=tt(Yl=>{"use strict";Object.defineProperty(Yl,"__esModule",{value:!0});var WU=lx();Object.defineProperty(Yl,"render",{enumerable:!0,get:function(){return WU.default}});var VU=s4();Object.defineProperty(Yl,"Box",{enumerable:!0,get:function(){return VU.default}});var GU=O3();Object.defineProperty(Yl,"Text",{enumerable:!0,get:function(){return GU.default}});var YU=ax();Object.defineProperty(Yl,"Static",{enumerable:!0,get:function(){return YU.default}});var KU=cx();Object.defineProperty(Yl,"Transform",{enumerable:!0,get:function(){return KU.default}});var XU=px();Object.defineProperty(Yl,"Newline",{enumerable:!0,get:function(){return XU.default}});var QU=mx();Object.defineProperty(Yl,"Spacer",{enumerable:!0,get:function(){return QU.default}});var JU=gx();Object.defineProperty(Yl,"useInput",{enumerable:!0,get:function(){return JU.default}});var ZU=_x();Object.defineProperty(Yl,"useApp",{enumerable:!0,get:function(){return ZU.default}});var $U=c4();Object.defineProperty(Yl,"useStdin",{enumerable:!0,get:function(){return $U.default}});var ej=Ex();Object.defineProperty(Yl,"useStdout",{enumerable:!0,get:function(){return ej.default}});var tj=Dx();Object.defineProperty(Yl,"useStderr",{enumerable:!0,get:function(){return tj.default}});var nj=Sx();Object.defineProperty(Yl,"useFocus",{enumerable:!0,get:function(){return nj.default}});var rj=Tx();Object.defineProperty(Yl,"useFocusManager",{enumerable:!0,get:function(){return rj.default}});var ij=Cx();Object.defineProperty(Yl,"measureElement",{enumerable:!0,get:function(){return ij.default}})});var Px=tt(Og=>{"use strict";Object.defineProperty(Og,"__esModule",{value:!0});Og.UncontrolledTextInput=void 0;var Nx=Mi(),F3=Mi(),Lx=lc(),sh=i4(),Fx=({value:i,placeholder:o="",focus:a=!0,mask:p,highlightPastedText:_=!1,showCursor:t=!0,onChange:k,onSubmit:L})=>{let[{cursorOffset:O,cursorWidth:C},U]=F3.useState({cursorOffset:(i||"").length,cursorWidth:0});F3.useEffect(()=>{U(he=>{if(!a||!t)return he;let Ee=i||"";return he.cursorOffset>Ee.length-1?{cursorOffset:Ee.length,cursorWidth:0}:he})},[i,a,t]);let H=_?C:0,W=p?p.repeat(i.length):i,ne=W,m=o?sh.grey(o):void 0;if(t&&a){m=o.length>0?sh.inverse(o[0])+sh.grey(o.slice(1)):sh.inverse(" "),ne=W.length>0?"":sh.inverse(" ");let he=0;for(let Ee of W)he>=O-H&&he<=O?ne+=sh.inverse(Ee):ne+=Ee,he++;W.length>0&&O===W.length&&(ne+=sh.inverse(" "))}return Lx.useInput((he,Ee)=>{if(Ee.upArrow||Ee.downArrow||Ee.ctrl&&he==="c"||Ee.tab||Ee.shift&&Ee.tab)return;if(Ee.return){L&&L(i);return}let ve=O,se=i,De=0;Ee.leftArrow?t&&ve--:Ee.rightArrow?t&&ve++:Ee.backspace||Ee.delete?O>0&&(se=i.slice(0,O-1)+i.slice(O,i.length),ve--):(se=i.slice(0,O)+he+i.slice(O,i.length),ve+=he.length,he.length>1&&(De=he.length)),O<0&&(ve=0),O>i.length&&(ve=i.length),U({cursorOffset:ve,cursorWidth:De}),se!==i&&k(se)},{isActive:a}),Nx.createElement(Lx.Text,null,o?W.length>0?ne:m:ne)};Og.default=Fx;Og.UncontrolledTextInput=i=>{let[o,a]=F3.useState("");return Nx.createElement(Fx,Object.assign({},i,{value:o,onChange:a}))}});var bx=tt(E4=>{"use strict";Object.defineProperty(E4,"__esModule",{value:!0});function Mg(i){let o=[...i.caches],a=o.shift();return a===void 0?Ix():{get(p,_,t={miss:()=>Promise.resolve()}){return a.get(p,_,t).catch(()=>Mg({caches:o}).get(p,_,t))},set(p,_){return a.set(p,_).catch(()=>Mg({caches:o}).set(p,_))},delete(p){return a.delete(p).catch(()=>Mg({caches:o}).delete(p))},clear(){return a.clear().catch(()=>Mg({caches:o}).clear())}}}function Ix(){return{get(i,o,a={miss:()=>Promise.resolve()}){return o().then(_=>Promise.all([_,a.miss(_)])).then(([_])=>_)},set(i,o){return Promise.resolve(o)},delete(i){return Promise.resolve()},clear(){return Promise.resolve()}}}E4.createFallbackableCache=Mg;E4.createNullCache=Ix});var Ux=tt((CW,Bx)=>{Bx.exports=bx()});var jx=tt(P3=>{"use strict";Object.defineProperty(P3,"__esModule",{value:!0});function uj(i={serializable:!0}){let o={};return{get(a,p,_={miss:()=>Promise.resolve()}){let t=JSON.stringify(a);if(t in o)return Promise.resolve(i.serializable?JSON.parse(o[t]):o[t]);let k=p(),L=_&&_.miss||(()=>Promise.resolve());return k.then(O=>L(O)).then(()=>k)},set(a,p){return o[JSON.stringify(a)]=i.serializable?JSON.stringify(p):p,Promise.resolve(p)},delete(a){return delete o[JSON.stringify(a)],Promise.resolve()},clear(){return o={},Promise.resolve()}}}P3.createInMemoryCache=uj});var Hx=tt((RW,zx)=>{zx.exports=jx()});var Wx=tt(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});function oj(i,o,a){let p={"x-algolia-api-key":a,"x-algolia-application-id":o};return{headers(){return i===I3.WithinHeaders?p:{}},queryParameters(){return i===I3.WithinQueryParameters?p:{}}}}function lj(i){let o=0,a=()=>(o++,new Promise(p=>{setTimeout(()=>{p(i(a))},Math.min(100*o,1e3))}));return i(a)}function qx(i,o=(a,p)=>Promise.resolve()){return Object.assign(i,{wait(a){return qx(i.then(p=>Promise.all([o(p,a),p])).then(p=>p[1]))}})}function sj(i){let o=i.length-1;for(o;o>0;o--){let a=Math.floor(Math.random()*(o+1)),p=i[o];i[o]=i[a],i[a]=p}return i}function aj(i,o){return Object.keys(o!==void 0?o:{}).forEach(a=>{i[a]=o[a](i)}),i}function fj(i,...o){let a=0;return i.replace(/%s/g,()=>encodeURIComponent(o[a++]))}var cj="4.2.0",dj=i=>()=>i.transporter.requester.destroy(),I3={WithinQueryParameters:0,WithinHeaders:1};sc.AuthMode=I3;sc.addMethods=aj;sc.createAuth=oj;sc.createRetryablePromise=lj;sc.createWaitablePromise=qx;sc.destroy=dj;sc.encode=fj;sc.shuffle=sj;sc.version=cj});var kg=tt((OW,Vx)=>{Vx.exports=Wx()});var Gx=tt(b3=>{"use strict";Object.defineProperty(b3,"__esModule",{value:!0});var pj={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};b3.MethodEnum=pj});var Ng=tt((kW,Yx)=>{Yx.exports=Gx()});var s5=tt(V0=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});var Kx=Ng();function B3(i,o){let a=i||{},p=a.data||{};return Object.keys(a).forEach(_=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(_)===-1&&(p[_]=a[_])}),{data:Object.entries(p).length>0?p:void 0,timeout:a.timeout||o,headers:a.headers||{},queryParameters:a.queryParameters||{},cacheable:a.cacheable}}var D4={Read:1,Write:2,Any:3},$v={Up:1,Down:2,Timeouted:3},Xx=2*60*1e3;function U3(i,o=$v.Up){return Zr(Ht({},i),{status:o,lastUpdate:Date.now()})}function Qx(i){return i.status===$v.Up||Date.now()-i.lastUpdate>Xx}function Jx(i){return i.status===$v.Timeouted&&Date.now()-i.lastUpdate<=Xx}function j3(i){return{protocol:i.protocol||"https",url:i.url,accept:i.accept||D4.Any}}function hj(i,o){return Promise.all(o.map(a=>i.get(a,()=>Promise.resolve(U3(a))))).then(a=>{let p=a.filter(L=>Qx(L)),_=a.filter(L=>Jx(L)),t=[...p,..._],k=t.length>0?t.map(L=>j3(L)):o;return{getTimeout(L,O){return(_.length===0&&L===0?1:_.length+3+L)*O},statelessHosts:k}})}var vj=({isTimedOut:i,status:o})=>!i&&~~o==0,mj=i=>{let o=i.status;return i.isTimedOut||vj(i)||~~(o/100)!=2&&~~(o/100)!=4},yj=({status:i})=>~~(i/100)==2,gj=(i,o)=>mj(i)?o.onRetry(i):yj(i)?o.onSucess(i):o.onFail(i);function i5(i,o,a,p){let _=[],t=t5(a,p),k=n5(i,p),L=a.method,O=a.method!==Kx.MethodEnum.Get?{}:Ht(Ht({},a.data),p.data),C=Ht(Ht(Ht({"x-algolia-agent":i.userAgent.value},i.queryParameters),O),p.queryParameters),U=0,H=(W,ne)=>{let m=W.pop();if(m===void 0)throw r5(z3(_));let he={data:t,headers:k,method:L,url:e5(m,a.path,C),connectTimeout:ne(U,i.timeouts.connect),responseTimeout:ne(U,p.timeout)},Ee=se=>{let De={request:he,response:se,host:m,triesLeft:W.length};return _.push(De),De},ve={onSucess:se=>Zx(se),onRetry(se){let De=Ee(se);return se.isTimedOut&&U++,Promise.all([i.logger.info("Retryable failure",H3(De)),i.hostsCache.set(m,U3(m,se.isTimedOut?$v.Timeouted:$v.Down))]).then(()=>H(W,ne))},onFail(se){throw Ee(se),$x(se,z3(_))}};return i.requester.send(he).then(se=>gj(se,ve))};return hj(i.hostsCache,o).then(W=>H([...W.statelessHosts].reverse(),W.getTimeout))}function _j(i){let{hostsCache:o,logger:a,requester:p,requestsCache:_,responsesCache:t,timeouts:k,userAgent:L,hosts:O,queryParameters:C,headers:U}=i,H={hostsCache:o,logger:a,requester:p,requestsCache:_,responsesCache:t,timeouts:k,userAgent:L,headers:U,queryParameters:C,hosts:O.map(W=>j3(W)),read(W,ne){let m=B3(ne,H.timeouts.read),he=()=>i5(H,H.hosts.filter(se=>(se.accept&D4.Read)!=0),W,m);if((m.cacheable!==void 0?m.cacheable:W.cacheable)!==!0)return he();let ve={request:W,mappedRequestOptions:m,transporter:{queryParameters:H.queryParameters,headers:H.headers}};return H.responsesCache.get(ve,()=>H.requestsCache.get(ve,()=>H.requestsCache.set(ve,he()).then(se=>Promise.all([H.requestsCache.delete(ve),se]),se=>Promise.all([H.requestsCache.delete(ve),Promise.reject(se)])).then(([se,De])=>De)),{miss:se=>H.responsesCache.set(ve,se)})},write(W,ne){return i5(H,H.hosts.filter(m=>(m.accept&D4.Write)!=0),W,B3(ne,H.timeouts.write))}};return H}function Ej(i){let o={value:`Algolia for JavaScript (${i})`,add(a){let p=`; ${a.segment}${a.version!==void 0?` (${a.version})`:""}`;return o.value.indexOf(p)===-1&&(o.value=`${o.value}${p}`),o}};return o}function Zx(i){try{return JSON.parse(i.content)}catch(o){throw u5(o.message,i)}}function $x({content:i,status:o},a){let p=i;try{p=JSON.parse(i).message}catch(_){}return o5(p,o,a)}function Dj(i,...o){let a=0;return i.replace(/%s/g,()=>encodeURIComponent(o[a++]))}function e5(i,o,a){let p=l5(a),_=`${i.protocol}://${i.url}/${o.charAt(0)==="/"?o.substr(1):o}`;return p.length&&(_+=`?${p}`),_}function l5(i){let o=a=>Object.prototype.toString.call(a)==="[object Object]"||Object.prototype.toString.call(a)==="[object Array]";return Object.keys(i).map(a=>Dj("%s=%s",a,o(i[a])?JSON.stringify(i[a]):i[a])).join("&")}function t5(i,o){if(i.method===Kx.MethodEnum.Get||i.data===void 0&&o.data===void 0)return;let a=Array.isArray(i.data)?i.data:Ht(Ht({},i.data),o.data);return JSON.stringify(a)}function n5(i,o){let a=Ht(Ht({},i.headers),o.headers),p={};return Object.keys(a).forEach(_=>{let t=a[_];p[_.toLowerCase()]=t}),p}function z3(i){return i.map(o=>H3(o))}function H3(i){let o=i.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return Zr(Ht({},i),{request:Zr(Ht({},i.request),{headers:Ht(Ht({},i.request.headers),o)})})}function o5(i,o,a){return{name:"ApiError",message:i,status:o,transporterStackTrace:a}}function u5(i,o){return{name:"DeserializationError",message:i,response:o}}function r5(i){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:i}}V0.CallEnum=D4;V0.HostStatusEnum=$v;V0.createApiError=o5;V0.createDeserializationError=u5;V0.createMappedRequestOptions=B3;V0.createRetryError=r5;V0.createStatefulHost=U3;V0.createStatelessHost=j3;V0.createTransporter=_j;V0.createUserAgent=Ej;V0.deserializeFailure=$x;V0.deserializeSuccess=Zx;V0.isStatefulHostTimeouted=Jx;V0.isStatefulHostUp=Qx;V0.serializeData=t5;V0.serializeHeaders=n5;V0.serializeQueryParameters=l5;V0.serializeUrl=e5;V0.stackFrameWithoutCredentials=H3;V0.stackTraceWithoutCredentials=z3});var Lg=tt((LW,a5)=>{a5.exports=s5()});var f5=tt(g2=>{"use strict";Object.defineProperty(g2,"__esModule",{value:!0});var em=kg(),wj=Lg(),Fg=Ng(),Sj=i=>{let o=i.region||"us",a=em.createAuth(em.AuthMode.WithinHeaders,i.appId,i.apiKey),p=wj.createTransporter(Zr(Ht({hosts:[{url:`analytics.${o}.algolia.com`}]},i),{headers:Ht(Zr(Ht({},a.headers()),{"content-type":"application/json"}),i.headers),queryParameters:Ht(Ht({},a.queryParameters()),i.queryParameters)})),_=i.appId;return em.addMethods({appId:_,transporter:p},i.methods)},Tj=i=>(o,a)=>i.transporter.write({method:Fg.MethodEnum.Post,path:"2/abtests",data:o},a),Cj=i=>(o,a)=>i.transporter.write({method:Fg.MethodEnum.Delete,path:em.encode("2/abtests/%s",o)},a),xj=i=>(o,a)=>i.transporter.read({method:Fg.MethodEnum.Get,path:em.encode("2/abtests/%s",o)},a),Rj=i=>o=>i.transporter.read({method:Fg.MethodEnum.Get,path:"2/abtests"},o),Aj=i=>(o,a)=>i.transporter.write({method:Fg.MethodEnum.Post,path:em.encode("2/abtests/%s/stop",o)},a);g2.addABTest=Tj;g2.createAnalyticsClient=Sj;g2.deleteABTest=Cj;g2.getABTest=xj;g2.getABTests=Rj;g2.stopABTest=Aj});var d5=tt((PW,c5)=>{c5.exports=f5()});var h5=tt(Pg=>{"use strict";Object.defineProperty(Pg,"__esModule",{value:!0});var q3=kg(),Oj=Lg(),p5=Ng(),Mj=i=>{let o=i.region||"us",a=q3.createAuth(q3.AuthMode.WithinHeaders,i.appId,i.apiKey),p=Oj.createTransporter(Zr(Ht({hosts:[{url:`recommendation.${o}.algolia.com`}]},i),{headers:Ht(Zr(Ht({},a.headers()),{"content-type":"application/json"}),i.headers),queryParameters:Ht(Ht({},a.queryParameters()),i.queryParameters)}));return q3.addMethods({appId:i.appId,transporter:p},i.methods)},kj=i=>o=>i.transporter.read({method:p5.MethodEnum.Get,path:"1/strategies/personalization"},o),Nj=i=>(o,a)=>i.transporter.write({method:p5.MethodEnum.Post,path:"1/strategies/personalization",data:o},a);Pg.createRecommendationClient=Mj;Pg.getPersonalizationStrategy=kj;Pg.setPersonalizationStrategy=Nj});var m5=tt((bW,v5)=>{v5.exports=h5()});var O5=tt(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});var Ln=kg(),ra=Lg(),Ur=Ng(),Lj=require("crypto");function w4(i){let o=a=>i.request(a).then(p=>{if(i.batch!==void 0&&i.batch(p.hits),!i.shouldStop(p))return p.cursor?o({cursor:p.cursor}):o({page:(a.page||0)+1})});return o({})}var Fj=i=>{let o=i.appId,a=Ln.createAuth(i.authMode!==void 0?i.authMode:Ln.AuthMode.WithinHeaders,o,i.apiKey),p=ra.createTransporter(Zr(Ht({hosts:[{url:`${o}-dsn.algolia.net`,accept:ra.CallEnum.Read},{url:`${o}.algolia.net`,accept:ra.CallEnum.Write}].concat(Ln.shuffle([{url:`${o}-1.algolianet.com`},{url:`${o}-2.algolianet.com`},{url:`${o}-3.algolianet.com`}]))},i),{headers:Ht(Zr(Ht({},a.headers()),{"content-type":"application/x-www-form-urlencoded"}),i.headers),queryParameters:Ht(Ht({},a.queryParameters()),i.queryParameters)})),_={transporter:p,appId:o,addAlgoliaAgent(t,k){p.userAgent.add({segment:t,version:k})},clearCache(){return Promise.all([p.requestsCache.clear(),p.responsesCache.clear()]).then(()=>{})}};return Ln.addMethods(_,i.methods)};function y5(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function g5(){return{name:"ObjectNotFoundError",message:"Object not found."}}function _5(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Pj=i=>(o,a)=>{let L=a||{},{queryParameters:p}=L,_=Dl(L,["queryParameters"]),t=Ht({acl:o},p!==void 0?{queryParameters:p}:{}),k=(O,C)=>Ln.createRetryablePromise(U=>Ig(i)(O.key,C).catch(H=>{if(H.status!==404)throw H;return U()}));return Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:"1/keys",data:t},_),k)},Ij=i=>(o,a,p)=>{let _=ra.createMappedRequestOptions(p);return _.queryParameters["X-Algolia-User-ID"]=o,i.transporter.write({method:Ur.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:a}},_)},bj=i=>(o,a,p)=>i.transporter.write({method:Ur.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:o,cluster:a}},p),S4=i=>(o,a,p)=>{let _=(t,k)=>bg(i)(o,{methods:{waitTask:Co}}).waitTask(t.taskID,k);return Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/operation",o),data:{operation:"copy",destination:a}},p),_)},Bj=i=>(o,a,p)=>S4(i)(o,a,Zr(Ht({},p),{scope:[T4.Rules]})),Uj=i=>(o,a,p)=>S4(i)(o,a,Zr(Ht({},p),{scope:[T4.Settings]})),jj=i=>(o,a,p)=>S4(i)(o,a,Zr(Ht({},p),{scope:[T4.Synonyms]})),zj=i=>(o,a)=>{let p=(_,t)=>Ln.createRetryablePromise(k=>Ig(i)(o,t).then(k).catch(L=>{if(L.status!==404)throw L}));return Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Delete,path:Ln.encode("1/keys/%s",o)},a),p)},Hj=()=>(i,o)=>{let a=ra.serializeQueryParameters(o),p=Lj.createHmac("sha256",i).update(a).digest("hex");return Buffer.from(p+a).toString("base64")},Ig=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Ln.encode("1/keys/%s",o)},a),qj=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/logs"},o),Wj=()=>i=>{let o=Buffer.from(i,"base64").toString("ascii"),a=/validUntil=(\d+)/,p=o.match(a);if(p===null)throw _5();return parseInt(p[1],10)-Math.round(new Date().getTime()/1e3)},Vj=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping/top"},o),Gj=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Ln.encode("1/clusters/mapping/%s",o)},a),Yj=i=>o=>{let _=o||{},{retrieveMappings:a}=_,p=Dl(_,["retrieveMappings"]);return a===!0&&(p.getClusters=!0),i.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping/pending"},p)},bg=i=>(o,a={})=>{let p={transporter:i.transporter,appId:i.appId,indexName:o};return Ln.addMethods(p,a.methods)},Kj=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/keys"},o),Xj=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters"},o),Qj=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/indexes"},o),Jj=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping"},o),Zj=i=>(o,a,p)=>{let _=(t,k)=>bg(i)(o,{methods:{waitTask:Co}}).waitTask(t.taskID,k);return Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/operation",o),data:{operation:"move",destination:a}},p),_)},$j=i=>(o,a)=>{let p=(_,t)=>Promise.all(Object.keys(_.taskID).map(k=>bg(i)(k,{methods:{waitTask:Co}}).waitTask(_.taskID[k],t)));return Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:o}},a),p)},ez=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:o}},a),tz=i=>(o,a)=>{let p=o.map(_=>Zr(Ht({},_),{params:ra.serializeQueryParameters(_.params||{})}));return i.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:p},cacheable:!0},a)},nz=i=>(o,a)=>Promise.all(o.map(p=>{let L=p.params,{facetName:_,facetQuery:t}=L,k=Dl(L,["facetName","facetQuery"]);return bg(i)(p.indexName,{methods:{searchForFacetValues:E5}}).searchForFacetValues(_,t,Ht(Ht({},a),k))})),rz=i=>(o,a)=>{let p=ra.createMappedRequestOptions(a);return p.queryParameters["X-Algolia-User-ID"]=o,i.transporter.write({method:Ur.MethodEnum.Delete,path:"1/clusters/mapping"},p)},iz=i=>(o,a)=>{let p=(_,t)=>Ln.createRetryablePromise(k=>Ig(i)(o,t).catch(L=>{if(L.status!==404)throw L;return k()}));return Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Ln.encode("1/keys/%s/restore",o)},a),p)},uz=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:o}},a),oz=i=>(o,a)=>{let p=Object.assign({},a),U=a||{},{queryParameters:_}=U,t=Dl(U,["queryParameters"]),k=_?{queryParameters:_}:{},L=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],O=H=>Object.keys(p).filter(W=>L.indexOf(W)!==-1).every(W=>H[W]===p[W]),C=(H,W)=>Ln.createRetryablePromise(ne=>Ig(i)(o,W).then(m=>O(m)?Promise.resolve():ne()));return Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Put,path:Ln.encode("1/keys/%s",o),data:k},t),C)},D5=i=>(o,a)=>{let p=(_,t)=>Co(i)(_.taskID,t);return Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/batch",i.indexName),data:{requests:o}},a),p)},lz=i=>o=>w4(Zr(Ht({},o),{shouldStop:a=>a.cursor===void 0,request:a=>i.transporter.read({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/browse",i.indexName),data:a},o)})),sz=i=>o=>{let a=Ht({hitsPerPage:1e3},o);return w4(Zr(Ht({},a),{shouldStop:p=>p.hits.lengthZr(Ht({},_),{hits:_.hits.map(t=>(delete t._highlightResult,t))}))}}))},az=i=>o=>{let a=Ht({hitsPerPage:1e3},o);return w4(Zr(Ht({},a),{shouldStop:p=>p.hits.lengthZr(Ht({},_),{hits:_.hits.map(t=>(delete t._highlightResult,t))}))}}))},C4=i=>(o,a,p)=>{let O=p||{},{batchSize:_}=O,t=Dl(O,["batchSize"]),k={taskIDs:[],objectIDs:[]},L=(C=0)=>{let U=[],H;for(H=C;H({action:a,body:W})),t).then(W=>(k.objectIDs=k.objectIDs.concat(W.objectIDs),k.taskIDs.push(W.taskID),H++,L(H)))};return Ln.createWaitablePromise(L(),(C,U)=>Promise.all(C.taskIDs.map(H=>Co(i)(H,U))))},fz=i=>o=>Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/clear",i.indexName)},o),(a,p)=>Co(i)(a.taskID,p)),cz=i=>o=>{let t=o||{},{forwardToReplicas:a}=t,p=Dl(t,["forwardToReplicas"]),_=ra.createMappedRequestOptions(p);return a&&(_.queryParameters.forwardToReplicas=1),Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/rules/clear",i.indexName)},_),(k,L)=>Co(i)(k.taskID,L))},dz=i=>o=>{let t=o||{},{forwardToReplicas:a}=t,p=Dl(t,["forwardToReplicas"]),_=ra.createMappedRequestOptions(p);return a&&(_.queryParameters.forwardToReplicas=1),Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/synonyms/clear",i.indexName)},_),(k,L)=>Co(i)(k.taskID,L))},pz=i=>(o,a)=>Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/deleteByQuery",i.indexName),data:o},a),(p,_)=>Co(i)(p.taskID,_)),hz=i=>o=>Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Delete,path:Ln.encode("1/indexes/%s",i.indexName)},o),(a,p)=>Co(i)(a.taskID,p)),vz=i=>(o,a)=>Ln.createWaitablePromise(T5(i)([o],a).then(p=>({taskID:p.taskIDs[0]})),(p,_)=>Co(i)(p.taskID,_)),T5=i=>(o,a)=>{let p=o.map(_=>({objectID:_}));return C4(i)(p,ah.DeleteObject,a)},mz=i=>(o,a)=>{let k=a||{},{forwardToReplicas:p}=k,_=Dl(k,["forwardToReplicas"]),t=ra.createMappedRequestOptions(_);return p&&(t.queryParameters.forwardToReplicas=1),Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Delete,path:Ln.encode("1/indexes/%s/rules/%s",i.indexName,o)},t),(L,O)=>Co(i)(L.taskID,O))},yz=i=>(o,a)=>{let k=a||{},{forwardToReplicas:p}=k,_=Dl(k,["forwardToReplicas"]),t=ra.createMappedRequestOptions(_);return p&&(t.queryParameters.forwardToReplicas=1),Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Delete,path:Ln.encode("1/indexes/%s/synonyms/%s",i.indexName,o)},t),(L,O)=>Co(i)(L.taskID,O))},gz=i=>o=>C5(i)(o).then(()=>!0).catch(a=>{if(a.status!==404)throw a;return!1}),_z=i=>(o,a)=>{let O=a||{},{query:p,paginate:_}=O,t=Dl(O,["query","paginate"]),k=0,L=()=>x5(i)(p||"",Zr(Ht({},t),{page:k})).then(C=>{for(let[U,H]of Object.entries(C.hits))if(o(H))return{object:H,position:parseInt(U,10),page:k};if(k++,_===!1||k>=C.nbPages)throw g5();return L()});return L()},Ez=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Ln.encode("1/indexes/%s/%s",i.indexName,o)},a),Dz=()=>(i,o)=>{for(let[a,p]of Object.entries(i.hits))if(p.objectID===o)return parseInt(a,10);return-1},wz=i=>(o,a)=>{let k=a||{},{attributesToRetrieve:p}=k,_=Dl(k,["attributesToRetrieve"]),t=o.map(L=>Ht({indexName:i.indexName,objectID:L},p?{attributesToRetrieve:p}:{}));return i.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},_)},Sz=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Ln.encode("1/indexes/%s/rules/%s",i.indexName,o)},a),C5=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:Ln.encode("1/indexes/%s/settings",i.indexName),data:{getVersion:2}},o),Tz=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Ln.encode("1/indexes/%s/synonyms/%s",i.indexName,o)},a),R5=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Ln.encode("1/indexes/%s/task/%s",i.indexName,o.toString())},a),Cz=i=>(o,a)=>Ln.createWaitablePromise(A5(i)([o],a).then(p=>({objectID:p.objectIDs[0],taskID:p.taskIDs[0]})),(p,_)=>Co(i)(p.taskID,_)),A5=i=>(o,a)=>{let k=a||{},{createIfNotExists:p}=k,_=Dl(k,["createIfNotExists"]),t=p?ah.PartialUpdateObject:ah.PartialUpdateObjectNoCreate;return C4(i)(o,t,_)},xz=i=>(o,a)=>{let m=a||{},{safe:p,autoGenerateObjectIDIfNotExist:_,batchSize:t}=m,k=Dl(m,["safe","autoGenerateObjectIDIfNotExist","batchSize"]),L=(he,Ee,ve,se)=>Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/operation",he),data:{operation:ve,destination:Ee}},se),(De,pe)=>Co(i)(De.taskID,pe)),O=Math.random().toString(36).substring(7),C=`${i.indexName}_tmp_${O}`,U=W3({appId:i.appId,transporter:i.transporter,indexName:C}),H=[],W=L(i.indexName,C,"copy",Zr(Ht({},k),{scope:["settings","synonyms","rules"]}));H.push(W);let ne=(p?W.wait(k):W).then(()=>{let he=U(o,Zr(Ht({},k),{autoGenerateObjectIDIfNotExist:_,batchSize:t}));return H.push(he),p?he.wait(k):he}).then(()=>{let he=L(C,i.indexName,"move",k);return H.push(he),p?he.wait(k):he}).then(()=>Promise.all(H)).then(([he,Ee,ve])=>({objectIDs:Ee.objectIDs,taskIDs:[he.taskID,...Ee.taskIDs,ve.taskID]}));return Ln.createWaitablePromise(ne,(he,Ee)=>Promise.all(H.map(ve=>ve.wait(Ee))))},Rz=i=>(o,a)=>V3(i)(o,Zr(Ht({},a),{clearExistingRules:!0})),Az=i=>(o,a)=>G3(i)(o,Zr(Ht({},a),{replaceExistingSynonyms:!0})),Oz=i=>(o,a)=>Ln.createWaitablePromise(W3(i)([o],a).then(p=>({objectID:p.objectIDs[0],taskID:p.taskIDs[0]})),(p,_)=>Co(i)(p.taskID,_)),W3=i=>(o,a)=>{let k=a||{},{autoGenerateObjectIDIfNotExist:p}=k,_=Dl(k,["autoGenerateObjectIDIfNotExist"]),t=p?ah.AddObject:ah.UpdateObject;if(t===ah.UpdateObject){for(let L of o)if(L.objectID===void 0)return Ln.createWaitablePromise(Promise.reject(y5()))}return C4(i)(o,t,_)},Mz=i=>(o,a)=>V3(i)([o],a),V3=i=>(o,a)=>{let L=a||{},{forwardToReplicas:p,clearExistingRules:_}=L,t=Dl(L,["forwardToReplicas","clearExistingRules"]),k=ra.createMappedRequestOptions(t);return p&&(k.queryParameters.forwardToReplicas=1),_&&(k.queryParameters.clearExistingRules=1),Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/rules/batch",i.indexName),data:o},k),(O,C)=>Co(i)(O.taskID,C))},kz=i=>(o,a)=>G3(i)([o],a),G3=i=>(o,a)=>{let L=a||{},{forwardToReplicas:p,replaceExistingSynonyms:_}=L,t=Dl(L,["forwardToReplicas","replaceExistingSynonyms"]),k=ra.createMappedRequestOptions(t);return p&&(k.queryParameters.forwardToReplicas=1),_&&(k.queryParameters.replaceExistingSynonyms=1),Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/synonyms/batch",i.indexName),data:o},k),(O,C)=>Co(i)(O.taskID,C))},x5=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/query",i.indexName),data:{query:o},cacheable:!0},a),E5=i=>(o,a,p)=>i.transporter.read({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/facets/%s/query",i.indexName,o),data:{facetQuery:a},cacheable:!0},p),w5=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/rules/search",i.indexName),data:{query:o}},a),S5=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Post,path:Ln.encode("1/indexes/%s/synonyms/search",i.indexName),data:{query:o}},a),Nz=i=>(o,a)=>{let k=a||{},{forwardToReplicas:p}=k,_=Dl(k,["forwardToReplicas"]),t=ra.createMappedRequestOptions(_);return p&&(t.queryParameters.forwardToReplicas=1),Ln.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Put,path:Ln.encode("1/indexes/%s/settings",i.indexName),data:o},t),(L,O)=>Co(i)(L.taskID,O))},Co=i=>(o,a)=>Ln.createRetryablePromise(p=>R5(i)(o,a).then(_=>_.status!=="published"?p():void 0)),Lz={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},ah={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},T4={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Fz={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Pz={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};tn.ApiKeyACLEnum=Lz;tn.BatchActionEnum=ah;tn.ScopeEnum=T4;tn.StrategyEnum=Fz;tn.SynonymEnum=Pz;tn.addApiKey=Pj;tn.assignUserID=Ij;tn.assignUserIDs=bj;tn.batch=D5;tn.browseObjects=lz;tn.browseRules=sz;tn.browseSynonyms=az;tn.chunkedBatch=C4;tn.clearObjects=fz;tn.clearRules=cz;tn.clearSynonyms=dz;tn.copyIndex=S4;tn.copyRules=Bj;tn.copySettings=Uj;tn.copySynonyms=jj;tn.createBrowsablePromise=w4;tn.createMissingObjectIDError=y5;tn.createObjectNotFoundError=g5;tn.createSearchClient=Fj;tn.createValidUntilNotFoundError=_5;tn.deleteApiKey=zj;tn.deleteBy=pz;tn.deleteIndex=hz;tn.deleteObject=vz;tn.deleteObjects=T5;tn.deleteRule=mz;tn.deleteSynonym=yz;tn.exists=gz;tn.findObject=_z;tn.generateSecuredApiKey=Hj;tn.getApiKey=Ig;tn.getLogs=qj;tn.getObject=Ez;tn.getObjectPosition=Dz;tn.getObjects=wz;tn.getRule=Sz;tn.getSecuredApiKeyRemainingValidity=Wj;tn.getSettings=C5;tn.getSynonym=Tz;tn.getTask=R5;tn.getTopUserIDs=Vj;tn.getUserID=Gj;tn.hasPendingMappings=Yj;tn.initIndex=bg;tn.listApiKeys=Kj;tn.listClusters=Xj;tn.listIndices=Qj;tn.listUserIDs=Jj;tn.moveIndex=Zj;tn.multipleBatch=$j;tn.multipleGetObjects=ez;tn.multipleQueries=tz;tn.multipleSearchForFacetValues=nz;tn.partialUpdateObject=Cz;tn.partialUpdateObjects=A5;tn.removeUserID=rz;tn.replaceAllObjects=xz;tn.replaceAllRules=Rz;tn.replaceAllSynonyms=Az;tn.restoreApiKey=iz;tn.saveObject=Oz;tn.saveObjects=W3;tn.saveRule=Mz;tn.saveRules=V3;tn.saveSynonym=kz;tn.saveSynonyms=G3;tn.search=x5;tn.searchForFacetValues=E5;tn.searchRules=w5;tn.searchSynonyms=S5;tn.searchUserIDs=uz;tn.setSettings=Nz;tn.updateApiKey=oz;tn.waitTask=Co});var k5=tt((UW,M5)=>{M5.exports=O5()});var N5=tt(x4=>{"use strict";Object.defineProperty(x4,"__esModule",{value:!0});function Iz(){return{debug(i,o){return Promise.resolve()},info(i,o){return Promise.resolve()},error(i,o){return Promise.resolve()}}}var bz={Debug:1,Info:2,Error:3};x4.LogLevelEnum=bz;x4.createNullLogger=Iz});var F5=tt((zW,L5)=>{L5.exports=N5()});var b5=tt(Y3=>{"use strict";Object.defineProperty(Y3,"__esModule",{value:!0});var P5=require("http"),I5=require("https"),Bz=require("url");function Uz(){let i={keepAlive:!0},o=new P5.Agent(i),a=new I5.Agent(i);return{send(p){return new Promise(_=>{let t=Bz.parse(p.url),k=t.query===null?t.pathname:`${t.pathname}?${t.query}`,L=Ht({agent:t.protocol==="https:"?a:o,hostname:t.hostname,path:k,method:p.method,headers:p.headers},t.port!==void 0?{port:t.port||""}:{}),O=(t.protocol==="https:"?I5:P5).request(L,W=>{let ne="";W.on("data",m=>ne+=m),W.on("end",()=>{clearTimeout(U),clearTimeout(H),_({status:W.statusCode||0,content:ne,isTimedOut:!1})})}),C=(W,ne)=>setTimeout(()=>{O.abort(),_({status:0,content:ne,isTimedOut:!0})},W*1e3),U=C(p.connectTimeout,"Connection timeout"),H;O.on("error",W=>{clearTimeout(U),clearTimeout(H),_({status:0,content:W.message,isTimedOut:!1})}),O.once("response",()=>{clearTimeout(U),H=C(p.responseTimeout,"Socket timeout")}),p.data!==void 0&&O.write(p.data),O.end()})},destroy(){return o.destroy(),a.destroy(),Promise.resolve()}}}Y3.createNodeHttpRequester=Uz});var U5=tt((qW,B5)=>{B5.exports=b5()});var q5=tt((WW,j5)=>{"use strict";var z5=Ux(),jz=Hx(),tm=d5(),K3=kg(),X3=m5(),wn=k5(),zz=F5(),Hz=U5(),qz=Lg();function H5(i,o,a){let p={appId:i,apiKey:o,timeouts:{connect:2,read:5,write:30},requester:Hz.createNodeHttpRequester(),logger:zz.createNullLogger(),responsesCache:z5.createNullCache(),requestsCache:z5.createNullCache(),hostsCache:jz.createInMemoryCache(),userAgent:qz.createUserAgent(K3.version).add({segment:"Node.js",version:process.versions.node})};return wn.createSearchClient(Zr(Ht(Ht({},p),a),{methods:{search:wn.multipleQueries,searchForFacetValues:wn.multipleSearchForFacetValues,multipleBatch:wn.multipleBatch,multipleGetObjects:wn.multipleGetObjects,multipleQueries:wn.multipleQueries,copyIndex:wn.copyIndex,copySettings:wn.copySettings,copyRules:wn.copyRules,copySynonyms:wn.copySynonyms,moveIndex:wn.moveIndex,listIndices:wn.listIndices,getLogs:wn.getLogs,listClusters:wn.listClusters,multipleSearchForFacetValues:wn.multipleSearchForFacetValues,getApiKey:wn.getApiKey,addApiKey:wn.addApiKey,listApiKeys:wn.listApiKeys,updateApiKey:wn.updateApiKey,deleteApiKey:wn.deleteApiKey,restoreApiKey:wn.restoreApiKey,assignUserID:wn.assignUserID,assignUserIDs:wn.assignUserIDs,getUserID:wn.getUserID,searchUserIDs:wn.searchUserIDs,listUserIDs:wn.listUserIDs,getTopUserIDs:wn.getTopUserIDs,removeUserID:wn.removeUserID,hasPendingMappings:wn.hasPendingMappings,generateSecuredApiKey:wn.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:wn.getSecuredApiKeyRemainingValidity,destroy:K3.destroy,initIndex:_=>t=>wn.initIndex(_)(t,{methods:{batch:wn.batch,delete:wn.deleteIndex,getObject:wn.getObject,getObjects:wn.getObjects,saveObject:wn.saveObject,saveObjects:wn.saveObjects,search:wn.search,searchForFacetValues:wn.searchForFacetValues,waitTask:wn.waitTask,setSettings:wn.setSettings,getSettings:wn.getSettings,partialUpdateObject:wn.partialUpdateObject,partialUpdateObjects:wn.partialUpdateObjects,deleteObject:wn.deleteObject,deleteObjects:wn.deleteObjects,deleteBy:wn.deleteBy,clearObjects:wn.clearObjects,browseObjects:wn.browseObjects,getObjectPosition:wn.getObjectPosition,findObject:wn.findObject,exists:wn.exists,saveSynonym:wn.saveSynonym,saveSynonyms:wn.saveSynonyms,getSynonym:wn.getSynonym,searchSynonyms:wn.searchSynonyms,browseSynonyms:wn.browseSynonyms,deleteSynonym:wn.deleteSynonym,clearSynonyms:wn.clearSynonyms,replaceAllObjects:wn.replaceAllObjects,replaceAllSynonyms:wn.replaceAllSynonyms,searchRules:wn.searchRules,getRule:wn.getRule,deleteRule:wn.deleteRule,saveRule:wn.saveRule,saveRules:wn.saveRules,replaceAllRules:wn.replaceAllRules,browseRules:wn.browseRules,clearRules:wn.clearRules}}),initAnalytics:()=>_=>tm.createAnalyticsClient(Zr(Ht(Ht({},p),_),{methods:{addABTest:tm.addABTest,getABTest:tm.getABTest,getABTests:tm.getABTests,stopABTest:tm.stopABTest,deleteABTest:tm.deleteABTest}})),initRecommendation:()=>_=>X3.createRecommendationClient(Zr(Ht(Ht({},p),_),{methods:{getPersonalizationStrategy:X3.getPersonalizationStrategy,setPersonalizationStrategy:X3.setPersonalizationStrategy}}))}}))}H5.version=K3.version;j5.exports=H5});var V5=tt((VW,Q3)=>{var W5=q5();Q3.exports=W5;Q3.exports.default=W5});var Jz={};YF(Jz,{default:()=>$z});var Y5=vu(require("@yarnpkg/cli")),fh=vu(require("@yarnpkg/core"));var xx=vu(lc()),oh=vu(Mi()),d4=(0,oh.memo)(({active:i})=>{let o=(0,oh.useMemo)(()=>i?"\u25C9":"\u25EF",[i]),a=(0,oh.useMemo)(()=>i?"green":"yellow",[i]);return oh.default.createElement(xx.Text,{color:a},o)});var y2=vu(lc()),na=vu(Mi());var Rx=vu(lc()),p4=vu(Mi());function m2({active:i},o,a){let{stdin:p}=(0,Rx.useStdin)(),_=(0,p4.useCallback)((t,k)=>o(t,k),a);(0,p4.useEffect)(()=>{if(!(!i||!p))return p.on("keypress",_),()=>{p.off("keypress",_)}},[i,_,p])}var h4;(function(a){a.BEFORE="before",a.AFTER="after"})(h4||(h4={}));var Ax=function({active:i},o,a){m2({active:i},(p,_)=>{_.name==="tab"&&(_.shift?o(h4.BEFORE):o(h4.AFTER))},a)};var v4=function(i,o,{active:a,minus:p,plus:_,set:t,loop:k=!0}){m2({active:a},(L,O)=>{let C=o.indexOf(i);switch(O.name){case p:{let U=C-1;if(k){t(o[(o.length+U)%o.length]);return}if(U<0)return;t(o[U])}break;case _:{let U=C+1;if(k){t(o[U%o.length]);return}if(U>=o.length)return;t(o[U])}break}},[o,i,_,t,k])};var m4=({active:i=!0,children:o=[],radius:a=10,size:p=1,loop:_=!0,onFocusRequest:t,willReachEnd:k})=>{let L=Ee=>{if(Ee.key===null)throw new Error("Expected all children to have a key");return Ee.key},O=na.default.Children.map(o,Ee=>L(Ee)),C=O[0],[U,H]=(0,na.useState)(C),W=O.indexOf(U);(0,na.useEffect)(()=>{O.includes(U)||H(C)},[o]),(0,na.useEffect)(()=>{k&&W>=O.length-2&&k()},[W]),Ax({active:i&&!!t},Ee=>{t==null||t(Ee)},[t]),v4(U,O,{active:i,minus:"up",plus:"down",set:H,loop:_});let ne=W-a,m=W+a;m>O.length&&(ne-=m-O.length,m=O.length),ne<0&&(m+=-ne,ne=0),m>=O.length&&(m=O.length-1);let he=[];for(let Ee=ne;Ee<=m;++Ee){let ve=O[Ee],se=i&&ve===U;he.push(na.default.createElement(y2.Box,{key:ve,height:p},na.default.createElement(y2.Box,{marginLeft:1,marginRight:1},na.default.createElement(y2.Text,null,se?na.default.createElement(y2.Text,{color:"cyan",bold:!0},">"):" ")),na.default.createElement(y2.Box,null,na.default.cloneElement(o[Ee],{active:se}))))}return na.default.createElement(y2.Box,{flexDirection:"column",width:"100%"},he)};var y4=vu(Mi());var Ox=vu(lc()),ed=vu(Mi()),Mx=vu(require("readline")),N3=ed.default.createContext(null),kx=({children:i})=>{let{stdin:o,setRawMode:a}=(0,Ox.useStdin)();(0,ed.useEffect)(()=>{a&&a(!0),o&&(0,Mx.emitKeypressEvents)(o)},[o,a]);let[p,_]=(0,ed.useState)(new Map),t=(0,ed.useMemo)(()=>({getAll:()=>p,get:k=>p.get(k),set:(k,L)=>_(new Map([...p,[k,L]]))}),[p,_]);return ed.default.createElement(N3.Provider,{value:t,children:i})};function lh(i,o){let a=(0,y4.useContext)(N3);if(a===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof i=="undefined")return a.getAll();let p=(0,y4.useCallback)(t=>{a.set(i,t)},[i,a.set]),_=a.get(i);return typeof _=="undefined"&&(_=o),[_,p]}var g4=vu(lc()),L3=vu(Mi());async function _4(i,o,{stdin:a,stdout:p,stderr:_}={}){let t,k=O=>{let{exit:C}=(0,g4.useApp)();m2({active:!0},(U,H)=>{H.name==="return"&&(t=O,C())},[C,O])},{waitUntilExit:L}=(0,g4.render)(L3.default.createElement(kx,null,L3.default.createElement(i,Zr(Ht({},o),{useSubmit:k}))),{stdin:a,stdout:p,stderr:_});return await L(),t}var K5=vu(require("clipanion")),X5=vu(Px()),or=vu(lc()),En=vu(Mi());var G5=vu(V5()),J3={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Wz=(0,G5.default)(J3.appId,J3.apiKey).initIndex(J3.indexName),Z3=async(i,o=0)=>await Wz.search(i,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:o,hitsPerPage:10});var Bg=["regular","dev","peer"],Ug=class extends Y5.BaseCommand{async execute(){let o=await fh.Configuration.find(this.context.cwd,this.context.plugins),a=()=>En.default.createElement(or.Box,{flexDirection:"row"},En.default.createElement(or.Box,{flexDirection:"column",width:48},En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},""),"/",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to move between packages.")),En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to select a package.")),En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," again to change the target."))),En.default.createElement(or.Box,{flexDirection:"column"},En.default.createElement(or.Box,{marginLeft:1},En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),En.default.createElement(or.Box,{marginLeft:1},En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),p=()=>En.default.createElement(En.default.Fragment,null,En.default.createElement(or.Box,{width:15},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Owner")),En.default.createElement(or.Box,{width:11},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Version")),En.default.createElement(or.Box,{width:10},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Downloads"))),_=()=>En.default.createElement(or.Box,{width:17},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Target")),t=({hit:ne,active:m})=>{let[he,Ee]=lh(ne.name,null);m2({active:m},(De,pe)=>{if(pe.name!=="space")return;if(!he){Ee(Bg[0]);return}let me=Bg.indexOf(he)+1;me===Bg.length?Ee(null):Ee(Bg[me])},[he,Ee]);let ve=fh.structUtils.parseIdent(ne.name),se=fh.structUtils.prettyIdent(o,ve);return En.default.createElement(or.Box,null,En.default.createElement(or.Box,{width:45},En.default.createElement(or.Text,{bold:!0,wrap:"wrap"},se)),En.default.createElement(or.Box,{width:14,marginLeft:1},En.default.createElement(or.Text,{bold:!0,wrap:"truncate"},ne.owner.name)),En.default.createElement(or.Box,{width:10,marginLeft:1},En.default.createElement(or.Text,{italic:!0,wrap:"truncate"},ne.version)),En.default.createElement(or.Box,{width:16,marginLeft:1},En.default.createElement(or.Text,null,ne.humanDownloadsLast30Days)))},k=({name:ne,active:m})=>{let[he]=lh(ne,null),Ee=fh.structUtils.parseIdent(ne);return En.default.createElement(or.Box,null,En.default.createElement(or.Box,{width:47},En.default.createElement(or.Text,{bold:!0}," - ",fh.structUtils.prettyIdent(o,Ee))),Bg.map(ve=>En.default.createElement(or.Box,{key:ve,width:14,marginLeft:1},En.default.createElement(or.Text,null," ",En.default.createElement(d4,{active:he===ve})," ",En.default.createElement(or.Text,{bold:!0},ve)))))},L=()=>En.default.createElement(or.Box,{marginTop:1},En.default.createElement(or.Text,null,"Powered by Algolia.")),C=await _4(({useSubmit:ne})=>{let m=lh();ne(m);let he=Array.from(m.keys()).filter(qe=>m.get(qe)!==null),[Ee,ve]=(0,En.useState)(""),[se,De]=(0,En.useState)(0),[pe,me]=(0,En.useState)([]),ie=qe=>{qe.match(/\t| /)||ve(qe)},Oe=async()=>{De(0);let qe=await Z3(Ee);qe.query===Ee&&me(qe.hits)},je=async()=>{let qe=await Z3(Ee,se+1);qe.query===Ee&&qe.page-1===se&&(De(qe.page),me([...pe,...qe.hits]))};return(0,En.useEffect)(()=>{Ee?Oe():me([])},[Ee]),En.default.createElement(or.Box,{flexDirection:"column"},En.default.createElement(a,null),En.default.createElement(or.Box,{flexDirection:"row",marginTop:1},En.default.createElement(or.Text,{bold:!0},"Search: "),En.default.createElement(or.Box,{width:41},En.default.createElement(X5.default,{value:Ee,onChange:ie,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),En.default.createElement(p,null)),pe.length?En.default.createElement(m4,{radius:2,loop:!1,children:pe.map(qe=>En.default.createElement(t,{key:qe.name,hit:qe,active:!1})),willReachEnd:je}):En.default.createElement(or.Text,{color:"gray"},"Start typing..."),En.default.createElement(or.Box,{flexDirection:"row",marginTop:1},En.default.createElement(or.Box,{width:49},En.default.createElement(or.Text,{bold:!0},"Selected:")),En.default.createElement(_,null)),he.length?he.map(qe=>En.default.createElement(k,{key:qe,name:qe,active:!1})):En.default.createElement(or.Text,{color:"gray"},"No selected packages..."),En.default.createElement(L,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof C=="undefined")return 1;let U=Array.from(C.keys()).filter(ne=>C.get(ne)==="regular"),H=Array.from(C.keys()).filter(ne=>C.get(ne)==="dev"),W=Array.from(C.keys()).filter(ne=>C.get(ne)==="peer");return U.length&&await this.cli.run(["add",...U]),H.length&&await this.cli.run(["add","--dev",...H]),W&&await this.cli.run(["add","--peer",...W]),0}};Ug.paths=[["search"]],Ug.usage=K5.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` - This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. - `,examples:[["Open the search window","yarn search"]]});var Q5=Ug;var O4=vu(require("@yarnpkg/cli")),xo=vu(require("@yarnpkg/core"));var jg=vu(lc()),_2=vu(Mi());var J5=vu(lc()),Z5=vu(Mi()),R4=({length:i,active:o})=>{if(i===0)return null;let a=i>1?` ${"-".repeat(i-1)}`:" ";return Z5.default.createElement(J5.Text,{dimColor:!o},a)};var $5=function({active:i,skewer:o,options:a,value:p,onChange:_,sizes:t=[]}){let k=a.filter(({label:O})=>!!O).map(({value:O})=>O),L=a.findIndex(O=>O.value===p&&O.label!="");return v4(p,k,{active:i,minus:"left",plus:"right",set:_}),_2.default.createElement(_2.default.Fragment,null,a.map(({label:O},C)=>{let U=C===L,H=t[C]-1||0,W=O.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),ne=Math.max(0,H-W.length-2);return O?_2.default.createElement(jg.Box,{key:O,width:H,marginLeft:1},_2.default.createElement(jg.Text,{wrap:"truncate"},_2.default.createElement(d4,{active:U})," ",O),o?_2.default.createElement(R4,{active:i,length:ne}):null):_2.default.createElement(jg.Box,{key:`spacer-${C}`,width:H,marginLeft:1})}))};var i9=vu(require("@yarnpkg/plugin-essentials")),M4=vu(require("clipanion"));function td(){}td.prototype={diff:function(o,a){var p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},_=p.callback;typeof p=="function"&&(_=p,p={}),this.options=p;var t=this;function k(he){return _?(setTimeout(function(){_(void 0,he)},0),!0):he}o=this.castInput(o),a=this.castInput(a),o=this.removeEmpty(this.tokenize(o)),a=this.removeEmpty(this.tokenize(a));var L=a.length,O=o.length,C=1,U=L+O;p.maxEditLength&&(U=Math.min(U,p.maxEditLength));var H=[{newPos:-1,components:[]}],W=this.extractCommon(H[0],a,o,0);if(H[0].newPos+1>=L&&W+1>=O)return k([{value:this.join(a),count:a.length}]);function ne(){for(var he=-1*C;he<=C;he+=2){var Ee=void 0,ve=H[he-1],se=H[he+1],De=(se?se.newPos:0)-he;ve&&(H[he-1]=void 0);var pe=ve&&ve.newPos+1=L&&De+1>=O)return k(Vz(t,Ee.components,a,o,t.useLongestToken));H[he]=Ee}C++}if(_)(function he(){setTimeout(function(){if(C>U)return _();ne()||he()},0)})();else for(;C<=U;){var m=ne();if(m)return m}},pushComponent:function(o,a,p){var _=o[o.length-1];_&&_.added===a&&_.removed===p?o[o.length-1]={count:_.count+1,added:a,removed:p}:o.push({count:1,added:a,removed:p})},extractCommon:function(o,a,p,_){for(var t=a.length,k=p.length,L=o.newPos,O=L-_,C=0;L+1ne.length?he:ne}),C.value=i.join(U)}else C.value=i.join(a.slice(L,L+C.count));L+=C.count,C.added||(O+=C.count)}}var W=o[k-1];return k>1&&typeof W.value=="string"&&(W.added||W.removed)&&i.equals("",W.value)&&(o[k-2].value+=W.value,o.pop()),o}function Gz(i){return{newPos:i.newPos,components:i.components.slice(0)}}var aV=new td;function Yz(i,o){if(typeof i=="function")o.callback=i;else if(i)for(var a in i)i.hasOwnProperty(a)&&(o[a]=i[a]);return o}var e9=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,t9=/\S/,$3=new td;$3.equals=function(i,o){return this.options.ignoreCase&&(i=i.toLowerCase(),o=o.toLowerCase()),i===o||this.options.ignoreWhitespace&&!t9.test(i)&&!t9.test(o)};$3.tokenize=function(i){for(var o=i.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),a=0;a=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,l9=(i,o)=>i.length>0?[i.slice(0,o)].concat(l9(i.slice(o),o)):[],Hg=class extends O4.BaseCommand{async execute(){if(!this.context.stdout.isTTY)throw new M4.UsageError("This command can only be run in a TTY environment");let o=await xo.Configuration.find(this.context.cwd,this.context.plugins),{project:a,workspace:p}=await xo.Project.find(o,this.context.cwd),_=await xo.Cache.find(o);if(!p)throw new O4.WorkspaceRequiredError(a.cwd,this.context.cwd);await a.restoreInstallState({restoreResolutions:!1});let t=this.context.stdout.rows-7,k=(se,De)=>{let pe=n9(se,De),me="";for(let ie of pe)ie.added?me+=xo.formatUtils.pretty(o,ie.value,"green"):ie.removed||(me+=ie.value);return me},L=(se,De)=>{if(se===De)return De;let pe=xo.structUtils.parseRange(se),me=xo.structUtils.parseRange(De),ie=pe.selector.match(o9),Oe=me.selector.match(o9);if(!ie||!Oe)return k(se,De);let je=["gray","red","yellow","green","magenta"],qe=null,yt="";for(let gt=1;gt{let me=await i9.suggestUtils.fetchDescriptorFrom(se,pe,{project:a,cache:_,preserveModifier:De,workspace:p});return me!==null?me.range:se.range},C=async se=>{let De=u9.default.valid(se.range)?`^${se.range}`:se.range,[pe,me]=await Promise.all([O(se,se.range,De).catch(()=>null),O(se,se.range,"latest").catch(()=>null)]),ie=[{value:null,label:se.range}];return pe&&pe!==se.range?ie.push({value:pe,label:L(se.range,pe)}):ie.push({value:null,label:""}),me&&me!==pe&&me!==se.range?ie.push({value:me,label:L(se.range,me)}):ie.push({value:null,label:""}),ie},U=()=>Tr.default.createElement(bi.Box,{flexDirection:"row"},Tr.default.createElement(bi.Box,{flexDirection:"column",width:49},Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},""),"/",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to select packages.")),Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},""),"/",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to select versions."))),Tr.default.createElement(bi.Box,{flexDirection:"column"},Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to install.")),Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),H=()=>Tr.default.createElement(bi.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},Tr.default.createElement(bi.Box,{width:50},Tr.default.createElement(bi.Text,{bold:!0},Tr.default.createElement(bi.Text,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),Tr.default.createElement(bi.Box,{width:17},Tr.default.createElement(bi.Text,{bold:!0,underline:!0,color:"gray"},"Current")),Tr.default.createElement(bi.Box,{width:17},Tr.default.createElement(bi.Text,{bold:!0,underline:!0,color:"gray"},"Range")),Tr.default.createElement(bi.Box,{width:17},Tr.default.createElement(bi.Text,{bold:!0,underline:!0,color:"gray"},"Latest"))),W=({active:se,descriptor:De,suggestions:pe})=>{let[me,ie]=lh(De.descriptorHash,null),Oe=xo.structUtils.stringifyIdent(De),je=Math.max(0,45-Oe.length);return Tr.default.createElement(Tr.default.Fragment,null,Tr.default.createElement(bi.Box,null,Tr.default.createElement(bi.Box,{width:45},Tr.default.createElement(bi.Text,{bold:!0},xo.structUtils.prettyIdent(o,De)),Tr.default.createElement(R4,{active:se,length:je})),Tr.default.createElement($5,{active:se,options:pe,value:me,skewer:!0,onChange:ie,sizes:[17,17,17]})))},ne=({dependencies:se})=>{let[De,pe]=(0,Tr.useState)(se.map(()=>null)),me=(0,Tr.useRef)(!0),ie=async Oe=>{let je=await C(Oe);return je.filter(qe=>qe.label!=="").length<=1?null:{descriptor:Oe,suggestions:je}};return(0,Tr.useEffect)(()=>()=>{me.current=!1},[]),(0,Tr.useEffect)(()=>{let Oe=Math.trunc(t*1.75),je=se.slice(0,Oe),qe=se.slice(Oe),yt=l9(qe,t),gt=je.map(ie).reduce(async(Xe,ut)=>{await Xe;let We=await ut;We!==null&&(!me.current||pe(Ft=>{let Jt=Ft.findIndex(Q=>Q===null),rt=[...Ft];return rt[Jt]=We,rt}))},Promise.resolve());yt.reduce((Xe,ut)=>Promise.all(ut.map(We=>Promise.resolve().then(()=>ie(We)))).then(async We=>{We=We.filter(Ft=>Ft!==null),await Xe,me.current&&pe(Ft=>{let Jt=Ft.findIndex(rt=>rt===null);return Ft.slice(0,Jt).concat(We).concat(Ft.slice(Jt+We.length))})}),gt).then(()=>{me.current&&pe(Xe=>Xe.filter(ut=>ut!==null))})},[]),De.length?Tr.default.createElement(m4,{radius:t>>1,children:De.map((Oe,je)=>Oe!==null?Tr.default.createElement(W,{key:je,active:!1,descriptor:Oe.descriptor,suggestions:Oe.suggestions}):Tr.default.createElement(bi.Text,{key:je},"Loading..."))}):Tr.default.createElement(bi.Text,null,"No upgrades found")},he=await _4(({useSubmit:se})=>{se(lh());let De=new Map;for(let me of a.workspaces)for(let ie of["dependencies","devDependencies"])for(let Oe of me.manifest[ie].values())a.tryWorkspaceByDescriptor(Oe)===null&&De.set(Oe.descriptorHash,Oe);let pe=xo.miscUtils.sortMap(De.values(),me=>xo.structUtils.stringifyDescriptor(me));return Tr.default.createElement(bi.Box,{flexDirection:"column"},Tr.default.createElement(U,null),Tr.default.createElement(H,null),Tr.default.createElement(ne,{dependencies:pe}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof he=="undefined")return 1;let Ee=!1;for(let se of a.workspaces)for(let De of["dependencies","devDependencies"]){let pe=se.manifest[De];for(let me of pe.values()){let ie=he.get(me.descriptorHash);typeof ie!="undefined"&&ie!==null&&(pe.set(me.identHash,xo.structUtils.makeDescriptor(me,ie)),Ee=!0)}}return Ee?(await xo.StreamReport.start({configuration:o,stdout:this.context.stdout,includeLogs:!this.context.quiet},async se=>{await a.install({cache:_,report:se})})).exitCode():0}};Hg.paths=[["upgrade-interactive"]],Hg.usage=M4.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` - This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. - `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var s9=Hg;var Zz={commands:[Q5,s9]},$z=Zz;return Jz;})(); -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ -/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react-debug-tools.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler-tracing.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler-tracing.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.24.0 - * react-reconciler.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.24.0 - * react-reconciler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v16.13.1 - * react.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v16.13.1 - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -return plugin; -} -}; diff --git a/.yarn/plugins/@yarnpkg/plugin-postinstall.cjs b/.yarn/plugins/@yarnpkg/plugin-postinstall.cjs deleted file mode 100644 index 6db2a21f310..00000000000 --- a/.yarn/plugins/@yarnpkg/plugin-postinstall.cjs +++ /dev/null @@ -1,8 +0,0 @@ -/* eslint-disable */ -module.exports = { -name: "@yarnpkg/plugin-postinstall", -factory: function (require) { -var plugin;(()=>{"use strict";var e={d:(t,n)=>{for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{default:()=>s});const n=require("@yarnpkg/core"),o=require("clipanion"),a={postinstall:{description:"Postinstall hook that will always run in Yarn v2",type:n.SettingsType.STRING,default:""}},r=require("@yarnpkg/shell"),l=async e=>{if(e){console.log("Running postinstall command...");const t=await r.execute(e);if(0!==t)throw new Error("postinstall command failed with exit code "+t)}};var i=function(e,t,n,o){var a,r=arguments.length,l=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(e,t,n,o);else for(var i=e.length-1;i>=0;i--)(a=e[i])&&(l=(r<3?a(l):r>3?a(t,n,l):a(t,n))||l);return r>3&&l&&Object.defineProperty(t,n,l),l};class c extends o.Command{async execute(){const e=(await n.Configuration.find(this.context.cwd,this.context.plugins)).get("postinstall");await l(e)}}i([o.Command.Path("postinstall")],c.prototype,"execute",null);const s={configuration:a,commands:[c],hooks:{afterAllInstalled:async e=>{const t=e.configuration.get("postinstall");await l(t)}}};plugin=t})(); -return plugin; -} -}; \ No newline at end of file diff --git a/.yarn/plugins/@yarnpkg/plugin-version.cjs b/.yarn/plugins/@yarnpkg/plugin-version.cjs deleted file mode 100644 index 87de4f440a7..00000000000 --- a/.yarn/plugins/@yarnpkg/plugin-version.cjs +++ /dev/null @@ -1,550 +0,0 @@ -/* eslint-disable */ -//prettier-ignore -module.exports = { -name: "@yarnpkg/plugin-version", -factory: function (require) { -var plugin=(()=>{var ZB=Object.create,zy=Object.defineProperty,$B=Object.defineProperties,eU=Object.getOwnPropertyDescriptor,tU=Object.getOwnPropertyDescriptors,nU=Object.getOwnPropertyNames,uS=Object.getOwnPropertySymbols,rU=Object.getPrototypeOf,oS=Object.prototype.hasOwnProperty,iU=Object.prototype.propertyIsEnumerable;var lS=(i,o,f)=>o in i?zy(i,o,{enumerable:!0,configurable:!0,writable:!0,value:f}):i[o]=f,E0=(i,o)=>{for(var f in o||(o={}))oS.call(o,f)&&lS(i,f,o[f]);if(uS)for(var f of uS(o))iU.call(o,f)&&lS(i,f,o[f]);return i},Gf=(i,o)=>$B(i,tU(o)),uU=i=>zy(i,"__esModule",{value:!0});var ce=(i,o)=>()=>(o||i((o={exports:{}}).exports,o),o.exports),sS=(i,o)=>{for(var f in o)zy(i,f,{get:o[f],enumerable:!0})},oU=(i,o,f)=>{if(o&&typeof o=="object"||typeof o=="function")for(let p of nU(o))!oS.call(i,p)&&p!=="default"&&zy(i,p,{get:()=>o[p],enumerable:!(f=eU(o,p))||f.enumerable});return i},Mi=i=>oU(uU(zy(i!=null?ZB(rU(i)):{},"default",i&&i.__esModule&&"default"in i?{get:()=>i.default,enumerable:!0}:{value:i,enumerable:!0})),i);var eD=ce((F$,aS)=>{function lU(i,o){for(var f=-1,p=i==null?0:i.length,E=Array(p);++f{function sU(){this.__data__=[],this.size=0}fS.exports=sU});var tD=ce((P$,dS)=>{function aU(i,o){return i===o||i!==i&&o!==o}dS.exports=aU});var qy=ce((I$,pS)=>{var fU=tD();function cU(i,o){for(var f=i.length;f--;)if(fU(i[f][0],o))return f;return-1}pS.exports=cU});var vS=ce((B$,hS)=>{var dU=qy(),pU=Array.prototype,hU=pU.splice;function vU(i){var o=this.__data__,f=dU(o,i);if(f<0)return!1;var p=o.length-1;return f==p?o.pop():hU.call(o,f,1),--this.size,!0}hS.exports=vU});var yS=ce((U$,mS)=>{var mU=qy();function yU(i){var o=this.__data__,f=mU(o,i);return f<0?void 0:o[f][1]}mS.exports=yU});var _S=ce((j$,gS)=>{var gU=qy();function _U(i){return gU(this.__data__,i)>-1}gS.exports=_U});var DS=ce((z$,ES)=>{var EU=qy();function DU(i,o){var f=this.__data__,p=EU(f,i);return p<0?(++this.size,f.push([i,o])):f[p][1]=o,this}ES.exports=DU});var Hy=ce((q$,wS)=>{var wU=cS(),SU=vS(),TU=yS(),CU=_S(),xU=DS();function jv(i){var o=-1,f=i==null?0:i.length;for(this.clear();++o{var AU=Hy();function RU(){this.__data__=new AU,this.size=0}SS.exports=RU});var xS=ce((W$,CS)=>{function OU(i){var o=this.__data__,f=o.delete(i);return this.size=o.size,f}CS.exports=OU});var RS=ce((V$,AS)=>{function kU(i){return this.__data__.get(i)}AS.exports=kU});var kS=ce((G$,OS)=>{function MU(i){return this.__data__.has(i)}OS.exports=MU});var nD=ce((Y$,MS)=>{var NU=typeof global=="object"&&global&&global.Object===Object&&global;MS.exports=NU});var Yf=ce((K$,NS)=>{var LU=nD(),FU=typeof self=="object"&&self&&self.Object===Object&&self,bU=LU||FU||Function("return this")();NS.exports=bU});var zv=ce((X$,LS)=>{var PU=Yf(),IU=PU.Symbol;LS.exports=IU});var BS=ce((Q$,bS)=>{var PS=zv(),IS=Object.prototype,BU=IS.hasOwnProperty,UU=IS.toString,Wy=PS?PS.toStringTag:void 0;function jU(i){var o=BU.call(i,Wy),f=i[Wy];try{i[Wy]=void 0;var p=!0}catch(t){}var E=UU.call(i);return p&&(o?i[Wy]=f:delete i[Wy]),E}bS.exports=jU});var jS=ce((J$,US)=>{var zU=Object.prototype,qU=zU.toString;function HU(i){return qU.call(i)}US.exports=HU});var Qp=ce((Z$,zS)=>{var qS=zv(),WU=BS(),VU=jS(),GU="[object Null]",YU="[object Undefined]",HS=qS?qS.toStringTag:void 0;function KU(i){return i==null?i===void 0?YU:GU:HS&&HS in Object(i)?WU(i):VU(i)}zS.exports=KU});var qv=ce(($$,WS)=>{function XU(i){var o=typeof i;return i!=null&&(o=="object"||o=="function")}WS.exports=XU});var rD=ce((eee,VS)=>{var QU=Qp(),JU=qv(),ZU="[object AsyncFunction]",$U="[object Function]",ej="[object GeneratorFunction]",tj="[object Proxy]";function nj(i){if(!JU(i))return!1;var o=QU(i);return o==$U||o==ej||o==ZU||o==tj}VS.exports=nj});var YS=ce((tee,GS)=>{var rj=Yf(),ij=rj["__core-js_shared__"];GS.exports=ij});var QS=ce((nee,KS)=>{var iD=YS(),XS=function(){var i=/[^.]+$/.exec(iD&&iD.keys&&iD.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function uj(i){return!!XS&&XS in i}KS.exports=uj});var uD=ce((ree,JS)=>{var oj=Function.prototype,lj=oj.toString;function sj(i){if(i!=null){try{return lj.call(i)}catch(o){}try{return i+""}catch(o){}}return""}JS.exports=sj});var $S=ce((iee,ZS)=>{var aj=rD(),fj=QS(),cj=qv(),dj=uD(),pj=/[\\^$.*+?()[\]{}|]/g,hj=/^\[object .+?Constructor\]$/,vj=Function.prototype,mj=Object.prototype,yj=vj.toString,gj=mj.hasOwnProperty,_j=RegExp("^"+yj.call(gj).replace(pj,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ej(i){if(!cj(i)||fj(i))return!1;var o=aj(i)?_j:hj;return o.test(dj(i))}ZS.exports=Ej});var tT=ce((uee,eT)=>{function Dj(i,o){return i==null?void 0:i[o]}eT.exports=Dj});var sd=ce((oee,nT)=>{var wj=$S(),Sj=tT();function Tj(i,o){var f=Sj(i,o);return wj(f)?f:void 0}nT.exports=Tj});var L_=ce((lee,rT)=>{var Cj=sd(),xj=Yf(),Aj=Cj(xj,"Map");rT.exports=Aj});var Vy=ce((see,iT)=>{var Rj=sd(),Oj=Rj(Object,"create");iT.exports=Oj});var lT=ce((aee,uT)=>{var oT=Vy();function kj(){this.__data__=oT?oT(null):{},this.size=0}uT.exports=kj});var aT=ce((fee,sT)=>{function Mj(i){var o=this.has(i)&&delete this.__data__[i];return this.size-=o?1:0,o}sT.exports=Mj});var cT=ce((cee,fT)=>{var Nj=Vy(),Lj="__lodash_hash_undefined__",Fj=Object.prototype,bj=Fj.hasOwnProperty;function Pj(i){var o=this.__data__;if(Nj){var f=o[i];return f===Lj?void 0:f}return bj.call(o,i)?o[i]:void 0}fT.exports=Pj});var pT=ce((dee,dT)=>{var Ij=Vy(),Bj=Object.prototype,Uj=Bj.hasOwnProperty;function jj(i){var o=this.__data__;return Ij?o[i]!==void 0:Uj.call(o,i)}dT.exports=jj});var vT=ce((pee,hT)=>{var zj=Vy(),qj="__lodash_hash_undefined__";function Hj(i,o){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=zj&&o===void 0?qj:o,this}hT.exports=Hj});var yT=ce((hee,mT)=>{var Wj=lT(),Vj=aT(),Gj=cT(),Yj=pT(),Kj=vT();function Hv(i){var o=-1,f=i==null?0:i.length;for(this.clear();++o{var _T=yT(),Xj=Hy(),Qj=L_();function Jj(){this.size=0,this.__data__={hash:new _T,map:new(Qj||Xj),string:new _T}}gT.exports=Jj});var wT=ce((mee,DT)=>{function Zj(i){var o=typeof i;return o=="string"||o=="number"||o=="symbol"||o=="boolean"?i!=="__proto__":i===null}DT.exports=Zj});var Gy=ce((yee,ST)=>{var $j=wT();function ez(i,o){var f=i.__data__;return $j(o)?f[typeof o=="string"?"string":"hash"]:f.map}ST.exports=ez});var CT=ce((gee,TT)=>{var tz=Gy();function nz(i){var o=tz(this,i).delete(i);return this.size-=o?1:0,o}TT.exports=nz});var AT=ce((_ee,xT)=>{var rz=Gy();function iz(i){return rz(this,i).get(i)}xT.exports=iz});var OT=ce((Eee,RT)=>{var uz=Gy();function oz(i){return uz(this,i).has(i)}RT.exports=oz});var MT=ce((Dee,kT)=>{var lz=Gy();function sz(i,o){var f=lz(this,i),p=f.size;return f.set(i,o),this.size+=f.size==p?0:1,this}kT.exports=sz});var oD=ce((wee,NT)=>{var az=ET(),fz=CT(),cz=AT(),dz=OT(),pz=MT();function Wv(i){var o=-1,f=i==null?0:i.length;for(this.clear();++o{var hz=Hy(),vz=L_(),mz=oD(),yz=200;function gz(i,o){var f=this.__data__;if(f instanceof hz){var p=f.__data__;if(!vz||p.length{var _z=Hy(),Ez=TS(),Dz=xS(),wz=RS(),Sz=kS(),Tz=FT();function Vv(i){var o=this.__data__=new _z(i);this.size=o.size}Vv.prototype.clear=Ez;Vv.prototype.delete=Dz;Vv.prototype.get=wz;Vv.prototype.has=Sz;Vv.prototype.set=Tz;bT.exports=Vv});var BT=ce((Cee,IT)=>{function Cz(i,o){for(var f=-1,p=i==null?0:i.length;++f{var xz=sd(),Az=function(){try{var i=xz(Object,"defineProperty");return i({},"",{}),i}catch(o){}}();UT.exports=Az});var sD=ce((Aee,jT)=>{var zT=lD();function Rz(i,o,f){o=="__proto__"&&zT?zT(i,o,{configurable:!0,enumerable:!0,value:f,writable:!0}):i[o]=f}jT.exports=Rz});var aD=ce((Ree,qT)=>{var Oz=sD(),kz=tD(),Mz=Object.prototype,Nz=Mz.hasOwnProperty;function Lz(i,o,f){var p=i[o];(!(Nz.call(i,o)&&kz(p,f))||f===void 0&&!(o in i))&&Oz(i,o,f)}qT.exports=Lz});var Gv=ce((Oee,HT)=>{var Fz=aD(),bz=sD();function Pz(i,o,f,p){var E=!f;f||(f={});for(var t=-1,k=o.length;++t{function Iz(i,o){for(var f=-1,p=Array(i);++f{function Bz(i){return i!=null&&typeof i=="object"}GT.exports=Bz});var KT=ce((Nee,YT)=>{var Uz=Qp(),jz=ad(),zz="[object Arguments]";function qz(i){return jz(i)&&Uz(i)==zz}YT.exports=qz});var fD=ce((Lee,XT)=>{var QT=KT(),Hz=ad(),JT=Object.prototype,Wz=JT.hasOwnProperty,Vz=JT.propertyIsEnumerable,Gz=QT(function(){return arguments}())?QT:function(i){return Hz(i)&&Wz.call(i,"callee")&&!Vz.call(i,"callee")};XT.exports=Gz});var fd=ce((Fee,ZT)=>{var Yz=Array.isArray;ZT.exports=Yz});var eC=ce((bee,$T)=>{function Kz(){return!1}$T.exports=Kz});var cD=ce((Yy,Yv)=>{var Xz=Yf(),Qz=eC(),tC=typeof Yy=="object"&&Yy&&!Yy.nodeType&&Yy,nC=tC&&typeof Yv=="object"&&Yv&&!Yv.nodeType&&Yv,Jz=nC&&nC.exports===tC,rC=Jz?Xz.Buffer:void 0,Zz=rC?rC.isBuffer:void 0,$z=Zz||Qz;Yv.exports=$z});var uC=ce((Pee,iC)=>{var eq=9007199254740991,tq=/^(?:0|[1-9]\d*)$/;function nq(i,o){var f=typeof i;return o=o==null?eq:o,!!o&&(f=="number"||f!="symbol"&&tq.test(i))&&i>-1&&i%1==0&&i{var rq=9007199254740991;function iq(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=rq}oC.exports=iq});var sC=ce((Bee,lC)=>{var uq=Qp(),oq=dD(),lq=ad(),sq="[object Arguments]",aq="[object Array]",fq="[object Boolean]",cq="[object Date]",dq="[object Error]",pq="[object Function]",hq="[object Map]",vq="[object Number]",mq="[object Object]",yq="[object RegExp]",gq="[object Set]",_q="[object String]",Eq="[object WeakMap]",Dq="[object ArrayBuffer]",wq="[object DataView]",Sq="[object Float32Array]",Tq="[object Float64Array]",Cq="[object Int8Array]",xq="[object Int16Array]",Aq="[object Int32Array]",Rq="[object Uint8Array]",Oq="[object Uint8ClampedArray]",kq="[object Uint16Array]",Mq="[object Uint32Array]",o0={};o0[Sq]=o0[Tq]=o0[Cq]=o0[xq]=o0[Aq]=o0[Rq]=o0[Oq]=o0[kq]=o0[Mq]=!0;o0[sq]=o0[aq]=o0[Dq]=o0[fq]=o0[wq]=o0[cq]=o0[dq]=o0[pq]=o0[hq]=o0[vq]=o0[mq]=o0[yq]=o0[gq]=o0[_q]=o0[Eq]=!1;function Nq(i){return lq(i)&&oq(i.length)&&!!o0[uq(i)]}lC.exports=Nq});var F_=ce((Uee,aC)=>{function Lq(i){return function(o){return i(o)}}aC.exports=Lq});var b_=ce((Ky,Kv)=>{var Fq=nD(),fC=typeof Ky=="object"&&Ky&&!Ky.nodeType&&Ky,Xy=fC&&typeof Kv=="object"&&Kv&&!Kv.nodeType&&Kv,bq=Xy&&Xy.exports===fC,pD=bq&&Fq.process,Pq=function(){try{var i=Xy&&Xy.require&&Xy.require("util").types;return i||pD&&pD.binding&&pD.binding("util")}catch(o){}}();Kv.exports=Pq});var hC=ce((jee,cC)=>{var Iq=sC(),Bq=F_(),dC=b_(),pC=dC&&dC.isTypedArray,Uq=pC?Bq(pC):Iq;cC.exports=Uq});var hD=ce((zee,vC)=>{var jq=VT(),zq=fD(),qq=fd(),Hq=cD(),Wq=uC(),Vq=hC(),Gq=Object.prototype,Yq=Gq.hasOwnProperty;function Kq(i,o){var f=qq(i),p=!f&&zq(i),E=!f&&!p&&Hq(i),t=!f&&!p&&!E&&Vq(i),k=f||p||E||t,L=k?jq(i.length,String):[],N=L.length;for(var C in i)(o||Yq.call(i,C))&&!(k&&(C=="length"||E&&(C=="offset"||C=="parent")||t&&(C=="buffer"||C=="byteLength"||C=="byteOffset")||Wq(C,N)))&&L.push(C);return L}vC.exports=Kq});var P_=ce((qee,mC)=>{var Xq=Object.prototype;function Qq(i){var o=i&&i.constructor,f=typeof o=="function"&&o.prototype||Xq;return i===f}mC.exports=Qq});var vD=ce((Hee,yC)=>{function Jq(i,o){return function(f){return i(o(f))}}yC.exports=Jq});var _C=ce((Wee,gC)=>{var Zq=vD(),$q=Zq(Object.keys,Object);gC.exports=$q});var DC=ce((Vee,EC)=>{var eH=P_(),tH=_C(),nH=Object.prototype,rH=nH.hasOwnProperty;function iH(i){if(!eH(i))return tH(i);var o=[];for(var f in Object(i))rH.call(i,f)&&f!="constructor"&&o.push(f);return o}EC.exports=iH});var mD=ce((Gee,wC)=>{var uH=rD(),oH=dD();function lH(i){return i!=null&&oH(i.length)&&!uH(i)}wC.exports=lH});var I_=ce((Yee,SC)=>{var sH=hD(),aH=DC(),fH=mD();function cH(i){return fH(i)?sH(i):aH(i)}SC.exports=cH});var CC=ce((Kee,TC)=>{var dH=Gv(),pH=I_();function hH(i,o){return i&&dH(o,pH(o),i)}TC.exports=hH});var AC=ce((Xee,xC)=>{function vH(i){var o=[];if(i!=null)for(var f in Object(i))o.push(f);return o}xC.exports=vH});var OC=ce((Qee,RC)=>{var mH=qv(),yH=P_(),gH=AC(),_H=Object.prototype,EH=_H.hasOwnProperty;function DH(i){if(!mH(i))return gH(i);var o=yH(i),f=[];for(var p in i)p=="constructor"&&(o||!EH.call(i,p))||f.push(p);return f}RC.exports=DH});var B_=ce((Jee,kC)=>{var wH=hD(),SH=OC(),TH=mD();function CH(i){return TH(i)?wH(i,!0):SH(i)}kC.exports=CH});var NC=ce((Zee,MC)=>{var xH=Gv(),AH=B_();function RH(i,o){return i&&xH(o,AH(o),i)}MC.exports=RH});var IC=ce((Qy,Xv)=>{var OH=Yf(),LC=typeof Qy=="object"&&Qy&&!Qy.nodeType&&Qy,FC=LC&&typeof Xv=="object"&&Xv&&!Xv.nodeType&&Xv,kH=FC&&FC.exports===LC,bC=kH?OH.Buffer:void 0,PC=bC?bC.allocUnsafe:void 0;function MH(i,o){if(o)return i.slice();var f=i.length,p=PC?PC(f):new i.constructor(f);return i.copy(p),p}Xv.exports=MH});var UC=ce(($ee,BC)=>{function NH(i,o){var f=-1,p=i.length;for(o||(o=Array(p));++f{function LH(i,o){for(var f=-1,p=i==null?0:i.length,E=0,t=[];++f{function FH(){return[]}qC.exports=FH});var U_=ce((nte,HC)=>{var bH=zC(),PH=yD(),IH=Object.prototype,BH=IH.propertyIsEnumerable,WC=Object.getOwnPropertySymbols,UH=WC?function(i){return i==null?[]:(i=Object(i),bH(WC(i),function(o){return BH.call(i,o)}))}:PH;HC.exports=UH});var GC=ce((rte,VC)=>{var jH=Gv(),zH=U_();function qH(i,o){return jH(i,zH(i),o)}VC.exports=qH});var j_=ce((ite,YC)=>{function HH(i,o){for(var f=-1,p=o.length,E=i.length;++f{var WH=vD(),VH=WH(Object.getPrototypeOf,Object);KC.exports=VH});var gD=ce((ote,XC)=>{var GH=j_(),YH=z_(),KH=U_(),XH=yD(),QH=Object.getOwnPropertySymbols,JH=QH?function(i){for(var o=[];i;)GH(o,KH(i)),i=YH(i);return o}:XH;XC.exports=JH});var JC=ce((lte,QC)=>{var ZH=Gv(),$H=gD();function eW(i,o){return ZH(i,$H(i),o)}QC.exports=eW});var _D=ce((ste,ZC)=>{var tW=j_(),nW=fd();function rW(i,o,f){var p=o(i);return nW(i)?p:tW(p,f(i))}ZC.exports=rW});var e6=ce((ate,$C)=>{var iW=_D(),uW=U_(),oW=I_();function lW(i){return iW(i,oW,uW)}$C.exports=lW});var ED=ce((fte,t6)=>{var sW=_D(),aW=gD(),fW=B_();function cW(i){return sW(i,fW,aW)}t6.exports=cW});var r6=ce((cte,n6)=>{var dW=sd(),pW=Yf(),hW=dW(pW,"DataView");n6.exports=hW});var u6=ce((dte,i6)=>{var vW=sd(),mW=Yf(),yW=vW(mW,"Promise");i6.exports=yW});var l6=ce((pte,o6)=>{var gW=sd(),_W=Yf(),EW=gW(_W,"Set");o6.exports=EW});var a6=ce((hte,s6)=>{var DW=sd(),wW=Yf(),SW=DW(wW,"WeakMap");s6.exports=SW});var q_=ce((vte,f6)=>{var DD=r6(),wD=L_(),SD=u6(),TD=l6(),CD=a6(),c6=Qp(),Qv=uD(),d6="[object Map]",TW="[object Object]",p6="[object Promise]",h6="[object Set]",v6="[object WeakMap]",m6="[object DataView]",CW=Qv(DD),xW=Qv(wD),AW=Qv(SD),RW=Qv(TD),OW=Qv(CD),Jp=c6;(DD&&Jp(new DD(new ArrayBuffer(1)))!=m6||wD&&Jp(new wD)!=d6||SD&&Jp(SD.resolve())!=p6||TD&&Jp(new TD)!=h6||CD&&Jp(new CD)!=v6)&&(Jp=function(i){var o=c6(i),f=o==TW?i.constructor:void 0,p=f?Qv(f):"";if(p)switch(p){case CW:return m6;case xW:return d6;case AW:return p6;case RW:return h6;case OW:return v6}return o});f6.exports=Jp});var g6=ce((mte,y6)=>{var kW=Object.prototype,MW=kW.hasOwnProperty;function NW(i){var o=i.length,f=new i.constructor(o);return o&&typeof i[0]=="string"&&MW.call(i,"index")&&(f.index=i.index,f.input=i.input),f}y6.exports=NW});var E6=ce((yte,_6)=>{var LW=Yf(),FW=LW.Uint8Array;_6.exports=FW});var H_=ce((gte,D6)=>{var w6=E6();function bW(i){var o=new i.constructor(i.byteLength);return new w6(o).set(new w6(i)),o}D6.exports=bW});var T6=ce((_te,S6)=>{var PW=H_();function IW(i,o){var f=o?PW(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}S6.exports=IW});var x6=ce((Ete,C6)=>{var BW=/\w*$/;function UW(i){var o=new i.constructor(i.source,BW.exec(i));return o.lastIndex=i.lastIndex,o}C6.exports=UW});var M6=ce((Dte,A6)=>{var R6=zv(),O6=R6?R6.prototype:void 0,k6=O6?O6.valueOf:void 0;function jW(i){return k6?Object(k6.call(i)):{}}A6.exports=jW});var L6=ce((wte,N6)=>{var zW=H_();function qW(i,o){var f=o?zW(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}N6.exports=qW});var b6=ce((Ste,F6)=>{var HW=H_(),WW=T6(),VW=x6(),GW=M6(),YW=L6(),KW="[object Boolean]",XW="[object Date]",QW="[object Map]",JW="[object Number]",ZW="[object RegExp]",$W="[object Set]",eV="[object String]",tV="[object Symbol]",nV="[object ArrayBuffer]",rV="[object DataView]",iV="[object Float32Array]",uV="[object Float64Array]",oV="[object Int8Array]",lV="[object Int16Array]",sV="[object Int32Array]",aV="[object Uint8Array]",fV="[object Uint8ClampedArray]",cV="[object Uint16Array]",dV="[object Uint32Array]";function pV(i,o,f){var p=i.constructor;switch(o){case nV:return HW(i);case KW:case XW:return new p(+i);case rV:return WW(i,f);case iV:case uV:case oV:case lV:case sV:case aV:case fV:case cV:case dV:return YW(i,f);case QW:return new p;case JW:case eV:return new p(i);case ZW:return VW(i);case $W:return new p;case tV:return GW(i)}}F6.exports=pV});var B6=ce((Tte,P6)=>{var hV=qv(),I6=Object.create,vV=function(){function i(){}return function(o){if(!hV(o))return{};if(I6)return I6(o);i.prototype=o;var f=new i;return i.prototype=void 0,f}}();P6.exports=vV});var j6=ce((Cte,U6)=>{var mV=B6(),yV=z_(),gV=P_();function _V(i){return typeof i.constructor=="function"&&!gV(i)?mV(yV(i)):{}}U6.exports=_V});var q6=ce((xte,z6)=>{var EV=q_(),DV=ad(),wV="[object Map]";function SV(i){return DV(i)&&EV(i)==wV}z6.exports=SV});var G6=ce((Ate,H6)=>{var TV=q6(),CV=F_(),W6=b_(),V6=W6&&W6.isMap,xV=V6?CV(V6):TV;H6.exports=xV});var K6=ce((Rte,Y6)=>{var AV=q_(),RV=ad(),OV="[object Set]";function kV(i){return RV(i)&&AV(i)==OV}Y6.exports=kV});var Z6=ce((Ote,X6)=>{var MV=K6(),NV=F_(),Q6=b_(),J6=Q6&&Q6.isSet,LV=J6?NV(J6):MV;X6.exports=LV});var rx=ce((kte,$6)=>{var FV=PT(),bV=BT(),PV=aD(),IV=CC(),BV=NC(),UV=IC(),jV=UC(),zV=GC(),qV=JC(),HV=e6(),WV=ED(),VV=q_(),GV=g6(),YV=b6(),KV=j6(),XV=fd(),QV=cD(),JV=G6(),ZV=qv(),$V=Z6(),eG=I_(),tG=B_(),nG=1,rG=2,iG=4,ex="[object Arguments]",uG="[object Array]",oG="[object Boolean]",lG="[object Date]",sG="[object Error]",tx="[object Function]",aG="[object GeneratorFunction]",fG="[object Map]",cG="[object Number]",nx="[object Object]",dG="[object RegExp]",pG="[object Set]",hG="[object String]",vG="[object Symbol]",mG="[object WeakMap]",yG="[object ArrayBuffer]",gG="[object DataView]",_G="[object Float32Array]",EG="[object Float64Array]",DG="[object Int8Array]",wG="[object Int16Array]",SG="[object Int32Array]",TG="[object Uint8Array]",CG="[object Uint8ClampedArray]",xG="[object Uint16Array]",AG="[object Uint32Array]",Wu={};Wu[ex]=Wu[uG]=Wu[yG]=Wu[gG]=Wu[oG]=Wu[lG]=Wu[_G]=Wu[EG]=Wu[DG]=Wu[wG]=Wu[SG]=Wu[fG]=Wu[cG]=Wu[nx]=Wu[dG]=Wu[pG]=Wu[hG]=Wu[vG]=Wu[TG]=Wu[CG]=Wu[xG]=Wu[AG]=!0;Wu[sG]=Wu[tx]=Wu[mG]=!1;function W_(i,o,f,p,E,t){var k,L=o&nG,N=o&rG,C=o&iG;if(f&&(k=E?f(i,p,E,t):f(i)),k!==void 0)return k;if(!ZV(i))return i;var U=XV(i);if(U){if(k=GV(i),!L)return jV(i,k)}else{var q=VV(i),W=q==tx||q==aG;if(QV(i))return UV(i,L);if(q==nx||q==ex||W&&!E){if(k=N||W?{}:KV(i),!L)return N?qV(i,BV(k,i)):zV(i,IV(k,i))}else{if(!Wu[q])return E?i:{};k=YV(i,q,L)}}t||(t=new FV);var ne=t.get(i);if(ne)return ne;t.set(i,k),$V(i)?i.forEach(function(Se){k.add(W_(Se,o,f,Se,i,t))}):JV(i)&&i.forEach(function(Se,he){k.set(he,W_(Se,o,f,he,i,t))});var m=C?N?WV:HV:N?tG:eG,we=U?void 0:m(i);return bV(we||i,function(Se,he){we&&(he=Se,Se=i[he]),PV(k,he,W_(Se,o,f,he,i,t))}),k}$6.exports=W_});var V_=ce((Mte,ix)=>{var RG=Qp(),OG=ad(),kG="[object Symbol]";function MG(i){return typeof i=="symbol"||OG(i)&&RG(i)==kG}ix.exports=MG});var ox=ce((Nte,ux)=>{var NG=fd(),LG=V_(),FG=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,bG=/^\w*$/;function PG(i,o){if(NG(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||LG(i)?!0:bG.test(i)||!FG.test(i)||o!=null&&i in Object(o)}ux.exports=PG});var ax=ce((Lte,lx)=>{var sx=oD(),IG="Expected a function";function xD(i,o){if(typeof i!="function"||o!=null&&typeof o!="function")throw new TypeError(IG);var f=function(){var p=arguments,E=o?o.apply(this,p):p[0],t=f.cache;if(t.has(E))return t.get(E);var k=i.apply(this,p);return f.cache=t.set(E,k)||t,k};return f.cache=new(xD.Cache||sx),f}xD.Cache=sx;lx.exports=xD});var cx=ce((Fte,fx)=>{var BG=ax(),UG=500;function jG(i){var o=BG(i,function(p){return f.size===UG&&f.clear(),p}),f=o.cache;return o}fx.exports=jG});var px=ce((bte,dx)=>{var zG=cx(),qG=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,HG=/\\(\\)?/g,WG=zG(function(i){var o=[];return i.charCodeAt(0)===46&&o.push(""),i.replace(qG,function(f,p,E,t){o.push(E?t.replace(HG,"$1"):p||f)}),o});dx.exports=WG});var _x=ce((Pte,hx)=>{var vx=zv(),VG=eD(),GG=fd(),YG=V_(),KG=1/0,mx=vx?vx.prototype:void 0,yx=mx?mx.toString:void 0;function gx(i){if(typeof i=="string")return i;if(GG(i))return VG(i,gx)+"";if(YG(i))return yx?yx.call(i):"";var o=i+"";return o=="0"&&1/i==-KG?"-0":o}hx.exports=gx});var Dx=ce((Ite,Ex)=>{var XG=_x();function QG(i){return i==null?"":XG(i)}Ex.exports=QG});var G_=ce((Bte,wx)=>{var JG=fd(),ZG=ox(),$G=px(),eY=Dx();function tY(i,o){return JG(i)?i:ZG(i,o)?[i]:$G(eY(i))}wx.exports=tY});var Tx=ce((Ute,Sx)=>{function nY(i){var o=i==null?0:i.length;return o?i[o-1]:void 0}Sx.exports=nY});var AD=ce((jte,Cx)=>{var rY=V_(),iY=1/0;function uY(i){if(typeof i=="string"||rY(i))return i;var o=i+"";return o=="0"&&1/i==-iY?"-0":o}Cx.exports=uY});var Ax=ce((zte,xx)=>{var oY=G_(),lY=AD();function sY(i,o){o=oY(o,i);for(var f=0,p=o.length;i!=null&&f{function aY(i,o,f){var p=-1,E=i.length;o<0&&(o=-o>E?0:E+o),f=f>E?E:f,f<0&&(f+=E),E=o>f?0:f-o>>>0,o>>>=0;for(var t=Array(E);++p{var fY=Ax(),cY=Ox();function dY(i,o){return o.length<2?i:fY(i,cY(o,0,-1))}kx.exports=dY});var Lx=ce((Wte,Nx)=>{var pY=G_(),hY=Tx(),vY=Mx(),mY=AD();function yY(i,o){return o=pY(o,i),i=vY(i,o),i==null||delete i[mY(hY(o))]}Nx.exports=yY});var Px=ce((Vte,Fx)=>{var gY=Qp(),_Y=z_(),EY=ad(),DY="[object Object]",wY=Function.prototype,SY=Object.prototype,bx=wY.toString,TY=SY.hasOwnProperty,CY=bx.call(Object);function xY(i){if(!EY(i)||gY(i)!=DY)return!1;var o=_Y(i);if(o===null)return!0;var f=TY.call(o,"constructor")&&o.constructor;return typeof f=="function"&&f instanceof f&&bx.call(f)==CY}Fx.exports=xY});var Bx=ce((Gte,Ix)=>{var AY=Px();function RY(i){return AY(i)?void 0:i}Ix.exports=RY});var qx=ce((Yte,Ux)=>{var jx=zv(),OY=fD(),kY=fd(),zx=jx?jx.isConcatSpreadable:void 0;function MY(i){return kY(i)||OY(i)||!!(zx&&i&&i[zx])}Ux.exports=MY});var Vx=ce((Kte,Hx)=>{var NY=j_(),LY=qx();function Wx(i,o,f,p,E){var t=-1,k=i.length;for(f||(f=LY),E||(E=[]);++t0&&f(L)?o>1?Wx(L,o-1,f,p,E):NY(E,L):p||(E[E.length]=L)}return E}Hx.exports=Wx});var Yx=ce((Xte,Gx)=>{var FY=Vx();function bY(i){var o=i==null?0:i.length;return o?FY(i,1):[]}Gx.exports=bY});var Xx=ce((Qte,Kx)=>{function PY(i,o,f){switch(f.length){case 0:return i.call(o);case 1:return i.call(o,f[0]);case 2:return i.call(o,f[0],f[1]);case 3:return i.call(o,f[0],f[1],f[2])}return i.apply(o,f)}Kx.exports=PY});var Zx=ce((Jte,Qx)=>{var IY=Xx(),Jx=Math.max;function BY(i,o,f){return o=Jx(o===void 0?i.length-1:o,0),function(){for(var p=arguments,E=-1,t=Jx(p.length-o,0),k=Array(t);++E{function UY(i){return function(){return i}}$x.exports=UY});var n5=ce(($te,t5)=>{function jY(i){return i}t5.exports=jY});var u5=ce((ene,r5)=>{var zY=e5(),i5=lD(),qY=n5(),HY=i5?function(i,o){return i5(i,"toString",{configurable:!0,enumerable:!1,value:zY(o),writable:!0})}:qY;r5.exports=HY});var l5=ce((tne,o5)=>{var WY=800,VY=16,GY=Date.now;function YY(i){var o=0,f=0;return function(){var p=GY(),E=VY-(p-f);if(f=p,E>0){if(++o>=WY)return arguments[0]}else o=0;return i.apply(void 0,arguments)}}o5.exports=YY});var a5=ce((nne,s5)=>{var KY=u5(),XY=l5(),QY=XY(KY);s5.exports=QY});var c5=ce((rne,f5)=>{var JY=Yx(),ZY=Zx(),$Y=a5();function eK(i){return $Y(ZY(i,void 0,JY),i+"")}f5.exports=eK});var p5=ce((ine,d5)=>{var tK=eD(),nK=rx(),rK=Lx(),iK=G_(),uK=Gv(),oK=Bx(),lK=c5(),sK=ED(),aK=1,fK=2,cK=4,dK=lK(function(i,o){var f={};if(i==null)return f;var p=!1;o=tK(o,function(t){return t=iK(t,i),p||(p=t.length>1),t}),uK(i,sK(i),f),p&&(f=nK(f,aK|fK|cK,oK));for(var E=o.length;E--;)rK(f,o[E]);return f});d5.exports=dK});var eg=ce((vne,y5)=>{"use strict";var g5=Object.getOwnPropertySymbols,_K=Object.prototype.hasOwnProperty,EK=Object.prototype.propertyIsEnumerable;function DK(i){if(i==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(i)}function wK(){try{if(!Object.assign)return!1;var i=new String("abc");if(i[5]="de",Object.getOwnPropertyNames(i)[0]==="5")return!1;for(var o={},f=0;f<10;f++)o["_"+String.fromCharCode(f)]=f;var p=Object.getOwnPropertyNames(o).map(function(t){return o[t]});if(p.join("")!=="0123456789")return!1;var E={};return"abcdefghijklmnopqrst".split("").forEach(function(t){E[t]=t}),Object.keys(Object.assign({},E)).join("")==="abcdefghijklmnopqrst"}catch(t){return!1}}y5.exports=wK()?Object.assign:function(i,o){for(var f,p=DK(i),E,t=1;t{"use strict";var LD=eg(),Kf=typeof Symbol=="function"&&Symbol.for,tg=Kf?Symbol.for("react.element"):60103,SK=Kf?Symbol.for("react.portal"):60106,TK=Kf?Symbol.for("react.fragment"):60107,CK=Kf?Symbol.for("react.strict_mode"):60108,xK=Kf?Symbol.for("react.profiler"):60114,AK=Kf?Symbol.for("react.provider"):60109,RK=Kf?Symbol.for("react.context"):60110,OK=Kf?Symbol.for("react.forward_ref"):60112,kK=Kf?Symbol.for("react.suspense"):60113,MK=Kf?Symbol.for("react.memo"):60115,NK=Kf?Symbol.for("react.lazy"):60116,_5=typeof Symbol=="function"&&Symbol.iterator;function ng(i){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+i,f=1;fJ_.length&&J_.push(i)}function BD(i,o,f,p){var E=typeof i;(E==="undefined"||E==="boolean")&&(i=null);var t=!1;if(i===null)t=!0;else switch(E){case"string":case"number":t=!0;break;case"object":switch(i.$$typeof){case tg:case SK:t=!0}}if(t)return f(p,i,o===""?"."+UD(i,0):o),1;if(t=0,o=o===""?".":o+":",Array.isArray(i))for(var k=0;k{"use strict";var BK="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";M5.exports=BK});var HD=ce((gne,L5)=>{"use strict";var qD=function(){};process.env.NODE_ENV!=="production"&&(F5=N5(),Z_={},b5=Function.call.bind(Object.prototype.hasOwnProperty),qD=function(i){var o="Warning: "+i;typeof console!="undefined"&&console.error(o);try{throw new Error(o)}catch(f){}});var F5,Z_,b5;function P5(i,o,f,p,E){if(process.env.NODE_ENV!=="production"){for(var t in i)if(b5(i,t)){var k;try{if(typeof i[t]!="function"){var L=Error((p||"React class")+": "+f+" type `"+t+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof i[t]+"`.");throw L.name="Invariant Violation",L}k=i[t](o,t,p,f,null,F5)}catch(C){k=C}if(k&&!(k instanceof Error)&&qD((p||"React class")+": type specification of "+f+" `"+t+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof k+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),k instanceof Error&&!(k.message in Z_)){Z_[k.message]=!0;var N=E?E():"";qD("Failed "+f+" type: "+k.message+(N!=null?N:""))}}}}P5.resetWarningCache=function(){process.env.NODE_ENV!=="production"&&(Z_={})};L5.exports=P5});var I5=ce(pu=>{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";var i=eg(),o=HD(),f="16.13.1",p=typeof Symbol=="function"&&Symbol.for,E=p?Symbol.for("react.element"):60103,t=p?Symbol.for("react.portal"):60106,k=p?Symbol.for("react.fragment"):60107,L=p?Symbol.for("react.strict_mode"):60108,N=p?Symbol.for("react.profiler"):60114,C=p?Symbol.for("react.provider"):60109,U=p?Symbol.for("react.context"):60110,q=p?Symbol.for("react.concurrent_mode"):60111,W=p?Symbol.for("react.forward_ref"):60112,ne=p?Symbol.for("react.suspense"):60113,m=p?Symbol.for("react.suspense_list"):60120,we=p?Symbol.for("react.memo"):60115,Se=p?Symbol.for("react.lazy"):60116,he=p?Symbol.for("react.block"):60121,ge=p?Symbol.for("react.fundamental"):60117,ze=p?Symbol.for("react.responder"):60118,pe=p?Symbol.for("react.scope"):60119,Oe=typeof Symbol=="function"&&Symbol.iterator,le="@@iterator";function Ue(X){if(X===null||typeof X!="object")return null;var _e=Oe&&X[Oe]||X[le];return typeof _e=="function"?_e:null}var Ge={current:null},rt={suspense:null},wt={current:null},xt=/^(.*)[\\\/]/;function $e(X,_e,Ne){var Me="";if(_e){var dt=_e.fileName,Hn=dt.replace(xt,"");if(/^index\./.test(Hn)){var Dn=dt.match(xt);if(Dn){var or=Dn[1];if(or){var mi=or.replace(xt,"");Hn=mi+"/"+Hn}}}Me=" (at "+Hn+":"+_e.lineNumber+")"}else Ne&&(Me=" (created by "+Ne+")");return` - in `+(X||"Unknown")+Me}var ft=1;function Ke(X){return X._status===ft?X._result:null}function jt(X,_e,Ne){var Me=_e.displayName||_e.name||"";return X.displayName||(Me!==""?Ne+"("+Me+")":Ne)}function $t(X){if(X==null)return null;if(typeof X.tag=="number"&&ct("Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),typeof X=="function")return X.displayName||X.name||null;if(typeof X=="string")return X;switch(X){case k:return"Fragment";case t:return"Portal";case N:return"Profiler";case L:return"StrictMode";case ne:return"Suspense";case m:return"SuspenseList"}if(typeof X=="object")switch(X.$$typeof){case U:return"Context.Consumer";case C:return"Context.Provider";case W:return jt(X,X.render,"ForwardRef");case we:return $t(X.type);case he:return $t(X.render);case Se:{var _e=X,Ne=Ke(_e);if(Ne)return $t(Ne);break}}return null}var at={},Q=null;function ae(X){Q=X}at.getCurrentStack=null,at.getStackAddendum=function(){var X="";if(Q){var _e=$t(Q.type),Ne=Q._owner;X+=$e(_e,Q._source,Ne&&$t(Ne.type))}var Me=at.getCurrentStack;return Me&&(X+=Me()||""),X};var Ce={current:!1},ue={ReactCurrentDispatcher:Ge,ReactCurrentBatchConfig:rt,ReactCurrentOwner:wt,IsSomeRendererActing:Ce,assign:i};i(ue,{ReactDebugCurrentFrame:at,ReactComponentTreeHook:{}});function je(X){{for(var _e=arguments.length,Ne=new Array(_e>1?_e-1:0),Me=1;Me<_e;Me++)Ne[Me-1]=arguments[Me];At("warn",X,Ne)}}function ct(X){{for(var _e=arguments.length,Ne=new Array(_e>1?_e-1:0),Me=1;Me<_e;Me++)Ne[Me-1]=arguments[Me];At("error",X,Ne)}}function At(X,_e,Ne){{var Me=Ne.length>0&&typeof Ne[Ne.length-1]=="string"&&Ne[Ne.length-1].indexOf(` - in`)===0;if(!Me){var dt=ue.ReactDebugCurrentFrame,Hn=dt.getStackAddendum();Hn!==""&&(_e+="%s",Ne=Ne.concat([Hn]))}var Dn=Ne.map(function(Su){return""+Su});Dn.unshift("Warning: "+_e),Function.prototype.apply.call(console[X],console,Dn);try{var or=0,mi="Warning: "+_e.replace(/%s/g,function(){return Ne[or++]});throw new Error(mi)}catch(Su){}}}var en={};function ln(X,_e){{var Ne=X.constructor,Me=Ne&&(Ne.displayName||Ne.name)||"ReactClass",dt=Me+"."+_e;if(en[dt])return;ct("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.",_e,Me),en[dt]=!0}}var An={isMounted:function(X){return!1},enqueueForceUpdate:function(X,_e,Ne){ln(X,"forceUpdate")},enqueueReplaceState:function(X,_e,Ne,Me){ln(X,"replaceState")},enqueueSetState:function(X,_e,Ne,Me){ln(X,"setState")}},nr={};Object.freeze(nr);function un(X,_e,Ne){this.props=X,this.context=_e,this.refs=nr,this.updater=Ne||An}un.prototype.isReactComponent={},un.prototype.setState=function(X,_e){if(!(typeof X=="object"||typeof X=="function"||X==null))throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,X,_e,"setState")},un.prototype.forceUpdate=function(X){this.updater.enqueueForceUpdate(this,X,"forceUpdate")};{var Wt={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},vr=function(X,_e){Object.defineProperty(un.prototype,X,{get:function(){je("%s(...) is deprecated in plain JavaScript React classes. %s",_e[0],_e[1])}})};for(var w in Wt)Wt.hasOwnProperty(w)&&vr(w,Wt[w])}function Ut(){}Ut.prototype=un.prototype;function Vn(X,_e,Ne){this.props=X,this.context=_e,this.refs=nr,this.updater=Ne||An}var fr=Vn.prototype=new Ut;fr.constructor=Vn,i(fr,un.prototype),fr.isPureReactComponent=!0;function Fr(){var X={current:null};return Object.seal(X),X}var ur=Object.prototype.hasOwnProperty,br={key:!0,ref:!0,__self:!0,__source:!0},Kt,vu,a0;a0={};function So(X){if(ur.call(X,"ref")){var _e=Object.getOwnPropertyDescriptor(X,"ref").get;if(_e&&_e.isReactWarning)return!1}return X.ref!==void 0}function Go(X){if(ur.call(X,"key")){var _e=Object.getOwnPropertyDescriptor(X,"key").get;if(_e&&_e.isReactWarning)return!1}return X.key!==void 0}function Os(X,_e){var Ne=function(){Kt||(Kt=!0,ct("%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://fb.me/react-special-props)",_e))};Ne.isReactWarning=!0,Object.defineProperty(X,"key",{get:Ne,configurable:!0})}function Yo(X,_e){var Ne=function(){vu||(vu=!0,ct("%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://fb.me/react-special-props)",_e))};Ne.isReactWarning=!0,Object.defineProperty(X,"ref",{get:Ne,configurable:!0})}function Ko(X){if(typeof X.ref=="string"&&wt.current&&X.__self&&wt.current.stateNode!==X.__self){var _e=$t(wt.current.type);a0[_e]||(ct('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://fb.me/react-strict-mode-string-ref',$t(wt.current.type),X.ref),a0[_e]=!0)}}var qt=function(X,_e,Ne,Me,dt,Hn,Dn){var or={$$typeof:E,type:X,key:_e,ref:Ne,props:Dn,_owner:Hn};return or._store={},Object.defineProperty(or._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(or,"_self",{configurable:!1,enumerable:!1,writable:!1,value:Me}),Object.defineProperty(or,"_source",{configurable:!1,enumerable:!1,writable:!1,value:dt}),Object.freeze&&(Object.freeze(or.props),Object.freeze(or)),or};function _i(X,_e,Ne){var Me,dt={},Hn=null,Dn=null,or=null,mi=null;if(_e!=null){So(_e)&&(Dn=_e.ref,Ko(_e)),Go(_e)&&(Hn=""+_e.key),or=_e.__self===void 0?null:_e.__self,mi=_e.__source===void 0?null:_e.__source;for(Me in _e)ur.call(_e,Me)&&!br.hasOwnProperty(Me)&&(dt[Me]=_e[Me])}var Su=arguments.length-2;if(Su===1)dt.children=Ne;else if(Su>1){for(var bu=Array(Su),Pu=0;Pu1){for(var mu=Array(Pu),yi=0;yi is not supported and will be removed in a future major release. Did you mean to render instead?")),Ne.Provider},set:function(Dn){Ne.Provider=Dn}},_currentValue:{get:function(){return Ne._currentValue},set:function(Dn){Ne._currentValue=Dn}},_currentValue2:{get:function(){return Ne._currentValue2},set:function(Dn){Ne._currentValue2=Dn}},_threadCount:{get:function(){return Ne._threadCount},set:function(Dn){Ne._threadCount=Dn}},Consumer:{get:function(){return Me||(Me=!0,ct("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),Ne.Consumer}}}),Ne.Consumer=Hn}return Ne._currentRenderer=null,Ne._currentRenderer2=null,Ne}function Ht(X){var _e={$$typeof:Se,_ctor:X,_status:-1,_result:null};{var Ne,Me;Object.defineProperties(_e,{defaultProps:{configurable:!0,get:function(){return Ne},set:function(dt){ct("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."),Ne=dt,Object.defineProperty(_e,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return Me},set:function(dt){ct("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."),Me=dt,Object.defineProperty(_e,"propTypes",{enumerable:!0})}}})}return _e}function Du(X){return X!=null&&X.$$typeof===we?ct("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof X!="function"?ct("forwardRef requires a render function but was given %s.",X===null?"null":typeof X):X.length!==0&&X.length!==2&&ct("forwardRef render functions accept exactly two parameters: props and ref. %s",X.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),X!=null&&(X.defaultProps!=null||X.propTypes!=null)&&ct("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"),{$$typeof:W,render:X}}function Yi(X){return typeof X=="string"||typeof X=="function"||X===k||X===q||X===N||X===L||X===ne||X===m||typeof X=="object"&&X!==null&&(X.$$typeof===Se||X.$$typeof===we||X.$$typeof===C||X.$$typeof===U||X.$$typeof===W||X.$$typeof===ge||X.$$typeof===ze||X.$$typeof===pe||X.$$typeof===he)}function Y0(X,_e){return Yi(X)||ct("memo: The first argument must be a component. Instead received: %s",X===null?"null":typeof X),{$$typeof:we,type:X,compare:_e===void 0?null:_e}}function Ui(){var X=Ge.current;if(X===null)throw 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: -1. You might have mismatching versions of React and the renderer (such as React DOM) -2. You might be breaking the Rules of Hooks -3. You might have more than one copy of React in the same app -See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.`);return X}function Wl(X,_e){var Ne=Ui();if(_e!==void 0&&ct("useContext() second argument is reserved for future use in React. Passing it is not supported. You passed: %s.%s",_e,typeof _e=="number"&&Array.isArray(arguments[2])?` - -Did you call array.map(useContext)? Calling Hooks inside a loop is not supported. Learn more at https://fb.me/rules-of-hooks`:""),X._context!==void 0){var Me=X._context;Me.Consumer===X?ct("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?"):Me.Provider===X&&ct("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return Ne.useContext(X,_e)}function xo(X){var _e=Ui();return _e.useState(X)}function ni(X,_e,Ne){var Me=Ui();return Me.useReducer(X,_e,Ne)}function oo(X){var _e=Ui();return _e.useRef(X)}function Vl(X,_e){var Ne=Ui();return Ne.useEffect(X,_e)}function Ao(X,_e){var Ne=Ui();return Ne.useLayoutEffect(X,_e)}function Ms(X,_e){var Ne=Ui();return Ne.useCallback(X,_e)}function Xn(X,_e){var Ne=Ui();return Ne.useMemo(X,_e)}function Qo(X,_e,Ne){var Me=Ui();return Me.useImperativeHandle(X,_e,Ne)}function lo(X,_e){{var Ne=Ui();return Ne.useDebugValue(X,_e)}}var b0;b0=!1;function yl(){if(wt.current){var X=$t(wt.current.type);if(X)return` - -Check the render method of \``+X+"`."}return""}function Ro(X){if(X!==void 0){var _e=X.fileName.replace(/^.*[\\\/]/,""),Ne=X.lineNumber;return` - -Check your code at `+_e+":"+Ne+"."}return""}function Et(X){return X!=null?Ro(X.__source):""}var Pt={};function Bn(X){var _e=yl();if(!_e){var Ne=typeof X=="string"?X:X.displayName||X.name;Ne&&(_e=` - -Check the top-level render call using <`+Ne+">.")}return _e}function Ir(X,_e){if(!(!X._store||X._store.validated||X.key!=null)){X._store.validated=!0;var Ne=Bn(_e);if(!Pt[Ne]){Pt[Ne]=!0;var Me="";X&&X._owner&&X._owner!==wt.current&&(Me=" It was passed a child from "+$t(X._owner.type)+"."),ae(X),ct('Each child in a list should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.',Ne,Me),ae(null)}}}function ji(X,_e){if(typeof X=="object"){if(Array.isArray(X))for(var Ne=0;Ne",dt=" Did you accidentally export a JSX literal instead of a component?"):Dn=typeof X,ct("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",Dn,dt)}var or=_i.apply(this,arguments);if(or==null)return or;if(Me)for(var mi=2;mi{"use strict";process.env.NODE_ENV==="production"?WD.exports=k5():WD.exports=I5()});var B5=ce((nm,rg)=>{(function(){var i,o="4.17.21",f=200,p="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",E="Expected a function",t="Invalid `variable` option passed into `_.template`",k="__lodash_hash_undefined__",L=500,N="__lodash_placeholder__",C=1,U=2,q=4,W=1,ne=2,m=1,we=2,Se=4,he=8,ge=16,ze=32,pe=64,Oe=128,le=256,Ue=512,Ge=30,rt="...",wt=800,xt=16,$e=1,ft=2,Ke=3,jt=1/0,$t=9007199254740991,at=17976931348623157e292,Q=0/0,ae=4294967295,Ce=ae-1,ue=ae>>>1,je=[["ary",Oe],["bind",m],["bindKey",we],["curry",he],["curryRight",ge],["flip",Ue],["partial",ze],["partialRight",pe],["rearg",le]],ct="[object Arguments]",At="[object Array]",en="[object AsyncFunction]",ln="[object Boolean]",An="[object Date]",nr="[object DOMException]",un="[object Error]",Wt="[object Function]",vr="[object GeneratorFunction]",w="[object Map]",Ut="[object Number]",Vn="[object Null]",fr="[object Object]",Fr="[object Promise]",ur="[object Proxy]",br="[object RegExp]",Kt="[object Set]",vu="[object String]",a0="[object Symbol]",So="[object Undefined]",Go="[object WeakMap]",Os="[object WeakSet]",Yo="[object ArrayBuffer]",Ko="[object DataView]",qt="[object Float32Array]",_i="[object Float64Array]",eu="[object Int8Array]",ai="[object Int16Array]",mr="[object Int32Array]",Xo="[object Uint8Array]",W0="[object Uint8ClampedArray]",Lu="[object Uint16Array]",V0="[object Uint32Array]",Hr=/\b__p \+= '';/g,To=/\b(__p \+=) '' \+/g,Co=/(__e\(.*?\)|\b__t\)) \+\n'';/g,L0=/&(?:amp|lt|gt|quot|#39);/g,tu=/[&<>"']/g,Si=RegExp(L0.source),ks=RegExp(tu.source),Hl=/<%-([\s\S]+?)%>/g,F0=/<%([\s\S]+?)%>/g,f0=/<%=([\s\S]+?)%>/g,Pr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ei=/^\w*$/,G0=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,fi=/[\\^$.*+?()[\]{}|]/g,Zt=RegExp(fi.source),Ln=/^\s+/,Di=/\s/,ci=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ht=/\{\n\/\* \[wrapped with (.+)\] \*/,Du=/,? & /,Yi=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Y0=/[()=,{}\[\]\/\s]/,Ui=/\\(\\)?/g,Wl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,xo=/\w*$/,ni=/^[-+]0x[0-9a-f]+$/i,oo=/^0b[01]+$/i,Vl=/^\[object .+?Constructor\]$/,Ao=/^0o[0-7]+$/i,Ms=/^(?:0|[1-9]\d*)$/,Xn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Qo=/($^)/,lo=/['\n\r\u2028\u2029\\]/g,b0="\\ud800-\\udfff",yl="\\u0300-\\u036f",Ro="\\ufe20-\\ufe2f",Et="\\u20d0-\\u20ff",Pt=yl+Ro+Et,Bn="\\u2700-\\u27bf",Ir="a-z\\xdf-\\xf6\\xf8-\\xff",ji="\\xac\\xb1\\xd7\\xf7",Wr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",wu="\\u2000-\\u206f",c0=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ti="A-Z\\xc0-\\xd6\\xd8-\\xde",d0="\\ufe0e\\ufe0f",as=ji+Wr+wu+c0,St="['\u2019]",so="["+b0+"]",Jo="["+as+"]",Gl="["+Pt+"]",Fu="\\d+",fs="["+Bn+"]",P0="["+Ir+"]",X="[^"+b0+as+Fu+Bn+Ir+Ti+"]",_e="\\ud83c[\\udffb-\\udfff]",Ne="(?:"+Gl+"|"+_e+")",Me="[^"+b0+"]",dt="(?:\\ud83c[\\udde6-\\uddff]){2}",Hn="[\\ud800-\\udbff][\\udc00-\\udfff]",Dn="["+Ti+"]",or="\\u200d",mi="(?:"+P0+"|"+X+")",Su="(?:"+Dn+"|"+X+")",bu="(?:"+St+"(?:d|ll|m|re|s|t|ve))?",Pu="(?:"+St+"(?:D|LL|M|RE|S|T|VE))?",mu=Ne+"?",yi="["+d0+"]?",Oo="(?:"+or+"(?:"+[Me,dt,Hn].join("|")+")"+yi+mu+")*",Tu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ao="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Iu=yi+mu+Oo,Oa="(?:"+[fs,dt,Hn].join("|")+")"+Iu,p0="(?:"+[Me+Gl+"?",Gl,dt,Hn,so].join("|")+")",Zs=RegExp(St,"g"),K0=RegExp(Gl,"g"),$s=RegExp(_e+"(?="+_e+")|"+p0+Iu,"g"),ka=RegExp([Dn+"?"+P0+"+"+bu+"(?="+[Jo,Dn,"$"].join("|")+")",Su+"+"+Pu+"(?="+[Jo,Dn+mi,"$"].join("|")+")",Dn+"?"+mi+"+"+bu,Dn+"+"+Pu,ao,Tu,Fu,Oa].join("|"),"g"),cs=RegExp("["+or+b0+Pt+d0+"]"),w0=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Gn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ic=-1,ri={};ri[qt]=ri[_i]=ri[eu]=ri[ai]=ri[mr]=ri[Xo]=ri[W0]=ri[Lu]=ri[V0]=!0,ri[ct]=ri[At]=ri[Yo]=ri[ln]=ri[Ko]=ri[An]=ri[un]=ri[Wt]=ri[w]=ri[Ut]=ri[fr]=ri[br]=ri[Kt]=ri[vu]=ri[Go]=!1;var Gr={};Gr[ct]=Gr[At]=Gr[Yo]=Gr[Ko]=Gr[ln]=Gr[An]=Gr[qt]=Gr[_i]=Gr[eu]=Gr[ai]=Gr[mr]=Gr[w]=Gr[Ut]=Gr[fr]=Gr[br]=Gr[Kt]=Gr[vu]=Gr[a0]=Gr[Xo]=Gr[W0]=Gr[Lu]=Gr[V0]=!0,Gr[un]=Gr[Wt]=Gr[Go]=!1;var Yl={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},ea={"&":"&","<":"<",">":">",'"':""","'":"'"},lf={"&":"&","<":"<",">":">",""":'"',"'":"'"},Ns={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ma=parseFloat,Ls=parseInt,h0=typeof global=="object"&&global&&global.Object===Object&&global,Fs=typeof self=="object"&&self&&self.Object===Object&&self,Ni=h0||Fs||Function("return this")(),B=typeof nm=="object"&&nm&&!nm.nodeType&&nm,z=B&&typeof rg=="object"&&rg&&!rg.nodeType&&rg,G=z&&z.exports===B,$=G&&h0.process,De=function(){try{var Te=z&&z.require&&z.require("util").types;return Te||$&&$.binding&&$.binding("util")}catch(et){}}(),me=De&&De.isArrayBuffer,xe=De&&De.isDate,Z=De&&De.isMap,ke=De&&De.isRegExp,Xe=De&&De.isSet,ht=De&&De.isTypedArray;function ie(Te,et,Ve){switch(Ve.length){case 0:return Te.call(et);case 1:return Te.call(et,Ve[0]);case 2:return Te.call(et,Ve[0],Ve[1]);case 3:return Te.call(et,Ve[0],Ve[1],Ve[2])}return Te.apply(et,Ve)}function qe(Te,et,Ve,Gt){for(var Yt=-1,sr=Te==null?0:Te.length;++Yt-1}function tn(Te,et,Ve){for(var Gt=-1,Yt=Te==null?0:Te.length;++Gt-1;);return Ve}function gl(Te,et){for(var Ve=Te.length;Ve--&&_t(et,Te[Ve],0)>-1;);return Ve}function af(Te,et){for(var Ve=Te.length,Gt=0;Ve--;)Te[Ve]===et&&++Gt;return Gt}var Mo=Yn(Yl),ds=Yn(ea);function bs(Te){return"\\"+Ns[Te]}function No(Te,et){return Te==null?i:Te[et]}function Lo(Te){return cs.test(Te)}function ps(Te){return w0.test(Te)}function Vu(Te){for(var et,Ve=[];!(et=Te.next()).done;)Ve.push(et.value);return Ve}function yu(Te){var et=-1,Ve=Array(Te.size);return Te.forEach(function(Gt,Yt){Ve[++et]=[Yt,Gt]}),Ve}function pi(Te,et){return function(Ve){return Te(et(Ve))}}function T0(Te,et){for(var Ve=-1,Gt=Te.length,Yt=0,sr=[];++Ve-1}function ia(d,v){var x=this.__data__,b=Ql(x,d);return b<0?(++this.size,x.push([d,v])):x[b][1]=v,this}to.prototype.clear=Na,to.prototype.delete=pf,to.prototype.get=uc,to.prototype.has=ms,to.prototype.set=ia;function B0(d){var v=-1,x=d==null?0:d.length;for(this.clear();++v=v?d:v)),d}function U0(d,v,x,b,H,ee){var de,ye=v&C,be=v&U,gt=v&q;if(x&&(de=H?x(d,b,H,ee):x(d)),de!==i)return de;if(!ku(d))return d;var Dt=Jn(d);if(Dt){if(de=Es(d),!ye)return Ji(d,de)}else{var Rt=Ou(d),rn=Rt==Wt||Rt==vr;if(Gs(d))return fc(d,ye);if(Rt==fr||Rt==ct||rn&&!H){if(de=be||rn?{}:vc(d),!ye)return be?Jl(d,tl(de,d)):t0(d,hf(de,d))}else{if(!Gr[Rt])return H?d:{};de=Dh(d,Rt,ye)}}ee||(ee=new el);var Rn=ee.get(d);if(Rn)return Rn;ee.set(d,de),L2(d)?d.forEach(function(ir){de.add(U0(ir,v,x,ir,d,ee))}):gp(d)&&d.forEach(function(ir,Zr){de.set(Zr,U0(ir,v,x,Zr,d,ee))});var $n=gt?be?rr:$c:be?fn:M0,Nr=Dt?i:$n(d);return tt(Nr||d,function(ir,Zr){Nr&&(Zr=ir,ir=d[Zr]),gs(de,Zr,U0(ir,v,x,Zr,d,ee))}),de}function vf(d){var v=M0(d);return function(x){return jc(x,d,v)}}function jc(d,v,x){var b=x.length;if(d==null)return!b;for(d=wn(d);b--;){var H=x[b],ee=v[H],de=d[H];if(de===i&&!(H in d)||!ee(de))return!1}return!0}function lc(d,v,x){if(typeof d!="function")throw new Kr(E);return Wa(function(){d.apply(i,x)},v)}function Sl(d,v,x,b){var H=-1,ee=on,de=!0,ye=d.length,be=[],gt=v.length;if(!ye)return be;x&&(v=Lt(v,di(x))),b?(ee=tn,de=!1):v.length>=f&&(ee=Zo,de=!1,v=new ho(v));e:for(;++HH?0:H+x),b=b===i||b>H?H:Cr(b),b<0&&(b+=H),b=x>b?0:Ep(b);x0&&x(ye)?v>1?bi(ye,v-1,x,b,H):gn(H,ye):b||(H[H.length]=ye)}return H}var g=dc(),y=dc(!0);function A(d,v){return d&&g(d,v,M0)}function F(d,v){return d&&y(d,v,M0)}function I(d,v){return bt(v,function(x){return Ea(d[x])})}function J(d,v){v=Us(v,d);for(var x=0,b=v.length;d!=null&&xv}function Mt(d,v){return d!=null&&ei.call(d,v)}function Er(d,v){return d!=null&&v in wn(d)}function $u(d,v,x){return d>=Wn(v,x)&&d=120&&Dt.length>=120)?new ho(de&&Dt):i}Dt=d[0];var Rt=-1,rn=ye[0];e:for(;++Rt-1;)ye!==d&&R0.call(ye,be,1),R0.call(d,be,1);return d}function u2(d,v){for(var x=d?v.length:0,b=x-1;x--;){var H=v[x];if(x==b||H!==ee){var ee=H;go(H)?R0.call(d,H,1):Cd(d,H)}}return d}function o2(d,v){return d+vs(y0()*(v-d+1))}function wd(d,v,x,b){for(var H=-1,ee=Xr(Ku((v-d)/(x||1)),0),de=Ve(ee);ee--;)de[b?ee:++H]=d,d+=x;return de}function Hc(d,v){var x="";if(!d||v<1||v>$t)return x;do v%2&&(x+=d),v=vs(v/2),v&&(d+=d);while(v);return x}function Mr(d,v){return r1(Nd(d,v,r0),d+"")}function l2(d){return ba(Ac(d))}function s2(d,v){var x=Ac(d);return yc(x,Zu(v,0,x.length))}function ja(d,v,x,b){if(!ku(d))return d;v=Us(v,d);for(var H=-1,ee=v.length,de=ee-1,ye=d;ye!=null&&++HH?0:H+v),x=x>H?H:x,x<0&&(x+=H),H=v>x?0:x-v>>>0,v>>>=0;for(var ee=Ve(H);++b>>1,de=d[ee];de!==null&&!Nl(de)&&(x?de<=v:de=f){var gt=v?null:mm(d);if(gt)return Q0(gt);de=!1,H=Zo,be=new ho}else be=v?[]:ye;e:for(;++b=b?d:rl(d,v,x)}var Kc=hs||function(d){return Ni.clearTimeout(d)};function fc(d,v){if(v)return d.slice();var x=d.length,b=Fi?Fi(x):new d.constructor(x);return d.copy(b),b}function cc(d){var v=new d.constructor(d.byteLength);return new A0(v).set(new A0(d)),v}function f2(d,v){var x=v?cc(d.buffer):d.buffer;return new d.constructor(x,d.byteOffset,d.byteLength)}function yh(d){var v=new d.constructor(d.source,xo.exec(d));return v.lastIndex=d.lastIndex,v}function gf(d){return Sr?wn(Sr.call(d)):{}}function Xc(d,v){var x=v?cc(d.buffer):d.buffer;return new d.constructor(x,d.byteOffset,d.length)}function gh(d,v){if(d!==v){var x=d!==i,b=d===null,H=d===d,ee=Nl(d),de=v!==i,ye=v===null,be=v===v,gt=Nl(v);if(!ye&&!gt&&!ee&&d>v||ee&&de&&be&&!ye&&!gt||b&&de&&be||!x&&be||!H)return 1;if(!b&&!ee&&!gt&&d=ye)return be;var gt=x[b];return be*(gt=="desc"?-1:1)}}return d.index-v.index}function js(d,v,x,b){for(var H=-1,ee=d.length,de=x.length,ye=-1,be=v.length,gt=Xr(ee-de,0),Dt=Ve(be+gt),Rt=!b;++ye1?x[H-1]:i,de=H>2?x[2]:i;for(ee=d.length>3&&typeof ee=="function"?(H--,ee):i,de&&io(x[0],x[1],de)&&(ee=H<3?i:ee,H=1),v=wn(v);++b-1?H[ee?v[de]:de]:i}}function Jc(d){return ol(function(v){var x=v.length,b=x,H=Ur.prototype.thru;for(d&&v.reverse();b--;){var ee=v[b];if(typeof ee!="function")throw new Kr(E);if(H&&!de&&Bo(ee)=="wrapper")var de=new Ur([],!0)}for(b=de?b:x;++b1&&ui.reverse(),Dt&&beye))return!1;var gt=ee.get(d),Dt=ee.get(v);if(gt&&Dt)return gt==v&&Dt==d;var Rt=-1,rn=!0,Rn=x&ne?new ho:i;for(ee.set(d,v),ee.set(v,d);++Rt1?"& ":"")+v[b],v=v.join(x>2?", ":" "),d.replace(ci,`{ -/* [wrapped with `+v+`] */ -`)}function $l(d){return Jn(d)||sl(d)||!!(co&&d&&d[co])}function go(d,v){var x=typeof d;return v=v==null?$t:v,!!v&&(x=="number"||x!="symbol"&&Ms.test(d))&&d>-1&&d%1==0&&d0){if(++v>=wt)return arguments[0]}else v=0;return d.apply(i,arguments)}}function yc(d,v){var x=-1,b=d.length,H=b-1;for(v=v===i?b:v;++x1?d[v-1]:i;return x=typeof x=="function"?(d.pop(),x):i,E2(d,x)});function Bh(d){var v=Y(d);return v.__chain__=!0,v}function Uh(d,v){return v(d),d}function h1(d,v){return v(d)}var Qd=ol(function(d){var v=d.length,x=v?d[0]:0,b=this.__wrapped__,H=function(ee){return Ia(ee,d)};return v>1||this.__actions__.length||!(b instanceof lt)||!go(x)?this.thru(H):(b=b.slice(x,+x+(v?1:0)),b.__actions__.push({func:h1,args:[H],thisArg:i}),new Ur(b,this.__chain__).thru(function(ee){return v&&!ee.length&&ee.push(i),ee}))});function jh(){return Bh(this)}function Jd(){return new Ur(this.value(),this.__chain__)}function zh(){this.__values__===i&&(this.__values__=lv(this.value()));var d=this.__index__>=this.__values__.length,v=d?i:this.__values__[this.__index__++];return{done:d,value:v}}function Cm(){return this}function xm(d){for(var v,x=this;x instanceof Jr;){var b=Fd(x);b.__index__=0,b.__values__=i,v?H.__wrapped__=b:v=b;var H=b;x=x.__wrapped__}return H.__wrapped__=d,v}function Of(){var d=this.__wrapped__;if(d instanceof lt){var v=d;return this.__actions__.length&&(v=new lt(this)),v=v.reverse(),v.__actions__.push({func:h1,args:[Hd],thisArg:i}),new Ur(v,this.__chain__)}return this.thru(Hd)}function kf(){return mh(this.__wrapped__,this.__actions__)}var D2=za(function(d,v,x){ei.call(d,x)?++d[x]:ju(d,x,1)});function Am(d,v,x){var b=Jn(d)?kt:n2;return x&&io(d,v,x)&&(v=i),b(d,zn(v,3))}function Zd(d,v){var x=Jn(d)?bt:zc;return x(d,zn(v,3))}var w2=xl(Bd),$d=xl(u1);function qh(d,v){return bi(v1(d,v),1)}function ep(d,v){return bi(v1(d,v),jt)}function Hh(d,v,x){return x=x===i?1:Cr(x),bi(v1(d,v),x)}function Wh(d,v){var x=Jn(d)?tt:_s;return x(d,zn(v,3))}function tp(d,v){var x=Jn(d)?Tt:oa;return x(d,zn(v,3))}var Rm=za(function(d,v,x){ei.call(d,x)?d[x].push(v):ju(d,x,[v])});function Om(d,v,x,b){d=al(d)?d:Ac(d),x=x&&!b?Cr(x):0;var H=d.length;return x<0&&(x=Xr(H+x,0)),_1(d)?x<=H&&d.indexOf(v,x)>-1:!!H&&_t(d,v,x)>-1}var km=Mr(function(d,v,x){var b=-1,H=typeof v=="function",ee=al(d)?Ve(d.length):[];return _s(d,function(de){ee[++b]=H?ie(v,de,x):Tl(de,v,x)}),ee}),Vh=za(function(d,v,x){ju(d,x,v)});function v1(d,v){var x=Jn(d)?Lt:Ed;return x(d,zn(v,3))}function Mm(d,v,x,b){return d==null?[]:(Jn(v)||(v=v==null?[]:[v]),x=b?i:x,Jn(x)||(x=x==null?[]:[x]),vo(d,v,x))}var np=za(function(d,v,x){d[x?0:1].push(v)},function(){return[[],[]]});function rp(d,v,x){var b=Jn(d)?lr:yr,H=arguments.length<3;return b(d,zn(v,4),x,H,_s)}function Nm(d,v,x){var b=Jn(d)?Qn:yr,H=arguments.length<3;return b(d,zn(v,4),x,H,oa)}function Lm(d,v){var x=Jn(d)?bt:zc;return x(d,C2(zn(v,3)))}function Gh(d){var v=Jn(d)?ba:l2;return v(d)}function Fm(d,v,x){(x?io(d,v,x):v===i)?v=1:v=Cr(v);var b=Jn(d)?Pa:s2;return b(d,v)}function bm(d){var v=Jn(d)?ua:nl;return v(d)}function ip(d){if(d==null)return 0;if(al(d))return _1(d)?Ki(d):d.length;var v=Ou(d);return v==w||v==Kt?d.size:Ba(d).length}function up(d,v,x){var b=Jn(d)?_r:hh;return x&&io(d,v,x)&&(v=i),b(d,zn(v,3))}var ya=Mr(function(d,v){if(d==null)return[];var x=v.length;return x>1&&io(d,v[0],v[1])?v=[]:x>2&&io(v[0],v[1],v[2])&&(v=[v[0]]),vo(d,bi(v,1),[])}),m1=ra||function(){return Ni.Date.now()};function op(d,v){if(typeof v!="function")throw new Kr(E);return d=Cr(d),function(){if(--d<1)return v.apply(this,arguments)}}function Yh(d,v,x){return v=x?i:v,v=d&&v==null?d.length:v,dn(d,Oe,i,i,i,i,v)}function S2(d,v){var x;if(typeof v!="function")throw new Kr(E);return d=Cr(d),function(){return--d>0&&(x=v.apply(this,arguments)),d<=1&&(v=i),x}}var y1=Mr(function(d,v,x){var b=m;if(x.length){var H=T0(x,dr(y1));b|=ze}return dn(d,b,v,x,H)}),Kh=Mr(function(d,v,x){var b=m|we;if(x.length){var H=T0(x,dr(Kh));b|=ze}return dn(v,b,d,x,H)});function lp(d,v,x){v=x?i:v;var b=dn(d,he,i,i,i,i,i,v);return b.placeholder=lp.placeholder,b}function Xh(d,v,x){v=x?i:v;var b=dn(d,ge,i,i,i,i,i,v);return b.placeholder=Xh.placeholder,b}function sp(d,v,x){var b,H,ee,de,ye,be,gt=0,Dt=!1,Rt=!1,rn=!0;if(typeof d!="function")throw new Kr(E);v=fl(v)||0,ku(x)&&(Dt=!!x.leading,Rt="maxWait"in x,ee=Rt?Xr(fl(x.maxWait)||0,v):ee,rn="trailing"in x?!!x.trailing:rn);function Rn(i0){var Ts=b,wo=H;return b=H=i,gt=i0,de=d.apply(wo,Ts),de}function $n(i0){return gt=i0,ye=Wa(Zr,v),Dt?Rn(i0):de}function Nr(i0){var Ts=i0-be,wo=i0-gt,Rv=v-Ts;return Rt?Wn(Rv,ee-wo):Rv}function ir(i0){var Ts=i0-be,wo=i0-gt;return be===i||Ts>=v||Ts<0||Rt&&wo>=ee}function Zr(){var i0=m1();if(ir(i0))return ui(i0);ye=Wa(Zr,Nr(i0))}function ui(i0){return ye=i,rn&&b?Rn(i0):(b=H=i,de)}function bl(){ye!==i&&Kc(ye),gt=0,b=be=H=ye=i}function Wi(){return ye===i?de:ui(m1())}function uo(){var i0=m1(),Ts=ir(i0);if(b=arguments,H=this,be=i0,Ts){if(ye===i)return $n(be);if(Rt)return Kc(ye),ye=Wa(Zr,v),Rn(be)}return ye===i&&(ye=Wa(Zr,v)),de}return uo.cancel=bl,uo.flush=Wi,uo}var Qh=Mr(function(d,v){return lc(d,1,v)}),Jh=Mr(function(d,v,x){return lc(d,fl(v)||0,x)});function ap(d){return dn(d,Ue)}function T2(d,v){if(typeof d!="function"||v!=null&&typeof v!="function")throw new Kr(E);var x=function(){var b=arguments,H=v?v.apply(this,b):b[0],ee=x.cache;if(ee.has(H))return ee.get(H);var de=d.apply(this,b);return x.cache=ee.set(H,de)||ee,de};return x.cache=new(T2.Cache||B0),x}T2.Cache=B0;function C2(d){if(typeof d!="function")throw new Kr(E);return function(){var v=arguments;switch(v.length){case 0:return!d.call(this);case 1:return!d.call(this,v[0]);case 2:return!d.call(this,v[0],v[1]);case 3:return!d.call(this,v[0],v[1],v[2])}return!d.apply(this,v)}}function z0(d){return S2(2,d)}var x2=Rd(function(d,v){v=v.length==1&&Jn(v[0])?Lt(v[0],di(zn())):Lt(bi(v,1),di(zn()));var x=v.length;return Mr(function(b){for(var H=-1,ee=Wn(b.length,x);++H=v}),sl=e0(function(){return arguments}())?e0:function(d){return zu(d)&&ei.call(d,"callee")&&!I0.call(d,"callee")},Jn=Ve.isArray,Vs=me?di(me):He;function al(d){return d!=null&&M2(d.length)&&!Ea(d)}function n0(d){return zu(d)&&al(d)}function ev(d){return d===!0||d===!1||zu(d)&&mt(d)==ln}var Gs=$0||Ip,hp=xe?di(xe):Be;function jm(d){return zu(d)&&d.nodeType===1&&!Ec(d)}function tv(d){if(d==null)return!0;if(al(d)&&(Jn(d)||typeof d=="string"||typeof d.splice=="function"||Gs(d)||Da(d)||sl(d)))return!d.length;var v=Ou(d);if(v==w||v==Kt)return!d.size;if(xf(d))return!Ba(d).length;for(var x in d)if(ei.call(d,x))return!1;return!0}function vp(d,v){return ut(d,v)}function zm(d,v,x){x=typeof x=="function"?x:i;var b=x?x(d,v):i;return b===i?ut(d,v,i,x):!!b}function mp(d){if(!zu(d))return!1;var v=mt(d);return v==un||v==nr||typeof d.message=="string"&&typeof d.name=="string"&&!Ec(d)}function _c(d){return typeof d=="number"&&Xi(d)}function Ea(d){if(!ku(d))return!1;var v=mt(d);return v==Wt||v==vr||v==en||v==ur}function yp(d){return typeof d=="number"&&d==Cr(d)}function M2(d){return typeof d=="number"&&d>-1&&d%1==0&&d<=$t}function ku(d){var v=typeof d;return d!=null&&(v=="object"||v=="function")}function zu(d){return d!=null&&typeof d=="object"}var gp=Z?di(Z):jn;function _p(d,v){return d===v||ti(d,v,Pn(v))}function nv(d,v,x){return x=typeof x=="function"?x:i,ti(d,v,Pn(v),x)}function qm(d){return rv(d)&&d!=+d}function Hm(d){if(Al(d))throw new Yt(p);return tr(d)}function Wm(d){return d===null}function N2(d){return d==null}function rv(d){return typeof d=="number"||zu(d)&&mt(d)==Ut}function Ec(d){if(!zu(d)||mt(d)!=fr)return!1;var v=$o(d);if(v===null)return!0;var x=ei.call(v,"constructor")&&v.constructor;return typeof x=="function"&&x instanceof x&&Au.call(x)==na}var g1=ke?di(ke):ii;function Vm(d){return yp(d)&&d>=-$t&&d<=$t}var L2=Xe?di(Xe):qi;function _1(d){return typeof d=="string"||!Jn(d)&&zu(d)&&mt(d)==vu}function Nl(d){return typeof d=="symbol"||zu(d)&&mt(d)==a0}var Da=ht?di(ht):jr;function iv(d){return d===i}function Gm(d){return zu(d)&&Ou(d)==Go}function uv(d){return zu(d)&&mt(d)==Os}var ov=p2(r2),Ym=p2(function(d,v){return d<=v});function lv(d){if(!d)return[];if(al(d))return _1(d)?Yr(d):Ji(d);if(Ru&&d[Ru])return Vu(d[Ru]());var v=Ou(d),x=v==w?yu:v==Kt?Q0:Ac;return x(d)}function wa(d){if(!d)return d===0?d:0;if(d=fl(d),d===jt||d===-jt){var v=d<0?-1:1;return v*at}return d===d?d:0}function Cr(d){var v=wa(d),x=v%1;return v===v?x?v-x:v:0}function Ep(d){return d?Zu(Cr(d),0,ae):0}function fl(d){if(typeof d=="number")return d;if(Nl(d))return Q;if(ku(d)){var v=typeof d.valueOf=="function"?d.valueOf():d;d=ku(v)?v+"":v}if(typeof d!="string")return d===0?d:+d;d=xu(d);var x=oo.test(d);return x||Ao.test(d)?Ls(d.slice(2),x?2:8):ni.test(d)?Q:+d}function cu(d){return O0(d,fn(d))}function E1(d){return d?Zu(Cr(d),-$t,$t):d===0?d:0}function ki(d){return d==null?"":il(d)}var Dp=no(function(d,v){if(xf(v)||al(v)){O0(v,M0(v),d);return}for(var x in v)ei.call(v,x)&&gs(d,x,v[x])}),F2=no(function(d,v){O0(v,fn(v),d)}),Do=no(function(d,v,x,b){O0(v,fn(v),d,b)}),Ss=no(function(d,v,x,b){O0(v,M0(v),d,b)}),Mf=ol(Ia);function b2(d,v){var x=Qr(d);return v==null?x:hf(x,v)}var wp=Mr(function(d,v){d=wn(d);var x=-1,b=v.length,H=b>2?v[2]:i;for(H&&io(v[0],v[1],H)&&(b=1);++x1),ee}),O0(d,rr(d),x),b&&(x=U0(x,C|U|q,ym));for(var H=v.length;H--;)Cd(x,v[H]);return x});function T1(d,v){return Ka(d,C2(zn(v)))}var Cp=ol(function(d,v){return d==null?{}:dh(d,v)});function Ka(d,v){if(d==null)return{};var x=Lt(rr(d),function(b){return[b]});return v=zn(v),ph(d,x,function(b,H){return v(b,H[0])})}function Km(d,v,x){v=Us(v,d);var b=-1,H=v.length;for(H||(H=1,d=i);++bv){var b=d;d=v,v=b}if(x||d%1||v%1){var H=y0();return Wn(d+H*(v-d+Ma("1e-"+((H+"").length-1))),v)}return o2(d,v)}var q2=_f(function(d,v,x){return v=v.toLowerCase(),d+(x?Uo(v):v)});function Uo(d){return Rp(ki(d).toLowerCase())}function H2(d){return d=ki(d),d&&d.replace(Xn,Mo).replace(K0,"")}function Qm(d,v,x){d=ki(d),v=il(v);var b=d.length;x=x===i?b:Zu(Cr(x),0,b);var H=x;return x-=v.length,x>=0&&d.slice(x,H)==v}function A1(d){return d=ki(d),d&&ks.test(d)?d.replace(tu,ds):d}function Jm(d){return d=ki(d),d&&Zt.test(d)?d.replace(fi,"\\$&"):d}var Zm=_f(function(d,v,x){return d+(x?"-":"")+v.toLowerCase()}),av=_f(function(d,v,x){return d+(x?" ":"")+v.toLowerCase()}),$m=_h("toLowerCase");function fv(d,v,x){d=ki(d),v=Cr(v);var b=v?Ki(d):0;if(!v||b>=v)return d;var H=(v-b)/2;return da(vs(H),x)+d+da(Ku(H),x)}function ey(d,v,x){d=ki(d),v=Cr(v);var b=v?Ki(d):0;return v&&b>>0,x?(d=ki(d),d&&(typeof v=="string"||v!=null&&!g1(v))&&(v=il(v),!v&&Lo(d))?aa(Yr(d),0,x):d.split(v,x)):[]}var bf=_f(function(d,v,x){return d+(x?" ":"")+Rp(v)});function dv(d,v,x){return d=ki(d),x=x==null?0:Zu(Cr(x),0,d.length),v=il(v),d.slice(x,x+v.length)==v}function pv(d,v,x){var b=Y.templateSettings;x&&io(d,v,x)&&(v=i),d=ki(d),v=Do({},v,b,Df);var H=Do({},v.imports,b.imports,Df),ee=M0(H),de=ko(H,ee),ye,be,gt=0,Dt=v.interpolate||Qo,Rt="__p += '",rn=fu((v.escape||Qo).source+"|"+Dt.source+"|"+(Dt===f0?Wl:Qo).source+"|"+(v.evaluate||Qo).source+"|$","g"),Rn="//# sourceURL="+(ei.call(v,"sourceURL")?(v.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ic+"]")+` -`;d.replace(rn,function(ir,Zr,ui,bl,Wi,uo){return ui||(ui=bl),Rt+=d.slice(gt,uo).replace(lo,bs),Zr&&(ye=!0,Rt+=`' + -__e(`+Zr+`) + -'`),Wi&&(be=!0,Rt+=`'; -`+Wi+`; -__p += '`),ui&&(Rt+=`' + -((__t = (`+ui+`)) == null ? '' : __t) + -'`),gt=uo+ir.length,ir}),Rt+=`'; -`;var $n=ei.call(v,"variable")&&v.variable;if(!$n)Rt=`with (obj) { -`+Rt+` -} -`;else if(Y0.test($n))throw new Yt(t);Rt=(be?Rt.replace(Hr,""):Rt).replace(To,"$1").replace(Co,"$1;"),Rt="function("+($n||"obj")+`) { -`+($n?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(ye?", __e = _.escape":"")+(be?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+Rt+`return __p -}`;var Nr=_v(function(){return sr(ee,Rn+"return "+Rt).apply(i,de)});if(Nr.source=Rt,mp(Nr))throw Nr;return Nr}function hv(d){return ki(d).toLowerCase()}function W2(d){return ki(d).toUpperCase()}function V2(d,v,x){if(d=ki(d),d&&(x||v===i))return xu(d);if(!d||!(v=il(v)))return d;var b=Yr(d),H=Yr(v),ee=sf(b,H),de=gl(b,H)+1;return aa(b,ee,de).join("")}function Ap(d,v,x){if(d=ki(d),d&&(x||v===i))return d.slice(0,fo(d)+1);if(!d||!(v=il(v)))return d;var b=Yr(d),H=gl(b,Yr(v))+1;return aa(b,0,H).join("")}function vv(d,v,x){if(d=ki(d),d&&(x||v===i))return d.replace(Ln,"");if(!d||!(v=il(v)))return d;var b=Yr(d),H=sf(b,Yr(v));return aa(b,H).join("")}function G2(d,v){var x=Ge,b=rt;if(ku(v)){var H="separator"in v?v.separator:H;x="length"in v?Cr(v.length):x,b="omission"in v?il(v.omission):b}d=ki(d);var ee=d.length;if(Lo(d)){var de=Yr(d);ee=de.length}if(x>=ee)return d;var ye=x-Ki(b);if(ye<1)return b;var be=de?aa(de,0,ye).join(""):d.slice(0,ye);if(H===i)return be+b;if(de&&(ye+=be.length-ye),g1(H)){if(d.slice(ye).search(H)){var gt,Dt=be;for(H.global||(H=fu(H.source,ki(xo.exec(H))+"g")),H.lastIndex=0;gt=H.exec(Dt);)var Rt=gt.index;be=be.slice(0,Rt===i?ye:Rt)}}else if(d.indexOf(il(H),ye)!=ye){var rn=be.lastIndexOf(H);rn>-1&&(be=be.slice(0,rn))}return be+b}function mv(d){return d=ki(d),d&&Si.test(d)?d.replace(L0,Oi):d}var yv=_f(function(d,v,x){return d+(x?" ":"")+v.toUpperCase()}),Rp=_h("toUpperCase");function gv(d,v,x){return d=ki(d),v=x?i:v,v===i?ps(d)?cf(d):v0(d):d.match(v)||[]}var _v=Mr(function(d,v){try{return ie(d,i,v)}catch(x){return mp(x)?x:new Yt(x)}}),uy=ol(function(d,v){return tt(v,function(x){x=Rl(x),ju(d,x,y1(d[x],d))}),d});function Ev(d){var v=d==null?0:d.length,x=zn();return d=v?Lt(d,function(b){if(typeof b[1]!="function")throw new Kr(E);return[x(b[0]),b[1]]}):[],Mr(function(b){for(var H=-1;++H$t)return[];var x=ae,b=Wn(d,ae);v=zn(v),d-=ae;for(var H=S0(b,v);++x0||v<0)?new lt(x):(d<0?x=x.takeRight(-d):d&&(x=x.drop(d)),v!==i&&(v=Cr(v),x=v<0?x.dropRight(-v):x.take(v-d)),x)},lt.prototype.takeRightWhile=function(d){return this.reverse().takeWhile(d).reverse()},lt.prototype.toArray=function(){return this.take(ae)},A(lt.prototype,function(d,v){var x=/^(?:filter|find|map|reject)|While$/.test(v),b=/^(?:head|last)$/.test(v),H=Y[b?"take"+(v=="last"?"Right":""):v],ee=b||/^find/.test(v);!H||(Y.prototype[v]=function(){var de=this.__wrapped__,ye=b?[1]:arguments,be=de instanceof lt,gt=ye[0],Dt=be||Jn(de),Rt=function(Zr){var ui=H.apply(Y,gn([Zr],ye));return b&&rn?ui[0]:ui};Dt&&x&&typeof gt=="function"&>.length!=1&&(be=Dt=!1);var rn=this.__chain__,Rn=!!this.__actions__.length,$n=ee&&!rn,Nr=be&&!Rn;if(!ee&&Dt){de=Nr?de:new lt(this);var ir=d.apply(de,ye);return ir.__actions__.push({func:h1,args:[Rt],thisArg:i}),new Ur(ir,rn)}return $n&&Nr?d.apply(this,ye):(ir=this.thru(Rt),$n?b?ir.value()[0]:ir.value():ir)})}),tt(["pop","push","shift","sort","splice","unshift"],function(d){var v=Vr[d],x=/^(?:push|sort|unshift)$/.test(d)?"tap":"thru",b=/^(?:pop|shift)$/.test(d);Y.prototype[d]=function(){var H=arguments;if(b&&!this.__chain__){var ee=this.value();return v.apply(Jn(ee)?ee:[],H)}return this[x](function(de){return v.apply(Jn(de)?de:[],H)})}}),A(lt.prototype,function(d,v){var x=Y[v];if(x){var b=x.name+"";ei.call(xn,b)||(xn[b]=[]),xn[b].push({name:v,func:x})}}),xn[ca(i,we).name]=[{name:"wrapper",func:i}],lt.prototype.clone=hi,lt.prototype.reverse=Qi,lt.prototype.value=g0,Y.prototype.at=Qd,Y.prototype.chain=jh,Y.prototype.commit=Jd,Y.prototype.next=zh,Y.prototype.plant=xm,Y.prototype.reverse=Of,Y.prototype.toJSON=Y.prototype.valueOf=Y.prototype.value=kf,Y.prototype.first=Y.prototype.head,Ru&&(Y.prototype[Ru]=Cm),Y},Z0=J0();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Ni._=Z0,define(function(){return Z0})):z?((z.exports=Z0)._=Z0,B._=Z0):Ni._=Z0}).call(nm)});var GD=ce((Dne,VD)=>{"use strict";var Ai=VD.exports;VD.exports.default=Ai;var hu="[",ig="]",rm="\x07",$_=";",U5=process.env.TERM_PROGRAM==="Apple_Terminal";Ai.cursorTo=(i,o)=>{if(typeof i!="number")throw new TypeError("The `x` argument is required");return typeof o!="number"?hu+(i+1)+"G":hu+(o+1)+";"+(i+1)+"H"};Ai.cursorMove=(i,o)=>{if(typeof i!="number")throw new TypeError("The `x` argument is required");let f="";return i<0?f+=hu+-i+"D":i>0&&(f+=hu+i+"C"),o<0?f+=hu+-o+"A":o>0&&(f+=hu+o+"B"),f};Ai.cursorUp=(i=1)=>hu+i+"A";Ai.cursorDown=(i=1)=>hu+i+"B";Ai.cursorForward=(i=1)=>hu+i+"C";Ai.cursorBackward=(i=1)=>hu+i+"D";Ai.cursorLeft=hu+"G";Ai.cursorSavePosition=U5?"7":hu+"s";Ai.cursorRestorePosition=U5?"8":hu+"u";Ai.cursorGetPosition=hu+"6n";Ai.cursorNextLine=hu+"E";Ai.cursorPrevLine=hu+"F";Ai.cursorHide=hu+"?25l";Ai.cursorShow=hu+"?25h";Ai.eraseLines=i=>{let o="";for(let f=0;f[ig,"8",$_,$_,o,rm,i,ig,"8",$_,$_,rm].join("");Ai.image=(i,o={})=>{let f=`${ig}1337;File=inline=1`;return o.width&&(f+=`;width=${o.width}`),o.height&&(f+=`;height=${o.height}`),o.preserveAspectRatio===!1&&(f+=";preserveAspectRatio=0"),f+":"+i.toString("base64")+rm};Ai.iTerm={setCwd:(i=process.cwd())=>`${ig}50;CurrentDir=${i}${rm}`,annotation:(i,o={})=>{let f=`${ig}1337;`,p=typeof o.x!="undefined",E=typeof o.y!="undefined";if((p||E)&&!(p&&E&&typeof o.length!="undefined"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return i=i.replace(/\|/g,""),f+=o.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",o.length>0?f+=(p?[i,o.length,o.x,o.y]:[o.length,i]).join("|"):f+=i,f+rm}}});var z5=ce((wne,YD)=>{"use strict";var j5=(i,o)=>{for(let f of Reflect.ownKeys(o))Object.defineProperty(i,f,Object.getOwnPropertyDescriptor(o,f));return i};YD.exports=j5;YD.exports.default=j5});var H5=ce((Sne,e4)=>{"use strict";var UK=z5(),t4=new WeakMap,q5=(i,o={})=>{if(typeof i!="function")throw new TypeError("Expected a function");let f,p=0,E=i.displayName||i.name||"",t=function(...k){if(t4.set(t,++p),p===1)f=i.apply(this,k),i=null;else if(o.throw===!0)throw new Error(`Function \`${E}\` can only be called once`);return f};return UK(t,i),t4.set(t,p),t};e4.exports=q5;e4.exports.default=q5;e4.exports.callCount=i=>{if(!t4.has(i))throw new Error(`The given function \`${i.name}\` is not wrapped by the \`onetime\` package`);return t4.get(i)}});var W5=ce((Tne,n4)=>{n4.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&n4.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&n4.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var JD=ce((Cne,ug)=>{var jK=require("assert"),og=W5(),zK=/^win/i.test(process.platform),r4=require("events");typeof r4!="function"&&(r4=r4.EventEmitter);var zl;process.__signal_exit_emitter__?zl=process.__signal_exit_emitter__:(zl=process.__signal_exit_emitter__=new r4,zl.count=0,zl.emitted={});zl.infinite||(zl.setMaxListeners(Infinity),zl.infinite=!0);ug.exports=function(i,o){jK.equal(typeof i,"function","a callback must be provided for exit handler"),lg===!1&&V5();var f="exit";o&&o.alwaysLast&&(f="afterexit");var p=function(){zl.removeListener(f,i),zl.listeners("exit").length===0&&zl.listeners("afterexit").length===0&&KD()};return zl.on(f,i),p};ug.exports.unload=KD;function KD(){!lg||(lg=!1,og.forEach(function(i){try{process.removeListener(i,XD[i])}catch(o){}}),process.emit=QD,process.reallyExit=G5,zl.count-=1)}function im(i,o,f){zl.emitted[i]||(zl.emitted[i]=!0,zl.emit(i,o,f))}var XD={};og.forEach(function(i){XD[i]=function(){var f=process.listeners(i);f.length===zl.count&&(KD(),im("exit",null,i),im("afterexit",null,i),zK&&i==="SIGHUP"&&(i="SIGINT"),process.kill(process.pid,i))}});ug.exports.signals=function(){return og};ug.exports.load=V5;var lg=!1;function V5(){lg||(lg=!0,zl.count+=1,og=og.filter(function(i){try{return process.on(i,XD[i]),!0}catch(o){return!1}}),process.emit=HK,process.reallyExit=qK)}var G5=process.reallyExit;function qK(i){process.exitCode=i||0,im("exit",process.exitCode,null),im("afterexit",process.exitCode,null),G5.call(process,process.exitCode)}var QD=process.emit;function HK(i,o){if(i==="exit"){o!==void 0&&(process.exitCode=o);var f=QD.apply(this,arguments);return im("exit",process.exitCode,null),im("afterexit",process.exitCode,null),f}else return QD.apply(this,arguments)}});var K5=ce((xne,Y5)=>{"use strict";var WK=H5(),VK=JD();Y5.exports=WK(()=>{VK(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})});var ZD=ce(um=>{"use strict";var GK=K5(),i4=!1;um.show=(i=process.stderr)=>{!i.isTTY||(i4=!1,i.write("[?25h"))};um.hide=(i=process.stderr)=>{!i.isTTY||(GK(),i4=!0,i.write("[?25l"))};um.toggle=(i,o)=>{i!==void 0&&(i4=i),i4?um.show(o):um.hide(o)}});var Z5=ce(sg=>{"use strict";var X5=sg&&sg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(sg,"__esModule",{value:!0});var Q5=X5(GD()),J5=X5(ZD()),YK=(i,{showCursor:o=!1}={})=>{let f=0,p="",E=!1,t=k=>{!o&&!E&&(J5.default.hide(),E=!0);let L=k+` -`;L!==p&&(p=L,i.write(Q5.default.eraseLines(f)+L),f=L.split(` -`).length)};return t.clear=()=>{i.write(Q5.default.eraseLines(f)),p="",f=0},t.done=()=>{p="",f=0,o||(J5.default.show(),E=!1)},t};sg.default={create:YK}});var e9=ce((One,$5)=>{$5.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var r9=ce(Ra=>{"use strict";var t9=e9(),bc=process.env;Object.defineProperty(Ra,"_vendors",{value:t9.map(function(i){return i.constant})});Ra.name=null;Ra.isPR=null;t9.forEach(function(i){var o=Array.isArray(i.env)?i.env:[i.env],f=o.every(function(p){return n9(p)});if(Ra[i.constant]=f,f)switch(Ra.name=i.name,typeof i.pr){case"string":Ra.isPR=!!bc[i.pr];break;case"object":"env"in i.pr?Ra.isPR=i.pr.env in bc&&bc[i.pr.env]!==i.pr.ne:"any"in i.pr?Ra.isPR=i.pr.any.some(function(p){return!!bc[p]}):Ra.isPR=n9(i.pr);break;default:Ra.isPR=null}});Ra.isCI=!!(bc.CI||bc.CONTINUOUS_INTEGRATION||bc.BUILD_NUMBER||bc.RUN_ID||Ra.name);function n9(i){return typeof i=="string"?!!bc[i]:Object.keys(i).every(function(o){return bc[o]===i[o]})}});var u9=ce((Mne,i9)=>{"use strict";i9.exports=r9().isCI});var l9=ce((Nne,o9)=>{"use strict";var KK=i=>{let o=new Set;do for(let f of Reflect.ownKeys(i))o.add([i,f]);while((i=Reflect.getPrototypeOf(i))&&i!==Object.prototype);return o};o9.exports=(i,{include:o,exclude:f}={})=>{let p=E=>{let t=k=>typeof k=="string"?E===k:k.test(E);return o?o.some(t):f?!f.some(t):!0};for(let[E,t]of KK(i.constructor.prototype)){if(t==="constructor"||!p(t))continue;let k=Reflect.getOwnPropertyDescriptor(E,t);k&&typeof k.value=="function"&&(i[t]=i[t].bind(i))}return i}});var h9=ce($i=>{"use strict";Object.defineProperty($i,"__esModule",{value:!0});var om,ag,u4,o4,$D;typeof window=="undefined"||typeof MessageChannel!="function"?(lm=null,ew=null,tw=function(){if(lm!==null)try{var i=$i.unstable_now();lm(!0,i),lm=null}catch(o){throw setTimeout(tw,0),o}},s9=Date.now(),$i.unstable_now=function(){return Date.now()-s9},om=function(i){lm!==null?setTimeout(om,0,i):(lm=i,setTimeout(tw,0))},ag=function(i,o){ew=setTimeout(i,o)},u4=function(){clearTimeout(ew)},o4=function(){return!1},$D=$i.unstable_forceFrameRate=function(){}):(l4=window.performance,nw=window.Date,a9=window.setTimeout,f9=window.clearTimeout,typeof console!="undefined"&&(c9=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof c9!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof l4=="object"&&typeof l4.now=="function"?$i.unstable_now=function(){return l4.now()}:(d9=nw.now(),$i.unstable_now=function(){return nw.now()-d9}),fg=!1,cg=null,s4=-1,rw=5,iw=0,o4=function(){return $i.unstable_now()>=iw},$D=function(){},$i.unstable_forceFrameRate=function(i){0>i||125f4(k,f))N!==void 0&&0>f4(N,k)?(i[p]=N,i[L]=f,p=L):(i[p]=k,i[t]=f,p=t);else if(N!==void 0&&0>f4(N,f))i[p]=N,i[L]=f,p=L;else break e}}return o}return null}function f4(i,o){var f=i.sortIndex-o.sortIndex;return f!==0?f:i.id-o.id}var Xf=[],dd=[],XK=1,Rs=null,ls=3,d4=!1,$p=!1,dg=!1;function p4(i){for(var o=uf(dd);o!==null;){if(o.callback===null)c4(dd);else if(o.startTime<=i)c4(dd),o.sortIndex=o.expirationTime,ow(Xf,o);else break;o=uf(dd)}}function lw(i){if(dg=!1,p4(i),!$p)if(uf(Xf)!==null)$p=!0,om(sw);else{var o=uf(dd);o!==null&&ag(lw,o.startTime-i)}}function sw(i,o){$p=!1,dg&&(dg=!1,u4()),d4=!0;var f=ls;try{for(p4(o),Rs=uf(Xf);Rs!==null&&(!(Rs.expirationTime>o)||i&&!o4());){var p=Rs.callback;if(p!==null){Rs.callback=null,ls=Rs.priorityLevel;var E=p(Rs.expirationTime<=o);o=$i.unstable_now(),typeof E=="function"?Rs.callback=E:Rs===uf(Xf)&&c4(Xf),p4(o)}else c4(Xf);Rs=uf(Xf)}if(Rs!==null)var t=!0;else{var k=uf(dd);k!==null&&ag(lw,k.startTime-o),t=!1}return t}finally{Rs=null,ls=f,d4=!1}}function p9(i){switch(i){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var QK=$D;$i.unstable_ImmediatePriority=1;$i.unstable_UserBlockingPriority=2;$i.unstable_NormalPriority=3;$i.unstable_IdlePriority=5;$i.unstable_LowPriority=4;$i.unstable_runWithPriority=function(i,o){switch(i){case 1:case 2:case 3:case 4:case 5:break;default:i=3}var f=ls;ls=i;try{return o()}finally{ls=f}};$i.unstable_next=function(i){switch(ls){case 1:case 2:case 3:var o=3;break;default:o=ls}var f=ls;ls=o;try{return i()}finally{ls=f}};$i.unstable_scheduleCallback=function(i,o,f){var p=$i.unstable_now();if(typeof f=="object"&&f!==null){var E=f.delay;E=typeof E=="number"&&0p?(i.sortIndex=E,ow(dd,i),uf(Xf)===null&&i===uf(dd)&&(dg?u4():dg=!0,ag(lw,E-p))):(i.sortIndex=f,ow(Xf,i),$p||d4||($p=!0,om(sw))),i};$i.unstable_cancelCallback=function(i){i.callback=null};$i.unstable_wrapCallback=function(i){var o=ls;return function(){var f=ls;ls=o;try{return i.apply(this,arguments)}finally{ls=f}}};$i.unstable_getCurrentPriorityLevel=function(){return ls};$i.unstable_shouldYield=function(){var i=$i.unstable_now();p4(i);var o=uf(Xf);return o!==Rs&&Rs!==null&&o!==null&&o.callback!==null&&o.startTime<=i&&o.expirationTime{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";Object.defineProperty(Ri,"__esModule",{value:!0});var i=!1,o=!1,f=!0,p,E,t,k,L;if(typeof window=="undefined"||typeof MessageChannel!="function"){var N=null,C=null,U=function(){if(N!==null)try{var Et=Ri.unstable_now(),Pt=!0;N(Pt,Et),N=null}catch(Bn){throw setTimeout(U,0),Bn}},q=Date.now();Ri.unstable_now=function(){return Date.now()-q},p=function(Et){N!==null?setTimeout(p,0,Et):(N=Et,setTimeout(U,0))},E=function(Et,Pt){C=setTimeout(Et,Pt)},t=function(){clearTimeout(C)},k=function(){return!1},L=Ri.unstable_forceFrameRate=function(){}}else{var W=window.performance,ne=window.Date,m=window.setTimeout,we=window.clearTimeout;if(typeof console!="undefined"){var Se=window.requestAnimationFrame,he=window.cancelAnimationFrame;typeof Se!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof he!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if(typeof W=="object"&&typeof W.now=="function")Ri.unstable_now=function(){return W.now()};else{var ge=ne.now();Ri.unstable_now=function(){return ne.now()-ge}}var ze=!1,pe=null,Oe=-1,le=5,Ue=0,Ge=300,rt=!1;if(o&&navigator!==void 0&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0){var wt=navigator.scheduling;k=function(){var Et=Ri.unstable_now();return Et>=Ue?rt||wt.isInputPending()?!0:Et>=Ge:!1},L=function(){rt=!0}}else k=function(){return Ri.unstable_now()>=Ue},L=function(){};Ri.unstable_forceFrameRate=function(Et){if(Et<0||Et>125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported");return}Et>0?le=Math.floor(1e3/Et):le=5};var xt=function(){if(pe!==null){var Et=Ri.unstable_now();Ue=Et+le;var Pt=!0;try{var Bn=pe(Pt,Et);Bn?ft.postMessage(null):(ze=!1,pe=null)}catch(Ir){throw ft.postMessage(null),Ir}}else ze=!1;rt=!1},$e=new MessageChannel,ft=$e.port2;$e.port1.onmessage=xt,p=function(Et){pe=Et,ze||(ze=!0,ft.postMessage(null))},E=function(Et,Pt){Oe=m(function(){Et(Ri.unstable_now())},Pt)},t=function(){we(Oe),Oe=-1}}function Ke(Et,Pt){var Bn=Et.length;Et.push(Pt),at(Et,Pt,Bn)}function jt(Et){var Pt=Et[0];return Pt===void 0?null:Pt}function $t(Et){var Pt=Et[0];if(Pt!==void 0){var Bn=Et.pop();return Bn!==Pt&&(Et[0]=Bn,Q(Et,Bn,0)),Pt}else return null}function at(Et,Pt,Bn){for(var Ir=Bn;;){var ji=Math.floor((Ir-1)/2),Wr=Et[ji];if(Wr!==void 0&&ae(Wr,Pt)>0)Et[ji]=Pt,Et[Ir]=Wr,Ir=ji;else return}}function Q(Et,Pt,Bn){for(var Ir=Bn,ji=Et.length;Irur){if(ur*=2,ur>Fr){console.error("Scheduler Profiling: Event log exceeded maximum size. Don't forget to call `stopLoggingProfilingEvents()`."),mr();return}var Bn=new Int32Array(ur*4);Bn.set(Kt),br=Bn.buffer,Kt=Bn}Kt.set(Et,Pt)}}function ai(){ur=fr,br=new ArrayBuffer(ur*4),Kt=new Int32Array(br),vu=0}function mr(){var Et=br;return ur=0,br=null,Kt=null,vu=0,Et}function Xo(Et,Pt){f&&(Wt[Vn]++,Kt!==null&&eu([a0,Pt*1e3,Et.id,Et.priorityLevel]))}function W0(Et,Pt){f&&(Wt[vr]=Ce,Wt[w]=0,Wt[Vn]--,Kt!==null&&eu([So,Pt*1e3,Et.id]))}function Lu(Et,Pt){f&&(Wt[Vn]--,Kt!==null&&eu([Os,Pt*1e3,Et.id]))}function V0(Et,Pt){f&&(Wt[vr]=Ce,Wt[w]=0,Wt[Vn]--,Kt!==null&&eu([Go,Pt*1e3,Et.id]))}function Hr(Et,Pt){f&&(ln++,Wt[vr]=Et.priorityLevel,Wt[w]=Et.id,Wt[Ut]=ln,Kt!==null&&eu([Yo,Pt*1e3,Et.id,ln]))}function To(Et,Pt){f&&(Wt[vr]=Ce,Wt[w]=0,Wt[Ut]=0,Kt!==null&&eu([Ko,Pt*1e3,Et.id,ln]))}function Co(Et){f&&(An++,Kt!==null&&eu([qt,Et*1e3,An]))}function L0(Et){f&&Kt!==null&&eu([_i,Et*1e3,An])}var tu=1073741823,Si=-1,ks=250,Hl=5e3,F0=1e4,f0=tu,Pr=[],Ei=[],G0=1,fi=!1,Zt=null,Ln=ct,Di=!1,ci=!1,Ht=!1;function Du(Et){for(var Pt=jt(Ei);Pt!==null;){if(Pt.callback===null)$t(Ei);else if(Pt.startTime<=Et)$t(Ei),Pt.sortIndex=Pt.expirationTime,Ke(Pr,Pt),f&&(Xo(Pt,Et),Pt.isQueued=!0);else return;Pt=jt(Ei)}}function Yi(Et){if(Ht=!1,Du(Et),!ci)if(jt(Pr)!==null)ci=!0,p(Y0);else{var Pt=jt(Ei);Pt!==null&&E(Yi,Pt.startTime-Et)}}function Y0(Et,Pt){f&&L0(Pt),ci=!1,Ht&&(Ht=!1,t()),Di=!0;var Bn=Ln;try{if(f)try{return Ui(Et,Pt)}catch(Wr){if(Zt!==null){var Ir=Ri.unstable_now();V0(Zt,Ir),Zt.isQueued=!1}throw Wr}else return Ui(Et,Pt)}finally{if(Zt=null,Ln=Bn,Di=!1,f){var ji=Ri.unstable_now();Co(ji)}}}function Ui(Et,Pt){var Bn=Pt;for(Du(Bn),Zt=jt(Pr);Zt!==null&&!(i&&fi)&&!(Zt.expirationTime>Bn&&(!Et||k()));){var Ir=Zt.callback;if(Ir!==null){Zt.callback=null,Ln=Zt.priorityLevel;var ji=Zt.expirationTime<=Bn;Hr(Zt,Bn);var Wr=Ir(ji);Bn=Ri.unstable_now(),typeof Wr=="function"?(Zt.callback=Wr,To(Zt,Bn)):(f&&(W0(Zt,Bn),Zt.isQueued=!1),Zt===jt(Pr)&&$t(Pr)),Du(Bn)}else $t(Pr);Zt=jt(Pr)}if(Zt!==null)return!0;var wu=jt(Ei);return wu!==null&&E(Yi,wu.startTime-Bn),!1}function Wl(Et,Pt){switch(Et){case ue:case je:case ct:case At:case en:break;default:Et=ct}var Bn=Ln;Ln=Et;try{return Pt()}finally{Ln=Bn}}function xo(Et){var Pt;switch(Ln){case ue:case je:case ct:Pt=ct;break;default:Pt=Ln;break}var Bn=Ln;Ln=Pt;try{return Et()}finally{Ln=Bn}}function ni(Et){var Pt=Ln;return function(){var Bn=Ln;Ln=Pt;try{return Et.apply(this,arguments)}finally{Ln=Bn}}}function oo(Et){switch(Et){case ue:return Si;case je:return ks;case en:return f0;case At:return F0;case ct:default:return Hl}}function Vl(Et,Pt,Bn){var Ir=Ri.unstable_now(),ji,Wr;if(typeof Bn=="object"&&Bn!==null){var wu=Bn.delay;typeof wu=="number"&&wu>0?ji=Ir+wu:ji=Ir,Wr=typeof Bn.timeout=="number"?Bn.timeout:oo(Et)}else Wr=oo(Et),ji=Ir;var c0=ji+Wr,Ti={id:G0++,callback:Pt,priorityLevel:Et,startTime:ji,expirationTime:c0,sortIndex:-1};return f&&(Ti.isQueued=!1),ji>Ir?(Ti.sortIndex=ji,Ke(Ei,Ti),jt(Pr)===null&&Ti===jt(Ei)&&(Ht?t():Ht=!0,E(Yi,ji-Ir))):(Ti.sortIndex=c0,Ke(Pr,Ti),f&&(Xo(Ti,Ir),Ti.isQueued=!0),!ci&&!Di&&(ci=!0,p(Y0))),Ti}function Ao(){fi=!0}function Ms(){fi=!1,!ci&&!Di&&(ci=!0,p(Y0))}function Xn(){return jt(Pr)}function Qo(Et){if(f&&Et.isQueued){var Pt=Ri.unstable_now();Lu(Et,Pt),Et.isQueued=!1}Et.callback=null}function lo(){return Ln}function b0(){var Et=Ri.unstable_now();Du(Et);var Pt=jt(Pr);return Pt!==Zt&&Zt!==null&&Pt!==null&&Pt.callback!==null&&Pt.startTime<=Et&&Pt.expirationTime{"use strict";process.env.NODE_ENV==="production"?aw.exports=h9():aw.exports=v9()});var m9=ce((Pne,pg)=>{pg.exports=function i(o){"use strict";var f=eg(),p=su(),E=h4();function t(g){for(var y="https://reactjs.org/docs/error-decoder.html?invariant="+g,A=1;AG0||(g.current=Ei[G0],Ei[G0]=null,G0--)}function Zt(g,y){G0++,Ei[G0]=g.current,g.current=y}var Ln={},Di={current:Ln},ci={current:!1},Ht=Ln;function Du(g,y){var A=g.type.contextTypes;if(!A)return Ln;var F=g.stateNode;if(F&&F.__reactInternalMemoizedUnmaskedChildContext===y)return F.__reactInternalMemoizedMaskedChildContext;var I={},J;for(J in A)I[J]=y[J];return F&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=y,g.__reactInternalMemoizedMaskedChildContext=I),I}function Yi(g){return g=g.childContextTypes,g!=null}function Y0(g){fi(ci,g),fi(Di,g)}function Ui(g){fi(ci,g),fi(Di,g)}function Wl(g,y,A){if(Di.current!==Ln)throw Error(t(168));Zt(Di,y,g),Zt(ci,A,g)}function xo(g,y,A){var F=g.stateNode;if(g=y.childContextTypes,typeof F.getChildContext!="function")return A;F=F.getChildContext();for(var I in F)if(!(I in g))throw Error(t(108,Ge(y)||"Unknown",I));return f({},A,{},F)}function ni(g){var y=g.stateNode;return y=y&&y.__reactInternalMemoizedMergedChildContext||Ln,Ht=Di.current,Zt(Di,y,g),Zt(ci,ci.current,g),!0}function oo(g,y,A){var F=g.stateNode;if(!F)throw Error(t(169));A?(y=xo(g,y,Ht),F.__reactInternalMemoizedMergedChildContext=y,fi(ci,g),fi(Di,g),Zt(Di,y,g)):fi(ci,g),Zt(ci,A,g)}var Vl=E.unstable_runWithPriority,Ao=E.unstable_scheduleCallback,Ms=E.unstable_cancelCallback,Xn=E.unstable_shouldYield,Qo=E.unstable_requestPaint,lo=E.unstable_now,b0=E.unstable_getCurrentPriorityLevel,yl=E.unstable_ImmediatePriority,Ro=E.unstable_UserBlockingPriority,Et=E.unstable_NormalPriority,Pt=E.unstable_LowPriority,Bn=E.unstable_IdlePriority,Ir={},ji=Qo!==void 0?Qo:function(){},Wr=null,wu=null,c0=!1,Ti=lo(),d0=1e4>Ti?lo:function(){return lo()-Ti};function as(){switch(b0()){case yl:return 99;case Ro:return 98;case Et:return 97;case Pt:return 96;case Bn:return 95;default:throw Error(t(332))}}function St(g){switch(g){case 99:return yl;case 98:return Ro;case 97:return Et;case 96:return Pt;case 95:return Bn;default:throw Error(t(332))}}function so(g,y){return g=St(g),Vl(g,y)}function Jo(g,y,A){return g=St(g),Ao(g,y,A)}function Gl(g){return Wr===null?(Wr=[g],wu=Ao(yl,fs)):Wr.push(g),Ir}function Fu(){if(wu!==null){var g=wu;wu=null,Ms(g)}fs()}function fs(){if(!c0&&Wr!==null){c0=!0;var g=0;try{var y=Wr;so(99,function(){for(;g=y&&(fo=!0),g.firstContext=null)}function Tu(g,y){if(Su!==g&&y!==!1&&y!==0)if((typeof y!="number"||y===1073741823)&&(Su=g,y=1073741823),y={context:g,observedBits:y,next:null},mi===null){if(or===null)throw Error(t(308));mi=y,or.dependencies={expirationTime:0,firstContext:y,responders:null}}else mi=mi.next=y;return un?g._currentValue:g._currentValue2}var ao=!1;function Iu(g){return{baseState:g,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Oa(g){return{baseState:g.baseState,firstUpdate:g.firstUpdate,lastUpdate:g.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function p0(g,y){return{expirationTime:g,suspenseConfig:y,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Zs(g,y){g.lastUpdate===null?g.firstUpdate=g.lastUpdate=y:(g.lastUpdate.next=y,g.lastUpdate=y)}function K0(g,y){var A=g.alternate;if(A===null){var F=g.updateQueue,I=null;F===null&&(F=g.updateQueue=Iu(g.memoizedState))}else F=g.updateQueue,I=A.updateQueue,F===null?I===null?(F=g.updateQueue=Iu(g.memoizedState),I=A.updateQueue=Iu(A.memoizedState)):F=g.updateQueue=Oa(I):I===null&&(I=A.updateQueue=Oa(F));I===null||F===I?Zs(F,y):F.lastUpdate===null||I.lastUpdate===null?(Zs(F,y),Zs(I,y)):(Zs(F,y),I.lastUpdate=y)}function $s(g,y){var A=g.updateQueue;A=A===null?g.updateQueue=Iu(g.memoizedState):ka(g,A),A.lastCapturedUpdate===null?A.firstCapturedUpdate=A.lastCapturedUpdate=y:(A.lastCapturedUpdate.next=y,A.lastCapturedUpdate=y)}function ka(g,y){var A=g.alternate;return A!==null&&y===A.updateQueue&&(y=g.updateQueue=Oa(y)),y}function cs(g,y,A,F,I,J){switch(A.tag){case 1:return g=A.payload,typeof g=="function"?g.call(J,F,I):g;case 3:g.effectTag=g.effectTag&-4097|64;case 0:if(g=A.payload,I=typeof g=="function"?g.call(J,F,I):g,I==null)break;return f({},F,I);case 2:ao=!0}return F}function w0(g,y,A,F,I){ao=!1,y=ka(g,y);for(var J=y.baseState,fe=null,mt=0,Ct=y.firstUpdate,Mt=J;Ct!==null;){var Er=Ct.expirationTime;Erii?(qi=tr,tr=null):qi=tr.sibling;var jr=iu(He,tr,ut[ii],Jt);if(jr===null){tr===null&&(tr=qi);break}g&&tr&&jr.alternate===null&&y(He,tr),Be=J(jr,Be,ii),ti===null?jn=jr:ti.sibling=jr,ti=jr,tr=qi}if(ii===ut.length)return A(He,tr),jn;if(tr===null){for(;iiii?(qi=tr,tr=null):qi=tr.sibling;var gu=iu(He,tr,jr.value,Jt);if(gu===null){tr===null&&(tr=qi);break}g&&tr&&gu.alternate===null&&y(He,tr),Be=J(gu,Be,ii),ti===null?jn=gu:ti.sibling=gu,ti=gu,tr=qi}if(jr.done)return A(He,tr),jn;if(tr===null){for(;!jr.done;ii++,jr=ut.next())jr=$u(He,jr.value,Jt),jr!==null&&(Be=J(jr,Be,ii),ti===null?jn=jr:ti.sibling=jr,ti=jr);return jn}for(tr=F(He,tr);!jr.done;ii++,jr=ut.next())jr=j0(tr,He,ii,jr.value,Jt),jr!==null&&(g&&jr.alternate!==null&&tr.delete(jr.key===null?ii:jr.key),Be=J(jr,Be,ii),ti===null?jn=jr:ti.sibling=jr,ti=jr);return g&&tr.forEach(function(Ba){return y(He,Ba)}),jn}return function(He,Be,ut,Jt){var jn=typeof ut=="object"&&ut!==null&&ut.type===U&&ut.key===null;jn&&(ut=ut.props.children);var ti=typeof ut=="object"&&ut!==null;if(ti)switch(ut.$$typeof){case N:e:{for(ti=ut.key,jn=Be;jn!==null;){if(jn.key===ti)if(jn.tag===7?ut.type===U:jn.elementType===ut.type){A(He,jn.sibling),Be=I(jn,ut.type===U?ut.props.children:ut.props,Jt),Be.ref=Fs(He,jn,ut),Be.return=He,He=Be;break e}else{A(He,jn);break}else y(He,jn);jn=jn.sibling}ut.type===U?(Be=Zu(ut.props.children,He.mode,Jt,ut.key),Be.return=He,He=Be):(Jt=Ia(ut.type,ut.key,ut.props,null,He.mode,Jt),Jt.ref=Fs(He,Be,ut),Jt.return=He,He=Jt)}return fe(He);case C:e:{for(jn=ut.key;Be!==null;){if(Be.key===jn)if(Be.tag===4&&Be.stateNode.containerInfo===ut.containerInfo&&Be.stateNode.implementation===ut.implementation){A(He,Be.sibling),Be=I(Be,ut.children||[],Jt),Be.return=He,He=Be;break e}else{A(He,Be);break}else y(He,Be);Be=Be.sibling}Be=vf(ut,He.mode,Jt),Be.return=He,He=Be}return fe(He)}if(typeof ut=="string"||typeof ut=="number")return ut=""+ut,Be!==null&&Be.tag===6?(A(He,Be.sibling),Be=I(Be,ut,Jt),Be.return=He,He=Be):(A(He,Be),Be=U0(ut,He.mode,Jt),Be.return=He,He=Be),fe(He);if(h0(ut))return Tl(He,Be,ut,Jt);if(le(ut))return e0(He,Be,ut,Jt);if(ti&&Ni(He,ut),typeof ut=="undefined"&&!jn)switch(He.tag){case 1:case 0:throw He=He.type,Error(t(152,He.displayName||He.name||"Component"))}return A(He,Be)}}var z=B(!0),G=B(!1),$={},De={current:$},me={current:$},xe={current:$};function Z(g){if(g===$)throw Error(t(174));return g}function ke(g,y){Zt(xe,y,g),Zt(me,g,g),Zt(De,$,g),y=jt(y),fi(De,g),Zt(De,y,g)}function Xe(g){fi(De,g),fi(me,g),fi(xe,g)}function ht(g){var y=Z(xe.current),A=Z(De.current);y=$t(A,g.type,y),A!==y&&(Zt(me,g,g),Zt(De,y,g))}function ie(g){me.current===g&&(fi(De,g),fi(me,g))}var qe={current:0};function tt(g){for(var y=g;y!==null;){if(y.tag===13){var A=y.memoizedState;if(A!==null&&(A=A.dehydrated,A===null||Hr(A)||To(A)))return y}else if(y.tag===19&&y.memoizedProps.revealOrder!==void 0){if((y.effectTag&64)!=0)return y}else if(y.child!==null){y.child.return=y,y=y.child;continue}if(y===g)break;for(;y.sibling===null;){if(y.return===null||y.return===g)return null;y=y.return}y.sibling.return=y.return,y=y.sibling}return null}function Tt(g,y){return{responder:g,props:y}}var kt=k.ReactCurrentDispatcher,bt=k.ReactCurrentBatchConfig,on=0,tn=null,Lt=null,gn=null,lr=null,Qn=null,_r=null,Cn=0,Ar=null,v0=0,Rr=!1,nt=null,_t=0;function Ze(){throw Error(t(321))}function Ft(g,y){if(y===null)return!1;for(var A=0;ACn&&(Cn=Er,La(Cn))):(oc(Er,Ct.suspenseConfig),J=Ct.eagerReducer===g?Ct.eagerState:g(J,Ct.action)),fe=Ct,Ct=Ct.next}while(Ct!==null&&Ct!==F);Mt||(mt=fe,I=J),Ne(J,y.memoizedState)||(fo=!0),y.memoizedState=J,y.baseUpdate=mt,y.baseState=I,A.lastRenderedState=J}return[y.memoizedState,A.dispatch]}function S0(g){var y=Yn();return typeof g=="function"&&(g=g()),y.memoizedState=y.baseState=g,g=y.queue={last:null,dispatch:null,lastRenderedReducer:nu,lastRenderedState:g},g=g.dispatch=bs.bind(null,tn,g),[y.memoizedState,g]}function X0(g){return Cu(nu,g)}function xu(g,y,A,F){return g={tag:g,create:y,destroy:A,deps:F,next:null},Ar===null?(Ar={lastEffect:null},Ar.lastEffect=g.next=g):(y=Ar.lastEffect,y===null?Ar.lastEffect=g.next=g:(A=y.next,y.next=g,g.next=A,Ar.lastEffect=g)),g}function di(g,y,A,F){var I=Yn();v0|=g,I.memoizedState=xu(y,A,void 0,F===void 0?null:F)}function ko(g,y,A,F){var I=yr();F=F===void 0?null:F;var J=void 0;if(Lt!==null){var fe=Lt.memoizedState;if(J=fe.destroy,F!==null&&Ft(F,fe.deps)){xu(0,A,J,F);return}}v0|=g,I.memoizedState=xu(y,A,J,F)}function Zo(g,y){return di(516,192,g,y)}function sf(g,y){return ko(516,192,g,y)}function gl(g,y){if(typeof y=="function")return g=g(),y(g),function(){y(null)};if(y!=null)return g=g(),y.current=g,function(){y.current=null}}function af(){}function Mo(g,y){return Yn().memoizedState=[g,y===void 0?null:y],g}function ds(g,y){var A=yr();y=y===void 0?null:y;var F=A.memoizedState;return F!==null&&y!==null&&Ft(y,F[1])?F[0]:(A.memoizedState=[g,y],g)}function bs(g,y,A){if(!(25>_t))throw Error(t(301));var F=g.alternate;if(g===tn||F!==null&&F===tn)if(Rr=!0,g={expirationTime:on,suspenseConfig:null,action:A,eagerReducer:null,eagerState:null,next:null},nt===null&&(nt=new Map),A=nt.get(y),A===void 0)nt.set(y,g);else{for(y=A;y.next!==null;)y=y.next;y.next=g}else{var I=g0(),J=ri.suspense;I=bn(I,g,J),J={expirationTime:I,suspenseConfig:J,action:A,eagerReducer:null,eagerState:null,next:null};var fe=y.last;if(fe===null)J.next=J;else{var mt=fe.next;mt!==null&&(J.next=mt),fe.next=J}if(y.last=J,g.expirationTime===0&&(F===null||F.expirationTime===0)&&(F=y.lastRenderedReducer,F!==null))try{var Ct=y.lastRenderedState,Mt=F(Ct,A);if(J.eagerReducer=F,J.eagerState=Mt,Ne(Mt,Ct))return}catch(Er){}finally{}Qu(g,I)}}var No={readContext:Tu,useCallback:Ze,useContext:Ze,useEffect:Ze,useImperativeHandle:Ze,useLayoutEffect:Ze,useMemo:Ze,useReducer:Ze,useRef:Ze,useState:Ze,useDebugValue:Ze,useResponder:Ze,useDeferredValue:Ze,useTransition:Ze},Lo={readContext:Tu,useCallback:Mo,useContext:Tu,useEffect:Zo,useImperativeHandle:function(g,y,A){return A=A!=null?A.concat([g]):null,di(4,36,gl.bind(null,y,g),A)},useLayoutEffect:function(g,y){return di(4,36,g,y)},useMemo:function(g,y){var A=Yn();return y=y===void 0?null:y,g=g(),A.memoizedState=[g,y],g},useReducer:function(g,y,A){var F=Yn();return y=A!==void 0?A(y):y,F.memoizedState=F.baseState=y,g=F.queue={last:null,dispatch:null,lastRenderedReducer:g,lastRenderedState:y},g=g.dispatch=bs.bind(null,tn,g),[F.memoizedState,g]},useRef:function(g){var y=Yn();return g={current:g},y.memoizedState=g},useState:S0,useDebugValue:af,useResponder:Tt,useDeferredValue:function(g,y){var A=S0(g),F=A[0],I=A[1];return Zo(function(){E.unstable_next(function(){var J=bt.suspense;bt.suspense=y===void 0?null:y;try{I(g)}finally{bt.suspense=J}})},[g,y]),F},useTransition:function(g){var y=S0(!1),A=y[0],F=y[1];return[Mo(function(I){F(!0),E.unstable_next(function(){var J=bt.suspense;bt.suspense=g===void 0?null:g;try{F(!1),I()}finally{bt.suspense=J}})},[g,A]),A]}},ps={readContext:Tu,useCallback:ds,useContext:Tu,useEffect:sf,useImperativeHandle:function(g,y,A){return A=A!=null?A.concat([g]):null,ko(4,36,gl.bind(null,y,g),A)},useLayoutEffect:function(g,y){return ko(4,36,g,y)},useMemo:function(g,y){var A=yr();y=y===void 0?null:y;var F=A.memoizedState;return F!==null&&y!==null&&Ft(y,F[1])?F[0]:(g=g(),A.memoizedState=[g,y],g)},useReducer:Cu,useRef:function(){return yr().memoizedState},useState:X0,useDebugValue:af,useResponder:Tt,useDeferredValue:function(g,y){var A=X0(g),F=A[0],I=A[1];return sf(function(){E.unstable_next(function(){var J=bt.suspense;bt.suspense=y===void 0?null:y;try{I(g)}finally{bt.suspense=J}})},[g,y]),F},useTransition:function(g){var y=X0(!1),A=y[0],F=y[1];return[ds(function(I){F(!0),E.unstable_next(function(){var J=bt.suspense;bt.suspense=g===void 0?null:g;try{F(!1),I()}finally{bt.suspense=J}})},[g,A]),A]}},Vu=null,yu=null,pi=!1;function T0(g,y){var A=Io(5,null,null,0);A.elementType="DELETED",A.type="DELETED",A.stateNode=y,A.return=g,A.effectTag=8,g.lastEffect!==null?(g.lastEffect.nextEffect=A,g.lastEffect=A):g.firstEffect=g.lastEffect=A}function Q0(g,y){switch(g.tag){case 5:return y=Lu(y,g.type,g.pendingProps),y!==null?(g.stateNode=y,!0):!1;case 6:return y=V0(y,g.pendingProps),y!==null?(g.stateNode=y,!0):!1;case 13:return!1;default:return!1}}function Fo(g){if(pi){var y=yu;if(y){var A=y;if(!Q0(g,y)){if(y=Co(A),!y||!Q0(g,y)){g.effectTag=g.effectTag&-1025|2,pi=!1,Vu=g;return}T0(Vu,A)}Vu=g,yu=L0(y)}else g.effectTag=g.effectTag&-1025|2,pi=!1,Vu=g}}function ta(g){for(g=g.return;g!==null&&g.tag!==5&&g.tag!==3&&g.tag!==13;)g=g.return;Vu=g}function Kl(g){if(!w||g!==Vu)return!1;if(!pi)return ta(g),pi=!0,!1;var y=g.type;if(g.tag!==5||y!=="head"&&y!=="body"&&!ct(y,g.memoizedProps))for(y=yu;y;)T0(g,y),y=Co(y);if(ta(g),g.tag===13){if(!w)throw Error(t(316));if(g=g.memoizedState,g=g!==null?g.dehydrated:null,!g)throw Error(t(317));yu=ks(g)}else yu=Vu?Co(g.stateNode):null;return!0}function Ki(){w&&(yu=Vu=null,pi=!1)}var Yr=k.ReactCurrentOwner,fo=!1;function Oi(g,y,A,F){y.child=g===null?G(y,null,A,F):z(y,g.child,A,F)}function gi(g,y,A,F,I){A=A.render;var J=y.ref;return Oo(y,I),F=nn(g,y,A,F,J,I),g!==null&&!fo?(y.updateQueue=g.updateQueue,y.effectTag&=-517,g.expirationTime<=I&&(g.expirationTime=0),fu(g,y,I)):(y.effectTag|=1,Oi(g,y,F,I),y.child)}function ff(g,y,A,F,I,J){if(g===null){var fe=A.type;return typeof fe=="function"&&!hf(fe)&&fe.defaultProps===void 0&&A.compare===null&&A.defaultProps===void 0?(y.tag=15,y.type=fe,cf(g,y,fe,F,I,J)):(g=Ia(A.type,null,F,null,y.mode,J),g.ref=y.ref,g.return=y,y.child=g)}return fe=g.child,Iy)&&Ur.set(g,y)))}}function eo(g,y){g.expirationTimeg?y:g)}function Ju(g){if(g.lastExpiredTime!==0)g.callbackExpirationTime=1073741823,g.callbackPriority=99,g.callbackNode=Gl(to.bind(null,g));else{var y=po(g),A=g.callbackNode;if(y===0)A!==null&&(g.callbackNode=null,g.callbackExpirationTime=0,g.callbackPriority=90);else{var F=g0();if(y===1073741823?F=99:y===1||y===2?F=95:(F=10*(1073741821-y)-10*(1073741821-F),F=0>=F?99:250>=F?98:5250>=F?97:95),A!==null){var I=g.callbackPriority;if(g.callbackExpirationTime===y&&I>=F)return;A!==Ir&&Ms(A)}g.callbackExpirationTime=y,g.callbackPriority=F,y=y===1073741823?Gl(to.bind(null,g)):Jo(F,bo.bind(null,g),{timeout:10*(1073741821-y)-d0()}),g.callbackNode=y}}}function bo(g,y){if(Qi=0,y)return y=g0(),oa(g,y),Ju(g),null;var A=po(g);if(A!==0){if(y=g.callbackNode,(kn&(Xi|ru))!==wr)throw Error(t(327));if(Bs(),g===se&&A===Le||ms(g,A),re!==null){var F=kn;kn|=Xi;var I=B0(g);do try{$1();break}catch(mt){ia(g,mt)}while(1);if(bu(),kn=F,Ku.current=I,Ae===Xr)throw y=ot,ms(g,A),Sl(g,A),Ju(g),y;if(re===null)switch(I=g.finishedWork=g.current.alternate,g.finishedExpirationTime=A,F=Ae,se=null,F){case Ci:case Xr:throw Error(t(345));case Wn:oa(g,2=A){g.lastPingedTime=A,ms(g,A);break}}if(J=po(g),J!==0&&J!==A)break;if(F!==0&&F!==A){g.lastPingedTime=F;break}g.timeoutHandle=ln(Dl.bind(null,g),I);break}Dl(g);break;case m0:if(Sl(g,A),F=g.lastSuspendedTime,A===F&&(g.nextKnownPendingLevel=Uc(I)),yn&&(I=g.lastPingedTime,I===0||I>=A)){g.lastPingedTime=A,ms(g,A);break}if(I=po(g),I!==0&&I!==A)break;if(F!==0&&F!==A){g.lastPingedTime=F;break}if(Xt!==1073741823?F=10*(1073741821-Xt)-d0():vt===1073741823?F=0:(F=10*(1073741821-vt)-5e3,I=d0(),A=10*(1073741821-A)-I,F=I-F,0>F&&(F=0),F=(120>F?120:480>F?480:1080>F?1080:1920>F?1920:3e3>F?3e3:4320>F?4320:1960*df(F/1960))-F,A=F?F=0:(I=fe.busyDelayMs|0,J=d0()-(10*(1073741821-J)-(fe.timeoutMs|0||5e3)),F=J<=I?0:I+F-J),10 component higher in the tree to provide a loading indicator or placeholder to display.`+Pr(I))}Ae!==y0&&(Ae=Wn),J=_l(J,I),Ct=F;do{switch(Ct.tag){case 3:fe=J,Ct.effectTag|=4096,Ct.expirationTime=y;var Be=hs(Ct,fe,y);$s(Ct,Be);break e;case 1:fe=J;var ut=Ct.type,Jt=Ct.stateNode;if((Ct.effectTag&64)==0&&(typeof ut.getDerivedStateFromError=="function"||Jt!==null&&typeof Jt.componentDidCatch=="function"&&(cr===null||!cr.has(Jt)))){Ct.effectTag|=4096,Ct.expirationTime=y;var jn=ra(Ct,fe,y);$s(Ct,jn);break e}}Ct=Ct.return}while(Ct!==null)}re=ho(re)}catch(ti){y=ti;continue}break}while(1)}function B0(){var g=Ku.current;return Ku.current=No,g===null?No:g}function oc(g,y){g_n&&(_n=g)}function gd(){for(;re!==null;)re=e2(re)}function $1(){for(;re!==null&&!Xn();)re=e2(re)}function e2(g){var y=Pa(g.alternate,g,Le);return g.memoizedProps=g.pendingProps,y===null&&(y=ho(g)),vs.current=null,y}function ho(g){re=g;do{var y=re.alternate;if(g=re.return,(re.effectTag&2048)==0){e:{var A=y;y=re;var F=Le,I=y.pendingProps;switch(y.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:Yi(y.type)&&Y0(y);break;case 3:Xe(y),Ui(y),I=y.stateNode,I.pendingContext&&(I.context=I.pendingContext,I.pendingContext=null),(A===null||A.child===null)&&Kl(y)&&Gu(y),Vr(y);break;case 5:ie(y);var J=Z(xe.current);if(F=y.type,A!==null&&y.stateNode!=null)Bu(A,y,F,I,J),A.ref!==y.ref&&(y.effectTag|=128);else if(I){if(A=Z(De.current),Kl(y)){if(I=y,!w)throw Error(t(175));A=tu(I.stateNode,I.type,I.memoizedProps,J,A,I),I.updateQueue=A,A=A!==null,A&&Gu(y)}else{var fe=ae(F,I,J,A,y);Kr(fe,y,!1,!1),y.stateNode=fe,ue(fe,F,I,J,A)&&Gu(y)}y.ref!==null&&(y.effectTag|=128)}else if(y.stateNode===null)throw Error(t(166));break;case 6:if(A&&y.stateNode!=null)Sn(A,y,A.memoizedProps,I);else{if(typeof I!="string"&&y.stateNode===null)throw Error(t(166));if(A=Z(xe.current),J=Z(De.current),Kl(y)){if(A=y,!w)throw Error(t(176));(A=Si(A.stateNode,A.memoizedProps,A))&&Gu(y)}else y.stateNode=en(I,A,J,y)}break;case 11:break;case 13:if(fi(qe,y),I=y.memoizedState,(y.effectTag&64)!=0){y.expirationTime=F;break e}I=I!==null,J=!1,A===null?y.memoizedProps.fallback!==void 0&&Kl(y):(F=A.memoizedState,J=F!==null,I||F===null||(F=A.child.sibling,F!==null&&(fe=y.firstEffect,fe!==null?(y.firstEffect=F,F.nextEffect=fe):(y.firstEffect=y.lastEffect=F,F.nextEffect=null),F.effectTag=8))),I&&!J&&(y.mode&2)!=0&&(A===null&&y.memoizedProps.unstable_avoidThisFallback!==!0||(qe.current&1)!=0?Ae===Ci&&(Ae=Xu):((Ae===Ci||Ae===Xu)&&(Ae=m0),_n!==0&&se!==null&&(Sl(se,Le),_s(se,_n)))),vr&&I&&(y.effectTag|=4),Wt&&(I||J)&&(y.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:Xe(y),Vr(y);break;case 10:mu(y);break;case 9:break;case 14:break;case 17:Yi(y.type)&&Y0(y);break;case 19:if(fi(qe,y),I=y.memoizedState,I===null)break;if(J=(y.effectTag&64)!=0,fe=I.rendering,fe===null){if(J)Au(I,!1);else if(Ae!==Ci||A!==null&&(A.effectTag&64)!=0)for(A=y.child;A!==null;){if(fe=tt(A),fe!==null){for(y.effectTag|=64,Au(I,!1),A=fe.updateQueue,A!==null&&(y.updateQueue=A,y.effectTag|=4),I.lastEffect===null&&(y.firstEffect=null),y.lastEffect=I.lastEffect,A=F,I=y.child;I!==null;)J=I,F=A,J.effectTag&=2,J.nextEffect=null,J.firstEffect=null,J.lastEffect=null,fe=J.alternate,fe===null?(J.childExpirationTime=0,J.expirationTime=F,J.child=null,J.memoizedProps=null,J.memoizedState=null,J.updateQueue=null,J.dependencies=null):(J.childExpirationTime=fe.childExpirationTime,J.expirationTime=fe.expirationTime,J.child=fe.child,J.memoizedProps=fe.memoizedProps,J.memoizedState=fe.memoizedState,J.updateQueue=fe.updateQueue,F=fe.dependencies,J.dependencies=F===null?null:{expirationTime:F.expirationTime,firstContext:F.firstContext,responders:F.responders}),I=I.sibling;Zt(qe,qe.current&1|2,y),y=y.child;break e}A=A.sibling}}else{if(!J)if(A=tt(fe),A!==null){if(y.effectTag|=64,J=!0,A=A.updateQueue,A!==null&&(y.updateQueue=A,y.effectTag|=4),Au(I,!0),I.tail===null&&I.tailMode==="hidden"&&!fe.alternate){y=y.lastEffect=I.lastEffect,y!==null&&(y.nextEffect=null);break}}else d0()>I.tailExpiration&&1I&&(I=F),fe>I&&(I=fe),J=J.sibling;A.childExpirationTime=I}if(y!==null)return y;g!==null&&(g.effectTag&2048)==0&&(g.firstEffect===null&&(g.firstEffect=re.firstEffect),re.lastEffect!==null&&(g.lastEffect!==null&&(g.lastEffect.nextEffect=re.firstEffect),g.lastEffect=re.lastEffect),1g?y:g}function Dl(g){var y=as();return so(99,el.bind(null,g,y)),null}function el(g,y){do Bs();while(Qr!==null);if((kn&(Xi|ru))!==wr)throw Error(t(327));var A=g.finishedWork,F=g.finishedExpirationTime;if(A===null)return null;if(g.finishedWork=null,g.finishedExpirationTime=0,A===g.current)throw Error(t(177));g.callbackNode=null,g.callbackExpirationTime=0,g.callbackPriority=90,g.nextKnownPendingLevel=0;var I=Uc(A);if(g.firstPendingTime=I,F<=g.lastSuspendedTime?g.firstSuspendedTime=g.lastSuspendedTime=g.nextKnownPendingLevel=0:F<=g.firstSuspendedTime&&(g.firstSuspendedTime=F-1),F<=g.lastPingedTime&&(g.lastPingedTime=0),F<=g.lastExpiredTime&&(g.lastExpiredTime=0),g===se&&(re=se=null,Le=0),1=A?Yt(g,y,A):(Zt(qe,qe.current&1,y),y=fu(g,y,A),y!==null?y.sibling:null);Zt(qe,qe.current&1,y);break;case 19:if(F=y.childExpirationTime>=A,(g.effectTag&64)!=0){if(F)return wn(g,y,A);y.effectTag|=64}if(I=y.memoizedState,I!==null&&(I.rendering=null,I.tail=null),Zt(qe,qe.current,y),!F)return null}return fu(g,y,A)}fo=!1}}else fo=!1;switch(y.expirationTime=0,y.tag){case 2:if(F=y.type,g!==null&&(g.alternate=null,y.alternate=null,y.effectTag|=2),g=y.pendingProps,I=Du(y,Di.current),Oo(y,A),I=nn(null,y,F,g,I,A),y.effectTag|=1,typeof I=="object"&&I!==null&&typeof I.render=="function"&&I.$$typeof===void 0){if(y.tag=1,sn(),Yi(F)){var J=!0;ni(y)}else J=!1;y.memoizedState=I.state!==null&&I.state!==void 0?I.state:null;var fe=F.getDerivedStateFromProps;typeof fe=="function"&&Yl(y,F,fe,g),I.updater=ea,y.stateNode=I,I._reactInternalFiber=y,Ls(y,F,g,A),y=et(null,y,F,!0,J,A)}else y.tag=0,Oi(null,y,I,A),y=y.child;return y;case 16:if(I=y.elementType,g!==null&&(g.alternate=null,y.alternate=null,y.effectTag|=2),g=y.pendingProps,Ue(I),I._status!==1)throw I._result;switch(I=I._result,y.type=I,J=y.tag=tl(I),g=Hn(I,g),J){case 0:y=Z0(null,y,I,g,A);break;case 1:y=Te(null,y,I,g,A);break;case 11:y=gi(null,y,I,g,A);break;case 14:y=ff(null,y,I,Hn(I.type,g),F,A);break;default:throw Error(t(306,I,""))}return y;case 0:return F=y.type,I=y.pendingProps,I=y.elementType===F?I:Hn(F,I),Z0(g,y,F,I,A);case 1:return F=y.type,I=y.pendingProps,I=y.elementType===F?I:Hn(F,I),Te(g,y,F,I,A);case 3:if(Ve(y),F=y.updateQueue,F===null)throw Error(t(282));if(I=y.memoizedState,I=I!==null?I.element:null,w0(y,F,y.pendingProps,null,A),F=y.memoizedState.element,F===I)Ki(),y=fu(g,y,A);else{if((I=y.stateNode.hydrate)&&(w?(yu=L0(y.stateNode.containerInfo),Vu=y,I=pi=!0):I=!1),I)for(A=G(y,null,F,A),y.child=A;A;)A.effectTag=A.effectTag&-3|1024,A=A.sibling;else Oi(g,y,F,A),Ki();y=y.child}return y;case 5:return ht(y),g===null&&Fo(y),F=y.type,I=y.pendingProps,J=g!==null?g.memoizedProps:null,fe=I.children,ct(F,I)?fe=null:J!==null&&ct(F,J)&&(y.effectTag|=16),J0(g,y),y.mode&4&&A!==1&&At(F,I)?(y.expirationTime=y.childExpirationTime=1,y=null):(Oi(g,y,fe,A),y=y.child),y;case 6:return g===null&&Fo(y),null;case 13:return Yt(g,y,A);case 4:return ke(y,y.stateNode.containerInfo),F=y.pendingProps,g===null?y.child=z(y,null,F,A):Oi(g,y,F,A),y.child;case 11:return F=y.type,I=y.pendingProps,I=y.elementType===F?I:Hn(F,I),gi(g,y,F,I,A);case 7:return Oi(g,y,y.pendingProps,A),y.child;case 8:return Oi(g,y,y.pendingProps.children,A),y.child;case 12:return Oi(g,y,y.pendingProps.children,A),y.child;case 10:e:{if(F=y.type._context,I=y.pendingProps,fe=y.memoizedProps,J=I.value,Pu(y,J),fe!==null){var mt=fe.value;if(J=Ne(mt,J)?0:(typeof F._calculateChangedBits=="function"?F._calculateChangedBits(mt,J):1073741823)|0,J===0){if(fe.children===I.children&&!ci.current){y=fu(g,y,A);break e}}else for(mt=y.child,mt!==null&&(mt.return=y);mt!==null;){var Ct=mt.dependencies;if(Ct!==null){fe=mt.child;for(var Mt=Ct.firstContext;Mt!==null;){if(Mt.context===F&&(Mt.observedBits&J)!=0){mt.tag===1&&(Mt=p0(A,null),Mt.tag=2,K0(mt,Mt)),mt.expirationTime=y&&g<=y}function Sl(g,y){var A=g.firstSuspendedTime,F=g.lastSuspendedTime;Ay||A===0)&&(g.lastSuspendedTime=y),y<=g.lastPingedTime&&(g.lastPingedTime=0),y<=g.lastExpiredTime&&(g.lastExpiredTime=0)}function _s(g,y){y>g.firstPendingTime&&(g.firstPendingTime=y);var A=g.firstSuspendedTime;A!==0&&(y>=A?g.firstSuspendedTime=g.lastSuspendedTime=g.nextKnownPendingLevel=0:y>=g.lastSuspendedTime&&(g.lastSuspendedTime=y+1),y>g.nextKnownPendingLevel&&(g.nextKnownPendingLevel=y))}function oa(g,y){var A=g.lastExpiredTime;(A===0||A>y)&&(g.lastExpiredTime=y)}function n2(g){var y=g._reactInternalFiber;if(y===void 0)throw typeof g.render=="function"?Error(t(188)):Error(t(268,Object.keys(g)));return g=$e(y),g===null?null:g.stateNode}function la(g,y){g=g.memoizedState,g!==null&&g.dehydrated!==null&&g.retryTime{"use strict";Object.defineProperty(Qf,"__esModule",{value:!0});var JK=0;Qf.__interactionsRef=null;Qf.__subscriberRef=null;Qf.unstable_clear=function(i){return i()};Qf.unstable_getCurrent=function(){return null};Qf.unstable_getThreadID=function(){return++JK};Qf.unstable_trace=function(i,o,f){return f()};Qf.unstable_wrap=function(i){return i};Qf.unstable_subscribe=function(){};Qf.unstable_unsubscribe=function(){}});var g9=ce(au=>{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";Object.defineProperty(au,"__esModule",{value:!0});var i=!0,o=0,f=0,p=0;au.__interactionsRef=null,au.__subscriberRef=null,i&&(au.__interactionsRef={current:new Set},au.__subscriberRef={current:null});function E(ge){if(!i)return ge();var ze=au.__interactionsRef.current;au.__interactionsRef.current=new Set;try{return ge()}finally{au.__interactionsRef.current=ze}}function t(){return i?au.__interactionsRef.current:null}function k(){return++p}function L(ge,ze,pe){var Oe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:o;if(!i)return pe();var le={__count:1,id:f++,name:ge,timestamp:ze},Ue=au.__interactionsRef.current,Ge=new Set(Ue);Ge.add(le),au.__interactionsRef.current=Ge;var rt=au.__subscriberRef.current,wt;try{rt!==null&&rt.onInteractionTraced(le)}finally{try{rt!==null&&rt.onWorkStarted(Ge,Oe)}finally{try{wt=pe()}finally{au.__interactionsRef.current=Ue;try{rt!==null&&rt.onWorkStopped(Ge,Oe)}finally{le.__count--,rt!==null&&le.__count===0&&rt.onInteractionScheduledWorkCompleted(le)}}}}return wt}function N(ge){var ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o;if(!i)return ge;var pe=au.__interactionsRef.current,Oe=au.__subscriberRef.current;Oe!==null&&Oe.onWorkScheduled(pe,ze),pe.forEach(function(Ge){Ge.__count++});var le=!1;function Ue(){var Ge=au.__interactionsRef.current;au.__interactionsRef.current=pe,Oe=au.__subscriberRef.current;try{var rt;try{Oe!==null&&Oe.onWorkStarted(pe,ze)}finally{try{rt=ge.apply(void 0,arguments)}finally{au.__interactionsRef.current=Ge,Oe!==null&&Oe.onWorkStopped(pe,ze)}}return rt}finally{le||(le=!0,pe.forEach(function(wt){wt.__count--,Oe!==null&&wt.__count===0&&Oe.onInteractionScheduledWorkCompleted(wt)}))}}return Ue.cancel=function(){Oe=au.__subscriberRef.current;try{Oe!==null&&Oe.onWorkCanceled(pe,ze)}finally{pe.forEach(function(rt){rt.__count--,Oe&&rt.__count===0&&Oe.onInteractionScheduledWorkCompleted(rt)})}},Ue}var C=null;i&&(C=new Set);function U(ge){i&&(C.add(ge),C.size===1&&(au.__subscriberRef.current={onInteractionScheduledWorkCompleted:ne,onInteractionTraced:W,onWorkCanceled:he,onWorkScheduled:m,onWorkStarted:we,onWorkStopped:Se}))}function q(ge){i&&(C.delete(ge),C.size===0&&(au.__subscriberRef.current=null))}function W(ge){var ze=!1,pe=null;if(C.forEach(function(Oe){try{Oe.onInteractionTraced(ge)}catch(le){ze||(ze=!0,pe=le)}}),ze)throw pe}function ne(ge){var ze=!1,pe=null;if(C.forEach(function(Oe){try{Oe.onInteractionScheduledWorkCompleted(ge)}catch(le){ze||(ze=!0,pe=le)}}),ze)throw pe}function m(ge,ze){var pe=!1,Oe=null;if(C.forEach(function(le){try{le.onWorkScheduled(ge,ze)}catch(Ue){pe||(pe=!0,Oe=Ue)}}),pe)throw Oe}function we(ge,ze){var pe=!1,Oe=null;if(C.forEach(function(le){try{le.onWorkStarted(ge,ze)}catch(Ue){pe||(pe=!0,Oe=Ue)}}),pe)throw Oe}function Se(ge,ze){var pe=!1,Oe=null;if(C.forEach(function(le){try{le.onWorkStopped(ge,ze)}catch(Ue){pe||(pe=!0,Oe=Ue)}}),pe)throw Oe}function he(ge,ze){var pe=!1,Oe=null;if(C.forEach(function(le){try{le.onWorkCanceled(ge,ze)}catch(Ue){pe||(pe=!0,Oe=Ue)}}),pe)throw Oe}au.unstable_clear=E,au.unstable_getCurrent=t,au.unstable_getThreadID=k,au.unstable_trace=L,au.unstable_wrap=N,au.unstable_subscribe=U,au.unstable_unsubscribe=q}()});var _9=ce((Une,fw)=>{"use strict";process.env.NODE_ENV==="production"?fw.exports=y9():fw.exports=g9()});var E9=ce((jne,hg)=>{"use strict";process.env.NODE_ENV!=="production"&&(hg.exports=function i(o){"use strict";var f=eg(),p=su(),E=HD(),t=h4(),k=_9(),L=0,N=1,C=2,U=3,q=4,W=5,ne=6,m=7,we=8,Se=9,he=10,ge=11,ze=12,pe=13,Oe=14,le=15,Ue=16,Ge=17,rt=18,wt=19,xt=20,$e=21,ft=function(){};ft=function(a,c){for(var _=arguments.length,T=new Array(_>2?_-2:0),R=2;R<_;R++)T[R-2]=arguments[R];if(c===void 0)throw new Error("`warningWithoutStack(condition, format, ...args)` requires a warning message argument");if(T.length>8)throw new Error("warningWithoutStack() currently supports at most 8 arguments.");if(!a){if(typeof console!="undefined"){var j=T.map(function(oe){return""+oe});j.unshift("Warning: "+c),Function.prototype.apply.call(console.error,console,j)}try{var V=0,te="Warning: "+c.replace(/%s/g,function(){return T[V++]});throw new Error(te)}catch(oe){}}};var Ke=ft;function jt(a){return a._reactInternalFiber}function $t(a,c){a._reactInternalFiber=c}var at=p.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;at.hasOwnProperty("ReactCurrentDispatcher")||(at.ReactCurrentDispatcher={current:null}),at.hasOwnProperty("ReactCurrentBatchConfig")||(at.ReactCurrentBatchConfig={suspense:null});var Q=typeof Symbol=="function"&&Symbol.for,ae=Q?Symbol.for("react.element"):60103,Ce=Q?Symbol.for("react.portal"):60106,ue=Q?Symbol.for("react.fragment"):60107,je=Q?Symbol.for("react.strict_mode"):60108,ct=Q?Symbol.for("react.profiler"):60114,At=Q?Symbol.for("react.provider"):60109,en=Q?Symbol.for("react.context"):60110,ln=Q?Symbol.for("react.concurrent_mode"):60111,An=Q?Symbol.for("react.forward_ref"):60112,nr=Q?Symbol.for("react.suspense"):60113,un=Q?Symbol.for("react.suspense_list"):60120,Wt=Q?Symbol.for("react.memo"):60115,vr=Q?Symbol.for("react.lazy"):60116,w=Q?Symbol.for("react.fundamental"):60117,Ut=Q?Symbol.for("react.responder"):60118,Vn=Q?Symbol.for("react.scope"):60119,fr=typeof Symbol=="function"&&Symbol.iterator,Fr="@@iterator";function ur(a){if(a===null||typeof a!="object")return null;var c=fr&&a[fr]||a[Fr];return typeof c=="function"?c:null}var br=Ke;br=function(a,c){if(!a){for(var _=at.ReactDebugCurrentFrame,T=_.getStackAddendum(),R=arguments.length,j=new Array(R>2?R-2:0),V=2;V import('./MyComponent'))`,T),a._status=So,a._result=R}},function(T){a._status===a0&&(a._status=Go,a._result=T)})}}function Ko(a,c,_){var T=c.displayName||c.name||"";return a.displayName||(T!==""?_+"("+T+")":_)}function qt(a){if(a==null)return null;if(typeof a.tag=="number"&&Ke(!1,"Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case ue:return"Fragment";case Ce:return"Portal";case ct:return"Profiler";case je:return"StrictMode";case nr:return"Suspense";case un:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case en:return"Context.Consumer";case At:return"Context.Provider";case An:return Ko(a,a.render,"ForwardRef");case Wt:return qt(a.type);case vr:{var c=a,_=Os(c);if(_)return qt(_);break}}return null}var _i=0,eu=1,ai=2,mr=4,Xo=6,W0=8,Lu=16,V0=32,Hr=64,To=128,Co=256,L0=512,tu=1024,Si=1028,ks=932,Hl=2047,F0=2048,f0=4096,Pr=!0,Ei=!0,G0=!0,fi=!0,Zt=!0,Ln=!0,Di=!1,ci=!1,Ht=!1,Du=!1,Yi=!1,Y0=!0,Ui=!1,Wl=!1,xo=!1,ni=!1,oo=!1,Vl=at.ReactCurrentOwner;function Ao(a){var c=a,_=a;if(a.alternate)for(;c.return;)c=c.return;else{var T=c;do c=T,(c.effectTag&(ai|tu))!==_i&&(_=c.return),T=c.return;while(T)}return c.tag===U?_:null}function Ms(a){return Ao(a)===a}function Xn(a){{var c=Vl.current;if(c!==null&&c.tag===N){var _=c,T=_.stateNode;T._warnedAboutRefsInRender||Ke(!1,"%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",qt(_.type)||"A component"),T._warnedAboutRefsInRender=!0}}var R=jt(a);return R?Ao(R)===R:!1}function Qo(a){if(Ao(a)!==a)throw Error("Unable to find node on an unmounted component.")}function lo(a){var c=a.alternate;if(!c){var _=Ao(a);if(_===null)throw Error("Unable to find node on an unmounted component.");return _!==a?null:a}for(var T=a,R=c;;){var j=T.return;if(j===null)break;var V=j.alternate;if(V===null){var te=j.return;if(te!==null){T=R=te;continue}break}if(j.child===V.child){for(var oe=j.child;oe;){if(oe===T)return Qo(j),a;if(oe===R)return Qo(j),c;oe=oe.sibling}throw Error("Unable to find node on an unmounted component.")}if(T.return!==R.return)T=j,R=V;else{for(var Ie=!1,Ye=j.child;Ye;){if(Ye===T){Ie=!0,T=j,R=V;break}if(Ye===R){Ie=!0,R=j,T=V;break}Ye=Ye.sibling}if(!Ie){for(Ye=V.child;Ye;){if(Ye===T){Ie=!0,T=V,R=j;break}if(Ye===R){Ie=!0,R=V,T=j;break}Ye=Ye.sibling}if(!Ie)throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(T.alternate!==R)throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(T.tag!==U)throw Error("Unable to find node on an unmounted component.");return T.stateNode.current===T?a:c}function b0(a){var c=lo(a);if(!c)return null;for(var _=c;;){if(_.tag===W||_.tag===ne)return _;if(_.child){_.child.return=_,_=_.child;continue}if(_===c)return null;for(;!_.sibling;){if(!_.return||_.return===c)return null;_=_.return}_.sibling.return=_.return,_=_.sibling}return null}function yl(a){var c=lo(a);if(!c)return null;for(var _=c;;){if(_.tag===W||_.tag===ne||Ht&&_.tag===xt)return _;if(_.child&&_.tag!==q){_.child.return=_,_=_.child;continue}if(_===c)return null;for(;!_.sibling;){if(!_.return||_.return===c)return null;_=_.return}_.sibling.return=_.return,_=_.sibling}return null}var Ro=o.getPublicInstance,Et=o.getRootHostContext,Pt=o.getChildHostContext,Bn=o.prepareForCommit,Ir=o.resetAfterCommit,ji=o.createInstance,Wr=o.appendInitialChild,wu=o.finalizeInitialChildren,c0=o.prepareUpdate,Ti=o.shouldSetTextContent,d0=o.shouldDeprioritizeSubtree,as=o.createTextInstance,St=o.setTimeout,so=o.clearTimeout,Jo=o.noTimeout,Gl=o.now,Fu=o.isPrimaryRenderer,fs=o.warnsIfNotActing,P0=o.supportsMutation,X=o.supportsPersistence,_e=o.supportsHydration,Ne=o.mountResponderInstance,Me=o.unmountResponderInstance,dt=o.getFundamentalComponentInstance,Hn=o.mountFundamentalComponent,Dn=o.shouldUpdateFundamentalComponent,or=o.getInstanceFromNode,mi=o.appendChild,Su=o.appendChildToContainer,bu=o.commitTextUpdate,Pu=o.commitMount,mu=o.commitUpdate,yi=o.insertBefore,Oo=o.insertInContainerBefore,Tu=o.removeChild,ao=o.removeChildFromContainer,Iu=o.resetTextContent,Oa=o.hideInstance,p0=o.hideTextInstance,Zs=o.unhideInstance,K0=o.unhideTextInstance,$s=o.updateFundamentalComponent,ka=o.unmountFundamentalComponent,cs=o.cloneInstance,w0=o.createContainerChildSet,Gn=o.appendChildToContainerChildSet,ic=o.finalizeContainerChildren,ri=o.replaceContainerChildren,Gr=o.cloneHiddenInstance,Yl=o.cloneHiddenTextInstance,ea=o.cloneInstance,lf=o.canHydrateInstance,Ns=o.canHydrateTextInstance,Ma=o.canHydrateSuspenseInstance,Ls=o.isSuspenseInstancePending,h0=o.isSuspenseInstanceFallback,Fs=o.registerSuspenseInstanceRetry,Ni=o.getNextHydratableSibling,B=o.getFirstHydratableChild,z=o.hydrateInstance,G=o.hydrateTextInstance,$=o.hydrateSuspenseInstance,De=o.getNextHydratableInstanceAfterSuspenseInstance,me=o.commitHydratedContainer,xe=o.commitHydratedSuspenseInstance,Z=o.clearSuspenseBoundary,ke=o.clearSuspenseBoundaryFromContainer,Xe=o.didNotMatchHydratedContainerTextInstance,ht=o.didNotMatchHydratedTextInstance,ie=o.didNotHydrateContainerInstance,qe=o.didNotHydrateInstance,tt=o.didNotFindHydratableContainerInstance,Tt=o.didNotFindHydratableContainerTextInstance,kt=o.didNotFindHydratableContainerSuspenseInstance,bt=o.didNotFindHydratableInstance,on=o.didNotFindHydratableTextInstance,tn=o.didNotFindHydratableSuspenseInstance,Lt=/^(.*)[\\\/]/,gn=function(a,c,_){var T="";if(c){var R=c.fileName,j=R.replace(Lt,"");if(/^index\./.test(j)){var V=R.match(Lt);if(V){var te=V[1];if(te){var oe=te.replace(Lt,"");j=oe+"/"+j}}}T=" (at "+j+":"+c.lineNumber+")"}else _&&(T=" (created by "+_+")");return` - in `+(a||"Unknown")+T},lr=at.ReactDebugCurrentFrame;function Qn(a){switch(a.tag){case U:case q:case ne:case m:case he:case Se:return"";default:var c=a._debugOwner,_=a._debugSource,T=qt(a.type),R=null;return c&&(R=qt(c.type)),gn(T,_,R)}}function _r(a){var c="",_=a;do c+=Qn(_),_=_.return;while(_);return c}var Cn=null,Ar=null;function v0(){{if(Cn===null)return null;var a=Cn._debugOwner;if(a!==null&&typeof a!="undefined")return qt(a.type)}return null}function Rr(){return Cn===null?"":_r(Cn)}function nt(){lr.getCurrentStack=null,Cn=null,Ar=null}function _t(a){lr.getCurrentStack=Rr,Cn=a,Ar=null}function Ze(a){Ar=a}var Ft="\u269B",nn="\u26D4",sn=typeof performance!="undefined"&&typeof performance.mark=="function"&&typeof performance.clearMarks=="function"&&typeof performance.measure=="function"&&typeof performance.clearMeasures=="function",Yn=null,yr=null,nu=null,Cu=!1,S0=!1,X0=!1,xu=0,di=0,ko=new Set,Zo=function(a){return Ft+" "+a},sf=function(a,c){var _=c?nn+" ":Ft+" ",T=c?" Warning: "+c:"";return""+_+a+T},gl=function(a){performance.mark(Zo(a))},af=function(a){performance.clearMarks(Zo(a))},Mo=function(a,c,_){var T=Zo(c),R=sf(a,_);try{performance.measure(R,T)}catch(j){}performance.clearMarks(T),performance.clearMeasures(R)},ds=function(a,c){return a+" (#"+c+")"},bs=function(a,c,_){return _===null?a+" ["+(c?"update":"mount")+"]":a+"."+_},No=function(a,c){var _=qt(a.type)||"Unknown",T=a._debugID,R=a.alternate!==null,j=bs(_,R,c);if(Cu&&ko.has(j))return!1;ko.add(j);var V=ds(j,T);return gl(V),!0},Lo=function(a,c){var _=qt(a.type)||"Unknown",T=a._debugID,R=a.alternate!==null,j=bs(_,R,c),V=ds(j,T);af(V)},ps=function(a,c,_){var T=qt(a.type)||"Unknown",R=a._debugID,j=a.alternate!==null,V=bs(T,j,c),te=ds(V,R);Mo(V,te,_)},Vu=function(a){switch(a.tag){case U:case W:case ne:case q:case m:case he:case Se:case we:return!0;default:return!1}},yu=function(){yr!==null&&nu!==null&&Lo(nu,yr),nu=null,yr=null,X0=!1},pi=function(){for(var a=Yn;a;)a._debugIsCurrentlyTiming&&ps(a,null,null),a=a.return},T0=function(a){a.return!==null&&T0(a.return),a._debugIsCurrentlyTiming&&No(a,null)},Q0=function(){Yn!==null&&T0(Yn)};function Fo(){Pr&&di++}function ta(){Pr&&(Cu&&(S0=!0),yr!==null&&yr!=="componentWillMount"&&yr!=="componentWillReceiveProps"&&(X0=!0))}function Kl(a){if(Pr){if(!sn||Vu(a)||(Yn=a,!No(a,null)))return;a._debugIsCurrentlyTiming=!0}}function Ki(a){if(Pr){if(!sn||Vu(a))return;a._debugIsCurrentlyTiming=!1,Lo(a,null)}}function Yr(a){if(Pr){if(!sn||Vu(a)||(Yn=a.return,!a._debugIsCurrentlyTiming))return;a._debugIsCurrentlyTiming=!1,ps(a,null,null)}}function fo(a){if(Pr){if(!sn||Vu(a)||(Yn=a.return,!a._debugIsCurrentlyTiming))return;a._debugIsCurrentlyTiming=!1;var c=a.tag===pe?"Rendering was suspended":"An error was thrown inside this error boundary";ps(a,null,c)}}function Oi(a,c){if(Pr){if(!sn||(yu(),!No(a,c)))return;nu=a,yr=c}}function gi(){if(Pr){if(!sn)return;if(yr!==null&&nu!==null){var a=X0?"Scheduled a cascading update":null;ps(nu,yr,a)}yr=null,nu=null}}function ff(a){if(Pr){if(Yn=a,!sn)return;xu=0,gl("(React Tree Reconciliation)"),Q0()}}function cf(a,c){if(Pr){if(!sn)return;var _=null;if(a!==null)if(a.tag===U)_="A top-level update interrupted the previous render";else{var T=qt(a.type)||"Unknown";_="An update to "+T+" interrupted the previous render"}else xu>1&&(_="There were cascading updates");xu=0;var R=c?"(React Tree Reconciliation: Completed Root)":"(React Tree Reconciliation: Yielded)";pi(),Mo(R,"(React Tree Reconciliation)",_)}}function J0(){if(Pr){if(!sn)return;Cu=!0,S0=!1,ko.clear(),gl("(Committing Changes)")}}function Z0(){if(Pr){if(!sn)return;var a=null;S0?a="Lifecycle hook scheduled a cascading update":xu>0&&(a="Caused by a cascading update in earlier commit"),S0=!1,xu++,Cu=!1,ko.clear(),Mo("(Committing Changes)","(Committing Changes)",a)}}function Te(){if(Pr){if(!sn)return;di=0,gl("(Committing Snapshot Effects)")}}function et(){if(Pr){if(!sn)return;var a=di;di=0,Mo("(Committing Snapshot Effects: "+a+" Total)","(Committing Snapshot Effects)",null)}}function Ve(){if(Pr){if(!sn)return;di=0,gl("(Committing Host Effects)")}}function Gt(){if(Pr){if(!sn)return;var a=di;di=0,Mo("(Committing Host Effects: "+a+" Total)","(Committing Host Effects)",null)}}function Yt(){if(Pr){if(!sn)return;di=0,gl("(Calling Lifecycle Methods)")}}function sr(){if(Pr){if(!sn)return;var a=di;di=0,Mo("(Calling Lifecycle Methods: "+a+" Total)","(Calling Lifecycle Methods)",null)}}var Br=[],wn;wn=[];var fu=-1;function Gu(a){return{current:a}}function Kr(a,c){if(fu<0){Ke(!1,"Unexpected pop.");return}c!==wn[fu]&&Ke(!1,"Unexpected Fiber popped."),a.current=Br[fu],Br[fu]=null,wn[fu]=null,fu--}function Vr(a,c,_){fu++,Br[fu]=a.current,wn[fu]=_,a.current=c}var Bu;Bu={};var Sn={};Object.freeze(Sn);var C0=Gu(Sn),Au=Gu(!1),ei=Sn;function _l(a,c,_){return ni?Sn:_&&zi(c)?ei:C0.current}function Ps(a,c,_){if(!ni){var T=a.stateNode;T.__reactInternalMemoizedUnmaskedChildContext=c,T.__reactInternalMemoizedMaskedChildContext=_}}function Uu(a,c){if(ni)return Sn;var _=a.type,T=_.contextTypes;if(!T)return Sn;var R=a.stateNode;if(R&&R.__reactInternalMemoizedUnmaskedChildContext===c)return R.__reactInternalMemoizedMaskedChildContext;var j={};for(var V in T)j[V]=c[V];{var te=qt(_)||"Unknown";E(T,j,"context",te,Rr)}return R&&Ps(a,c,j),j}function na(){return ni?!1:Au.current}function zi(a){if(ni)return!1;var c=a.childContextTypes;return c!=null}function Is(a){ni||(Kr(Au,a),Kr(C0,a))}function x0(a){ni||(Kr(Au,a),Kr(C0,a))}function Li(a,c,_){if(!ni){if(C0.current!==Sn)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");Vr(C0,c,a),Vr(Au,_,a)}}function A0(a,c,_){if(ni)return _;var T=a.stateNode,R=c.childContextTypes;if(typeof T.getChildContext!="function"){{var j=qt(c)||"Unknown";Bu[j]||(Bu[j]=!0,Ke(!1,"%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.",j,j))}return _}var V;Ze("getChildContext"),Oi(a,"getChildContext"),V=T.getChildContext(),gi(),Ze(null);for(var te in V)if(!(te in R))throw Error((qt(c)||"Unknown")+'.getChildContext(): key "'+te+'" is not defined in childContextTypes.');{var oe=qt(c)||"Unknown";E(R,V,"child context",oe,Rr)}return f({},_,{},V)}function Fi(a){if(ni)return!1;var c=a.stateNode,_=c&&c.__reactInternalMemoizedMergedChildContext||Sn;return ei=C0.current,Vr(C0,_,a),Vr(Au,Au.current,a),!0}function $o(a,c,_){if(!ni){var T=a.stateNode;if(!T)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");if(_){var R=A0(a,c,ei);T.__reactInternalMemoizedMergedChildContext=R,Kr(Au,a),Kr(C0,a),Vr(C0,R,a),Vr(Au,_,a)}else Kr(Au,a),Vr(Au,_,a)}}function El(a){if(ni)return Sn;if(!(Ms(a)&&a.tag===N))throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var c=a;do{switch(c.tag){case U:return c.stateNode.context;case N:{var _=c.type;if(zi(_))return c.stateNode.__reactInternalMemoizedMergedChildContext;break}}c=c.return}while(c!==null);throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.")}var I0=1,R0=2,co=t.unstable_runWithPriority,Ru=t.unstable_scheduleCallback,Yu=t.unstable_cancelCallback,Xl=t.unstable_shouldYield,hs=t.unstable_requestPaint,ra=t.unstable_now,df=t.unstable_getCurrentPriorityLevel,Ku=t.unstable_ImmediatePriority,vs=t.unstable_UserBlockingPriority,wr=t.unstable_NormalPriority,$0=t.unstable_LowPriority,Xi=t.unstable_IdlePriority;if(Ln&&!(k.__interactionsRef!=null&&k.__interactionsRef.current!=null))throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at http://fb.me/react-profiling");var ru={},Ci=99,Xr=98,Wn=97,Xu=96,m0=95,y0=90,kn=Xl,se=hs!==void 0?hs:function(){},re=null,Le=null,Ae=!1,ot=ra(),vt=ot<1e4?ra:function(){return ra()-ot};function Xt(){switch(df()){case Ku:return Ci;case vs:return Xr;case wr:return Wn;case $0:return Xu;case Xi:return m0;default:throw Error("Unknown priority level.")}}function xn(a){switch(a){case Ci:return Ku;case Xr:return vs;case Wn:return wr;case Xu:return $0;case m0:return Xi;default:throw Error("Unknown priority level.")}}function _n(a,c){var _=xn(a);return co(_,c)}function yn(a,c,_){var T=xn(a);return Ru(T,c,_)}function En(a){return re===null?(re=[a],Le=Ru(Ku,xi)):re.push(a),ru}function er(a){a!==ru&&Yu(a)}function It(){if(Le!==null){var a=Le;Le=null,Yu(a)}xi()}function xi(){if(!Ae&&re!==null){Ae=!0;var a=0;try{var c=!0,_=re;_n(Ci,function(){for(;a<_.length;a++){var T=_[a];do T=T(c);while(T!==null)}}),re=null}catch(T){throw re!==null&&(re=re.slice(a+1)),Ru(Ku,It),T}finally{Ae=!1}}}var Sr=0,cr=1,Y=2,Qr=4,Jr=8,Ur=1073741823,lt=0,hi=1,Qi=2,g0=3,bn=Ur,Qu=bn-1,eo=10,po=Qu-1;function Ju(a){return po-(a/eo|0)}function bo(a){return(po-a)*eo}function to(a,c){return((a/c|0)+1)*c}function Na(a,c,_){return po-to(po-a+c/eo,_/eo)}var pf=5e3,uc=250;function ms(a){return Na(a,pf,uc)}function ia(a,c){return Na(a,c,uc)}var B0=500,oc=100;function La(a){return Na(a,B0,oc)}function gd(a){return g0++}function $1(a,c){if(c===bn)return Ci;if(c===hi||c===Qi)return m0;var _=bo(c)-bo(a);return _<=0?Ci:_<=B0+oc?Xr:_<=pf+uc?Wn:m0}function e2(a,c){return a===c&&(a!==0||1/a==1/c)||a!==a&&c!==c}var ho=typeof Object.is=="function"?Object.is:e2,Uc=Object.prototype.hasOwnProperty;function Dl(a,c){if(ho(a,c))return!0;if(typeof a!="object"||a===null||typeof c!="object"||c===null)return!1;var _=Object.keys(a),T=Object.keys(c);if(_.length!==T.length)return!1;for(var R=0;R<_.length;R++)if(!Uc.call(c,_[R])||!ho(a[_[R]],c[_[R]]))return!1;return!0}var el=function(){};{var _d=function(a){for(var c=arguments.length,_=new Array(c>1?c-1:0),T=1;T2?_-2:0),R=2;R<_;R++)T[R-2]=arguments[R];_d.apply(void 0,[c].concat(T))}}}var Bs=el,wl={recordUnsafeLifecycleWarnings:function(a,c){},flushPendingUnsafeLifecycleWarnings:function(){},recordLegacyContextWarning:function(a,c){},flushLegacyContextWarning:function(){},discardPendingWarnings:function(){}};{var t2=function(a){for(var c=null,_=a;_!==null;)_.mode&cr&&(c=_),_=_.return;return c},Po=function(a){var c=[];return a.forEach(function(_){c.push(_)}),c.sort().join(", ")},Fa=[],ba=[],Pa=[],ua=[],ys=[],gs=[],Ql=new Set;wl.recordUnsafeLifecycleWarnings=function(a,c){Ql.has(a.type)||(typeof c.componentWillMount=="function"&&c.componentWillMount.__suppressDeprecationWarning!==!0&&Fa.push(a),a.mode&cr&&typeof c.UNSAFE_componentWillMount=="function"&&ba.push(a),typeof c.componentWillReceiveProps=="function"&&c.componentWillReceiveProps.__suppressDeprecationWarning!==!0&&Pa.push(a),a.mode&cr&&typeof c.UNSAFE_componentWillReceiveProps=="function"&&ua.push(a),typeof c.componentWillUpdate=="function"&&c.componentWillUpdate.__suppressDeprecationWarning!==!0&&ys.push(a),a.mode&cr&&typeof c.UNSAFE_componentWillUpdate=="function"&&gs.push(a))},wl.flushPendingUnsafeLifecycleWarnings=function(){var a=new Set;Fa.length>0&&(Fa.forEach(function(Nt){a.add(qt(Nt.type)||"Component"),Ql.add(Nt.type)}),Fa=[]);var c=new Set;ba.length>0&&(ba.forEach(function(Nt){c.add(qt(Nt.type)||"Component"),Ql.add(Nt.type)}),ba=[]);var _=new Set;Pa.length>0&&(Pa.forEach(function(Nt){_.add(qt(Nt.type)||"Component"),Ql.add(Nt.type)}),Pa=[]);var T=new Set;ua.length>0&&(ua.forEach(function(Nt){T.add(qt(Nt.type)||"Component"),Ql.add(Nt.type)}),ua=[]);var R=new Set;ys.length>0&&(ys.forEach(function(Nt){R.add(qt(Nt.type)||"Component"),Ql.add(Nt.type)}),ys=[]);var j=new Set;if(gs.length>0&&(gs.forEach(function(Nt){j.add(qt(Nt.type)||"Component"),Ql.add(Nt.type)}),gs=[]),c.size>0){var V=Po(c);Ke(!1,`Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move code with side effects to componentDidMount, and set initial state in the constructor. - -Please update the following components: %s`,V)}if(T.size>0){var te=Po(T);Ke(!1,`Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. -* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state - -Please update the following components: %s`,te)}if(j.size>0){var oe=Po(j);Ke(!1,`Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. - -Please update the following components: %s`,oe)}if(a.size>0){var Ie=Po(a);Bs(!1,`componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move code with side effects to componentDidMount, and set initial state in the constructor. -* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. - -Please update the following components: %s`,Ie)}if(_.size>0){var Ye=Po(_);Bs(!1,`componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. -* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state -* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. - -Please update the following components: %s`,Ye)}if(R.size>0){var pt=Po(R);Bs(!1,`componentWillUpdate has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. -* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. - -Please update the following components: %s`,pt)}};var Io=new Map,hf=new Set;wl.recordLegacyContextWarning=function(a,c){var _=t2(a);if(_===null){Ke(!1,"Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.");return}if(!hf.has(a.type)){var T=Io.get(_);(a.type.contextTypes!=null||a.type.childContextTypes!=null||c!==null&&typeof c.getChildContext=="function")&&(T===void 0&&(T=[],Io.set(_,T)),T.push(a))}},wl.flushLegacyContextWarning=function(){Io.forEach(function(a,c){var _=new Set;a.forEach(function(j){_.add(qt(j.type)||"Component"),hf.add(j.type)});var T=Po(_),R=_r(c);Ke(!1,`Legacy context API has been detected within a strict-mode tree. - -The old API will be supported in all 16.x releases, but applications using it should migrate to the new version. - -Please update the following components: %s - -Learn more about this warning here: https://fb.me/react-legacy-context%s`,T,R)})},wl.discardPendingWarnings=function(){Fa=[],ba=[],Pa=[],ua=[],ys=[],gs=[],Io=new Map}}var tl=null,ju=null,Ia=function(a){tl=a};function Zu(a){{if(tl===null)return a;var c=tl(a);return c===void 0?a:c.current}}function U0(a){return Zu(a)}function vf(a){{if(tl===null)return a;var c=tl(a);if(c===void 0){if(a!=null&&typeof a.render=="function"){var _=Zu(a.render);if(a.render!==_){var T={$$typeof:An,render:_};return a.displayName!==void 0&&(T.displayName=a.displayName),T}}return a}return c.current}}function jc(a,c){{if(tl===null)return!1;var _=a.elementType,T=c.type,R=!1,j=typeof T=="object"&&T!==null?T.$$typeof:null;switch(a.tag){case N:{typeof T=="function"&&(R=!0);break}case L:{(typeof T=="function"||j===vr)&&(R=!0);break}case ge:{(j===An||j===vr)&&(R=!0);break}case Oe:case le:{(j===Wt||j===vr)&&(R=!0);break}default:return!1}if(R){var V=tl(_);if(V!==void 0&&V===tl(T))return!0}return!1}}function lc(a){{if(tl===null||typeof WeakSet!="function")return;ju===null&&(ju=new WeakSet),ju.add(a)}}var Sl=function(a,c){{if(tl===null)return;var _=c.staleFamilies,T=c.updatedFamilies;Xa(),xp(function(){oa(a.current,T,_)})}},_s=function(a,c){{if(a.context!==Sn)return;Xa(),fv(function(){l_(c,a,null,null)})}};function oa(a,c,_){{var T=a.alternate,R=a.child,j=a.sibling,V=a.tag,te=a.type,oe=null;switch(V){case L:case le:case N:oe=te;break;case ge:oe=te.render;break;default:break}if(tl===null)throw new Error("Expected resolveFamily to be set during hot reload.");var Ie=!1,Ye=!1;if(oe!==null){var pt=tl(oe);pt!==void 0&&(_.has(pt)?Ye=!0:c.has(pt)&&(V===N?Ye=!0:Ie=!0))}ju!==null&&(ju.has(a)||T!==null&&ju.has(T))&&(Ye=!0),Ye&&(a._debugNeedsRemount=!0),(Ye||Ie)&&dl(a,bn),R!==null&&!Ye&&oa(R,c,_),j!==null&&oa(j,c,_)}}var n2=function(a,c){{var _=new Set,T=new Set(c.map(function(R){return R.current}));return la(a.current,T,_),_}};function la(a,c,_){{var T=a.child,R=a.sibling,j=a.tag,V=a.type,te=null;switch(j){case L:case le:case N:te=V;break;case ge:te=V.render;break;default:break}var oe=!1;te!==null&&c.has(te)&&(oe=!0),oe?sc(a,_):T!==null&&la(T,c,_),R!==null&&la(R,c,_)}}function sc(a,c){{var _=zc(a,c);if(_)return;for(var T=a;;){switch(T.tag){case W:c.add(T.stateNode);return;case q:c.add(T.stateNode.containerInfo);return;case U:c.add(T.stateNode.containerInfo);return}if(T.return===null)throw new Error("Expected to reach root first.");T=T.return}}}function zc(a,c){for(var _=a,T=!1;;){if(_.tag===W)T=!0,c.add(_.stateNode);else if(_.child!==null){_.child.return=_,_=_.child;continue}if(_===a)return T;for(;_.sibling===null;){if(_.return===null||_.return===a)return T;_=_.return}_.sibling.return=_.return,_=_.sibling}return!1}function bi(a,c){if(a&&a.defaultProps){var _=f({},c),T=a.defaultProps;for(var R in T)_[R]===void 0&&(_[R]=T[R]);return _}return c}function g(a){if(Yo(a),a._status!==So)throw a._result;return a._result}var y=Gu(null),A;A={};var F=null,I=null,J=null,fe=!1;function mt(){F=null,I=null,J=null,fe=!1}function Ct(){fe=!0}function Mt(){fe=!1}function Er(a,c){var _=a.type._context;Fu?(Vr(y,_._currentValue,a),_._currentValue=c,_._currentRenderer===void 0||_._currentRenderer===null||_._currentRenderer===A||Ke(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),_._currentRenderer=A):(Vr(y,_._currentValue2,a),_._currentValue2=c,_._currentRenderer2===void 0||_._currentRenderer2===null||_._currentRenderer2===A||Ke(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),_._currentRenderer2=A)}function $u(a){var c=y.current;Kr(y,a);var _=a.type._context;Fu?_._currentValue=c:_._currentValue2=c}function iu(a,c,_){if(ho(_,c))return 0;var T=typeof a._calculateChangedBits=="function"?a._calculateChangedBits(_,c):Ur;return(T&Ur)!==T&&Kt(!1,"calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s",T),T|0}function j0(a,c){for(var _=a;_!==null;){var T=_.alternate;if(_.childExpirationTime=c&&up(),_.firstContext=null)}}function He(a,c){if(fe&&Kt(!1,"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."),J!==a){if(!(c===!1||c===0)){var _;typeof c!="number"||c===Ur?(J=a,_=Ur):_=c;var T={context:a,observedBits:_,next:null};if(I===null){if(F===null)throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");I=T,F.dependencies={expirationTime:lt,firstContext:T,responders:null}}else I=I.next=T}}return Fu?a._currentValue:a._currentValue2}var Be=0,ut=1,Jt=2,jn=3,ti=!1,tr,ii;tr=!1,ii=null;function qi(a){var c={baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null};return c}function jr(a){var c={baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null};return c}function gu(a,c){var _={expirationTime:a,suspenseConfig:c,tag:Be,payload:null,callback:null,next:null,nextEffect:null};return _.priority=Xt(),_}function Ba(a,c){a.lastUpdate===null?a.firstUpdate=a.lastUpdate=c:(a.lastUpdate.next=c,a.lastUpdate=c)}function Ua(a,c){var _=a.alternate,T,R;_===null?(T=a.updateQueue,R=null,T===null&&(T=a.updateQueue=qi(a.memoizedState))):(T=a.updateQueue,R=_.updateQueue,T===null?R===null?(T=a.updateQueue=qi(a.memoizedState),R=_.updateQueue=qi(_.memoizedState)):T=a.updateQueue=jr(R):R===null&&(R=_.updateQueue=jr(T))),R===null||T===R?Ba(T,c):T.lastUpdate===null||R.lastUpdate===null?(Ba(T,c),Ba(R,c)):(Ba(T,c),R.lastUpdate=c),a.tag===N&&(ii===T||R!==null&&ii===R)&&!tr&&(Ke(!1,"An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."),tr=!0)}function r2(a,c){var _=a.updateQueue;_===null?_=a.updateQueue=qi(a.memoizedState):_=Ed(a,_),_.lastCapturedUpdate===null?_.firstCapturedUpdate=_.lastCapturedUpdate=c:(_.lastCapturedUpdate.next=c,_.lastCapturedUpdate=c)}function Ed(a,c){var _=a.alternate;return _!==null&&c===_.updateQueue&&(c=a.updateQueue=jr(c)),c}function Dd(a,c,_,T,R,j){switch(_.tag){case ut:{var V=_.payload;if(typeof V=="function"){Ct(),Ei&&a.mode&cr&&V.call(j,T,R);var te=V.call(j,T,R);return Mt(),te}return V}case jn:a.effectTag=a.effectTag&~f0|Hr;case Be:{var oe=_.payload,Ie;return typeof oe=="function"?(Ct(),Ei&&a.mode&cr&&oe.call(j,T,R),Ie=oe.call(j,T,R),Mt()):Ie=oe,Ie==null?T:f({},T,Ie)}case Jt:return ti=!0,T}return T}function mf(a,c,_,T,R){ti=!1,c=Ed(a,c),ii=c;for(var j=c.baseState,V=null,te=lt,oe=c.firstUpdate,Ie=j;oe!==null;){var Ye=oe.expirationTime;if(Ye from render. Or maybe you meant to call this function rather than return it."))}function yh(a){function c(it,Ot){if(!!a){var Je=it.lastEffect;Je!==null?(Je.nextEffect=Ot,it.lastEffect=Ot):it.firstEffect=it.lastEffect=Ot,Ot.nextEffect=null,Ot.effectTag=W0}}function _(it,Ot){if(!a)return null;for(var Je=Ot;Je!==null;)c(it,Je),Je=Je.sibling;return null}function T(it,Ot){for(var Je=new Map,Bt=Ot;Bt!==null;)Bt.key!==null?Je.set(Bt.key,Bt):Je.set(Bt.index,Bt),Bt=Bt.sibling;return Je}function R(it,Ot,Je){var Bt=wo(it,Ot,Je);return Bt.index=0,Bt.sibling=null,Bt}function j(it,Ot,Je){if(it.index=Je,!a)return Ot;var Bt=it.alternate;if(Bt!==null){var Mn=Bt.index;return Mnqr?(_u=ar,ar=null):_u=ar.sibling;var _0=Nt(it,ar,Je[qr],Bt);if(_0===null){ar===null&&(ar=_u);break}a&&ar&&_0.alternate===null&&c(it,ar),ou=j(_0,ou,qr),qu===null?oi=_0:qu.sibling=_0,qu=_0,ar=_u}if(qr===Je.length)return _(it,ar),oi;if(ar===null){for(;qrH0?(Cs=_u,_u=null):Cs=_u.sibling;var pl=Nt(it,_u,Hu.value,Bt);if(pl===null){_u===null&&(_u=Cs);break}a&&_u&&pl.alternate===null&&c(it,_u),_0=j(pl,_0,H0),qr===null?ou=pl:qr.sibling=pl,qr=pl,_u=Cs}if(Hu.done)return _(it,_u),ou;if(_u===null){for(;!Hu.done;H0++,Hu=ar.next()){var Ja=pt(it,Hu.value,Bt);Ja!==null&&(_0=j(Ja,_0,H0),qr===null?ou=Ja:qr.sibling=Ja,qr=Ja)}return ou}for(var jo=T(it,_u);!Hu.done;H0++,Hu=ar.next()){var xs=Vt(jo,it,H0,Hu.value,Bt);xs!==null&&(a&&xs.alternate!==null&&jo.delete(xs.key===null?H0:xs.key),_0=j(xs,_0,H0),qr===null?ou=xs:qr.sibling=xs,qr=xs)}return a&&jo.forEach(function(X2){return c(it,X2)}),ou}function $r(it,Ot,Je,Bt){if(Ot!==null&&Ot.tag===ne){_(it,Ot.sibling);var Mn=R(Ot,Je,Bt);return Mn.return=it,Mn}_(it,Ot);var pn=Cy(Je,it.mode,Bt);return pn.return=it,pn}function wi(it,Ot,Je,Bt){for(var Mn=Je.key,pn=Ot;pn!==null;){if(pn.key===Mn)if(pn.tag===m?Je.type===ue:pn.elementType===Je.type||jc(pn,Je)){_(it,pn.sibling);var Pi=R(pn,Je.type===ue?Je.props.children:Je.props,Bt);return Pi.ref=fc(it,pn,Je),Pi.return=it,Pi._debugSource=Je._source,Pi._debugOwner=Je._owner,Pi}else{_(it,pn);break}else c(it,pn);pn=pn.sibling}if(Je.type===ue){var oi=Qa(Je.props.children,it.mode,Bt,Je.key);return oi.return=it,oi}else{var qu=Ty(Je,it.mode,Bt);return qu.ref=fc(it,Ot,Je),qu.return=it,qu}}function N0(it,Ot,Je,Bt){for(var Mn=Je.key,pn=Ot;pn!==null;){if(pn.key===Mn)if(pn.tag===q&&pn.stateNode.containerInfo===Je.containerInfo&&pn.stateNode.implementation===Je.implementation){_(it,pn.sibling);var Pi=R(pn,Je.children||[],Bt);return Pi.return=it,Pi}else{_(it,pn);break}else c(it,pn);pn=pn.sibling}var oi=xy(Je,it.mode,Bt);return oi.return=it,oi}function Vi(it,Ot,Je,Bt){var Mn=typeof Je=="object"&&Je!==null&&Je.type===ue&&Je.key===null;Mn&&(Je=Je.props.children);var pn=typeof Je=="object"&&Je!==null;if(pn)switch(Je.$$typeof){case ae:return V(wi(it,Ot,Je,Bt));case Ce:return V(N0(it,Ot,Je,Bt))}if(typeof Je=="string"||typeof Je=="number")return V($r(it,Ot,""+Je,Bt));if(Kc(Je))return vn(it,Ot,Je,Bt);if(ur(Je))return xr(it,Ot,Je,Bt);if(pn&&cc(it,Je),typeof Je=="function"&&f2(),typeof Je=="undefined"&&!Mn)switch(it.tag){case N:{var Pi=it.stateNode;if(Pi.render._isMockFunction)break}case L:{var oi=it.type;throw Error((oi.displayName||oi.name||"Component")+"(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.")}}return _(it,Ot)}return Vi}var gf=yh(!0),Xc=yh(!1);function gh(a,c){if(!(a===null||c.child===a.child))throw Error("Resuming work not yet implemented.");if(c.child!==null){var _=c.child,T=wo(_,_.pendingProps,_.expirationTime);for(c.child=T,T.return=c;_.sibling!==null;)_=_.sibling,T=T.sibling=wo(_,_.pendingProps,_.expirationTime),T.return=c;T.sibling=null}}function vm(a,c){for(var _=a.child;_!==null;)Rv(_,c),_=_.sibling}var js={},fa=Gu(js),Ji=Gu(js),O0=Gu(js);function t0(a){if(a===js)throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");return a}function Jl(){var a=t0(O0.current);return a}function za(a,c){Vr(O0,c,a),Vr(Ji,a,a),Vr(fa,js,a);var _=Et(c);Kr(fa,a),Vr(fa,_,a)}function no(a){Kr(fa,a),Kr(Ji,a),Kr(O0,a)}function ul(){var a=t0(fa.current);return a}function dc(a){var c=t0(O0.current),_=t0(fa.current),T=Pt(_,a.type,c);_!==T&&(Vr(Ji,a,a),Vr(fa,T,a))}function Od(a){Ji.current===a&&(Kr(fa,a),Kr(Ji,a))}var _h=0,_f=1,Ef=1,Qc=2,xl=Gu(_h);function Jc(a,c){return(a&c)!=0}function ca(a){return a&_f}function c2(a,c){return a&_f|c}function d2(a,c){return a|c}function Or(a,c){Vr(xl,c,a)}function da(a){Kr(xl,a)}function kd(a,c){var _=a.memoizedState;if(_!==null)return _.dehydrated!==null;var T=a.memoizedProps;return T.fallback===void 0?!1:T.unstable_avoidThisFallback!==!0?!0:!c}function Zc(a){for(var c=a;c!==null;){if(c.tag===pe){var _=c.memoizedState;if(_!==null){var T=_.dehydrated;if(T===null||Ls(T)||h0(T))return c}}else if(c.tag===wt&&c.memoizedProps.revealOrder!==void 0){var R=(c.effectTag&Hr)!==_i;if(R)return c}else if(c.child!==null){c.child.return=c,c=c.child;continue}if(c===a)return null;for(;c.sibling===null;){if(c.return===null||c.return===a)return null;c=c.return}c.sibling.return=c.return,c=c.sibling}return null}var p2={},vi=Array.isArray;function Md(a,c,_,T){return{fiber:T,props:c,responder:a,rootEventTypes:null,state:_}}function mm(a,c,_,T,R){var j=p2,V=a.getInitialState;V!==null&&(j=V(c));var te=Md(a,c,j,_);if(!R)for(var oe=_;oe!==null;){var Ie=oe.tag;if(Ie===W){R=oe.stateNode;break}else if(Ie===U){R=oe.stateNode.containerInfo;break}oe=oe.return}Ne(a,te,c,j,R),T.set(a,te)}function h2(a,c,_,T,R){var j,V;if(a&&(j=a.responder,V=a.props),!(j&&j.$$typeof===Ut))throw Error("An invalid value was used as an event listener. Expect one or many event listeners created via React.unstable_useResponder().");var te=V;if(_.has(j)){Kt(!1,'Duplicate event responder "%s" found in event listeners. Event listeners passed to elements cannot use the same event responder more than once.',j.displayName);return}_.add(j);var oe=T.get(j);oe===void 0?mm(j,te,c,T,R):(oe.props=te,oe.fiber=c)}function dn(a,c,_){var T=new Set,R=c.dependencies;if(a!=null){R===null&&(R=c.dependencies={expirationTime:lt,firstContext:null,responders:new Map});var j=R.responders;if(j===null&&(j=new Map),vi(a))for(var V=0,te=a.length;V0){var j=R.dispatch;if(Es!==null){var V=Es.get(R);if(V!==void 0){Es.delete(R);var te=T.memoizedState,oe=V;do{var Ie=oe.action;te=a(te,Ie),oe=oe.next}while(oe!==null);return ho(te,T.memoizedState)||up(),T.memoizedState=te,T.baseUpdate===R.last&&(T.baseState=te),R.lastRenderedState=te,[te,j]}}return[T.memoizedState,j]}var Ye=R.last,pt=T.baseUpdate,Nt=T.baseState,Vt;if(pt!==null?(Ye!==null&&(Ye.next=null),Vt=pt.next):Vt=Ye!==null?Ye.next:null,Vt!==null){var zt=Nt,vn=null,xr=null,$r=pt,wi=Vt,N0=!1;do{var Vi=wi.expirationTime;if(ViOu&&(Ou=Vi,G2(Ou));else if(vv(Vi,wi.suspenseConfig),wi.eagerReducer===a)zt=wi.eagerState;else{var it=wi.action;zt=a(zt,it)}$r=wi,wi=wi.next}while(wi!==null&&wi!==Vt);N0||(xr=$r,vn=zt),ho(zt,T.memoizedState)||up(),T.memoizedState=zt,T.baseUpdate=xr,T.baseState=vn,R.lastRenderedState=zt}var Ot=R.dispatch;return[T.memoizedState,Ot]}function Rf(a){var c=mc();typeof a=="function"&&(a=a()),c.memoizedState=c.baseState=a;var _=c.queue={last:null,dispatch:null,lastRenderedReducer:Nd,lastRenderedState:a},T=_.dispatch=u1.bind(null,ll,_);return[c.memoizedState,T]}function n1(a){return t1(Nd,a)}function Wa(a,c,_,T){var R={tag:a,create:c,destroy:_,deps:T,next:null};if(Zl===null)Zl=Ha(),Zl.lastEffect=R.next=R;else{var j=Zl.lastEffect;if(j===null)Zl.lastEffect=R.next=R;else{var V=j.next;j.next=R,R.next=V,Zl.lastEffect=R}}return R}function r1(a){var c=mc(),_={current:a};return Object.seal(_),c.memoizedState=_,_}function Ld(a){var c=e1();return c.memoizedState}function g2(a,c,_,T){var R=mc(),j=T===void 0?null:T;Tf|=a,R.memoizedState=Wa(c,_,void 0,j)}function yc(a,c,_,T){var R=e1(),j=T===void 0?null:T,V=void 0;if(Pn!==null){var te=Pn.memoizedState;if(V=te.destroy,j!==null){var oe=te.deps;if(xf(j,oe)){Wa(wf,_,V,j);return}}}Tf|=a,R.memoizedState=Wa(c,_,V,j)}function i1(a,c){return typeof jest!="undefined"&&Av(ll),g2(mr|L0,rr|$c,a,c)}function Rl(a,c){return typeof jest!="undefined"&&Av(ll),yc(mr|L0,rr|$c,a,c)}function pa(a,c){return g2(mr,Sf|ol,a,c)}function wh(a,c){return yc(mr,Sf|ol,a,c)}function Fd(a,c){if(typeof c=="function"){var _=c,T=a();return _(T),function(){_(null)}}else if(c!=null){var R=c;R.hasOwnProperty("current")||Kt(!1,"Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.","an object with keys {"+Object.keys(R).join(", ")+"}");var j=a();return R.current=j,function(){R.current=null}}}function bd(a,c,_){typeof c!="function"&&Kt(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",c!==null?typeof c:"null");var T=_!=null?_.concat([a]):null;return g2(mr,Sf|ol,Fd.bind(null,c,a),T)}function Sh(a,c,_){typeof c!="function"&&Kt(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",c!==null?typeof c:"null");var T=_!=null?_.concat([a]):null;return yc(mr,Sf|ol,Fd.bind(null,c,a),T)}function _2(a,c){}var Th=_2;function Ol(a,c){var _=mc(),T=c===void 0?null:c;return _.memoizedState=[a,T],a}function es(a,c){var _=e1(),T=c===void 0?null:c,R=_.memoizedState;if(R!==null&&T!==null){var j=R[1];if(xf(T,j))return R[0]}return _.memoizedState=[a,T],a}function Ds(a,c){var _=mc(),T=c===void 0?null:c,R=a();return _.memoizedState=[R,T],R}function zs(a,c){var _=e1(),T=c===void 0?null:c,R=_.memoizedState;if(R!==null&&T!==null){var j=R[1];if(xf(T,j))return R[0]}var V=a();return _.memoizedState=[V,T],V}function Pd(a,c){var _=Rf(a),T=_[0],R=_[1];return i1(function(){t.unstable_next(function(){var j=Bo.suspense;Bo.suspense=c===void 0?null:c;try{R(a)}finally{Bo.suspense=j}})},[a,c]),T}function Ch(a,c){var _=n1(a),T=_[0],R=_[1];return Rl(function(){t.unstable_next(function(){var j=Bo.suspense;Bo.suspense=c===void 0?null:c;try{R(a)}finally{Bo.suspense=j}})},[a,c]),T}function Id(a){var c=Rf(!1),_=c[0],T=c[1],R=Ol(function(j){T(!0),t.unstable_next(function(){var V=Bo.suspense;Bo.suspense=a===void 0?null:a;try{T(!1),j()}finally{Bo.suspense=V}})},[a,_]);return[R,_]}function Bd(a){var c=n1(!1),_=c[0],T=c[1],R=es(function(j){T(!0),t.unstable_next(function(){var V=Bo.suspense;Bo.suspense=a===void 0?null:a;try{T(!1),j()}finally{Bo.suspense=V}})},[a,_]);return[R,_]}function u1(a,c,_){if(!(vc=0){var _=l1()-s1;a.actualDuration+=_,c&&(a.selfBaseDuration=_),s1=-1}}var Ml=null,Ga=null,ha=!1;function qd(){ha&&Kt(!1,"We should not be hydrating here. This is a bug in React. Please file a bug.")}function Hd(a){if(!_e)return!1;var c=a.stateNode.containerInfo;return Ga=B(c),Ml=a,ha=!0,!0}function Em(a,c){return _e?(Ga=Ni(c),Gd(a),ha=!0,!0):!1}function Wd(a,c){switch(a.tag){case U:ie(a.stateNode.containerInfo,c);break;case W:qe(a.type,a.memoizedProps,a.stateNode,c);break}var _=eE();_.stateNode=c,_.return=a,_.effectTag=W0,a.lastEffect!==null?(a.lastEffect.nextEffect=_,a.lastEffect=_):a.firstEffect=a.lastEffect=_}function Mh(a,c){switch(c.effectTag=c.effectTag&~tu|ai,a.tag){case U:{var _=a.stateNode.containerInfo;switch(c.tag){case W:var T=c.type,R=c.pendingProps;tt(_,T,R);break;case ne:var j=c.pendingProps;Tt(_,j);break;case pe:kt(_);break}break}case W:{var V=a.type,te=a.memoizedProps,oe=a.stateNode;switch(c.tag){case W:var Ie=c.type,Ye=c.pendingProps;bt(V,te,oe,Ie,Ye);break;case ne:var pt=c.pendingProps;on(V,te,oe,pt);break;case pe:tn(V,te,oe);break}break}default:return}}function Nh(a,c){switch(a.tag){case W:{var _=a.type,T=a.pendingProps,R=lf(c,_,T);return R!==null?(a.stateNode=R,!0):!1}case ne:{var j=a.pendingProps,V=Ns(c,j);return V!==null?(a.stateNode=V,!0):!1}case pe:{if(Di){var te=Ma(c);if(te!==null){var oe={dehydrated:te,retryTime:hi};a.memoizedState=oe;var Ie=tE(te);return Ie.return=a,a.child=Ie,!0}}return!1}default:return!1}}function Vd(a){if(!!ha){var c=Ga;if(!c){Mh(Ml,a),ha=!1,Ml=a;return}var _=c;if(!Nh(a,c)){if(c=Ni(_),!c||!Nh(a,c)){Mh(Ml,a),ha=!1,Ml=a;return}Wd(Ml,_)}Ml=a,Ga=B(c)}}function Dm(a,c,_){if(!_e)throw Error("Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var T=a.stateNode,R=z(T,a.type,a.memoizedProps,c,_,a);return a.updateQueue=R,R!==null}function wm(a){if(!_e)throw Error("Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var c=a.stateNode,_=a.memoizedProps,T=G(c,_,a);if(T){var R=Ml;if(R!==null)switch(R.tag){case U:{var j=R.stateNode.containerInfo;Xe(j,c,_);break}case W:{var V=R.type,te=R.memoizedProps,oe=R.stateNode;ht(V,te,oe,c,_);break}}}return T}function Lh(a){if(!_e)throw Error("Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var c=a.memoizedState,_=c!==null?c.dehydrated:null;if(!_)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");$(_,a)}function Sm(a){if(!_e)throw Error("Expected skipPastDehydratedSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var c=a.memoizedState,_=c!==null?c.dehydrated:null;if(!_)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");return De(_)}function Gd(a){for(var c=a.return;c!==null&&c.tag!==W&&c.tag!==U&&c.tag!==pe;)c=c.return;Ml=c}function f1(a){if(!_e||a!==Ml)return!1;if(!ha)return Gd(a),ha=!0,!1;var c=a.type;if(a.tag!==W||c!=="head"&&c!=="body"&&!Ti(c,a.memoizedProps))for(var _=Ga;_;)Wd(a,_),_=Ni(_);return Gd(a),a.tag===pe?Ga=Sm(a):Ga=Ml?Ni(a.stateNode):null,!0}function c1(){!_e||(Ml=null,Ga=null,ha=!1)}var d1=at.ReactCurrentOwner,va=!1,Yd,qs,Hs,Ws,Kd,ma,p1,E2,gc,Xd;Yd={},qs={},Hs={},Ws={},Kd={},ma=!1,p1=!1,E2={},gc={},Xd={};function _o(a,c,_,T){a===null?c.child=Xc(c,null,_,T):c.child=gf(c,a.child,_,T)}function Fh(a,c,_,T){c.child=gf(c,a.child,null,T),c.child=gf(c,null,_,T)}function bh(a,c,_,T,R){if(c.type!==c.elementType){var j=_.propTypes;j&&E(j,T,"prop",qt(_),Rr)}var V=_.render,te=c.ref,oe;return e0(c,R),d1.current=c,Ze("render"),oe=Af(a,c,V,T,te,R),Ei&&c.mode&cr&&c.memoizedState!==null&&(oe=Af(a,c,V,T,te,R)),Ze(null),a!==null&&!va?(v2(a,c,R),ya(a,c,R)):(c.effectTag|=eu,_o(a,c,oe,R),c.child)}function Ph(a,c,_,T,R,j){if(a===null){var V=_.type;if(i0(V)&&_.compare===null&&_.defaultProps===void 0){var te=V;return te=Zu(V),c.tag=le,c.type=te,Zd(c,V),Ih(a,c,te,T,R,j)}{var oe=V.propTypes;oe&&E(oe,T,"prop",qt(V),Rr)}var Ie=Sy(_.type,null,T,null,c.mode,j);return Ie.ref=c.ref,Ie.return=c,c.child=Ie,Ie}{var Ye=_.type,pt=Ye.propTypes;pt&&E(pt,T,"prop",qt(Ye),Rr)}var Nt=a.child;if(R component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",oe,oe),Yd[oe]=!0)}c.mode&cr&&wl.recordLegacyContextWarning(c,null),d1.current=c,te=Af(null,c,_,R,j,T)}if(c.effectTag|=eu,typeof te=="object"&&te!==null&&typeof te.render=="function"&&te.$$typeof===void 0){{var Ie=qt(_)||"Unknown";qs[Ie]||(Ke(!1,"The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.",Ie,Ie,Ie),qs[Ie]=!0)}c.tag=N,m2();var Ye=!1;zi(_)?(Ye=!0,Fi(c)):Ye=!1,c.memoizedState=te.state!==null&&te.state!==void 0?te.state:null;var pt=_.getDerivedStateFromProps;return typeof pt=="function"&&yf(c,_,pt,R),il(c,te),ac(c,_,R,T),Jd(null,c,_,!0,Ye,T)}else return c.tag=L,ni&&_.contextTypes&&Ke(!1,"%s uses the legacy contextTypes API which is no longer supported. Use React.createContext() with React.useContext() instead.",qt(_)||"Unknown"),Ei&&c.mode&cr&&c.memoizedState!==null&&(te=Af(null,c,_,R,j,T)),_o(null,c,te,T),Zd(c,_),c.child}function Zd(a,c){if(c&&c.childContextTypes&&Ke(!1,"%s(...): childContextTypes cannot be defined on a function component.",c.displayName||c.name||"Component"),a.ref!==null){var _="",T=v0();T&&(_+=` - -Check the render method of \``+T+"`.");var R=T||a._debugID||"",j=a._debugSource;j&&(R=j.fileName+":"+j.lineNumber),Kd[R]||(Kd[R]=!0,Kt(!1,"Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s",_))}if(Wl&&c.defaultProps!==void 0){var V=qt(c)||"Unknown";Xd[V]||(Ke(!1,"%s: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.",V),Xd[V]=!0)}if(typeof c.getDerivedStateFromProps=="function"){var te=qt(c)||"Unknown";Ws[te]||(Ke(!1,"%s: Function components do not support getDerivedStateFromProps.",te),Ws[te]=!0)}if(typeof c.contextType=="object"&&c.contextType!==null){var oe=qt(c)||"Unknown";Hs[oe]||(Ke(!1,"%s: Function components do not support contextType.",oe),Hs[oe]=!0)}}var w2={dehydrated:null,retryTime:lt};function $d(a,c,_){return Jc(a,Qc)&&(c===null||c.memoizedState!==null)}function qh(a,c,_){var T=c.mode,R=c.pendingProps;a_(c)&&(c.effectTag|=Hr);var j=xl.current,V=!1,te=(c.effectTag&Hr)!==_i;if(te||$d(j,a,c)?(V=!0,c.effectTag&=~Hr):(a===null||a.memoizedState!==null)&&R.fallback!==void 0&&R.unstable_avoidThisFallback!==!0&&(j=d2(j,Ef)),j=ca(j),Or(c,j),"maxDuration"in R&&(p1||(p1=!0,Kt(!1,"maxDuration has been removed from React. Remove the maxDuration prop."))),a===null){if(R.fallback!==void 0&&(Vd(c),Di)){var oe=c.memoizedState;if(oe!==null){var Ie=oe.dehydrated;if(Ie!==null)return Hh(c,Ie,_)}}if(V){var Ye=R.fallback,pt=Qa(null,T,lt,null);if(pt.return=c,(c.mode&Y)===Sr){var Nt=c.memoizedState,Vt=Nt!==null?c.child.child:c.child;pt.child=Vt;for(var zt=Vt;zt!==null;)zt.return=pt,zt=zt.sibling}var vn=Qa(Ye,T,_,null);return vn.return=c,pt.sibling=vn,c.memoizedState=w2,c.child=pt,vn}else{var xr=R.children;return c.memoizedState=null,c.child=Xc(c,null,xr,_)}}else{var $r=a.memoizedState;if($r!==null){if(Di){var wi=$r.dehydrated;if(wi!==null)if(te){if(c.memoizedState!==null)return c.child=a.child,c.effectTag|=Hr,null;var N0=R.fallback,Vi=Qa(null,T,lt,null);if(Vi.return=c,Vi.child=null,(c.mode&Y)===Sr)for(var it=Vi.child=c.child;it!==null;)it.return=Vi,it=it.sibling;else gf(c,a.child,null,_);if(Zt&&c.mode&Jr){for(var Ot=0,Je=Vi.child;Je!==null;)Ot+=Je.treeBaseDuration,Je=Je.sibling;Vi.treeBaseDuration=Ot}var Bt=Qa(N0,T,_,null);return Bt.return=c,Vi.sibling=Bt,Bt.effectTag|=ai,Vi.childExpirationTime=lt,c.memoizedState=w2,c.child=Vi,Bt}else return Wh(a,c,wi,$r,_)}var Mn=a.child,pn=Mn.sibling;if(V){var Pi=R.fallback,oi=wo(Mn,Mn.pendingProps,lt);if(oi.return=c,(c.mode&Y)===Sr){var qu=c.memoizedState,ar=qu!==null?c.child.child:c.child;if(ar!==Mn.child){oi.child=ar;for(var ou=ar;ou!==null;)ou.return=oi,ou=ou.sibling}}if(Zt&&c.mode&Jr){for(var qr=0,_u=oi.child;_u!==null;)qr+=_u.treeBaseDuration,_u=_u.sibling;oi.treeBaseDuration=qr}var _0=wo(pn,Pi,pn.expirationTime);return _0.return=c,oi.sibling=_0,oi.childExpirationTime=lt,c.memoizedState=w2,c.child=oi,_0}else{var H0=R.children,Cs=Mn.child,Hu=gf(c,Cs,H0,_);return c.memoizedState=null,c.child=Hu}}else{var pl=a.child;if(V){var Ja=R.fallback,jo=Qa(null,T,lt,null);if(jo.return=c,jo.child=pl,pl!==null&&(pl.return=jo),(c.mode&Y)===Sr){var xs=c.memoizedState,X2=xs!==null?c.child.child:c.child;jo.child=X2;for(var Uf=X2;Uf!==null;)Uf.return=jo,Uf=Uf.sibling}if(Zt&&c.mode&Jr){for(var Rc=0,Pl=jo.child;Pl!==null;)Rc+=Pl.treeBaseDuration,Pl=Pl.sibling;jo.treeBaseDuration=Rc}var zo=Qa(Ja,T,_,null);return zo.return=c,jo.sibling=zo,zo.effectTag|=ai,jo.childExpirationTime=lt,c.memoizedState=w2,c.child=jo,zo}else{c.memoizedState=null;var O1=R.children;return c.child=gf(c,pl,O1,_)}}}}function ep(a,c,_){c.memoizedState=null;var T=c.pendingProps,R=T.children;return _o(a,c,R,_),c.child}function Hh(a,c,_){if((a.mode&Y)===Sr)Kt(!1,"Cannot hydrate Suspense in legacy mode. Switch from ReactDOM.hydrate(element, container) to ReactDOM.createBlockingRoot(container, { hydrate: true }).render(element) or remove the Suspense components from the server rendered components."),a.expirationTime=bn;else if(h0(c)){var T=Fl(),R=ms(T);Ln&&x(R),a.expirationTime=R}else a.expirationTime=hi,Ln&&x(hi);return null}function Wh(a,c,_,T,R){if(qd(),(c.mode&Y)===Sr||h0(_))return ep(a,c,R);var j=a.childExpirationTime>=R;if(va||j){if(R. Use lowercase "%s" instead.',a,a.toLowerCase());break}case"forward":case"backward":{Kt(!1,'"%s" is not a valid value for revealOrder on . React uses the -s suffix in the spelling. Use "%ss" instead.',a,a.toLowerCase());break}default:Kt(!1,'"%s" is not a supported revealOrder on . Did you mean "together", "forwards" or "backwards"?',a);break}else Kt(!1,'%s is not a supported value for revealOrder on . Did you mean "together", "forwards" or "backwards"?',a)}function Vh(a,c){a!==void 0&&!gc[a]&&(a!=="collapsed"&&a!=="hidden"?(gc[a]=!0,Kt(!1,'"%s" is not a supported value for tail on . Did you mean "collapsed" or "hidden"?',a)):c!=="forwards"&&c!=="backwards"&&(gc[a]=!0,Kt(!1,' is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',a)))}function v1(a,c){{var _=Array.isArray(a),T=!_&&typeof ur(a)=="function";if(_||T){var R=_?"array":"iterable";return Kt(!1,"A nested %s was passed to row #%s in . Wrap it in an additional SuspenseList to configure its revealOrder: ... {%s} ... ",R,c,R),!1}}return!0}function Mm(a,c){if((c==="forwards"||c==="backwards")&&a!==void 0&&a!==null&&a!==!1)if(Array.isArray(a)){for(var _=0;_. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',c)}}function np(a,c,_,T,R,j){var V=a.memoizedState;V===null?a.memoizedState={isBackwards:c,rendering:null,last:T,tail:_,tailExpiration:0,tailMode:R,lastEffect:j}:(V.isBackwards=c,V.rendering=null,V.last=T,V.tail=_,V.tailExpiration=0,V.tailMode=R,V.lastEffect=j)}function rp(a,c,_){var T=c.pendingProps,R=T.revealOrder,j=T.tail,V=T.children;km(R),Vh(j,R),Mm(V,R),_o(a,c,V,_);var te=xl.current,oe=Jc(te,Qc);if(oe)te=c2(te,Qc),c.effectTag|=Hr;else{var Ie=a!==null&&(a.effectTag&Hr)!==_i;Ie&&Rm(c,c.child,_),te=ca(te)}if(Or(c,te),(c.mode&Y)===Sr)c.memoizedState=null;else switch(R){case"forwards":{var Ye=Om(c.child),pt;Ye===null?(pt=c.child,c.child=null):(pt=Ye.sibling,Ye.sibling=null),np(c,!1,pt,Ye,j,c.lastEffect);break}case"backwards":{var Nt=null,Vt=c.child;for(c.child=null;Vt!==null;){var zt=Vt.alternate;if(zt!==null&&Zc(zt)===null){c.child=Vt;break}var vn=Vt.sibling;Vt.sibling=Nt,Nt=Vt,Vt=vn}np(c,!0,Nt,null,j,c.lastEffect);break}case"together":{np(c,!1,null,null,void 0,c.lastEffect);break}default:c.memoizedState=null}return c.child}function Nm(a,c,_){za(c,c.stateNode.containerInfo);var T=c.pendingProps;return a===null?c.child=gf(c,null,T,_):_o(a,c,T,_),c.child}function Lm(a,c,_){var T=c.type,R=T._context,j=c.pendingProps,V=c.memoizedProps,te=j.value;{var oe=c.type.propTypes;oe&&E(oe,j,"prop","Context.Provider",Rr)}if(Er(c,te),V!==null){var Ie=V.value,Ye=iu(R,te,Ie);if(Ye===0){if(V.children===j.children&&!na())return ya(a,c,_)}else Tl(c,R,Ye,_)}var pt=j.children;return _o(a,c,pt,_),c.child}var Gh=!1;function Fm(a,c,_){var T=c.type;T._context===void 0?T!==T.Consumer&&(Gh||(Gh=!0,Kt(!1,"Rendering directly is not supported and will be removed in a future major release. Did you mean to render instead?"))):T=T._context;var R=c.pendingProps,j=R.children;typeof j!="function"&&Ke(!1,"A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),e0(c,_);var V=He(T,R.unstable_observedBits),te;return d1.current=c,Ze("render"),te=j(V),Ze(null),c.effectTag|=eu,_o(a,c,te,_),c.child}function bm(a,c,_){var T=c.type.impl;if(T.reconcileChildren===!1)return null;var R=c.pendingProps,j=R.children;return _o(a,c,j,_),c.child}function ip(a,c,_){var T=c.pendingProps,R=T.children;return _o(a,c,R,_),c.child}function up(){va=!0}function ya(a,c,_){Ki(c),a!==null&&(c.dependencies=a.dependencies),Zt&&kh(c);var T=c.expirationTime;T!==lt&&G2(T);var R=c.childExpirationTime;return R<_?null:(gh(a,c),c.child)}function m1(a,c,_){{var T=c.return;if(T===null)throw new Error("Cannot swap the root fiber.");if(a.alternate=null,c.alternate=null,_.index=c.index,_.sibling=c.sibling,_.return=c.return,_.ref=c.ref,c===T.child)T.child=_;else{var R=T.child;if(R===null)throw new Error("Expected parent to have a child.");for(;R.sibling!==c;)if(R=R.sibling,R===null)throw new Error("Expected to find the previous sibling.");R.sibling=_}var j=T.lastEffect;return j!==null?(j.nextEffect=a,T.lastEffect=a):T.firstEffect=T.lastEffect=a,a.nextEffect=null,a.effectTag=W0,_.effectTag|=ai,_}}function op(a,c,_){var T=c.expirationTime;if(c._debugNeedsRemount&&a!==null)return m1(a,c,Sy(c.type,c.key,c.pendingProps,c._debugOwner||null,c.mode,c.expirationTime));if(a!==null){var R=a.memoizedProps,j=c.pendingProps;if(R!==j||na()||c.type!==a.type)va=!0;else if(T<_){switch(va=!1,c.tag){case U:zh(c),c1();break;case W:if(dc(c),c.mode&Qr&&_!==hi&&d0(c.type,j))return Ln&&x(hi),c.expirationTime=c.childExpirationTime=hi,null;break;case N:{var V=c.type;zi(V)&&Fi(c);break}case q:za(c,c.stateNode.containerInfo);break;case he:{var te=c.memoizedProps.value;Er(c,te);break}case ze:if(Zt){var oe=c.childExpirationTime>=_;oe&&(c.effectTag|=mr)}break;case pe:{var Ie=c.memoizedState;if(Ie!==null){if(Di&&Ie.dehydrated!==null){Or(c,ca(xl.current)),c.effectTag|=Hr;break}var Ye=c.child,pt=Ye.childExpirationTime;if(pt!==lt&&pt>=_)return qh(a,c,_);Or(c,ca(xl.current));var Nt=ya(a,c,_);return Nt!==null?Nt.sibling:null}else Or(c,ca(xl.current));break}case wt:{var Vt=(a.effectTag&Hr)!==_i,zt=c.childExpirationTime>=_;if(Vt){if(zt)return rp(a,c,_);c.effectTag|=Hr}var vn=c.memoizedState;if(vn!==null&&(vn.rendering=null,vn.tail=null),Or(c,xl.current),zt)break;return null}}return ya(a,c,_)}else va=!1}else va=!1;switch(c.expirationTime=lt,c.tag){case C:return Am(a,c,c.type,_);case Ue:{var xr=c.elementType;return kf(a,c,xr,T,_)}case L:{var $r=c.type,wi=c.pendingProps,N0=c.elementType===$r?wi:bi($r,wi);return Qd(a,c,$r,N0,_)}case N:{var Vi=c.type,it=c.pendingProps,Ot=c.elementType===Vi?it:bi(Vi,it);return jh(a,c,Vi,Ot,_)}case U:return Cm(a,c,_);case W:return xm(a,c,_);case ne:return Of(a,c);case pe:return qh(a,c,_);case q:return Nm(a,c,_);case ge:{var Je=c.type,Bt=c.pendingProps,Mn=c.elementType===Je?Bt:bi(Je,Bt);return bh(a,c,Je,Mn,_)}case m:return Tm(a,c,_);case we:return Bh(a,c,_);case ze:return Uh(a,c,_);case he:return Lm(a,c,_);case Se:return Fm(a,c,_);case Oe:{var pn=c.type,Pi=c.pendingProps,oi=bi(pn,Pi);if(c.type!==c.elementType){var qu=pn.propTypes;qu&&E(qu,oi,"prop",qt(pn),Rr)}return oi=bi(pn.type,oi),Ph(a,c,pn,oi,T,_)}case le:return Ih(a,c,c.type,c.pendingProps,T,_);case Ge:{var ar=c.type,ou=c.pendingProps,qr=c.elementType===ar?ou:bi(ar,ou);return D2(a,c,ar,qr,_)}case wt:return rp(a,c,_);case xt:{if(Ht)return bm(a,c,_);break}case $e:{if(Du)return ip(a,c,_);break}}throw Error("Unknown unit of work tag ("+c.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Yh(a,c,_,T){return{currentFiber:a,impl:_,instance:null,prevProps:null,props:c,state:T}}function S2(a){return a.tag===pe&&a.memoizedState!==null}function y1(a){return a.child.sibling.child}var Kh={};function lp(a,c,_){if(Du){if(a.tag===W){var T=a.type,R=a.memoizedProps,j=a.stateNode,V=Ro(j);V!==null&&c(T,R||Kh,V)===!0&&_.push(V)}var te=a.child;S2(a)&&(te=y1(a)),te!==null&&sp(te,c,_)}}function Xh(a,c){if(Du){if(a.tag===W){var _=a.type,T=a.memoizedProps,R=a.stateNode,j=Ro(R);if(j!==null&&c(_,T,j)===!0)return j}var V=a.child;if(S2(a)&&(V=y1(a)),V!==null)return Qh(V,c)}return null}function sp(a,c,_){for(var T=a;T!==null;)lp(T,c,_),T=T.sibling}function Qh(a,c){for(var _=a;_!==null;){var T=Xh(_,c);if(T!==null)return T;_=_.sibling}return null}function Jh(a,c,_){if(T2(a,c))_.push(a.stateNode.methods);else{var T=a.child;S2(a)&&(T=y1(a)),T!==null&&ap(T,c,_)}}function ap(a,c,_){for(var T=a;T!==null;)Jh(T,c,_),T=T.sibling}function T2(a,c){return a.tag===$e&&a.type===c&&a.stateNode!==null}function C2(a,c){return{getChildren:function(){var _=c.fiber,T=_.child,R=[];return T!==null&&ap(T,a,R),R.length===0?null:R},getChildrenFromRoot:function(){for(var _=c.fiber,T=_;T!==null;){var R=T.return;if(R===null||(T=R,T.tag===$e&&T.type===a))break}var j=[];return ap(T.child,a,j),j.length===0?null:j},getParent:function(){for(var _=c.fiber.return;_!==null;){if(_.tag===$e&&_.type===a)return _.stateNode.methods;_=_.return}return null},getProps:function(){var _=c.fiber;return _.memoizedProps},queryAllNodes:function(_){var T=c.fiber,R=T.child,j=[];return R!==null&&sp(R,_,j),j.length===0?null:j},queryFirstNode:function(_){var T=c.fiber,R=T.child;return R!==null?Qh(R,_):null},containsNode:function(_){for(var T=or(_);T!==null;){if(T.tag===$e&&T.type===a&&T.stateNode===c)return!0;T=T.return}return!1}}}function z0(a){a.effectTag|=mr}function x2(a){a.effectTag|=To}var ga,Ya,A2,R2;if(P0)ga=function(a,c,_,T){for(var R=c.child;R!==null;){if(R.tag===W||R.tag===ne)Wr(a,R.stateNode);else if(Ht&&R.tag===xt)Wr(a,R.stateNode.instance);else if(R.tag!==q){if(R.child!==null){R.child.return=R,R=R.child;continue}}if(R===c)return;for(;R.sibling===null;){if(R.return===null||R.return===c)return;R=R.return}R.sibling.return=R.return,R=R.sibling}},Ya=function(a){},A2=function(a,c,_,T,R){var j=a.memoizedProps;if(j!==T){var V=c.stateNode,te=ul(),oe=c0(V,_,j,T,R,te);c.updateQueue=oe,oe&&z0(c)}},R2=function(a,c,_,T){_!==T&&z0(c)};else if(X){ga=function(a,c,_,T){for(var R=c.child;R!==null;){e:if(R.tag===W){var j=R.stateNode;if(_&&T){var V=R.memoizedProps,te=R.type;j=Gr(j,te,V,R)}Wr(a,j)}else if(R.tag===ne){var oe=R.stateNode;if(_&&T){var Ie=R.memoizedProps;oe=Yl(oe,Ie,R)}Wr(a,oe)}else if(Ht&&R.tag===xt){var Ye=R.stateNode.instance;if(_&&T){var pt=R.memoizedProps,Nt=R.type;Ye=Gr(Ye,Nt,pt,R)}Wr(a,Ye)}else if(R.tag!==q){if(R.tag===pe){if((R.effectTag&mr)!==_i){var Vt=R.memoizedState!==null;if(Vt){var zt=R.child;if(zt!==null){zt.child!==null&&(zt.child.return=zt,ga(a,zt,!0,Vt));var vn=zt.sibling;if(vn!==null){vn.return=R,R=vn;continue}}}}if(R.child!==null){R.child.return=R,R=R.child;continue}}else if(R.child!==null){R.child.return=R,R=R.child;continue}}if(R=R,R===c)return;for(;R.sibling===null;){if(R.return===null||R.return===c)return;R=R.return}R.sibling.return=R.return,R=R.sibling}};var fp=function(a,c,_,T){for(var R=c.child;R!==null;){e:if(R.tag===W){var j=R.stateNode;if(_&&T){var V=R.memoizedProps,te=R.type;j=Gr(j,te,V,R)}Gn(a,j)}else if(R.tag===ne){var oe=R.stateNode;if(_&&T){var Ie=R.memoizedProps;oe=Yl(oe,Ie,R)}Gn(a,oe)}else if(Ht&&R.tag===xt){var Ye=R.stateNode.instance;if(_&&T){var pt=R.memoizedProps,Nt=R.type;Ye=Gr(Ye,Nt,pt,R)}Gn(a,Ye)}else if(R.tag!==q){if(R.tag===pe){if((R.effectTag&mr)!==_i){var Vt=R.memoizedState!==null;if(Vt){var zt=R.child;if(zt!==null){zt.child!==null&&(zt.child.return=zt,fp(a,zt,!0,Vt));var vn=zt.sibling;if(vn!==null){vn.return=R,R=vn;continue}}}}if(R.child!==null){R.child.return=R,R=R.child;continue}}else if(R.child!==null){R.child.return=R,R=R.child;continue}}if(R=R,R===c)return;for(;R.sibling===null;){if(R.return===null||R.return===c)return;R=R.return}R.sibling.return=R.return,R=R.sibling}};Ya=function(a){var c=a.stateNode,_=a.firstEffect===null;if(!_){var T=c.containerInfo,R=w0(T);fp(R,a,!1,!1),c.pendingChildren=R,z0(a),ic(T,R)}},A2=function(a,c,_,T,R){var j=a.stateNode,V=a.memoizedProps,te=c.firstEffect===null;if(te&&V===T){c.stateNode=j;return}var oe=c.stateNode,Ie=ul(),Ye=null;if(V!==T&&(Ye=c0(oe,_,V,T,R,Ie)),te&&Ye===null){c.stateNode=j;return}var pt=cs(j,Ye,_,V,T,c,te,oe);wu(pt,_,T,R,Ie)&&z0(c),c.stateNode=pt,te?z0(c):ga(pt,c,!1,!1)},R2=function(a,c,_,T){if(_!==T){var R=Jl(),j=ul();c.stateNode=as(T,R,j,c),z0(c)}}}else Ya=function(a){},A2=function(a,c,_,T,R){},R2=function(a,c,_,T){};function O2(a,c){switch(a.tailMode){case"hidden":{for(var _=a.tail,T=null;_!==null;)_.alternate!==null&&(T=_),_=_.sibling;T===null?a.tail=null:T.sibling=null;break}case"collapsed":{for(var R=a.tail,j=null;R!==null;)R.alternate!==null&&(j=R),R=R.sibling;j===null?!c&&a.tail!==null?a.tail.sibling=null:a.tail=null:j.sibling=null;break}}}function Zh(a,c,_){var T=c.pendingProps;switch(c.tag){case C:break;case Ue:break;case le:case L:break;case N:{var R=c.type;zi(R)&&Is(c);break}case U:{no(c),x0(c);var j=c.stateNode;if(j.pendingContext&&(j.context=j.pendingContext,j.pendingContext=null),a===null||a.child===null){var V=f1(c);V&&z0(c)}Ya(c);break}case W:{Od(c);var te=Jl(),oe=c.type;if(a!==null&&c.stateNode!=null){if(A2(a,c,oe,T,te),ci){var Ie=a.memoizedProps.listeners,Ye=T.listeners;Ie!==Ye&&z0(c)}a.ref!==c.ref&&x2(c)}else{if(!T){if(c.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");break}var pt=ul(),Nt=f1(c);if(Nt){if(Dm(c,te,pt)&&z0(c),ci){var Vt=T.listeners;Vt!=null&&dn(Vt,c,te)}}else{var zt=ji(oe,T,te,pt,c);if(ga(zt,c,!1,!1),c.stateNode=zt,ci){var vn=T.listeners;vn!=null&&dn(vn,c,te)}wu(zt,oe,T,te,pt)&&z0(c)}c.ref!==null&&x2(c)}break}case ne:{var xr=T;if(a&&c.stateNode!=null){var $r=a.memoizedProps;R2(a,c,$r,xr)}else{if(typeof xr!="string"&&c.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");var wi=Jl(),N0=ul(),Vi=f1(c);Vi?wm(c)&&z0(c):c.stateNode=as(xr,wi,N0,c)}break}case ge:break;case pe:{da(c);var it=c.memoizedState;if(Di&&it!==null&&it.dehydrated!==null)if(a===null){var Ot=f1(c);if(!Ot)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");return Lh(c),Ln&&x(hi),null}else return c1(),(c.effectTag&Hr)===_i&&(c.memoizedState=null),c.effectTag|=mr,null;if((c.effectTag&Hr)!==_i)return c.expirationTime=_,c;var Je=it!==null,Bt=!1;if(a===null)c.memoizedProps.fallback!==void 0&&f1(c);else{var Mn=a.memoizedState;if(Bt=Mn!==null,!Je&&Mn!==null){var pn=a.child.sibling;if(pn!==null){var Pi=c.firstEffect;Pi!==null?(c.firstEffect=pn,pn.nextEffect=Pi):(c.firstEffect=c.lastEffect=pn,pn.nextEffect=null),pn.effectTag=W0}}}if(Je&&!Bt&&(c.mode&Y)!==Sr){var oi=a===null&&c.memoizedProps.unstable_avoidThisFallback!==!0;oi||Jc(xl.current,Ef)?mv():yv()}X&&Je&&(c.effectTag|=mr),P0&&(Je||Bt)&&(c.effectTag|=mr),Ui&&c.updateQueue!==null&&c.memoizedProps.suspenseCallback!=null&&(c.effectTag|=mr);break}case m:break;case we:break;case ze:break;case q:no(c),Ya(c);break;case he:$u(c);break;case Se:break;case Oe:break;case Ge:{var qu=c.type;zi(qu)&&Is(c);break}case wt:{da(c);var ar=c.memoizedState;if(ar===null)break;var ou=(c.effectTag&Hr)!==_i,qr=ar.rendering;if(qr===null)if(ou)O2(ar,!1);else{var _u=gv()&&(a===null||(a.effectTag&Hr)===_i);if(!_u)for(var _0=c.child;_0!==null;){var H0=Zc(_0);if(H0!==null){ou=!0,c.effectTag|=Hr,O2(ar,!1);var Cs=H0.updateQueue;return Cs!==null&&(c.updateQueue=Cs,c.effectTag|=mr),ar.lastEffect===null&&(c.firstEffect=null),c.lastEffect=ar.lastEffect,vm(c,_),Or(c,c2(xl.current,Qc)),c.child}_0=_0.sibling}}else{if(!ou){var Hu=Zc(qr);if(Hu!==null){c.effectTag|=Hr,ou=!0;var pl=Hu.updateQueue;if(pl!==null&&(c.updateQueue=pl,c.effectTag|=mr),O2(ar,!0),ar.tail===null&&ar.tailMode==="hidden"&&!qr.alternate){var Ja=c.lastEffect=ar.lastEffect;return Ja!==null&&(Ja.nextEffect=null),null}}else if(vt()>ar.tailExpiration&&_>hi){c.effectTag|=Hr,ou=!0,O2(ar,!1);var jo=_-1;c.expirationTime=c.childExpirationTime=jo,Ln&&x(jo)}}if(ar.isBackwards)qr.sibling=c.child,c.child=qr;else{var xs=ar.last;xs!==null?xs.sibling=qr:c.child=qr,ar.last=qr}}if(ar.tail!==null){if(ar.tailExpiration===0){var X2=500;ar.tailExpiration=vt()+X2}var Uf=ar.tail;ar.rendering=Uf,ar.tail=Uf.sibling,ar.lastEffect=c.lastEffect,Uf.sibling=null;var Rc=xl.current;return ou?Rc=c2(Rc,Qc):Rc=ca(Rc),Or(c,Rc),Uf}break}case xt:{if(Ht){var Pl=c.type.impl,zo=c.stateNode;if(zo===null){var O1=Pl.getInitialState,m_;O1!==void 0&&(m_=O1(T)),zo=c.stateNode=Yh(c,T,Pl,m_||{});var y_=dt(zo);if(zo.instance=y_,Pl.reconcileChildren===!1)return null;ga(y_,c,!1,!1),Hn(zo)}else{var yE=zo.props;if(zo.prevProps=yE,zo.props=T,zo.currentFiber=c,X){var g_=ea(zo);zo.instance=g_,ga(g_,c,!1,!1)}var gE=Dn(zo);gE&&z0(c)}}break}case $e:{if(Du)if(a===null){var _E=c.type,Ly={fiber:c,methods:null};if(c.stateNode=Ly,Ly.methods=C2(_E,Ly),ci){var __=T.listeners;if(__!=null){var EE=Jl();dn(__,c,EE)}}c.ref!==null&&(x2(c),z0(c))}else{if(ci){var DE=a.memoizedProps.listeners,wE=T.listeners;(DE!==wE||c.ref!==null)&&z0(c)}else c.ref!==null&&z0(c);a.ref!==c.ref&&x2(c)}break}default:throw Error("Unknown unit of work tag ("+c.tag+"). This error is likely caused by a bug in React. Please file an issue.")}return null}function Pm(a,c){switch(a.tag){case N:{var _=a.type;zi(_)&&Is(a);var T=a.effectTag;return T&f0?(a.effectTag=T&~f0|Hr,a):null}case U:{no(a),x0(a);var R=a.effectTag;if((R&Hr)!==_i)throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue.");return a.effectTag=R&~f0|Hr,a}case W:return Od(a),null;case pe:{if(da(a),Di){var j=a.memoizedState;if(j!==null&&j.dehydrated!==null){if(a.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");c1()}}var V=a.effectTag;return V&f0?(a.effectTag=V&~f0|Hr,a):null}case wt:return da(a),null;case q:return no(a),null;case he:return $u(a),null;default:return null}}function $h(a){switch(a.tag){case N:{var c=a.type.childContextTypes;c!=null&&Is(a);break}case U:{no(a),x0(a);break}case W:{Od(a);break}case q:no(a);break;case pe:da(a);break;case wt:da(a);break;case he:$u(a);break;default:break}}function cp(a,c){return{value:a,source:c,stack:_r(c)}}var dp=function(a,c,_,T,R,j,V,te,oe){var Ie=Array.prototype.slice.call(arguments,3);try{c.apply(_,Ie)}catch(Ye){this.onError(Ye)}};if(typeof window!="undefined"&&typeof window.dispatchEvent=="function"&&typeof document!="undefined"&&typeof document.createEvent=="function"){var pp=document.createElement("react"),Im=function(a,c,_,T,R,j,V,te,oe){if(typeof document=="undefined")throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.");var Ie=document.createEvent("Event"),Ye=!0,pt=window.event,Nt=Object.getOwnPropertyDescriptor(window,"event"),Vt=Array.prototype.slice.call(arguments,3);function zt(){pp.removeEventListener(N0,zt,!1),typeof window.event!="undefined"&&window.hasOwnProperty("event")&&(window.event=pt),c.apply(_,Vt),Ye=!1}var vn,xr=!1,$r=!1;function wi(Vi){if(vn=Vi.error,xr=!0,vn===null&&Vi.colno===0&&Vi.lineno===0&&($r=!0),Vi.defaultPrevented&&vn!=null&&typeof vn=="object")try{vn._suppressLogging=!0}catch(it){}}var N0="react-"+(a||"invokeguardedcallback");window.addEventListener("error",wi),pp.addEventListener(N0,zt,!1),Ie.initEvent(N0,!1,!1),pp.dispatchEvent(Ie),Nt&&Object.defineProperty(window,"event",Nt),Ye&&(xr?$r&&(vn=new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://fb.me/react-crossorigin-error for more information.")):vn=new Error(`An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the "Pause on exceptions" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue.`),this.onError(vn)),window.removeEventListener("error",wi)};dp=Im}var Bm=dp,Eo=!1,k2=null,Um={onError:function(a){Eo=!0,k2=a}};function sl(a,c,_,T,R,j,V,te,oe){Eo=!1,k2=null,Bm.apply(Um,arguments)}function Jn(){return Eo}function Vs(){if(Eo){var a=k2;return Eo=!1,k2=null,a}else throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.")}function al(a){return!0}function n0(a){var c=al(a);if(c!==!1){var _=a.error;{var T=a.componentName,R=a.componentStack,j=a.errorBoundaryName,V=a.errorBoundaryFound,te=a.willRetry;if(_!=null&&_._suppressLogging){if(V&&te)return;console.error(_)}var oe=T?"The above error occurred in the <"+T+"> component:":"The above error occurred in one of your React components:",Ie;V&&j?te?Ie="React will try to recreate this component tree from scratch "+("using the error boundary you provided, "+j+"."):Ie="This error was initially handled by the error boundary "+j+`. -Recreating the tree from scratch failed so React will unmount the tree.`:Ie=`Consider adding an error boundary to your tree to customize error handling behavior. -Visit https://fb.me/react-error-boundaries to learn more about error boundaries.`;var Ye=""+oe+R+` - -`+(""+Ie);console.error(Ye)}}}var ev=null;ev=new Set;var Gs=typeof WeakSet=="function"?WeakSet:Set;function hp(a,c){var _=c.source,T=c.stack;T===null&&_!==null&&(T=_r(_));var R={componentName:_!==null?qt(_.type):null,componentStack:T!==null?T:"",error:c.value,errorBoundary:null,errorBoundaryName:null,errorBoundaryFound:!1,willRetry:!1};a!==null&&a.tag===N&&(R.errorBoundary=a.stateNode,R.errorBoundaryName=qt(a.type),R.errorBoundaryFound=!0,R.willRetry=!0);try{n0(R)}catch(j){setTimeout(function(){throw j})}}var jm=function(a,c){Oi(a,"componentWillUnmount"),c.props=a.memoizedProps,c.state=a.memoizedState,c.componentWillUnmount(),gi()};function tv(a,c){if(sl(null,jm,null,a,c),Jn()){var _=Vs();Pf(a,_)}}function vp(a){var c=a.ref;if(c!==null)if(typeof c=="function"){if(sl(null,c,null,null),Jn()){var _=Vs();Pf(a,_)}}else c.current=null}function zm(a,c){if(sl(null,c,null),Jn()){var _=Vs();Pf(a,_)}}function mp(a,c){switch(c.tag){case L:case ge:case le:{_c(ym,wf,c);return}case N:{if(c.effectTag&Co&&a!==null){var _=a.memoizedProps,T=a.memoizedState;Oi(c,"getSnapshotBeforeUpdate");var R=c.stateNode;c.type===c.elementType&&!ma&&(R.props!==c.memoizedProps&&Kt(!1,"Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(c.type)||"instance"),R.state!==c.memoizedState&&Kt(!1,"Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(c.type)||"instance"));var j=R.getSnapshotBeforeUpdate(c.elementType===c.type?_:bi(c.type,_),T);{var V=ev;j===void 0&&!V.has(c.type)&&(V.add(c.type),Ke(!1,"%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",qt(c.type)))}R.__reactInternalSnapshotBeforeUpdate=j,gi()}return}case U:case W:case ne:case q:case Ge:return;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function _c(a,c,_){var T=_.updateQueue,R=T!==null?T.lastEffect:null;if(R!==null){var j=R.next,V=j;do{if((V.tag&a)!==wf){var te=V.destroy;V.destroy=void 0,te!==void 0&&te()}if((V.tag&c)!==wf){var oe=V.create;V.destroy=oe();{var Ie=V.destroy;if(Ie!==void 0&&typeof Ie!="function"){var Ye=void 0;Ie===null?Ye=" You returned null. If your effect does not require clean up, return undefined (or nothing).":typeof Ie.then=="function"?Ye=` - -It looks like you wrote useEffect(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately: - -useEffect(() => { - async function fetchData() { - // You can await here - const response = await MyAPI.getData(someId); - // ... - } - fetchData(); -}, [someId]); // Or [] if effect doesn't need props or state - -Learn more about data fetching with Hooks: https://fb.me/react-hooks-data-fetching`:Ye=" You returned: "+Ie,Ke(!1,"An effect function must not return anything besides a function, which is used for clean-up.%s%s",Ye,_r(_))}}}V=V.next}while(V!==j)}}function Ea(a){if((a.effectTag&L0)!==_i)switch(a.tag){case L:case ge:case le:{_c(rr,wf,a),_c(wf,$c,a);break}default:break}}function yp(a,c,_,T){switch(_.tag){case L:case ge:case le:{_c(gm,ol,_);break}case N:{var R=_.stateNode;if(_.effectTag&mr)if(c===null)Oi(_,"componentDidMount"),_.type===_.elementType&&!ma&&(R.props!==_.memoizedProps&&Kt(!1,"Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(_.type)||"instance"),R.state!==_.memoizedState&&Kt(!1,"Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(_.type)||"instance")),R.componentDidMount(),gi();else{var j=_.elementType===_.type?c.memoizedProps:bi(_.type,c.memoizedProps),V=c.memoizedState;Oi(_,"componentDidUpdate"),_.type===_.elementType&&!ma&&(R.props!==_.memoizedProps&&Kt(!1,"Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(_.type)||"instance"),R.state!==_.memoizedState&&Kt(!1,"Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(_.type)||"instance")),R.componentDidUpdate(j,V,R.__reactInternalSnapshotBeforeUpdate),gi()}var te=_.updateQueue;te!==null&&(_.type===_.elementType&&!ma&&(R.props!==_.memoizedProps&&Kt(!1,"Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(_.type)||"instance"),R.state!==_.memoizedState&&Kt(!1,"Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(_.type)||"instance")),vo(_,te,R,T));return}case U:{var oe=_.updateQueue;if(oe!==null){var Ie=null;if(_.child!==null)switch(_.child.tag){case W:Ie=Ro(_.child.stateNode);break;case N:Ie=_.child.stateNode;break}vo(_,oe,Ie,T)}return}case W:{var Ye=_.stateNode;if(c===null&&_.effectTag&mr){var pt=_.type,Nt=_.memoizedProps;Pu(Ye,pt,Nt,_)}return}case ne:return;case q:return;case ze:{if(Zt){var Vt=_.memoizedProps.onRender;typeof Vt=="function"&&(Ln?Vt(_.memoizedProps.id,c===null?"mount":"update",_.actualDuration,_.treeBaseDuration,_.actualStartTime,kl(),a.memoizedInteractions):Vt(_.memoizedProps.id,c===null?"mount":"update",_.actualDuration,_.treeBaseDuration,_.actualStartTime,kl()))}return}case pe:{Nl(a,_);return}case wt:case Ge:case xt:case $e:return;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function M2(a,c){if(P0)for(var _=a;;){if(_.tag===W){var T=_.stateNode;c?Oa(T):Zs(_.stateNode,_.memoizedProps)}else if(_.tag===ne){var R=_.stateNode;c?p0(R):K0(R,_.memoizedProps)}else if(_.tag===pe&&_.memoizedState!==null&&_.memoizedState.dehydrated===null){var j=_.child.sibling;j.return=_,_=j;continue}else if(_.child!==null){_.child.return=_,_=_.child;continue}if(_===a)return;for(;_.sibling===null;){if(_.return===null||_.return===a)return;_=_.return}_.sibling.return=_.return,_=_.sibling}}function ku(a){var c=a.ref;if(c!==null){var _=a.stateNode,T;switch(a.tag){case W:T=Ro(_);break;default:T=_}Du&&a.tag===$e&&(T=_.methods),typeof c=="function"?c(T):(c.hasOwnProperty("current")||Ke(!1,"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().%s",qt(a.type),_r(a)),c.current=T)}}function zu(a){var c=a.ref;c!==null&&(typeof c=="function"?c(null):c.current=null)}function gp(a,c,_){switch(Rn(c),c.tag){case L:case ge:case Oe:case le:{var T=c.updateQueue;if(T!==null){var R=T.lastEffect;if(R!==null){var j=R.next,V=_>Wn?Wn:_;_n(V,function(){var $r=j;do{var wi=$r.destroy;wi!==void 0&&zm(c,wi),$r=$r.next}while($r!==j)})}}break}case N:{vp(c);var te=c.stateNode;typeof te.componentWillUnmount=="function"&&tv(c,te);return}case W:{if(ci){var oe=c.dependencies;if(oe!==null){var Ie=oe.responders;if(Ie!==null){for(var Ye=Array.from(Ie.values()),pt=0,Nt=Ye.length;pt component higher in the tree to provide a loading indicator or placeholder to display.`+_r(_))}Rp(),T=cp(T,_);var Nt=c;do{switch(Nt.tag){case U:{var Vt=T;Nt.effectTag|=f0,Nt.expirationTime=R;var zt=uv(Nt,Vt,R);r2(Nt,zt);return}case N:var vn=T,xr=Nt.type,$r=Nt.stateNode;if((Nt.effectTag&Hr)===_i&&(typeof xr.getDerivedStateFromError=="function"||$r!==null&&typeof $r.componentDidCatch=="function"&&!Lp($r))){Nt.effectTag|=f0,Nt.expirationTime=R;var wi=ov(Nt,vn,R);r2(Nt,wi);return}break;default:break}Nt=Nt.return}while(Nt!==null)}var wa=Math.ceil,Cr=at.ReactCurrentDispatcher,Ep=at.ReactCurrentOwner,fl=at.IsSomeRendererActing,cu=0,E1=1,ki=2,Dp=4,F2=8,Do=16,Ss=32,Mf=0,b2=1,wp=2,D1=3,w1=4,Sp=5,Zn=cu,cl=null,qn=null,q0=lt,k0=Mf,P2=null,Ll=bn,S1=bn,Dc=null,wc=lt,I2=!1,Tp=0,M0=500,fn=null,B2=!1,U2=null,Sc=null,Tc=!1,Cc=null,T1=y0,Cp=lt,Ka=null,Km=50,xc=0,j2=null,sv=50,C1=0,Nf=null,Lf=null,x1=lt;function Fl(){return(Zn&(Do|Ss))!==cu?Ju(vt()):(x1!==lt||(x1=Ju(vt())),x1)}function Ac(){return Ju(vt())}function Ff(a,c,_){var T=c.mode;if((T&Y)===Sr)return bn;var R=Xt();if((T&Qr)===Sr)return R===Ci?bn:Qu;if((Zn&Do)!==cu)return q0;var j;if(_!==null)j=ia(a,_.timeoutMs|0||pf);else switch(R){case Ci:j=bn;break;case Xr:j=La(a);break;case Wn:case Xu:j=ms(a);break;case m0:j=Qi;break;default:throw Error("Expected a valid priority level")}return cl!==null&&j===q0&&(j-=1),j}function Xm(a,c){hy(),gy(a);var _=z2(a,c);if(_===null){my(a);return}Up(a,c),ta();var T=Xt();if(c===bn?(Zn&F2)!==cu&&(Zn&(Do|Ss))===cu?(H(_,c),A1(_)):(Uo(_),H(_,c),Zn===cu&&It()):(Uo(_),H(_,c)),(Zn&Dp)!==cu&&(T===Xr||T===Ci))if(Ka===null)Ka=new Map([[_,c]]);else{var R=Ka.get(_);(R===void 0||R>c)&&Ka.set(_,c)}}var dl=Xm;function z2(a,c){a.expirationTimeR?T:R}function Uo(a){var c=a.lastExpiredTime;if(c!==lt){a.callbackExpirationTime=bn,a.callbackPriority=Ci,a.callbackNode=En(A1.bind(null,a));return}var _=q2(a),T=a.callbackNode;if(_===lt){T!==null&&(a.callbackNode=null,a.callbackExpirationTime=lt,a.callbackPriority=y0);return}var R=Fl(),j=$1(R,_);if(T!==null){var V=a.callbackPriority,te=a.callbackExpirationTime;if(te===_&&V>=j)return;er(T)}a.callbackExpirationTime=_,a.callbackPriority=j;var oe;_===bn?oe=En(A1.bind(null,a)):oo?oe=yn(j,H2.bind(null,a)):oe=yn(j,H2.bind(null,a),{timeout:bo(_)-vt()}),a.callbackNode=oe}function H2(a,c){if(x1=lt,c){var _=Fl();return qp(a,_),Uo(a),null}var T=q2(a);if(T!==lt){var R=a.callbackNode;if((Zn&(Do|Ss))!==cu)throw Error("Should not already be working.");if(Xa(),(a!==cl||T!==q0)&&(bf(a,T),ee(a,T)),qn!==null){var j=Zn;Zn|=Do;var V=pv(a),te=W2(a);ff(qn);do try{oy();break}catch(Ye){dv(a,Ye)}while(!0);if(mt(),Zn=j,hv(V),Ln&&V2(te),k0===b2){var oe=P2;throw Bp(),bf(a,T),Bf(a,T),Uo(a),oe}if(qn!==null)Bp();else{Tv();var Ie=a.finishedWork=a.current.alternate;a.finishedExpirationTime=T,Qm(a,Ie,k0,T)}if(Uo(a),a.callbackNode===R)return H2.bind(null,a)}}return null}function Qm(a,c,_,T){switch(cl=null,_){case Mf:case b2:throw Error("Root did not complete. This is a bug in React.");case wp:{qp(a,T>Qi?Qi:T);break}case D1:{Bf(a,T);var R=a.lastSuspendedTime;T===R&&(a.nextKnownPendingLevel=Op(c)),d();var j=Ll===bn;if(j&&!(Y0&&If.current)){var V=Tp+M0-vt();if(V>10){if(I2){var te=a.lastPingedTime;if(te===lt||te>=T){a.lastPingedTime=T,bf(a,T);break}}var oe=q2(a);if(oe!==lt&&oe!==T)break;if(R!==lt&&R!==T){a.lastPingedTime=R;break}a.timeoutHandle=St(r0.bind(null,a),V);break}}r0(a);break}case w1:{Bf(a,T);var Ie=a.lastSuspendedTime;if(T===Ie&&(a.nextKnownPendingLevel=Op(c)),d(),!(Y0&&If.current)){if(I2){var Ye=a.lastPingedTime;if(Ye===lt||Ye>=T){a.lastPingedTime=T,bf(a,T);break}}var pt=q2(a);if(pt!==lt&&pt!==T)break;if(Ie!==lt&&Ie!==T){a.lastPingedTime=Ie;break}var Nt;if(S1!==bn)Nt=bo(S1)-vt();else if(Ll===bn)Nt=0;else{var Vt=_v(Ll),zt=vt(),vn=bo(T)-zt,xr=zt-Vt;xr<0&&(xr=0),Nt=Pp(xr)-xr,vn10){a.timeoutHandle=St(r0.bind(null,a),Nt);break}}r0(a);break}case Sp:{if(!(Y0&&If.current)&&Ll!==bn&&Dc!==null){var $r=Ip(Ll,T,Dc);if($r>10){Bf(a,T),a.timeoutHandle=St(r0.bind(null,a),$r);break}}r0(a);break}default:throw Error("Unknown root exit status.")}}function A1(a){var c=a.lastExpiredTime,_=c!==lt?c:bn;if(a.finishedExpirationTime===_)r0(a);else{if((Zn&(Do|Ss))!==cu)throw Error("Should not already be working.");if(Xa(),(a!==cl||_!==q0)&&(bf(a,_),ee(a,_)),qn!==null){var T=Zn;Zn|=Do;var R=pv(a),j=W2(a);ff(qn);do try{Ev();break}catch(te){dv(a,te)}while(!0);if(mt(),Zn=T,hv(R),Ln&&V2(j),k0===b2){var V=P2;throw Bp(),bf(a,_),Bf(a,_),Uo(a),V}if(qn!==null)throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.");Tv(),a.finishedWork=a.current.alternate,a.finishedExpirationTime=_,Jm(a,k0,_),Uo(a)}}return null}function Jm(a,c,_){cl=null,(c===D1||c===w1)&&d(),r0(a)}function Zm(a,c){qp(a,c),Uo(a),(Zn&(Do|Ss))===cu&&It()}function av(){if((Zn&(E1|Do|Ss))!==cu){(Zn&Do)!==cu&&Kt(!1,"unstable_flushDiscreteUpdates: Cannot flush updates when React is already rendering.");return}ey(),Xa()}function $m(a){return _n(Wn,a)}function fv(a,c,_,T){return _n(Ci,a.bind(null,c,_,T))}function ey(){if(Ka!==null){var a=Ka;Ka=null,a.forEach(function(c,_){qp(_,c),Uo(_)}),It()}}function ty(a,c){var _=Zn;Zn|=E1;try{return a(c)}finally{Zn=_,Zn===cu&&It()}}function ny(a,c){var _=Zn;Zn|=ki;try{return a(c)}finally{Zn=_,Zn===cu&&It()}}function cv(a,c,_,T){var R=Zn;Zn|=Dp;try{return _n(Xr,a.bind(null,c,_,T))}finally{Zn=R,Zn===cu&&It()}}function ry(a,c){var _=Zn;Zn&=~E1,Zn|=F2;try{return a(c)}finally{Zn=_,Zn===cu&&It()}}function xp(a,c){if((Zn&(Do|Ss))!==cu)throw Error("flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering.");var _=Zn;Zn|=E1;try{return _n(Ci,a.bind(null,c))}finally{Zn=_,It()}}function iy(a){var c=Zn;Zn|=E1;try{_n(Ci,a)}finally{Zn=c,Zn===cu&&It()}}function bf(a,c){a.finishedWork=null,a.finishedExpirationTime=lt;var _=a.timeoutHandle;if(_!==Jo&&(a.timeoutHandle=Jo,so(_)),qn!==null)for(var T=qn.return;T!==null;)$h(T),T=T.return;cl=a,qn=wo(a.current,null,c),q0=c,k0=Mf,P2=null,Ll=bn,S1=bn,Dc=null,wc=lt,I2=!1,Ln&&(Lf=null),wl.discardPendingWarnings(),Ys=null}function dv(a,c){do{try{if(mt(),m2(),nt(),qn===null||qn.return===null)return k0=b2,P2=c,null;Zt&&qn.mode&Jr&&a1(qn,!0),lv(a,qn.return,qn,c,q0),qn=Dv(qn)}catch(_){c=_;continue}return}while(!0)}function pv(a){var c=Cr.current;return Cr.current=o1,c===null?o1:c}function hv(a){Cr.current=a}function W2(a){if(Ln){var c=k.__interactionsRef.current;return k.__interactionsRef.current=a.memoizedInteractions,c}return null}function V2(a){Ln&&(k.__interactionsRef.current=a)}function Ap(){Tp=vt()}function vv(a,c){aQi&&(Ll=a),c!==null&&aQi&&(S1=a,Dc=c)}function G2(a){a>wc&&(wc=a)}function mv(){k0===Mf&&(k0=D1)}function yv(){(k0===Mf||k0===D1)&&(k0=w1),wc!==lt&&cl!==null&&(Bf(cl,q0),o_(cl,wc))}function Rp(){k0!==Sp&&(k0=wp)}function gv(){return k0===Mf}function _v(a){var c=bo(a);return c-pf}function uy(a,c){var _=bo(a);return _-(c.timeoutMs|0||pf)}function Ev(){for(;qn!==null;)qn=Y2(qn)}function oy(){for(;qn!==null&&!kn();)qn=Y2(qn)}function Y2(a){var c=a.alternate;Kl(a),_t(a);var _;return Zt&&(a.mode&Jr)!==Sr?(zd(a),_=R1(c,a,q0),a1(a,!0)):_=R1(c,a,q0),nt(),a.memoizedProps=a.pendingProps,_===null&&(_=Dv(a)),Ep.current=null,_}function Dv(a){qn=a;do{var c=qn.alternate,_=qn.return;if((qn.effectTag&F0)===_i){_t(qn);var T=void 0;if(!Zt||(qn.mode&Jr)===Sr?T=Zh(c,qn,q0):(zd(qn),T=Zh(c,qn,q0),a1(qn,!1)),Yr(qn),nt(),ly(qn),T!==null)return T;if(_!==null&&(_.effectTag&F0)===_i){_.firstEffect===null&&(_.firstEffect=qn.firstEffect),qn.lastEffect!==null&&(_.lastEffect!==null&&(_.lastEffect.nextEffect=qn.firstEffect),_.lastEffect=qn.lastEffect);var R=qn.effectTag;R>eu&&(_.lastEffect!==null?_.lastEffect.nextEffect=qn:_.firstEffect=qn,_.lastEffect=qn)}}else{var j=Pm(qn,q0);if(Zt&&(qn.mode&Jr)!==Sr){a1(qn,!1);for(var V=qn.actualDuration,te=qn.child;te!==null;)V+=te.actualDuration,te=te.sibling;qn.actualDuration=V}if(j!==null)return fo(qn),j.effectTag&=Hl,j;Yr(qn),_!==null&&(_.firstEffect=_.lastEffect=null,_.effectTag|=F0)}var oe=qn.sibling;if(oe!==null)return oe;qn=_}while(qn!==null);return k0===Mf&&(k0=Sp),null}function Op(a){var c=a.expirationTime,_=a.childExpirationTime;return c>_?c:_}function ly(a){if(!(q0!==hi&&a.childExpirationTime===hi)){var c=lt;if(Zt&&(a.mode&Jr)!==Sr){for(var _=a.actualDuration,T=a.selfBaseDuration,R=a.alternate===null||a.child!==a.alternate.child,j=a.child;j!==null;){var V=j.expirationTime,te=j.childExpirationTime;V>c&&(c=V),te>c&&(c=te),R&&(_+=j.actualDuration),T+=j.treeBaseDuration,j=j.sibling}a.actualDuration=_,a.treeBaseDuration=T}else for(var oe=a.child;oe!==null;){var Ie=oe.expirationTime,Ye=oe.childExpirationTime;Ie>c&&(c=Ie),Ye>c&&(c=Ye),oe=oe.sibling}a.childExpirationTime=c}}function r0(a){var c=Xt();return _n(Ci,kp.bind(null,a,c)),null}function kp(a,c){do Xa();while(Cc!==null);if(vy(),(Zn&(Do|Ss))!==cu)throw Error("Should not already be working.");var _=a.finishedWork,T=a.finishedExpirationTime;if(_===null)return null;if(a.finishedWork=null,a.finishedExpirationTime=lt,_===a.current)throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");a.callbackNode=null,a.callbackExpirationTime=lt,a.callbackPriority=y0,a.nextKnownPendingLevel=lt,J0();var R=Op(_);iE(a,T,R),a===cl&&(cl=null,qn=null,q0=lt);var j;if(_.effectTag>eu?_.lastEffect!==null?(_.lastEffect.nextEffect=_,j=_.firstEffect):j=_:j=_.firstEffect,j!==null){var V=Zn;Zn|=Ss;var te=W2(a);Ep.current=null,Te(),Bn(a.containerInfo),fn=j;do if(sl(null,sy,null),Jn()){if(fn===null)throw Error("Should be working on an effect.");var oe=Vs();Pf(fn,oe),fn=fn.nextEffect}while(fn!==null);et(),Zt&&Oh(),Ve(),fn=j;do if(sl(null,ay,null,a,c),Jn()){if(fn===null)throw Error("Should be working on an effect.");var Ie=Vs();Pf(fn,Ie),fn=fn.nextEffect}while(fn!==null);Gt(),Ir(a.containerInfo),a.current=_,Yt(),fn=j;do if(sl(null,Mp,null,a,T),Jn()){if(fn===null)throw Error("Should be working on an effect.");var Ye=Vs();Pf(fn,Ye),fn=fn.nextEffect}while(fn!==null);sr(),fn=null,se(),Ln&&V2(te),Zn=V}else a.current=_,Te(),et(),Zt&&Oh(),Ve(),Gt(),Yt(),sr();Z0();var pt=Tc;if(Tc)Tc=!1,Cc=a,Cp=T,T1=c;else for(fn=j;fn!==null;){var Nt=fn.nextEffect;fn.nextEffect=null,fn=Nt}var Vt=a.firstPendingTime;if(Vt!==lt){if(Ln){if(Lf!==null){var zt=Lf;Lf=null;for(var vn=0;vnWn?Wn:T1;return T1=y0,_n(a,Np)}}function Np(){if(Cc===null)return!1;var a=Cc,c=Cp;if(Cc=null,Cp=lt,(Zn&(Do|Ss))!==cu)throw Error("Cannot flush passive effects while already rendering.");var _=Zn;Zn|=Ss;for(var T=W2(a),R=a.current.firstEffect;R!==null;){{if(_t(R),sl(null,Ea,null,R),Jn()){if(R===null)throw Error("Should be working on an effect.");var j=Vs();Pf(R,j)}nt()}var V=R.nextEffect;R.nextEffect=null,R=V}return Ln&&(V2(T),de(a,c)),Zn=_,It(),C1=Cc===null?0:C1+1,!0}function Lp(a){return Sc!==null&&Sc.has(a)}function Fp(a){Sc===null?Sc=new Set([a]):Sc.add(a)}function fy(a){B2||(B2=!0,U2=a)}var cy=fy;function wv(a,c,_){var T=cp(_,c),R=uv(a,T,bn);Ua(a,R);var j=z2(a,bn);j!==null&&(Uo(j),H(j,bn))}function Pf(a,c){if(a.tag===U){wv(a,a,c);return}for(var _=a.return;_!==null;){if(_.tag===U){wv(_,a,c);return}else if(_.tag===N){var T=_.type,R=_.stateNode;if(typeof T.getDerivedStateFromError=="function"||typeof R.componentDidCatch=="function"&&!Lp(R)){var j=cp(c,a),V=ov(_,j,bn);Ua(_,V);var te=z2(_,bn);te!==null&&(Uo(te),H(te,bn));return}}_=_.return}}function bp(a,c,_){var T=a.pingCache;if(T!==null&&T.delete(c),cl===a&&q0===_){k0===w1||k0===D1&&Ll===bn&&vt()-TpKm)throw xc=0,j2=null,Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");C1>sv&&(C1=0,Kt(!1,"Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render."))}function vy(){wl.flushLegacyContextWarning(),fi&&wl.flushPendingUnsafeLifecycleWarnings()}function Tv(){var a=!0;cf(Nf,a),Nf=null}function Bp(){var a=!1;cf(Nf,a),Nf=null}function Up(a,c){Pr&&cl!==null&&c>q0&&(Nf=a)}var K2=null;function my(a){{var c=a.tag;if(c!==U&&c!==N&&c!==L&&c!==ge&&c!==Oe&&c!==le)return;var _=qt(a.type)||"ReactComponent";if(K2!==null){if(K2.has(_))return;K2.add(_)}else K2=new Set([_]);Ke(!1,"Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in %s.%s",c===N?"the componentWillUnmount method":"a useEffect cleanup function",_r(a))}}var R1;if(G0){var yy=null;R1=function(a,c,_){var T=i_(yy,c);try{return op(a,c,_)}catch(j){if(j!==null&&typeof j=="object"&&typeof j.then=="function")throw j;if(mt(),m2(),$h(c),i_(c,T),Zt&&c.mode&Jr&&zd(c),sl(null,op,null,a,c,_),Jn()){var R=Vs();throw R}else throw j}}}else R1=op;var Cv=!1,xv=!1;function gy(a){if(a.tag===N)switch(Ar){case"getChildContext":if(xv)return;Ke(!1,"setState(...): Cannot call setState() inside getChildContext()"),xv=!0;break;case"render":if(Cv)return;Ke(!1,"Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."),Cv=!0;break}}var If={current:!1};function jp(a){fs===!0&&fl.current===!0&&If.current!==!0&&Ke(!1,`It looks like you're using the wrong act() around your test interactions. -Be sure to use the matching version of act() corresponding to your renderer: - -// for react-dom: -import {act} from 'react-dom/test-utils'; -// ... -act(() => ...); - -// for react-test-renderer: -import TestRenderer from 'react-test-renderer'; -const {act} = TestRenderer; -// ... -act(() => ...);%s`,_r(a))}function Av(a){fs===!0&&(a.mode&cr)!==Sr&&fl.current===!1&&If.current===!1&&Ke(!1,`An update to %s ran an effect, but was not wrapped in act(...). - -When testing, code that causes React state updates should be wrapped into act(...): - -act(() => { - /* fire events that update state */ -}); -/* assert on the output */ - -This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act%s`,qt(a.type),_r(a))}function _y(a){fs===!0&&Zn===cu&&fl.current===!1&&If.current===!1&&Ke(!1,`An update to %s inside a test was not wrapped in act(...). - -When testing, code that causes React state updates should be wrapped into act(...): - -act(() => { - /* fire events that update state */ -}); -/* assert on the output */ - -This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act%s`,qt(a.type),_r(a))}var Ey=_y,zp=!1;function Dy(a){zp===!1&&t.unstable_flushAllWithoutAsserting===void 0&&(a.mode&Y||a.mode&Qr?(zp=!0,Ke(!1,`In Concurrent or Sync modes, the "scheduler" module needs to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: -jest.mock('scheduler', () => require('scheduler/unstable_mock')); - -For more info, visit https://fb.me/react-mock-scheduler`)):Yi===!0&&(zp=!0,Ke(!1,`Starting from React v17, the "scheduler" module will need to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: -jest.mock('scheduler', () => require('scheduler/unstable_mock')); - -For more info, visit https://fb.me/react-mock-scheduler`)))}var Ys=null;function wy(a){{var c=Xt();if((a.mode&Qr)!==_i&&(c===Xr||c===Ci))for(var _=a;_!==null;){var T=_.alternate;if(T!==null)switch(_.tag){case N:var R=T.updateQueue;if(R!==null)for(var j=R.firstUpdate;j!==null;){var V=j.priority;if(V===Xr||V===Ci){Ys===null?Ys=new Set([qt(_.type)]):Ys.add(qt(_.type));break}j=j.next}break;case L:case ge:case le:if(_.memoizedState!==null&&_.memoizedState.baseUpdate!==null)for(var te=_.memoizedState.baseUpdate;te!==null;){var oe=te.priority;if(oe===Xr||oe===Ci){Ys===null?Ys=new Set([qt(_.type)]):Ys.add(qt(_.type));break}if(te.next===_.memoizedState.baseUpdate)break;te=te.next}break;default:break}_=_.return}}}function d(){if(Ys!==null){var a=[];Ys.forEach(function(c){return a.push(c)}),Ys=null,a.length>0&&Ke(!1,`%s triggered a user-blocking update that suspended. - -The fix is to split the update into multiple parts: a user-blocking update to provide immediate feedback, and another update that triggers the bulk of the changes. - -Refer to the documentation for useTransition to learn how to implement this pattern.`,a.sort().join(", "))}}function v(a,c){return c*1e3+a.interactionThreadID}function x(a){!Ln||(Lf===null?Lf=[a]:Lf.push(a))}function b(a,c,_){if(!!Ln&&_.size>0){var T=a.pendingInteractionMap,R=T.get(c);R!=null?_.forEach(function(te){R.has(te)||te.__count++,R.add(te)}):(T.set(c,new Set(_)),_.forEach(function(te){te.__count++}));var j=k.__subscriberRef.current;if(j!==null){var V=v(a,c);j.onWorkScheduled(_,V)}}}function H(a,c){!Ln||b(a,c,k.__interactionsRef.current)}function ee(a,c){if(!!Ln){var _=new Set;if(a.pendingInteractionMap.forEach(function(j,V){V>=c&&j.forEach(function(te){return _.add(te)})}),a.memoizedInteractions=_,_.size>0){var T=k.__subscriberRef.current;if(T!==null){var R=v(a,c);try{T.onWorkStarted(_,R)}catch(j){yn(Ci,function(){throw j})}}}}}function de(a,c){if(!!Ln){var _=a.firstPendingTime,T;try{if(T=k.__subscriberRef.current,T!==null&&a.memoizedInteractions.size>0){var R=v(a,c);T.onWorkStopped(a.memoizedInteractions,R)}}catch(V){yn(Ci,function(){throw V})}finally{var j=a.pendingInteractionMap;j.forEach(function(V,te){te>_&&(j.delete(te),V.forEach(function(oe){if(oe.__count--,T!==null&&oe.__count===0)try{T.onInteractionScheduledWorkCompleted(oe)}catch(Ie){yn(Ci,function(){throw Ie})}}))})}}}var ye=null,be=null,gt=!1,Dt=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!="undefined";function Rt(a){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined")return!1;var c=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(c.isDisabled)return!0;if(!c.supportsFiber)return Ke(!1,"The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://fb.me/react-devtools"),!0;try{var _=c.inject(a);ye=function(T,R){try{var j=(T.current.effectTag&Hr)===Hr;if(Zt){var V=Ac(),te=$1(V,R);c.onCommitFiberRoot(_,T,te,j)}else c.onCommitFiberRoot(_,T,void 0,j)}catch(oe){gt||(gt=!0,Ke(!1,"React DevTools encountered an error: %s",oe))}},be=function(T){try{c.onCommitFiberUnmount(_,T)}catch(R){gt||(gt=!0,Ke(!1,"React DevTools encountered an error: %s",R))}}}catch(T){Ke(!1,"React DevTools encountered an error: %s.",T)}return!0}function rn(a,c){typeof ye=="function"&&ye(a,c)}function Rn(a){typeof be=="function"&&be(a)}var $n;{$n=!1;try{var Nr=Object.preventExtensions({}),ir=new Map([[Nr,null]]),Zr=new Set([Nr]);ir.set(0,0),Zr.add(0)}catch(a){$n=!0}}var ui=1;function bl(a,c,_,T){this.tag=a,this.key=_,this.elementType=null,this.type=null,this.stateNode=null,this.return=null,this.child=null,this.sibling=null,this.index=0,this.ref=null,this.pendingProps=c,this.memoizedProps=null,this.updateQueue=null,this.memoizedState=null,this.dependencies=null,this.mode=T,this.effectTag=_i,this.nextEffect=null,this.firstEffect=null,this.lastEffect=null,this.expirationTime=lt,this.childExpirationTime=lt,this.alternate=null,Zt&&(this.actualDuration=Number.NaN,this.actualStartTime=Number.NaN,this.selfBaseDuration=Number.NaN,this.treeBaseDuration=Number.NaN,this.actualDuration=0,this.actualStartTime=-1,this.selfBaseDuration=0,this.treeBaseDuration=0),Pr&&(this._debugID=ui++,this._debugIsCurrentlyTiming=!1),this._debugSource=null,this._debugOwner=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,!$n&&typeof Object.preventExtensions=="function"&&Object.preventExtensions(this)}var Wi=function(a,c,_,T){return new bl(a,c,_,T)};function uo(a){var c=a.prototype;return!!(c&&c.isReactComponent)}function i0(a){return typeof a=="function"&&!uo(a)&&a.defaultProps===void 0}function Ts(a){if(typeof a=="function")return uo(a)?N:L;if(a!=null){var c=a.$$typeof;if(c===An)return ge;if(c===Wt)return Oe}return C}function wo(a,c,_){var T=a.alternate;T===null?(T=Wi(a.tag,c,a.key,a.mode),T.elementType=a.elementType,T.type=a.type,T.stateNode=a.stateNode,T._debugID=a._debugID,T._debugSource=a._debugSource,T._debugOwner=a._debugOwner,T._debugHookTypes=a._debugHookTypes,T.alternate=a,a.alternate=T):(T.pendingProps=c,T.effectTag=_i,T.nextEffect=null,T.firstEffect=null,T.lastEffect=null,Zt&&(T.actualDuration=0,T.actualStartTime=-1)),T.childExpirationTime=a.childExpirationTime,T.expirationTime=a.expirationTime,T.child=a.child,T.memoizedProps=a.memoizedProps,T.memoizedState=a.memoizedState,T.updateQueue=a.updateQueue;var R=a.dependencies;switch(T.dependencies=R===null?null:{expirationTime:R.expirationTime,firstContext:R.firstContext,responders:R.responders},T.sibling=a.sibling,T.index=a.index,T.ref=a.ref,Zt&&(T.selfBaseDuration=a.selfBaseDuration,T.treeBaseDuration=a.treeBaseDuration),T._debugNeedsRemount=a._debugNeedsRemount,T.tag){case C:case L:case le:T.type=Zu(a.type);break;case N:T.type=U0(a.type);break;case ge:T.type=vf(a.type);break;default:break}return T}function Rv(a,c){a.effectTag&=ai,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null;var _=a.alternate;if(_===null)a.childExpirationTime=lt,a.expirationTime=c,a.child=null,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,Zt&&(a.selfBaseDuration=0,a.treeBaseDuration=0);else{a.childExpirationTime=_.childExpirationTime,a.expirationTime=_.expirationTime,a.child=_.child,a.memoizedProps=_.memoizedProps,a.memoizedState=_.memoizedState,a.updateQueue=_.updateQueue;var T=_.dependencies;a.dependencies=T===null?null:{expirationTime:T.expirationTime,firstContext:T.firstContext,responders:T.responders},Zt&&(a.selfBaseDuration=_.selfBaseDuration,a.treeBaseDuration=_.treeBaseDuration)}return a}function X4(a){var c;return a===R0?c=Qr|Y|cr:a===I0?c=Y|cr:c=Sr,Zt&&Dt&&(c|=Jr),Wi(U,null,null,c)}function Sy(a,c,_,T,R,j){var V,te=C,oe=a;if(typeof a=="function")uo(a)?(te=N,oe=U0(oe)):oe=Zu(oe);else if(typeof a=="string")te=W;else{e:switch(a){case ue:return Qa(_.children,R,j,c);case ln:te=we,R|=Qr|Y|cr;break;case je:te=we,R|=cr;break;case ct:return J4(_,R,j,c);case nr:return Z4(_,R,j,c);case un:return $4(_,R,j,c);default:{if(typeof a=="object"&&a!==null)switch(a.$$typeof){case At:te=he;break e;case en:te=Se;break e;case An:te=ge,oe=vf(oe);break e;case Wt:te=Oe;break e;case vr:te=Ue,oe=null;break e;case w:if(Ht)return r_(a,_,R,j,c);break;case Vn:if(Du)return Q4(a,_,R,j,c)}var Ie="";{(a===void 0||typeof a=="object"&&a!==null&&Object.keys(a).length===0)&&(Ie+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var Ye=T?qt(T.type):null;Ye&&(Ie+=` - -Check the render method of \``+Ye+"`.")}throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(a==null?a:typeof a)+"."+Ie)}}}return V=Wi(te,_,c,R),V.elementType=a,V.type=oe,V.expirationTime=j,V}function Ty(a,c,_){var T=null;T=a._owner;var R=a.type,j=a.key,V=a.props,te=Sy(R,j,V,T,c,_);return te._debugSource=a._source,te._debugOwner=a._owner,te}function Qa(a,c,_,T){var R=Wi(m,a,T,c);return R.expirationTime=_,R}function r_(a,c,_,T,R){var j=Wi(xt,c,R,_);return j.elementType=a,j.type=a,j.expirationTime=T,j}function Q4(a,c,_,T,R){var j=Wi($e,c,R,_);return j.type=a,j.elementType=a,j.expirationTime=T,j}function J4(a,c,_,T){(typeof a.id!="string"||typeof a.onRender!="function")&&Ke(!1,'Profiler must specify an "id" string and "onRender" function as props');var R=Wi(ze,a,T,c|Jr);return R.elementType=ct,R.type=ct,R.expirationTime=_,R}function Z4(a,c,_,T){var R=Wi(pe,a,T,c);return R.type=nr,R.elementType=nr,R.expirationTime=_,R}function $4(a,c,_,T){var R=Wi(wt,a,T,c);return R.type=un,R.elementType=un,R.expirationTime=_,R}function Cy(a,c,_){var T=Wi(ne,a,null,c);return T.expirationTime=_,T}function eE(){var a=Wi(W,null,null,Sr);return a.elementType="DELETED",a.type="DELETED",a}function tE(a){var c=Wi(rt,null,null,Sr);return c.stateNode=a,c}function xy(a,c,_){var T=a.children!==null?a.children:[],R=Wi(q,T,a.key,c);return R.expirationTime=_,R.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},R}function i_(a,c){return a===null&&(a=Wi(C,null,null,Sr)),a.tag=c.tag,a.key=c.key,a.elementType=c.elementType,a.type=c.type,a.stateNode=c.stateNode,a.return=c.return,a.child=c.child,a.sibling=c.sibling,a.index=c.index,a.ref=c.ref,a.pendingProps=c.pendingProps,a.memoizedProps=c.memoizedProps,a.updateQueue=c.updateQueue,a.memoizedState=c.memoizedState,a.dependencies=c.dependencies,a.mode=c.mode,a.effectTag=c.effectTag,a.nextEffect=c.nextEffect,a.firstEffect=c.firstEffect,a.lastEffect=c.lastEffect,a.expirationTime=c.expirationTime,a.childExpirationTime=c.childExpirationTime,a.alternate=c.alternate,Zt&&(a.actualDuration=c.actualDuration,a.actualStartTime=c.actualStartTime,a.selfBaseDuration=c.selfBaseDuration,a.treeBaseDuration=c.treeBaseDuration),a._debugID=c._debugID,a._debugSource=c._debugSource,a._debugOwner=c._debugOwner,a._debugIsCurrentlyTiming=c._debugIsCurrentlyTiming,a._debugNeedsRemount=c._debugNeedsRemount,a._debugHookTypes=c._debugHookTypes,a}function nE(a,c,_){this.tag=c,this.current=null,this.containerInfo=a,this.pendingChildren=null,this.pingCache=null,this.finishedExpirationTime=lt,this.finishedWork=null,this.timeoutHandle=Jo,this.context=null,this.pendingContext=null,this.hydrate=_,this.callbackNode=null,this.callbackPriority=y0,this.firstPendingTime=lt,this.firstSuspendedTime=lt,this.lastSuspendedTime=lt,this.nextKnownPendingLevel=lt,this.lastPingedTime=lt,this.lastExpiredTime=lt,Ln&&(this.interactionThreadID=k.unstable_getThreadID(),this.memoizedInteractions=new Set,this.pendingInteractionMap=new Map),Ui&&(this.hydrationCallbacks=null)}function rE(a,c,_,T){var R=new nE(a,c,_);Ui&&(R.hydrationCallbacks=T);var j=X4(c);return R.current=j,j.stateNode=R,R}function u_(a,c){var _=a.firstSuspendedTime,T=a.lastSuspendedTime;return _!==lt&&_>=c&&T<=c}function Bf(a,c){var _=a.firstSuspendedTime,T=a.lastSuspendedTime;_c||_===lt)&&(a.lastSuspendedTime=c),c<=a.lastPingedTime&&(a.lastPingedTime=lt),c<=a.lastExpiredTime&&(a.lastExpiredTime=lt)}function o_(a,c){var _=a.firstPendingTime;c>_&&(a.firstPendingTime=c);var T=a.firstSuspendedTime;T!==lt&&(c>=T?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=lt:c>=a.lastSuspendedTime&&(a.lastSuspendedTime=c+1),c>a.nextKnownPendingLevel&&(a.nextKnownPendingLevel=c))}function iE(a,c,_){a.firstPendingTime=_,c<=a.lastSuspendedTime?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=lt:c<=a.firstSuspendedTime&&(a.firstSuspendedTime=c-1),c<=a.lastPingedTime&&(a.lastPingedTime=lt),c<=a.lastExpiredTime&&(a.lastExpiredTime=lt)}function qp(a,c){var _=a.lastExpiredTime;(_===lt||_>c)&&(a.lastExpiredTime=c)}var uE={debugTool:null},Ov=uE,Ay,Ry;Ay=!1,Ry={};function oE(a){if(!a)return Sn;var c=jt(a),_=El(c);if(c.tag===N){var T=c.type;if(zi(T))return A0(c,T,_)}return _}function Oy(a){var c=jt(a);if(c===void 0)throw typeof a.render=="function"?Error("Unable to find node on an unmounted component."):Error("Argument appears to not be a ReactComponent. Keys: "+Object.keys(a));var _=b0(c);return _===null?null:_.stateNode}function lE(a,c){{var _=jt(a);if(_===void 0)throw typeof a.render=="function"?Error("Unable to find node on an unmounted component."):Error("Argument appears to not be a ReactComponent. Keys: "+Object.keys(a));var T=b0(_);if(T===null)return null;if(T.mode&cr){var R=qt(_.type)||"Component";Ry[R]||(Ry[R]=!0,_.mode&cr?Ke(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://fb.me/react-strict-mode-find-node%s",c,c,R,_r(T)):Ke(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://fb.me/react-strict-mode-find-node%s",c,c,R,_r(T)))}return T.stateNode}return Oy(a)}function sE(a,c,_,T){return rE(a,c,_,T)}function l_(a,c,_,T){var R=c.current,j=Fl();typeof jest!="undefined"&&(Dy(R),jp(R));var V=mo(),te=Ff(j,R,V);Ov.debugTool&&(R.alternate===null?Ov.debugTool.onMountContainer(c):a===null?Ov.debugTool.onUnmountContainer(c):Ov.debugTool.onUpdateContainer(c));var oe=oE(_);c.context===null?c.context=oe:c.pendingContext=oe,Ar==="render"&&Cn!==null&&!Ay&&(Ay=!0,Ke(!1,`Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate. - -Check the render method of %s.`,qt(Cn.type)||"Unknown"));var Ie=gu(te,V);return Ie.payload={element:a},T=T===void 0?null:T,T!==null&&(typeof T!="function"&&Ke(!1,"render(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",T),Ie.callback=T),Ua(R,Ie),dl(R,te),te}function aE(a){var c=a.current;if(!c.child)return null;switch(c.child.tag){case W:return Ro(c.child.stateNode);default:return c.child.stateNode}}function fE(a){switch(a.tag){case U:var c=a.stateNode;c.hydrate&&Zm(c,c.firstPendingTime);break;case pe:xp(function(){return dl(a,bn)});var _=La(Fl());kv(a,_);break}}function s_(a,c){var _=a.memoizedState;_!==null&&_.dehydrated!==null&&_.retryTime=c.length)return T;var R=c[_],j=Array.isArray(a)?a.slice():f({},a);return j[R]=Ny(a[R],c,_+1,T),j},h_=function(a,c,_){return Ny(a,c,0,_)};f_=function(a,c,_,T){for(var R=a.memoizedState;R!==null&&c>0;)R=R.next,c--;if(R!==null){var j=h_(R.memoizedState,_,T);R.memoizedState=j,R.baseState=j,a.memoizedProps=f({},a.memoizedProps),dl(a,bn)}},c_=function(a,c,_){a.pendingProps=h_(a.memoizedProps,c,_),a.alternate&&(a.alternate.pendingProps=a.pendingProps),dl(a,bn)},d_=function(a){dl(a,bn)},p_=function(a){My=a}}function hE(a){var c=a.findFiberByHostInstance,_=at.ReactCurrentDispatcher;return Rt(f({},a,{overrideHookState:f_,overrideProps:c_,setSuspenseHandler:p_,scheduleUpdate:d_,currentDispatcherRef:_,findHostInstanceByFiber:function(T){var R=b0(T);return R===null?null:R.stateNode},findFiberByHostInstance:function(T){return c?c(T):null},findHostInstancesForRefresh:n2,scheduleRefresh:Sl,scheduleRoot:_s,setRefreshHandler:Ia,getCurrentFiber:function(){return Cn}}))}var v_=Object.freeze({createContainer:sE,updateContainer:l_,batchedEventUpdates:ny,batchedUpdates:ty,unbatchedUpdates:ry,deferredUpdates:$m,syncUpdates:fv,discreteUpdates:cv,flushDiscreteUpdates:av,flushControlled:iy,flushSync:xp,flushPassiveEffects:Xa,IsThisRendererActing:If,getPublicRootInstance:aE,attemptSynchronousHydration:fE,attemptUserBlockingHydration:cE,attemptContinuousHydration:ky,attemptHydrationAtCurrentPriority:dE,findHostInstance:Oy,findHostInstanceWithWarning:lE,findHostInstanceWithNoPortals:pE,shouldSuspend:a_,injectIntoDevTools:hE}),vE=v_.default||v_;hg.exports=vE;var mE=hg.exports;return hg.exports=i,mE})});var D9=ce((zne,cw)=>{"use strict";process.env.NODE_ENV==="production"?cw.exports=m9():cw.exports=E9()});var S9=ce((qne,w9)=>{"use strict";var ZK={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};w9.exports=ZK});var A9=ce((Hne,T9)=>{"use strict";var $K=Object.assign||function(i){for(var o=1;o"}}]),i}(),C9=function(){v4(i,null,[{key:"fromJS",value:function(f){var p=f.width,E=f.height;return new i(p,E)}}]);function i(o,f){pw(this,i),this.width=o,this.height=f}return v4(i,[{key:"fromJS",value:function(f){f(this.width,this.height)}},{key:"toString",value:function(){return""}}]),i}(),x9=function(){function i(o,f){pw(this,i),this.unit=o,this.value=f}return v4(i,[{key:"fromJS",value:function(f){f(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case Jf.UNIT_POINT:return String(this.value);case Jf.UNIT_PERCENT:return this.value+"%";case Jf.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),i}();T9.exports=function(i,o){function f(k,L,N){var C=k[L];k[L]=function(){for(var U=arguments.length,q=Array(U),W=0;W1?q-1:0),ne=1;ne1&&arguments[1]!==void 0?arguments[1]:NaN,N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Jf.DIRECTION_LTR;return k.call(this,L,N,C)}),$K({Config:o.Config,Node:o.Node,Layout:i("Layout",eX),Size:i("Size",C9),Value:i("Value",x9),getInstanceCount:function(){return o.getInstanceCount.apply(o,arguments)}},Jf)}});var R9=ce((exports,module)=>{(function(i,o){typeof define=="function"&&define.amd?define([],function(){return o}):typeof module=="object"&&module.exports?module.exports=o:(i.nbind=i.nbind||{}).init=o})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(i,o){return function(){i&&i.apply(this,arguments);try{Module.ccall("nbind_init")}catch(f){o(f);return}o(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module!="undefined"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof require=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(o,f){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),o=nodePath.normalize(o);var p=nodeFS.readFileSync(o);return f?p:p.toString()},Module.readBinary=function(o){var f=Module.read(o,!0);return f.buffer||(f=new Uint8Array(f)),assert(f.buffer),f},Module.load=function(o){globalEval(read(o))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module!="undefined"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr!="undefined"&&(Module.printErr=printErr),typeof read!="undefined"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(o){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(o));var f=read(o,"binary");return assert(typeof f=="object"),f},typeof scriptArgs!="undefined"?Module.arguments=scriptArgs:typeof arguments!="undefined"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(i,o){quit(i)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(o){var f=new XMLHttpRequest;return f.open("GET",o,!1),f.send(null),f.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(o){var f=new XMLHttpRequest;return f.open("GET",o,!1),f.responseType="arraybuffer",f.send(null),new Uint8Array(f.response)}),Module.readAsync=function(o,f,p){var E=new XMLHttpRequest;E.open("GET",o,!0),E.responseType="arraybuffer",E.onload=function(){E.status==200||E.status==0&&E.response?f(E.response):p()},E.onerror=p,E.send(null)},typeof arguments!="undefined"&&(Module.arguments=arguments),typeof console!="undefined")Module.print||(Module.print=function(o){console.log(o)}),Module.printErr||(Module.printErr=function(o){console.warn(o)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump!="undefined"?function(i){dump(i)}:function(i){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle=="undefined"&&(Module.setWindowTitle=function(i){document.title=i})}else throw"Unknown runtime environment. Where are we?";function globalEval(i){eval.call(null,i)}!Module.load&&Module.read&&(Module.load=function(o){globalEval(Module.read(o))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(i,o){throw o}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(i){return tempRet0=i,i},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(i){STACKTOP=i},getNativeTypeSize:function(i){switch(i){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(i[i.length-1]==="*")return Runtime.QUANTUM_SIZE;if(i[0]==="i"){var o=parseInt(i.substr(1));return assert(o%8==0),o/8}else return 0}}},getNativeFieldSize:function(i){return Math.max(Runtime.getNativeTypeSize(i),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(i,o){return o==="double"||o==="i64"?i&7&&(assert((i&7)==4),i+=4):assert((i&3)==0),i},getAlignSize:function(i,o,f){return!f&&(i=="i64"||i=="double")?8:i?Math.min(o||(i?Runtime.getNativeFieldSize(i):0),Runtime.QUANTUM_SIZE):Math.min(o,8)},dynCall:function(i,o,f){return f&&f.length?Module["dynCall_"+i].apply(null,[o].concat(f)):Module["dynCall_"+i].call(null,o)},functionPointers:[],addFunction:function(i){for(var o=0;o>2],f=(o+i+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=f,f>=TOTAL_MEMORY){var p=enlargeMemory();if(!p)return HEAP32[DYNAMICTOP_PTR>>2]=o,0}return o},alignMemory:function(i,o){var f=i=Math.ceil(i/(o||16))*(o||16);return f},makeBigInt:function(i,o,f){var p=f?+(i>>>0)+ +(o>>>0)*4294967296:+(i>>>0)+ +(o|0)*4294967296;return p},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(i,o){i||abort("Assertion failed: "+o)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(i){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(i){var o=Runtime.stackAlloc(i.length);return writeArrayToMemory(i,o),o},stringToC:function(i){var o=0;if(i!=null&&i!==0){var f=(i.length<<2)+1;o=Runtime.stackAlloc(f),stringToUTF8(i,o,f)}return o}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(o,f,p,E,t){var k=getCFunc(o),L=[],N=0;if(E)for(var C=0;C>0]=o;break;case"i8":HEAP8[i>>0]=o;break;case"i16":HEAP16[i>>1]=o;break;case"i32":HEAP32[i>>2]=o;break;case"i64":tempI64=[o>>>0,(tempDouble=o,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i>>2]=tempI64[0],HEAP32[i+4>>2]=tempI64[1];break;case"float":HEAPF32[i>>2]=o;break;case"double":HEAPF64[i>>3]=o;break;default:abort("invalid type for setValue: "+f)}}Module.setValue=setValue;function getValue(i,o,f){switch(o=o||"i8",o.charAt(o.length-1)==="*"&&(o="i32"),o){case"i1":return HEAP8[i>>0];case"i8":return HEAP8[i>>0];case"i16":return HEAP16[i>>1];case"i32":return HEAP32[i>>2];case"i64":return HEAP32[i>>2];case"float":return HEAPF32[i>>2];case"double":return HEAPF64[i>>3];default:abort("invalid type for setValue: "+o)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(i,o,f,p){var E,t;typeof i=="number"?(E=!0,t=i):(E=!1,t=i.length);var k=typeof o=="string"?o:null,L;if(f==ALLOC_NONE?L=p:L=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][f===void 0?ALLOC_STATIC:f](Math.max(t,k?1:o.length)),E){var p=L,N;for(assert((L&3)==0),N=L+(t&~3);p>2]=0;for(N=L+t;p>0]=0;return L}if(k==="i8")return i.subarray||i.slice?HEAPU8.set(i,L):HEAPU8.set(new Uint8Array(i),L),L;for(var C=0,U,q,W;C>0],f|=p,!(p==0&&!o||(E++,o&&E==o)););o||(o=E);var t="";if(f<128){for(var k=1024,L;o>0;)L=String.fromCharCode.apply(String,HEAPU8.subarray(i,i+Math.min(o,k))),t=t?t+L:L,i+=k,o-=k;return t}return Module.UTF8ToString(i)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(i){for(var o="";;){var f=HEAP8[i++>>0];if(!f)return o;o+=String.fromCharCode(f)}}Module.AsciiToString=AsciiToString;function stringToAscii(i,o){return writeAsciiToMemory(i,o,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(i,o){for(var f=o;i[f];)++f;if(f-o>16&&i.subarray&&UTF8Decoder)return UTF8Decoder.decode(i.subarray(o,f));for(var p,E,t,k,L,N,C="";;){if(p=i[o++],!p)return C;if(!(p&128)){C+=String.fromCharCode(p);continue}if(E=i[o++]&63,(p&224)==192){C+=String.fromCharCode((p&31)<<6|E);continue}if(t=i[o++]&63,(p&240)==224?p=(p&15)<<12|E<<6|t:(k=i[o++]&63,(p&248)==240?p=(p&7)<<18|E<<12|t<<6|k:(L=i[o++]&63,(p&252)==248?p=(p&3)<<24|E<<18|t<<12|k<<6|L:(N=i[o++]&63,p=(p&1)<<30|E<<24|t<<18|k<<12|L<<6|N))),p<65536)C+=String.fromCharCode(p);else{var U=p-65536;C+=String.fromCharCode(55296|U>>10,56320|U&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(i){return UTF8ArrayToString(HEAPU8,i)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(i,o,f,p){if(!(p>0))return 0;for(var E=f,t=f+p-1,k=0;k=55296&&L<=57343&&(L=65536+((L&1023)<<10)|i.charCodeAt(++k)&1023),L<=127){if(f>=t)break;o[f++]=L}else if(L<=2047){if(f+1>=t)break;o[f++]=192|L>>6,o[f++]=128|L&63}else if(L<=65535){if(f+2>=t)break;o[f++]=224|L>>12,o[f++]=128|L>>6&63,o[f++]=128|L&63}else if(L<=2097151){if(f+3>=t)break;o[f++]=240|L>>18,o[f++]=128|L>>12&63,o[f++]=128|L>>6&63,o[f++]=128|L&63}else if(L<=67108863){if(f+4>=t)break;o[f++]=248|L>>24,o[f++]=128|L>>18&63,o[f++]=128|L>>12&63,o[f++]=128|L>>6&63,o[f++]=128|L&63}else{if(f+5>=t)break;o[f++]=252|L>>30,o[f++]=128|L>>24&63,o[f++]=128|L>>18&63,o[f++]=128|L>>12&63,o[f++]=128|L>>6&63,o[f++]=128|L&63}}return o[f]=0,f-E}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(i,o,f){return stringToUTF8Array(i,HEAPU8,o,f)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(i){for(var o=0,f=0;f=55296&&p<=57343&&(p=65536+((p&1023)<<10)|i.charCodeAt(++f)&1023),p<=127?++o:p<=2047?o+=2:p<=65535?o+=3:p<=2097151?o+=4:p<=67108863?o+=5:o+=6}return o}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function demangle(i){var o=Module.___cxa_demangle||Module.__cxa_demangle;if(o){try{var f=i.substr(1),p=lengthBytesUTF8(f)+1,E=_malloc(p);stringToUTF8(f,E,p);var t=_malloc(4),k=o(E,0,0,t);if(getValue(t,"i32")===0&&k)return Pointer_stringify(k)}catch(L){}finally{E&&_free(E),t&&_free(t),k&&_free(k)}return i}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),i}function demangleAll(i){var o=/__Z[\w\d_]+/g;return i.replace(o,function(f){var p=demangle(f);return f===p?f:f+" ["+p+"]"})}function jsStackTrace(){var i=new Error;if(!i.stack){try{throw new Error(0)}catch(o){i=o}if(!i.stack)return"(no stack trace available)"}return i.stack.toString()}function stackTrace(){var i=jsStackTrace();return Module.extraStackTrace&&(i+=` -`+Module.extraStackTrace()),demangleAll(i)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var o=i.shift();if(typeof o=="function"){o();continue}var f=o.func;typeof f=="number"?o.arg===void 0?Module.dynCall_v(f):Module.dynCall_vi(f,o.arg):f(o.arg===void 0?null:o.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(i){__ATPRERUN__.unshift(i)}Module.addOnPreRun=addOnPreRun;function addOnInit(i){__ATINIT__.unshift(i)}Module.addOnInit=addOnInit;function addOnPreMain(i){__ATMAIN__.unshift(i)}Module.addOnPreMain=addOnPreMain;function addOnExit(i){__ATEXIT__.unshift(i)}Module.addOnExit=addOnExit;function addOnPostRun(i){__ATPOSTRUN__.unshift(i)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(i,o,f){var p=f>0?f:lengthBytesUTF8(i)+1,E=new Array(p),t=stringToUTF8Array(i,E,0,E.length);return o&&(E.length=t),E}Module.intArrayFromString=intArrayFromString;function intArrayToString(i){for(var o=[],f=0;f255&&(p&=255),o.push(String.fromCharCode(p))}return o.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(i,o,f){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var p,E;f&&(E=o+lengthBytesUTF8(i),p=HEAP8[E]),stringToUTF8(i,o,Infinity),f&&(HEAP8[E]=p)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(i,o){HEAP8.set(i,o)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(i,o,f){for(var p=0;p>0]=i.charCodeAt(p);f||(HEAP8[o>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function(o,f){var p=o>>>16,E=o&65535,t=f>>>16,k=f&65535;return E*k+(p*k+E*t<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(i){return froundBuffer[0]=i,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(i){i=i>>>0;for(var o=0;o<32;o++)if(i&1<<31-o)return o;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(i){return i<0?Math.ceil(i):Math.floor(i)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(i){return i}function addRunDependency(i){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(i){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var o=dependenciesFulfilled;dependenciesFulfilled=null,o()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(i,o,f,p,E,t,k,L){return _nbind.callbackSignatureList[i].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(i,o,f,p,E,t,k,L){return ASM_CONSTS[i](o,f,p,E,t,k,L)}function _emscripten_asm_const_iiiii(i,o,f,p,E){return ASM_CONSTS[i](o,f,p,E)}function _emscripten_asm_const_iiidddddd(i,o,f,p,E,t,k,L,N){return ASM_CONSTS[i](o,f,p,E,t,k,L,N)}function _emscripten_asm_const_iiididi(i,o,f,p,E,t,k){return ASM_CONSTS[i](o,f,p,E,t,k)}function _emscripten_asm_const_iiii(i,o,f,p){return ASM_CONSTS[i](o,f,p)}function _emscripten_asm_const_iiiid(i,o,f,p,E){return ASM_CONSTS[i](o,f,p,E)}function _emscripten_asm_const_iiiiii(i,o,f,p,E,t){return ASM_CONSTS[i](o,f,p,E,t)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(i,o){__ATEXIT__.unshift({func:i,arg:o})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(i,o,f,p){var E=arguments.length,t=E<3?o:p===null?p=Object.getOwnPropertyDescriptor(o,f):p,k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")t=Reflect.decorate(i,o,f,p);else for(var L=i.length-1;L>=0;L--)(k=i[L])&&(t=(E<3?k(t):E>3?k(o,f,t):k(o,f))||t);return E>3&&t&&Object.defineProperty(o,f,t),t}function _defineHidden(i){return function(o,f){Object.defineProperty(o,f,{configurable:!1,enumerable:!1,value:i,writable:!0})}}var _nbind={};function __nbind_free_external(i){_nbind.externalList[i].dereference(i)}function __nbind_reference_external(i){_nbind.externalList[i].reference()}function _llvm_stackrestore(i){var o=_llvm_stacksave,f=o.LLVM_SAVEDSTACKS[i];o.LLVM_SAVEDSTACKS.splice(i,1),Runtime.stackRestore(f)}function __nbind_register_pool(i,o,f,p){_nbind.Pool.pageSize=i,_nbind.Pool.usedPtr=o/4,_nbind.Pool.rootPtr=f,_nbind.Pool.pagePtr=p/4,HEAP32[o/4]=16909060,HEAP8[o]==1&&(_nbind.bigEndian=!0),HEAP32[o/4]=0,_nbind.makeTypeKindTbl=(t={},t[1024]=_nbind.PrimitiveType,t[64]=_nbind.Int64Type,t[2048]=_nbind.BindClass,t[3072]=_nbind.BindClassPtr,t[4096]=_nbind.SharedClassPtr,t[5120]=_nbind.ArrayType,t[6144]=_nbind.ArrayType,t[7168]=_nbind.CStringType,t[9216]=_nbind.CallbackType,t[10240]=_nbind.BindType,t),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var E=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});E.proto=Module,_nbind.BindClass.list.push(E);var t}function _emscripten_set_main_loop_timing(i,o){if(Browser.mainLoop.timingMode=i,Browser.mainLoop.timingValue=o,!Browser.mainLoop.func)return 1;if(i==0)Browser.mainLoop.scheduler=function(){var k=Math.max(0,Browser.mainLoop.tickStartTime+o-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,k)},Browser.mainLoop.method="timeout";else if(i==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(i==2){if(!window.setImmediate){let t=function(k){k.source===window&&k.data===p&&(k.stopPropagation(),f.shift()())};var E=t,f=[],p="setimmediate";window.addEventListener("message",t,!0),window.setImmediate=function(L){f.push(L),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(L),window.postMessage({target:p})):window.postMessage(p,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(i,o,f,p,E){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=i,Browser.mainLoop.arg=p;var t;typeof p!="undefined"?t=function(){Module.dynCall_vi(i,p)}:t=function(){Module.dynCall_v(i)};var k=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var N=Date.now(),C=Browser.mainLoop.queue.shift();if(C.func(C.arg),Browser.mainLoop.remainingBlockers){var U=Browser.mainLoop.remainingBlockers,q=U%1==0?U-1:Math.floor(U);C.counted?Browser.mainLoop.remainingBlockers=q:(q=q+.5,Browser.mainLoop.remainingBlockers=(8*U+q)/9)}if(console.log('main loop blocker "'+C.name+'" took '+(Date.now()-N)+" ms"),Browser.mainLoop.updateStatus(),k1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(t),!(k0?_emscripten_set_main_loop_timing(0,1e3/o):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),f)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var i=Browser.mainLoop.timingMode,o=Browser.mainLoop.timingValue,f=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(f,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(i,o),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var i=Module.statusMessage||"Please wait...",o=Browser.mainLoop.remainingBlockers,f=Browser.mainLoop.expectedBlockers;o?o=6;){var rt=le>>Ue-6&63;Ue-=6,Oe+=ze[rt]}return Ue==2?(Oe+=ze[(le&3)<<4],Oe+=pe+pe):Ue==4&&(Oe+=ze[(le&15)<<2],Oe+=pe),Oe}m.src="data:audio/x-"+k.substr(-3)+";base64,"+he(t),U(m)},m.src=ne,Browser.safeSetTimeout(function(){U(m)},1e4)}else return q()},Module.preloadPlugins.push(o);function f(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var p=Module.canvas;p&&(p.requestPointerLock=p.requestPointerLock||p.mozRequestPointerLock||p.webkitRequestPointerLock||p.msRequestPointerLock||function(){},p.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},p.exitPointerLock=p.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",f,!1),document.addEventListener("mozpointerlockchange",f,!1),document.addEventListener("webkitpointerlockchange",f,!1),document.addEventListener("mspointerlockchange",f,!1),Module.elementPointerLock&&p.addEventListener("click",function(E){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),E.preventDefault())},!1))},createContext:function(i,o,f,p){if(o&&Module.ctx&&i==Module.canvas)return Module.ctx;var E,t;if(o){var k={antialias:!1,alpha:!1};if(p)for(var L in p)k[L]=p[L];t=GL.createContext(i,k),t&&(E=GL.getContext(t).GLctx)}else E=i.getContext("2d");return E?(f&&(o||assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=E,o&&GL.makeContextCurrent(t),Module.useWebGL=o,Browser.moduleContextCreatedCallbacks.forEach(function(N){N()}),Browser.init()),E):null},destroyContext:function(i,o,f){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(i,o,f){Browser.lockPointer=i,Browser.resizeCanvas=o,Browser.vrDevice=f,typeof Browser.lockPointer=="undefined"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas=="undefined"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice=="undefined"&&(Browser.vrDevice=null);var p=Module.canvas;function E(){Browser.isFullscreen=!1;var k=p.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===k?(p.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},p.exitFullscreen=p.exitFullscreen.bind(document),Browser.lockPointer&&p.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(k.parentNode.insertBefore(p,k),k.parentNode.removeChild(k),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(p)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",E,!1),document.addEventListener("mozfullscreenchange",E,!1),document.addEventListener("webkitfullscreenchange",E,!1),document.addEventListener("MSFullscreenChange",E,!1));var t=document.createElement("div");p.parentNode.insertBefore(t,p),t.appendChild(p),t.requestFullscreen=t.requestFullscreen||t.mozRequestFullScreen||t.msRequestFullscreen||(t.webkitRequestFullscreen?function(){t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(t.webkitRequestFullScreen?function(){t.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),f?t.requestFullscreen({vrDisplay:f}):t.requestFullscreen()},requestFullScreen:function(i,o,f){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(p,E,t){return Browser.requestFullscreen(p,E,t)},Browser.requestFullscreen(i,o,f)},nextRAF:0,fakeRequestAnimationFrame:function(i){var o=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=o+1e3/60;else for(;o+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var f=Math.max(Browser.nextRAF-o,0);setTimeout(i,f)},requestAnimationFrame:function(o){typeof window=="undefined"?Browser.fakeRequestAnimationFrame(o):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(o))},safeCallback:function(i){return function(){if(!ABORT)return i.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var i=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],i.forEach(function(o){o()})}},safeRequestAnimationFrame:function(i){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?i():Browser.queuedAsyncCallbacks.push(i))})},safeSetTimeout:function(i,o){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?i():Browser.queuedAsyncCallbacks.push(i))},o)},safeSetInterval:function(i,o){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&i()},o)},getMimetype:function(i){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[i.substr(i.lastIndexOf(".")+1)]},getUserMedia:function(i){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(i)},getMovementX:function(i){return i.movementX||i.mozMovementX||i.webkitMovementX||0},getMovementY:function(i){return i.movementY||i.mozMovementY||i.webkitMovementY||0},getMouseWheelDelta:function(i){var o=0;switch(i.type){case"DOMMouseScroll":o=i.detail;break;case"mousewheel":o=i.wheelDelta;break;case"wheel":o=i.deltaY;break;default:throw"unrecognized mouse wheel event: "+i.type}return o},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(i){if(Browser.pointerLock)i.type!="mousemove"&&"mozMovementX"in i?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(i),Browser.mouseMovementY=Browser.getMovementY(i)),typeof SDL!="undefined"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var o=Module.canvas.getBoundingClientRect(),f=Module.canvas.width,p=Module.canvas.height,E=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset,t=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(i.type==="touchstart"||i.type==="touchend"||i.type==="touchmove"){var k=i.touch;if(k===void 0)return;var L=k.pageX-(E+o.left),N=k.pageY-(t+o.top);L=L*(f/o.width),N=N*(p/o.height);var C={x:L,y:N};if(i.type==="touchstart")Browser.lastTouches[k.identifier]=C,Browser.touches[k.identifier]=C;else if(i.type==="touchend"||i.type==="touchmove"){var U=Browser.touches[k.identifier];U||(U=C),Browser.lastTouches[k.identifier]=U,Browser.touches[k.identifier]=C}return}var q=i.pageX-(E+o.left),W=i.pageY-(t+o.top);q=q*(f/o.width),W=W*(p/o.height),Browser.mouseMovementX=q-Browser.mouseX,Browser.mouseMovementY=W-Browser.mouseY,Browser.mouseX=q,Browser.mouseY=W}},asyncLoad:function(i,o,f,p){var E=p?"":getUniqueRunDependency("al "+i);Module.readAsync(i,function(t){assert(t,'Loading data file "'+i+'" failed (no arrayBuffer).'),o(new Uint8Array(t)),E&&removeRunDependency(E)},function(t){if(f)f();else throw'Loading data file "'+i+'" failed.'}),E&&addRunDependency(E)},resizeListeners:[],updateResizeListeners:function(){var i=Module.canvas;Browser.resizeListeners.forEach(function(o){o(i.width,i.height)})},setCanvasSize:function(i,o,f){var p=Module.canvas;Browser.updateCanvasDimensions(p,i,o),f||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var i=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];i=i|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=i}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var i=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];i=i&~8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=i}Browser.updateResizeListeners()},updateCanvasDimensions:function(i,o,f){o&&f?(i.widthNative=o,i.heightNative=f):(o=i.widthNative,f=i.heightNative);var p=o,E=f;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(p/E>2];return o},getStr:function(){var i=Pointer_stringify(SYSCALLS.get());return i},get64:function(){var i=SYSCALLS.get(),o=SYSCALLS.get();return i>=0?assert(o===0):assert(o===-1),i},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(i,o){SYSCALLS.varargs=o;try{var f=SYSCALLS.getStreamFromFD();return FS.close(f),0}catch(p){return(typeof FS=="undefined"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall54(i,o){SYSCALLS.varargs=o;try{return 0}catch(f){return(typeof FS=="undefined"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function _typeModule(i){var o=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function f(N,C,U,q,W,ne){if(C==1){var m=q&896;(m==128||m==256||m==384)&&(N="X const")}var we;return ne?we=U.replace("X",N).replace("Y",W):we=N.replace("X",U).replace("Y",W),we.replace(/([*&]) (?=[*&])/g,"$1")}function p(N,C,U,q,W){throw new Error(N+" type "+U.replace("X",C+"?")+(q?" with flag "+q:"")+" in "+W)}function E(N,C,U,q,W,ne,m,we){ne===void 0&&(ne="X"),we===void 0&&(we=1);var Se=U(N);if(Se)return Se;var he=q(N),ge=he.placeholderFlag,ze=o[ge];m&&ze&&(ne=f(m[2],m[0],ne,ze[0],"?",!0));var pe;ge==0&&(pe="Unbound"),ge>=10&&(pe="Corrupt"),we>20&&(pe="Deeply nested"),pe&&p(pe,N,ne,ge,W||"?");var Oe=he.paramList[0],le=E(Oe,C,U,q,W,ne,ze,we+1),Ue,Ge={flags:ze[0],id:N,name:"",paramList:[le]},rt=[],wt="?";switch(he.placeholderFlag){case 1:Ue=le.spec;break;case 2:if((le.flags&15360)==1024&&le.spec.ptrSize==1){Ge.flags=7168;break}case 3:case 6:case 5:Ue=le.spec,(le.flags&15360)!=2048;break;case 8:wt=""+he.paramList[1],Ge.paramList.push(he.paramList[1]);break;case 9:for(var xt=0,$e=he.paramList[1];xt<$e.length;xt++){var ft=$e[xt],Ke=E(ft,C,U,q,W,ne,ze,we+1);rt.push(Ke.name),Ge.paramList.push(Ke)}wt=rt.join(", ");break;default:break}if(Ge.name=f(ze[2],ze[0],le.name,le.flags,wt),Ue){for(var jt=0,$t=Object.keys(Ue);jt<$t.length;jt++){var at=$t[jt];Ge[at]=Ge[at]||Ue[at]}Ge.flags|=Ue.flags}return t(C,Ge)}function t(N,C){var U=C.flags,q=U&896,W=U&15360;return!C.name&&W==1024&&(C.ptrSize==1?C.name=(U&16?"":(U&8?"un":"")+"signed ")+"char":C.name=(U&8?"u":"")+(U&32?"float":"int")+(C.ptrSize*8+"_t")),C.ptrSize==8&&!(U&32)&&(W=64),W==2048&&(q==512||q==640?W=4096:q&&(W=3072)),N(W,C)}var k=function(){function N(C){this.id=C.id,this.name=C.name,this.flags=C.flags,this.spec=C}return N.prototype.toString=function(){return this.name},N}(),L={Type:k,getComplexType:E,makeType:t,structureList:o};return i.output=L,i.output||L}function __nbind_register_type(i,o){var f=_nbind.readAsciiString(o),p={flags:10240,id:i,name:f};_nbind.makeType(_nbind.constructType,p)}function __nbind_register_callback_signature(i,o){var f=_nbind.readTypeIdList(i,o),p=_nbind.callbackSignatureList.length;return _nbind.callbackSignatureList[p]=_nbind.makeJSCaller(f),p}function __extends(i,o){for(var f in o)o.hasOwnProperty(f)&&(i[f]=o[f]);function p(){this.constructor=i}p.prototype=o.prototype,i.prototype=new p}function __nbind_register_class(i,o,f,p,E,t,k){var L=_nbind.readAsciiString(k),N=_nbind.readPolicyList(o),C=HEAPU32.subarray(i/4,i/4+2),U={flags:2048|(N.Value?2:0),id:C[0],name:L},q=_nbind.makeType(_nbind.constructType,U);q.ptrType=_nbind.getComplexType(C[1],_nbind.constructType,_nbind.getType,_nbind.queryType),q.destroy=_nbind.makeMethodCaller(q.ptrType,{boundID:U.id,flags:0,name:"destroy",num:0,ptr:t,title:q.name+".free",typeList:["void","uint32_t","uint32_t"]}),E&&(q.superIdList=Array.prototype.slice.call(HEAPU32.subarray(f/4,f/4+E)),q.upcastList=Array.prototype.slice.call(HEAPU32.subarray(p/4,p/4+E))),Module[q.name]=q.makeBound(N),_nbind.BindClass.list.push(q)}function _removeAccessorPrefix(i){var o=/^[Gg]et_?([A-Z]?([A-Z]?))/;return i.replace(o,function(f,p,E){return E?p:p.toLowerCase()})}function __nbind_register_function(i,o,f,p,E,t,k,L,N,C){var U=_nbind.getType(i),q=_nbind.readPolicyList(o),W=_nbind.readTypeIdList(f,p),ne;if(k==5)ne=[{direct:E,name:"__nbindConstructor",ptr:0,title:U.name+" constructor",typeList:["uint32_t"].concat(W.slice(1))},{direct:t,name:"__nbindValueConstructor",ptr:0,title:U.name+" value constructor",typeList:["void","uint32_t"].concat(W.slice(1))}];else{var m=_nbind.readAsciiString(L),we=(U.name&&U.name+".")+m;(k==3||k==4)&&(m=_removeAccessorPrefix(m)),ne=[{boundID:i,direct:t,name:m,ptr:E,title:we,typeList:W}]}for(var Se=0,he=ne;Se>2]=i),i}function _llvm_stacksave(){var i=_llvm_stacksave;return i.LLVM_SAVEDSTACKS||(i.LLVM_SAVEDSTACKS=[]),i.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),i.LLVM_SAVEDSTACKS.length-1}function ___syscall140(i,o){SYSCALLS.varargs=o;try{var f=SYSCALLS.getStreamFromFD(),p=SYSCALLS.get(),E=SYSCALLS.get(),t=SYSCALLS.get(),k=SYSCALLS.get(),L=E;return FS.llseek(f,L,k),HEAP32[t>>2]=f.position,f.getdents&&L===0&&k===0&&(f.getdents=null),0}catch(N){return(typeof FS=="undefined"||!(N instanceof FS.ErrnoError))&&abort(N),-N.errno}}function ___syscall146(i,o){SYSCALLS.varargs=o;try{var f=SYSCALLS.get(),p=SYSCALLS.get(),E=SYSCALLS.get(),t=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(U,q){var W=___syscall146.buffers[U];assert(W),q===0||q===10?((U===1?Module.print:Module.printErr)(UTF8ArrayToString(W,0)),W.length=0):W.push(q)});for(var k=0;k>2],N=HEAP32[p+(k*8+4)>>2],C=0;Ci.pageSize/2||o>i.pageSize-f){var p=_nbind.typeNameTbl.NBind.proto;return p.lalloc(o)}else return HEAPU32[i.usedPtr]=f+o,i.rootPtr+f},i.lreset=function(o,f){var p=HEAPU32[i.pagePtr];if(p){var E=_nbind.typeNameTbl.NBind.proto;E.lreset(o,f)}else HEAPU32[i.usedPtr]=o},i}();_nbind.Pool=Pool;function constructType(i,o){var f=i==10240?_nbind.makeTypeNameTbl[o.name]||_nbind.BindType:_nbind.makeTypeKindTbl[i],p=new f(o);return typeIdTbl[o.id]=p,_nbind.typeNameTbl[o.name]=p,p}_nbind.constructType=constructType;function getType(i){return typeIdTbl[i]}_nbind.getType=getType;function queryType(i){var o=HEAPU8[i],f=_nbind.structureList[o][1];i/=4,f<0&&(++i,f=HEAPU32[i]+1);var p=Array.prototype.slice.call(HEAPU32.subarray(i+1,i+1+f));return o==9&&(p=[p[0],p.slice(1)]),{paramList:p,placeholderFlag:o}}_nbind.queryType=queryType;function getTypes(i,o){return i.map(function(f){return typeof f=="number"?_nbind.getComplexType(f,constructType,getType,queryType,o):_nbind.typeNameTbl[f]})}_nbind.getTypes=getTypes;function readTypeIdList(i,o){return Array.prototype.slice.call(HEAPU32,i/4,i/4+o)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(i){for(var o=i;HEAPU8[o++];);return String.fromCharCode.apply("",HEAPU8.subarray(i,o-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(i){var o={};if(i)for(;;){var f=HEAPU32[i/4];if(!f)break;o[readAsciiString(f)]=!0,i+=4}return o}_nbind.readPolicyList=readPolicyList;function getDynCall(i,o){var f={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},p=i.map(function(t){return f[t.name]||"i"}).join(""),E=Module["dynCall_"+p];if(!E)throw new Error("dynCall_"+p+" not found for "+o+"("+i.map(function(t){return t.name}).join(", ")+")");return E}_nbind.getDynCall=getDynCall;function addMethod(i,o,f,p){var E=i[o];i.hasOwnProperty(o)&&E?((E.arity||E.arity===0)&&(E=_nbind.makeOverloader(E,E.arity),i[o]=E),E.addMethod(f,p)):(f.arity=p,i[o]=f)}_nbind.addMethod=addMethod;function throwError(i){throw new Error(i)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(i){__extends(o,i);function o(){var f=i!==null&&i.apply(this,arguments)||this;return f.heap=HEAPU32,f.ptrSize=4,f}return o.prototype.needsWireRead=function(f){return!!this.wireRead||!!this.makeWireRead},o.prototype.needsWireWrite=function(f){return!!this.wireWrite||!!this.makeWireWrite},o}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(i){__extends(o,i);function o(f){var p=i.call(this,f)||this,E=f.flags&32?{32:HEAPF32,64:HEAPF64}:f.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return p.heap=E[f.ptrSize*8],p.ptrSize=f.ptrSize,p}return o.prototype.needsWireWrite=function(f){return!!f&&!!f.Strict},o.prototype.makeWireWrite=function(f,p){return p&&p.Strict&&function(E){if(typeof E=="number")return E;throw new Error("Type mismatch")}},o}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(i,o){if(i==null){if(o&&o.Nullable)return 0;throw new Error("Type mismatch")}if(o&&o.Strict){if(typeof i!="string")throw new Error("Type mismatch")}else i=i.toString();var f=Module.lengthBytesUTF8(i)+1,p=_nbind.Pool.lalloc(f);return Module.stringToUTF8Array(i,HEAPU8,p,f),p}_nbind.pushCString=pushCString;function popCString(i){return i===0?null:Module.Pointer_stringify(i)}_nbind.popCString=popCString;var CStringType=function(i){__extends(o,i);function o(){var f=i!==null&&i.apply(this,arguments)||this;return f.wireRead=popCString,f.wireWrite=pushCString,f.readResources=[_nbind.resources.pool],f.writeResources=[_nbind.resources.pool],f}return o.prototype.makeWireWrite=function(f,p){return function(E){return pushCString(E,p)}},o}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(i){__extends(o,i);function o(){var f=i!==null&&i.apply(this,arguments)||this;return f.wireRead=function(p){return!!p},f}return o.prototype.needsWireWrite=function(f){return!!f&&!!f.Strict},o.prototype.makeWireRead=function(f){return"!!("+f+")"},o.prototype.makeWireWrite=function(f,p){return p&&p.Strict&&function(E){if(typeof E=="boolean")return E;throw new Error("Type mismatch")}||f},o}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function i(){}return i.prototype.persist=function(){this.__nbindState|=1},i}();_nbind.Wrapper=Wrapper;function makeBound(i,o){var f=function(p){__extends(E,p);function E(t,k,L,N){var C=p.call(this)||this;if(!(C instanceof E))return new(Function.prototype.bind.apply(E,Array.prototype.concat.apply([null],arguments)));var U=k,q=L,W=N;if(t!==_nbind.ptrMarker){var ne=C.__nbindConstructor.apply(C,arguments);U=4096|512,W=HEAPU32[ne/4],q=HEAPU32[ne/4+1]}var m={configurable:!0,enumerable:!1,value:null,writable:!1},we={__nbindFlags:U,__nbindPtr:q};W&&(we.__nbindShared=W,_nbind.mark(C));for(var Se=0,he=Object.keys(we);Se>=1;var f=_nbind.valueList[i];return _nbind.valueList[i]=firstFreeValue,firstFreeValue=i,f}else{if(o)return _nbind.popShared(i,o);throw new Error("Invalid value slot "+i)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(i){return typeof i=="number"?i:pushValue(i)*4096+valueBase}function pop64(i){return i=3?k=Buffer.from(t):k=new Buffer(t),k.copy(p)}else getBuffer(p).set(t)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var i=0,o=dirtyList;i>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(i,o,f,p,E,t){try{Module.dynCall_viiiii(i,o,f,p,E,t)}catch(k){if(typeof k!="number"&&k!=="longjmp")throw k;Module.setThrew(1,0)}}function invoke_vif(i,o,f){try{Module.dynCall_vif(i,o,f)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_vid(i,o,f){try{Module.dynCall_vid(i,o,f)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_fiff(i,o,f,p){try{return Module.dynCall_fiff(i,o,f,p)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_vi(i,o){try{Module.dynCall_vi(i,o)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_vii(i,o,f){try{Module.dynCall_vii(i,o,f)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_ii(i,o){try{return Module.dynCall_ii(i,o)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_viddi(i,o,f,p,E){try{Module.dynCall_viddi(i,o,f,p,E)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_vidd(i,o,f,p){try{Module.dynCall_vidd(i,o,f,p)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_iiii(i,o,f,p){try{return Module.dynCall_iiii(i,o,f,p)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_diii(i,o,f,p){try{return Module.dynCall_diii(i,o,f,p)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_di(i,o){try{return Module.dynCall_di(i,o)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_iid(i,o,f){try{return Module.dynCall_iid(i,o,f)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_iii(i,o,f){try{return Module.dynCall_iii(i,o,f)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viiddi(i,o,f,p,E,t){try{Module.dynCall_viiddi(i,o,f,p,E,t)}catch(k){if(typeof k!="number"&&k!=="longjmp")throw k;Module.setThrew(1,0)}}function invoke_viiiiii(i,o,f,p,E,t,k){try{Module.dynCall_viiiiii(i,o,f,p,E,t,k)}catch(L){if(typeof L!="number"&&L!=="longjmp")throw L;Module.setThrew(1,0)}}function invoke_dii(i,o,f){try{return Module.dynCall_dii(i,o,f)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_i(i){try{return Module.dynCall_i(i)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iiiiii(i,o,f,p,E,t){try{return Module.dynCall_iiiiii(i,o,f,p,E,t)}catch(k){if(typeof k!="number"&&k!=="longjmp")throw k;Module.setThrew(1,0)}}function invoke_viiid(i,o,f,p,E){try{Module.dynCall_viiid(i,o,f,p,E)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viififi(i,o,f,p,E,t,k){try{Module.dynCall_viififi(i,o,f,p,E,t,k)}catch(L){if(typeof L!="number"&&L!=="longjmp")throw L;Module.setThrew(1,0)}}function invoke_viii(i,o,f,p){try{Module.dynCall_viii(i,o,f,p)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_v(i){try{Module.dynCall_v(i)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viid(i,o,f,p){try{Module.dynCall_viid(i,o,f,p)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_idd(i,o,f){try{return Module.dynCall_idd(i,o,f)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viiii(i,o,f,p,E){try{Module.dynCall_viiii(i,o,f,p,E)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:Infinity},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(i,o,f){var p=new i.Int8Array(f),E=new i.Int16Array(f),t=new i.Int32Array(f),k=new i.Uint8Array(f),L=new i.Uint16Array(f),N=new i.Uint32Array(f),C=new i.Float32Array(f),U=new i.Float64Array(f),q=o.DYNAMICTOP_PTR|0,W=o.tempDoublePtr|0,ne=o.ABORT|0,m=o.STACKTOP|0,we=o.STACK_MAX|0,Se=o.cttz_i8|0,he=o.___dso_handle|0,ge=0,ze=0,pe=0,Oe=0,le=i.NaN,Ue=i.Infinity,Ge=0,rt=0,wt=0,xt=0,$e=0,ft=0,Ke=i.Math.floor,jt=i.Math.abs,$t=i.Math.sqrt,at=i.Math.pow,Q=i.Math.cos,ae=i.Math.sin,Ce=i.Math.tan,ue=i.Math.acos,je=i.Math.asin,ct=i.Math.atan,At=i.Math.atan2,en=i.Math.exp,ln=i.Math.log,An=i.Math.ceil,nr=i.Math.imul,un=i.Math.min,Wt=i.Math.max,vr=i.Math.clz32,w=i.Math.fround,Ut=o.abort,Vn=o.assert,fr=o.enlargeMemory,Fr=o.getTotalMemory,ur=o.abortOnCannotGrowMemory,br=o.invoke_viiiii,Kt=o.invoke_vif,vu=o.invoke_vid,a0=o.invoke_fiff,So=o.invoke_vi,Go=o.invoke_vii,Os=o.invoke_ii,Yo=o.invoke_viddi,Ko=o.invoke_vidd,qt=o.invoke_iiii,_i=o.invoke_diii,eu=o.invoke_di,ai=o.invoke_iid,mr=o.invoke_iii,Xo=o.invoke_viiddi,W0=o.invoke_viiiiii,Lu=o.invoke_dii,V0=o.invoke_i,Hr=o.invoke_iiiiii,To=o.invoke_viiid,Co=o.invoke_viififi,L0=o.invoke_viii,tu=o.invoke_v,Si=o.invoke_viid,ks=o.invoke_idd,Hl=o.invoke_viiii,F0=o._emscripten_asm_const_iiiii,f0=o._emscripten_asm_const_iiidddddd,Pr=o._emscripten_asm_const_iiiid,Ei=o.__nbind_reference_external,G0=o._emscripten_asm_const_iiiiiiii,fi=o._removeAccessorPrefix,Zt=o._typeModule,Ln=o.__nbind_register_pool,Di=o.__decorate,ci=o._llvm_stackrestore,Ht=o.___cxa_atexit,Du=o.__extends,Yi=o.__nbind_get_value_object,Y0=o.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Ui=o._emscripten_set_main_loop_timing,Wl=o.__nbind_register_primitive,xo=o.__nbind_register_type,ni=o._emscripten_memcpy_big,oo=o.__nbind_register_function,Vl=o.___setErrNo,Ao=o.__nbind_register_class,Ms=o.__nbind_finish,Xn=o._abort,Qo=o._nbind_value,lo=o._llvm_stacksave,b0=o.___syscall54,yl=o._defineHidden,Ro=o._emscripten_set_main_loop,Et=o._emscripten_get_now,Pt=o.__nbind_register_callback_signature,Bn=o._emscripten_asm_const_iiiiii,Ir=o.__nbind_free_external,ji=o._emscripten_asm_const_iiii,Wr=o._emscripten_asm_const_iiididi,wu=o.___syscall6,c0=o._atexit,Ti=o.___syscall140,d0=o.___syscall146,as=w(0);let St=w(0);function so(e){e=e|0;var n=0;return n=m,m=m+e|0,m=m+15&-16,n|0}function Jo(){return m|0}function Gl(e){e=e|0,m=e}function Fu(e,n){e=e|0,n=n|0,m=e,we=n}function fs(e,n){e=e|0,n=n|0,ge||(ge=e,ze=n)}function P0(e){e=e|0,ft=e}function X(){return ft|0}function _e(){var e=0,n=0;pr(8104,8,400)|0,pr(8504,408,540)|0,e=9044,n=e+44|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));p[9088]=0,p[9089]=1,t[2273]=0,t[2274]=948,t[2275]=948,Ht(17,8104,he|0)|0}function Ne(e){e=e|0,ic(e+948|0)}function Me(e){return e=w(e),((cr(e)|0)&2147483647)>>>0>2139095040|0}function dt(e,n,r){e=e|0,n=n|0,r=r|0;e:do if(t[e+(n<<3)+4>>2]|0)e=e+(n<<3)|0;else{if((n|2|0)==3?t[e+60>>2]|0:0){e=e+56|0;break}switch(n|0){case 0:case 2:case 4:case 5:{if(t[e+52>>2]|0){e=e+48|0;break e}break}default:}if(t[e+68>>2]|0){e=e+64|0;break}else{e=(n|1|0)==5?948:r;break}}while(0);return e|0}function Hn(e){e=e|0;var n=0;return n=C_(1e3)|0,Dn(e,(n|0)!=0,2456),t[2276]=(t[2276]|0)+1,pr(n|0,8104,1e3)|0,p[e+2>>0]|0&&(t[n+4>>2]=2,t[n+12>>2]=4),t[n+976>>2]=e,n|0}function Dn(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;l=m,m=m+16|0,u=l,n||(t[u>>2]=r,_l(e,5,3197,u)),m=l}function or(){return Hn(956)|0}function mi(e){e=e|0;var n=0;return n=cn(1e3)|0,Su(n,e),Dn(t[e+976>>2]|0,1,2456),t[2276]=(t[2276]|0)+1,t[n+944>>2]=0,n|0}function Su(e,n){e=e|0,n=n|0;var r=0;pr(e|0,n|0,948)|0,na(e+948|0,n+948|0),r=e+960|0,e=n+960|0,n=r+40|0;do t[r>>2]=t[e>>2],r=r+4|0,e=e+4|0;while((r|0)<(n|0))}function bu(e){e=e|0;var n=0,r=0,u=0,l=0;if(n=e+944|0,r=t[n>>2]|0,r|0&&(Pu(r+948|0,e)|0,t[n>>2]=0),r=mu(e)|0,r|0){n=0;do t[(yi(e,n)|0)+944>>2]=0,n=n+1|0;while((n|0)!=(r|0))}r=e+948|0,u=t[r>>2]|0,l=e+952|0,n=t[l>>2]|0,(n|0)!=(u|0)&&(t[l>>2]=n+(~((n+-4-u|0)>>>2)<<2)),Oo(r),x_(e),t[2276]=(t[2276]|0)+-1}function Pu(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0;u=t[e>>2]|0,D=e+4|0,r=t[D>>2]|0,s=r;e:do if((u|0)==(r|0))l=u,h=4;else for(e=u;;){if((t[e>>2]|0)==(n|0)){l=e,h=4;break e}if(e=e+4|0,(e|0)==(r|0)){e=0;break}}while(0);return(h|0)==4&&((l|0)!=(r|0)?(u=l+4|0,e=s-u|0,n=e>>2,n&&(Iy(l|0,u|0,e|0)|0,r=t[D>>2]|0),e=l+(n<<2)|0,(r|0)==(e|0)||(t[D>>2]=r+(~((r+-4-e|0)>>>2)<<2)),e=1):e=0),e|0}function mu(e){return e=e|0,(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2|0}function yi(e,n){e=e|0,n=n|0;var r=0;return r=t[e+948>>2]|0,(t[e+952>>2]|0)-r>>2>>>0>n>>>0?e=t[r+(n<<2)>>2]|0:e=0,e|0}function Oo(e){e=e|0;var n=0,r=0,u=0,l=0;u=m,m=m+32|0,n=u,l=t[e>>2]|0,r=(t[e+4>>2]|0)-l|0,((t[e+8>>2]|0)-l|0)>>>0>r>>>0&&(l=r>>2,Y(n,l,l,e+8|0),Qr(e,n),Jr(n)),m=u}function Tu(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0;M=mu(e)|0;do if(M|0){if((t[(yi(e,0)|0)+944>>2]|0)==(e|0)){if(!(Pu(e+948|0,n)|0))break;pr(n+400|0,8504,540)|0,t[n+944>>2]=0,Gn(e);break}h=t[(t[e+976>>2]|0)+12>>2]|0,D=e+948|0,S=(h|0)==0,r=0,s=0;do u=t[(t[D>>2]|0)+(s<<2)>>2]|0,(u|0)==(n|0)?Gn(e):(l=mi(u)|0,t[(t[D>>2]|0)+(r<<2)>>2]=l,t[l+944>>2]=e,S||$E[h&15](u,l,e,r),r=r+1|0),s=s+1|0;while((s|0)!=(M|0));if(r>>>0>>0){S=e+948|0,D=e+952|0,h=r,r=t[D>>2]|0;do s=(t[S>>2]|0)+(h<<2)|0,u=s+4|0,l=r-u|0,n=l>>2,n&&(Iy(s|0,u|0,l|0)|0,r=t[D>>2]|0),l=r,u=s+(n<<2)|0,(l|0)!=(u|0)&&(r=l+(~((l+-4-u|0)>>>2)<<2)|0,t[D>>2]=r),h=h+1|0;while((h|0)!=(M|0))}}while(0)}function ao(e){e=e|0;var n=0,r=0,u=0,l=0;Iu(e,(mu(e)|0)==0,2491),Iu(e,(t[e+944>>2]|0)==0,2545),n=e+948|0,r=t[n>>2]|0,u=e+952|0,l=t[u>>2]|0,(l|0)!=(r|0)&&(t[u>>2]=l+(~((l+-4-r|0)>>>2)<<2)),Oo(n),n=e+976|0,r=t[n>>2]|0,pr(e|0,8104,1e3)|0,p[r+2>>0]|0&&(t[e+4>>2]=2,t[e+12>>2]=4),t[n>>2]=r}function Iu(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;l=m,m=m+16|0,u=l,n||(t[u>>2]=r,sr(e,5,3197,u)),m=l}function Oa(){return t[2276]|0}function p0(){var e=0;return e=C_(20)|0,Zs((e|0)!=0,2592),t[2277]=(t[2277]|0)+1,t[e>>2]=t[239],t[e+4>>2]=t[240],t[e+8>>2]=t[241],t[e+12>>2]=t[242],t[e+16>>2]=t[243],e|0}function Zs(e,n){e=e|0,n=n|0;var r=0,u=0;u=m,m=m+16|0,r=u,e||(t[r>>2]=n,sr(0,5,3197,r)),m=u}function K0(e){e=e|0,x_(e),t[2277]=(t[2277]|0)+-1}function $s(e,n){e=e|0,n=n|0;var r=0;n?(Iu(e,(mu(e)|0)==0,2629),r=1):(r=0,n=0),t[e+964>>2]=n,t[e+988>>2]=r}function ka(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,s=u+8|0,l=u+4|0,h=u,t[l>>2]=n,Iu(e,(t[n+944>>2]|0)==0,2709),Iu(e,(t[e+964>>2]|0)==0,2763),cs(e),n=e+948|0,t[h>>2]=(t[n>>2]|0)+(r<<2),t[s>>2]=t[h>>2],w0(n,s,l)|0,t[(t[l>>2]|0)+944>>2]=e,Gn(e),m=u}function cs(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;if(r=mu(e)|0,r|0?(t[(yi(e,0)|0)+944>>2]|0)!=(e|0):0){u=t[(t[e+976>>2]|0)+12>>2]|0,l=e+948|0,s=(u|0)==0,n=0;do h=t[(t[l>>2]|0)+(n<<2)>>2]|0,D=mi(h)|0,t[(t[l>>2]|0)+(n<<2)>>2]=D,t[D+944>>2]=e,s||$E[u&15](h,D,e,n),n=n+1|0;while((n|0)!=(r|0))}}function w0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0,Ee=0,ve=0,Qe=0,We=0;Qe=m,m=m+64|0,P=Qe+52|0,D=Qe+48|0,K=Qe+28|0,Pe=Qe+24|0,Ee=Qe+20|0,ve=Qe,u=t[e>>2]|0,s=u,n=u+((t[n>>2]|0)-s>>2<<2)|0,u=e+4|0,l=t[u>>2]|0,h=e+8|0;do if(l>>>0<(t[h>>2]|0)>>>0){if((n|0)==(l|0)){t[n>>2]=t[r>>2],t[u>>2]=(t[u>>2]|0)+4;break}Ur(e,n,l,n+4|0),n>>>0<=r>>>0&&(r=(t[u>>2]|0)>>>0>r>>>0?r+4|0:r),t[n>>2]=t[r>>2]}else{u=(l-s>>2)+1|0,l=x0(e)|0,l>>>0>>0&&li(e),O=t[e>>2]|0,M=(t[h>>2]|0)-O|0,s=M>>1,Y(ve,M>>2>>>0>>1>>>0?s>>>0>>0?u:s:l,n-O>>2,e+8|0),O=ve+8|0,u=t[O>>2]|0,s=ve+12|0,M=t[s>>2]|0,h=M,S=u;do if((u|0)==(M|0)){if(M=ve+4|0,u=t[M>>2]|0,We=t[ve>>2]|0,l=We,u>>>0<=We>>>0){u=h-l>>1,u=(u|0)==0?1:u,Y(K,u,u>>>2,t[ve+16>>2]|0),t[Pe>>2]=t[M>>2],t[Ee>>2]=t[O>>2],t[D>>2]=t[Pe>>2],t[P>>2]=t[Ee>>2],hi(K,D,P),u=t[ve>>2]|0,t[ve>>2]=t[K>>2],t[K>>2]=u,u=K+4|0,We=t[M>>2]|0,t[M>>2]=t[u>>2],t[u>>2]=We,u=K+8|0,We=t[O>>2]|0,t[O>>2]=t[u>>2],t[u>>2]=We,u=K+12|0,We=t[s>>2]|0,t[s>>2]=t[u>>2],t[u>>2]=We,Jr(K),u=t[O>>2]|0;break}s=u,h=((s-l>>2)+1|0)/-2|0,D=u+(h<<2)|0,l=S-s|0,s=l>>2,s&&(Iy(D|0,u|0,l|0)|0,u=t[M>>2]|0),We=D+(s<<2)|0,t[O>>2]=We,t[M>>2]=u+(h<<2),u=We}while(0);t[u>>2]=t[r>>2],t[O>>2]=(t[O>>2]|0)+4,n=lt(e,ve,n)|0,Jr(ve)}while(0);return m=Qe,n|0}function Gn(e){e=e|0;var n=0;do{if(n=e+984|0,p[n>>0]|0)break;p[n>>0]=1,C[e+504>>2]=w(le),e=t[e+944>>2]|0}while((e|0)!=0)}function ic(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),yt(r))}function ri(e){return e=e|0,t[e+944>>2]|0}function Gr(e){e=e|0,Iu(e,(t[e+964>>2]|0)!=0,2832),Gn(e)}function Yl(e){return e=e|0,(p[e+984>>0]|0)!=0|0}function ea(e,n){e=e|0,n=n|0,MI(e,n,400)|0&&(pr(e|0,n|0,400)|0,Gn(e))}function lf(e){e=e|0;var n=St;return n=w(C[e+44>>2]),e=Me(n)|0,w(e?w(0):n)}function Ns(e){e=e|0;var n=St;return n=w(C[e+48>>2]),Me(n)|0&&(n=p[(t[e+976>>2]|0)+2>>0]|0?w(1):w(0)),w(n)}function Ma(e,n){e=e|0,n=n|0,t[e+980>>2]=n}function Ls(e){return e=e|0,t[e+980>>2]|0}function h0(e,n){e=e|0,n=n|0;var r=0;r=e+4|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Gn(e))}function Fs(e){return e=e|0,t[e+4>>2]|0}function Ni(e,n){e=e|0,n=n|0;var r=0;r=e+8|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Gn(e))}function B(e){return e=e|0,t[e+8>>2]|0}function z(e,n){e=e|0,n=n|0;var r=0;r=e+12|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Gn(e))}function G(e){return e=e|0,t[e+12>>2]|0}function $(e,n){e=e|0,n=n|0;var r=0;r=e+16|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Gn(e))}function De(e){return e=e|0,t[e+16>>2]|0}function me(e,n){e=e|0,n=n|0;var r=0;r=e+20|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Gn(e))}function xe(e){return e=e|0,t[e+20>>2]|0}function Z(e,n){e=e|0,n=n|0;var r=0;r=e+24|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Gn(e))}function ke(e){return e=e|0,t[e+24>>2]|0}function Xe(e,n){e=e|0,n=n|0;var r=0;r=e+28|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Gn(e))}function ht(e){return e=e|0,t[e+28>>2]|0}function ie(e,n){e=e|0,n=n|0;var r=0;r=e+32|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Gn(e))}function qe(e){return e=e|0,t[e+32>>2]|0}function tt(e,n){e=e|0,n=n|0;var r=0;r=e+36|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Gn(e))}function Tt(e){return e=e|0,t[e+36>>2]|0}function kt(e,n){e=e|0,n=w(n);var r=0;r=e+40|0,w(C[r>>2])!=n&&(C[r>>2]=n,Gn(e))}function bt(e,n){e=e|0,n=w(n);var r=0;r=e+44|0,w(C[r>>2])!=n&&(C[r>>2]=n,Gn(e))}function on(e,n){e=e|0,n=w(n);var r=0;r=e+48|0,w(C[r>>2])!=n&&(C[r>>2]=n,Gn(e))}function tn(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Me(n)|0,r=(s^1)&1,u=e+52|0,l=e+56|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Gn(e))}function Lt(e,n){e=e|0,n=w(n);var r=0,u=0;u=e+52|0,r=e+56|0,(w(C[u>>2])==n?(t[r>>2]|0)==2:0)||(C[u>>2]=n,u=Me(n)|0,t[r>>2]=u?3:2,Gn(e))}function gn(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+52|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function lr(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Me(r)|0,u=(s^1)&1,l=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Gn(e))}function Qn(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Me(r)|0,u=s?0:2,l=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Gn(e))}function _r(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+132+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Cn(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Me(r)|0,u=(s^1)&1,l=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Gn(e))}function Ar(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Me(r)|0,u=s?0:2,l=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Gn(e))}function v0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+60+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Rr(e,n){e=e|0,n=n|0;var r=0;r=e+60+(n<<3)+4|0,(t[r>>2]|0)!=3&&(C[e+60+(n<<3)>>2]=w(le),t[r>>2]=3,Gn(e))}function nt(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Me(r)|0,u=(s^1)&1,l=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Gn(e))}function _t(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Me(r)|0,u=s?0:2,l=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Gn(e))}function Ze(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+204+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Ft(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Me(r)|0,u=(s^1)&1,l=e+276+(n<<3)|0,n=e+276+(n<<3)+4|0,(s|w(C[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(C[l>>2]=r,t[n>>2]=u,Gn(e))}function nn(e,n){return e=e|0,n=n|0,w(C[e+276+(n<<3)>>2])}function sn(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Me(n)|0,r=(s^1)&1,u=e+348|0,l=e+352|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Gn(e))}function Yn(e,n){e=e|0,n=w(n);var r=0,u=0;u=e+348|0,r=e+352|0,(w(C[u>>2])==n?(t[r>>2]|0)==2:0)||(C[u>>2]=n,u=Me(n)|0,t[r>>2]=u?3:2,Gn(e))}function yr(e){e=e|0;var n=0;n=e+352|0,(t[n>>2]|0)!=3&&(C[e+348>>2]=w(le),t[n>>2]=3,Gn(e))}function nu(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+348|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Cu(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Me(n)|0,r=(s^1)&1,u=e+356|0,l=e+360|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Gn(e))}function S0(e,n){e=e|0,n=w(n);var r=0,u=0;u=e+356|0,r=e+360|0,(w(C[u>>2])==n?(t[r>>2]|0)==2:0)||(C[u>>2]=n,u=Me(n)|0,t[r>>2]=u?3:2,Gn(e))}function X0(e){e=e|0;var n=0;n=e+360|0,(t[n>>2]|0)!=3&&(C[e+356>>2]=w(le),t[n>>2]=3,Gn(e))}function xu(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+356|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function di(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Me(n)|0,r=(s^1)&1,u=e+364|0,l=e+368|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Gn(e))}function ko(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Me(n)|0,r=s?0:2,u=e+364|0,l=e+368|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Gn(e))}function Zo(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+364|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function sf(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Me(n)|0,r=(s^1)&1,u=e+372|0,l=e+376|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Gn(e))}function gl(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Me(n)|0,r=s?0:2,u=e+372|0,l=e+376|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Gn(e))}function af(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+372|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Mo(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Me(n)|0,r=(s^1)&1,u=e+380|0,l=e+384|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Gn(e))}function ds(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Me(n)|0,r=s?0:2,u=e+380|0,l=e+384|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Gn(e))}function bs(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+380|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function No(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Me(n)|0,r=(s^1)&1,u=e+388|0,l=e+392|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Gn(e))}function Lo(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Me(n)|0,r=s?0:2,u=e+388|0,l=e+392|0,(s|w(C[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(C[u>>2]=n,t[l>>2]=r,Gn(e))}function ps(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+388|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Vu(e,n){e=e|0,n=w(n);var r=0;r=e+396|0,w(C[r>>2])!=n&&(C[r>>2]=n,Gn(e))}function yu(e){return e=e|0,w(C[e+396>>2])}function pi(e){return e=e|0,w(C[e+400>>2])}function T0(e){return e=e|0,w(C[e+404>>2])}function Q0(e){return e=e|0,w(C[e+408>>2])}function Fo(e){return e=e|0,w(C[e+412>>2])}function ta(e){return e=e|0,w(C[e+416>>2])}function Kl(e){return e=e|0,w(C[e+420>>2])}function Ki(e,n){switch(e=e|0,n=n|0,Iu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(C[e+424+(n<<2)>>2])}function Yr(e,n){switch(e=e|0,n=n|0,Iu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(C[e+448+(n<<2)>>2])}function fo(e,n){switch(e=e|0,n=n|0,Iu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(C[e+472+(n<<2)>>2])}function Oi(e,n){e=e|0,n=n|0;var r=0,u=St;return r=t[e+4>>2]|0,(r|0)==(t[n+4>>2]|0)?r?(u=w(C[e>>2]),e=w(jt(w(u-w(C[n>>2]))))>2]=0,t[u+4>>2]=0,t[u+8>>2]=0,Y0(u|0,e|0,n|0,0),sr(e,3,(p[u+11>>0]|0)<0?t[u>>2]|0:u,r),eB(u),m=r}function J0(e,n,r,u){e=w(e),n=w(n),r=r|0,u=u|0;var l=St;e=w(e*n),l=w(YE(e,w(1)));do if(gi(l,w(0))|0)e=w(e-l);else{if(e=w(e-l),gi(l,w(1))|0){e=w(e+w(1));break}if(r){e=w(e+w(1));break}u||(l>w(.5)?l=w(1):(u=gi(l,w(.5))|0,l=w(u?1:0)),e=w(e+l))}while(0);return w(e/n)}function Z0(e,n,r,u,l,s,h,D,S,M,O,P,K){e=e|0,n=w(n),r=r|0,u=w(u),l=l|0,s=w(s),h=h|0,D=w(D),S=w(S),M=w(M),O=w(O),P=w(P),K=K|0;var Pe=0,Ee=St,ve=St,Qe=St,We=St,st=St,Re=St;return S>2]),Ee!=w(0)):0)?(Qe=w(J0(n,Ee,0,0)),We=w(J0(u,Ee,0,0)),ve=w(J0(s,Ee,0,0)),Ee=w(J0(D,Ee,0,0))):(ve=s,Qe=n,Ee=D,We=u),(l|0)==(e|0)?Pe=gi(ve,Qe)|0:Pe=0,(h|0)==(r|0)?K=gi(Ee,We)|0:K=0,((Pe?0:(st=w(n-O),!(Te(e,st,S)|0)))?!(et(e,st,l,S)|0):0)?Pe=Ve(e,st,l,s,S)|0:Pe=1,((K?0:(Re=w(u-P),!(Te(r,Re,M)|0)))?!(et(r,Re,h,M)|0):0)?K=Ve(r,Re,h,D,M)|0:K=1,K=Pe&K),K|0}function Te(e,n,r){return e=e|0,n=w(n),r=w(r),(e|0)==1?e=gi(n,r)|0:e=0,e|0}function et(e,n,r,u){return e=e|0,n=w(n),r=r|0,u=w(u),(e|0)==2&(r|0)==0?n>=u?e=1:e=gi(n,u)|0:e=0,e|0}function Ve(e,n,r,u,l){return e=e|0,n=w(n),r=r|0,u=w(u),l=w(l),(e|0)==2&(r|0)==2&u>n?l<=n?e=1:e=gi(n,l)|0:e=0,e|0}function Gt(e,n,r,u,l,s,h,D,S,M,O){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=s|0,h=w(h),D=w(D),S=S|0,M=M|0,O=O|0;var P=0,K=0,Pe=0,Ee=0,ve=St,Qe=St,We=0,st=0,Re=0,Fe=0,Qt=0,Lr=0,Nn=0,mn=0,hr=0,kr=0,On=0,Zi=St,ts=St,ns=St,rs=0,Xs=0;On=m,m=m+160|0,mn=On+152|0,Nn=On+120|0,Lr=On+104|0,Re=On+72|0,Ee=On+56|0,Qt=On+8|0,st=On,Fe=(t[2279]|0)+1|0,t[2279]=Fe,hr=e+984|0,((p[hr>>0]|0)!=0?(t[e+512>>2]|0)!=(t[2278]|0):0)?We=4:(t[e+516>>2]|0)==(u|0)?kr=0:We=4,(We|0)==4&&(t[e+520>>2]=0,t[e+924>>2]=-1,t[e+928>>2]=-1,C[e+932>>2]=w(-1),C[e+936>>2]=w(-1),kr=1);e:do if(t[e+964>>2]|0)if(ve=w(Yt(e,2,h)),Qe=w(Yt(e,0,h)),P=e+916|0,ns=w(C[P>>2]),ts=w(C[e+920>>2]),Zi=w(C[e+932>>2]),Z0(l,n,s,r,t[e+924>>2]|0,ns,t[e+928>>2]|0,ts,Zi,w(C[e+936>>2]),ve,Qe,O)|0)We=22;else if(Pe=t[e+520>>2]|0,!Pe)We=21;else for(K=0;;){if(P=e+524+(K*24|0)|0,Zi=w(C[P>>2]),ts=w(C[e+524+(K*24|0)+4>>2]),ns=w(C[e+524+(K*24|0)+16>>2]),Z0(l,n,s,r,t[e+524+(K*24|0)+8>>2]|0,Zi,t[e+524+(K*24|0)+12>>2]|0,ts,ns,w(C[e+524+(K*24|0)+20>>2]),ve,Qe,O)|0){We=22;break e}if(K=K+1|0,K>>>0>=Pe>>>0){We=21;break}}else{if(S){if(P=e+916|0,!(gi(w(C[P>>2]),n)|0)){We=21;break}if(!(gi(w(C[e+920>>2]),r)|0)){We=21;break}if((t[e+924>>2]|0)!=(l|0)){We=21;break}P=(t[e+928>>2]|0)==(s|0)?P:0,We=22;break}if(Pe=t[e+520>>2]|0,!Pe)We=21;else for(K=0;;){if(P=e+524+(K*24|0)|0,((gi(w(C[P>>2]),n)|0?gi(w(C[e+524+(K*24|0)+4>>2]),r)|0:0)?(t[e+524+(K*24|0)+8>>2]|0)==(l|0):0)?(t[e+524+(K*24|0)+12>>2]|0)==(s|0):0){We=22;break e}if(K=K+1|0,K>>>0>=Pe>>>0){We=21;break}}}while(0);do if((We|0)==21)p[11697]|0?(P=0,We=28):(P=0,We=31);else if((We|0)==22){if(K=(p[11697]|0)!=0,!((P|0)!=0&(kr^1)))if(K){We=28;break}else{We=31;break}Ee=P+16|0,t[e+908>>2]=t[Ee>>2],Pe=P+20|0,t[e+912>>2]=t[Pe>>2],(p[11698]|0)==0|K^1||(t[st>>2]=Br(Fe)|0,t[st+4>>2]=Fe,sr(e,4,2972,st),K=t[e+972>>2]|0,K|0&&M1[K&127](e),l=wn(l,S)|0,s=wn(s,S)|0,Xs=+w(C[Ee>>2]),rs=+w(C[Pe>>2]),t[Qt>>2]=l,t[Qt+4>>2]=s,U[Qt+8>>3]=+n,U[Qt+16>>3]=+r,U[Qt+24>>3]=Xs,U[Qt+32>>3]=rs,t[Qt+40>>2]=M,sr(e,4,2989,Qt))}while(0);return(We|0)==28&&(K=Br(Fe)|0,t[Ee>>2]=K,t[Ee+4>>2]=Fe,t[Ee+8>>2]=kr?3047:11699,sr(e,4,3038,Ee),K=t[e+972>>2]|0,K|0&&M1[K&127](e),Qt=wn(l,S)|0,We=wn(s,S)|0,t[Re>>2]=Qt,t[Re+4>>2]=We,U[Re+8>>3]=+n,U[Re+16>>3]=+r,t[Re+24>>2]=M,sr(e,4,3049,Re),We=31),(We|0)==31&&(fu(e,n,r,u,l,s,h,D,S,O),p[11697]|0&&(K=t[2279]|0,Qt=Br(K)|0,t[Lr>>2]=Qt,t[Lr+4>>2]=K,t[Lr+8>>2]=kr?3047:11699,sr(e,4,3083,Lr),K=t[e+972>>2]|0,K|0&&M1[K&127](e),Qt=wn(l,S)|0,Lr=wn(s,S)|0,rs=+w(C[e+908>>2]),Xs=+w(C[e+912>>2]),t[Nn>>2]=Qt,t[Nn+4>>2]=Lr,U[Nn+8>>3]=rs,U[Nn+16>>3]=Xs,t[Nn+24>>2]=M,sr(e,4,3092,Nn)),t[e+516>>2]=u,P||(K=e+520|0,P=t[K>>2]|0,(P|0)==16&&(p[11697]|0&&sr(e,4,3124,mn),t[K>>2]=0,P=0),S?P=e+916|0:(t[K>>2]=P+1,P=e+524+(P*24|0)|0),C[P>>2]=n,C[P+4>>2]=r,t[P+8>>2]=l,t[P+12>>2]=s,t[P+16>>2]=t[e+908>>2],t[P+20>>2]=t[e+912>>2],P=0)),S&&(t[e+416>>2]=t[e+908>>2],t[e+420>>2]=t[e+912>>2],p[e+985>>0]=1,p[hr>>0]=0),t[2279]=(t[2279]|0)+-1,t[e+512>>2]=t[2278],m=On,kr|(P|0)==0|0}function Yt(e,n,r){e=e|0,n=n|0,r=w(r);var u=St;return u=w(Li(e,n,r)),w(u+w(A0(e,n,r)))}function sr(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=m,m=m+16|0,l=s,t[l>>2]=u,e?u=t[e+976>>2]|0:u=0,Ps(u,e,n,r,l),m=s}function Br(e){return e=e|0,(e>>>0>60?3201:3201+(60-e)|0)|0}function wn(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;return l=m,m=m+32|0,r=l+12|0,u=l,t[r>>2]=t[254],t[r+4>>2]=t[255],t[r+8>>2]=t[256],t[u>>2]=t[257],t[u+4>>2]=t[258],t[u+8>>2]=t[259],(e|0)>2?e=11699:e=t[(n?u:r)+(e<<2)>>2]|0,m=l,e|0}function fu(e,n,r,u,l,s,h,D,S,M){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=s|0,h=w(h),D=w(D),S=S|0,M=M|0;var O=0,P=0,K=0,Pe=0,Ee=St,ve=St,Qe=St,We=St,st=St,Re=St,Fe=St,Qt=0,Lr=0,Nn=0,mn=St,hr=St,kr=0,On=St,Zi=0,ts=0,ns=0,rs=0,Xs=0,$2=0,ed=0,Za=0,td=0,Oc=0,kc=0,nd=0,rd=0,id=0,si=0,$a=0,ud=0,zf=0,od=St,ld=St,Mc=St,Nc=St,qf=St,Il=0,Aa=0,As=0,ef=0,L1=0,F1=St,Lc=St,b1=St,P1=St,Bl=St,vl=St,tf=0,lu=St,I1=St,is=St,Hf=St,us=St,Wf=St,B1=0,U1=0,Vf=St,Ul=St,nf=0,j1=0,z1=0,q1=0,gr=St,Mu=0,ml=0,os=0,jl=0,Tr=0,Fn=0,rf=0,hn=St,H1=0,u0=0;rf=m,m=m+16|0,Il=rf+12|0,Aa=rf+8|0,As=rf+4|0,ef=rf,Iu(e,(l|0)==0|(Me(n)|0)^1,3326),Iu(e,(s|0)==0|(Me(r)|0)^1,3406),ml=El(e,u)|0,t[e+496>>2]=ml,Tr=I0(2,ml)|0,Fn=I0(0,ml)|0,C[e+440>>2]=w(Li(e,Tr,h)),C[e+444>>2]=w(A0(e,Tr,h)),C[e+428>>2]=w(Li(e,Fn,h)),C[e+436>>2]=w(A0(e,Fn,h)),C[e+464>>2]=w(R0(e,Tr)),C[e+468>>2]=w(co(e,Tr)),C[e+452>>2]=w(R0(e,Fn)),C[e+460>>2]=w(co(e,Fn)),C[e+488>>2]=w(Ru(e,Tr,h)),C[e+492>>2]=w(Yu(e,Tr,h)),C[e+476>>2]=w(Ru(e,Fn,h)),C[e+484>>2]=w(Yu(e,Fn,h));do if(t[e+964>>2]|0)Xl(e,n,r,l,s,h,D);else{if(os=e+948|0,jl=(t[e+952>>2]|0)-(t[os>>2]|0)>>2,!jl){hs(e,n,r,l,s,h,D);break}if(S?0:ra(e,n,r,l,s,h,D)|0)break;cs(e),$a=e+508|0,p[$a>>0]=0,Tr=I0(t[e+4>>2]|0,ml)|0,Fn=df(Tr,ml)|0,Mu=Fi(Tr)|0,ud=t[e+8>>2]|0,j1=e+28|0,zf=(t[j1>>2]|0)!=0,us=Mu?h:D,Vf=Mu?D:h,od=w(Ku(e,Tr,h)),ld=w(vs(e,Tr,h)),Ee=w(Ku(e,Fn,h)),Wf=w(wr(e,Tr,h)),Ul=w(wr(e,Fn,h)),Nn=Mu?l:s,nf=Mu?s:l,gr=Mu?Wf:Ul,st=Mu?Ul:Wf,Hf=w(Yt(e,2,h)),We=w(Yt(e,0,h)),ve=w(w(Sn(e+364|0,h))-gr),Qe=w(w(Sn(e+380|0,h))-gr),Re=w(w(Sn(e+372|0,D))-st),Fe=w(w(Sn(e+388|0,D))-st),Mc=Mu?ve:Re,Nc=Mu?Qe:Fe,Hf=w(n-Hf),n=w(Hf-gr),Me(n)|0?gr=n:gr=w(Eu(w(Yp(n,Qe)),ve)),I1=w(r-We),n=w(I1-st),Me(n)|0?is=n:is=w(Eu(w(Yp(n,Fe)),Re)),ve=Mu?gr:is,lu=Mu?is:gr;e:do if((Nn|0)==1)for(u=0,P=0;;){if(O=yi(e,P)|0,!u)(w(Xi(O))>w(0)?w(ru(O))>w(0):0)?u=O:u=0;else if($0(O)|0){Pe=0;break e}if(P=P+1|0,P>>>0>=jl>>>0){Pe=u;break}}else Pe=0;while(0);Qt=Pe+500|0,Lr=Pe+504|0,u=0,O=0,n=w(0),K=0;do{if(P=t[(t[os>>2]|0)+(K<<2)>>2]|0,(t[P+36>>2]|0)==1)Ci(P),p[P+985>>0]=1,p[P+984>>0]=0;else{Vr(P),S&&C0(P,El(P,ml)|0,ve,lu,gr);do if((t[P+24>>2]|0)!=1)if((P|0)==(Pe|0)){t[Qt>>2]=t[2278],C[Lr>>2]=w(0);break}else{Xr(e,P,gr,l,is,gr,is,s,ml,M);break}else O|0&&(t[O+960>>2]=P),t[P+960>>2]=0,O=P,u=(u|0)==0?P:u;while(0);vl=w(C[P+504>>2]),n=w(n+w(vl+w(Yt(P,Tr,gr))))}K=K+1|0}while((K|0)!=(jl|0));for(ns=n>ve,tf=zf&((Nn|0)==2&ns)?1:Nn,Zi=(nf|0)==1,Xs=Zi&(S^1),$2=(tf|0)==1,ed=(tf|0)==2,Za=976+(Tr<<2)|0,td=(nf|2|0)==2,id=Zi&(zf^1),Oc=1040+(Fn<<2)|0,kc=1040+(Tr<<2)|0,nd=976+(Fn<<2)|0,rd=(nf|0)!=1,ns=zf&((Nn|0)!=0&ns),ts=e+976|0,Zi=Zi^1,n=ve,kr=0,rs=0,vl=w(0),qf=w(0);;){e:do if(kr>>>0>>0)for(Lr=t[os>>2]|0,K=0,Fe=w(0),Re=w(0),Qe=w(0),ve=w(0),P=0,O=0,Pe=kr;;){if(Qt=t[Lr+(Pe<<2)>>2]|0,(t[Qt+36>>2]|0)!=1?(t[Qt+940>>2]=rs,(t[Qt+24>>2]|0)!=1):0){if(We=w(Yt(Qt,Tr,gr)),si=t[Za>>2]|0,r=w(Sn(Qt+380+(si<<3)|0,us)),st=w(C[Qt+504>>2]),r=w(Yp(r,st)),r=w(Eu(w(Sn(Qt+364+(si<<3)|0,us)),r)),zf&(K|0)!=0&w(We+w(Re+r))>n){s=K,We=Fe,Nn=Pe;break e}We=w(We+r),r=w(Re+We),We=w(Fe+We),$0(Qt)|0&&(Qe=w(Qe+w(Xi(Qt))),ve=w(ve-w(st*w(ru(Qt))))),O|0&&(t[O+960>>2]=Qt),t[Qt+960>>2]=0,K=K+1|0,O=Qt,P=(P|0)==0?Qt:P}else We=Fe,r=Re;if(Pe=Pe+1|0,Pe>>>0>>0)Fe=We,Re=r;else{s=K,Nn=Pe;break}}else s=0,We=w(0),Qe=w(0),ve=w(0),P=0,Nn=kr;while(0);si=Qe>w(0)&Qew(0)&veNc&((Me(Nc)|0)^1))n=Nc,si=51;else if(p[(t[ts>>2]|0)+3>>0]|0)si=51;else{if(mn!=w(0)?w(Xi(e))!=w(0):0){si=53;break}n=We,si=53}while(0);if((si|0)==51&&(si=0,Me(n)|0?si=53:(hr=w(n-We),On=n)),(si|0)==53&&(si=0,We>2]|0,Pe=hrw(0),Re=w(hr/mn),Qe=w(0),We=w(0),n=w(0),O=P;do r=w(Sn(O+380+(K<<3)|0,us)),ve=w(Sn(O+364+(K<<3)|0,us)),ve=w(Yp(r,w(Eu(ve,w(C[O+504>>2]))))),Pe?(r=w(ve*w(ru(O))),(r!=w(-0)?(hn=w(ve-w(st*r)),F1=w(Wn(O,Tr,hn,On,gr)),hn!=F1):0)&&(Qe=w(Qe-w(F1-ve)),n=w(n+r))):((Qt?(Lc=w(Xi(O)),Lc!=w(0)):0)?(hn=w(ve+w(Re*Lc)),b1=w(Wn(O,Tr,hn,On,gr)),hn!=b1):0)&&(Qe=w(Qe-w(b1-ve)),We=w(We-Lc)),O=t[O+960>>2]|0;while((O|0)!=0);if(n=w(Fe+n),ve=w(hr+Qe),L1)n=w(0);else{st=w(mn+We),Pe=t[Za>>2]|0,Qt=vew(0),st=w(ve/st),n=w(0);do{hn=w(Sn(P+380+(Pe<<3)|0,us)),Qe=w(Sn(P+364+(Pe<<3)|0,us)),Qe=w(Yp(hn,w(Eu(Qe,w(C[P+504>>2]))))),Qt?(hn=w(Qe*w(ru(P))),ve=w(-hn),hn!=w(-0)?(hn=w(Re*ve),ve=w(Wn(P,Tr,w(Qe+(Lr?ve:hn)),On,gr))):ve=Qe):(K?(P1=w(Xi(P)),P1!=w(0)):0)?ve=w(Wn(P,Tr,w(Qe+w(st*P1)),On,gr)):ve=Qe,n=w(n-w(ve-Qe)),We=w(Yt(P,Tr,gr)),r=w(Yt(P,Fn,gr)),ve=w(ve+We),C[Aa>>2]=ve,t[ef>>2]=1,Qe=w(C[P+396>>2]);e:do if(Me(Qe)|0){O=Me(lu)|0;do if(!O){if(ns|(Bu(P,Fn,lu)|0|Zi)||(Xu(e,P)|0)!=4||(t[(m0(P,Fn)|0)+4>>2]|0)==3||(t[(y0(P,Fn)|0)+4>>2]|0)==3)break;C[Il>>2]=lu,t[As>>2]=1;break e}while(0);if(Bu(P,Fn,lu)|0){O=t[P+992+(t[nd>>2]<<2)>>2]|0,hn=w(r+w(Sn(O,lu))),C[Il>>2]=hn,O=rd&(t[O+4>>2]|0)==2,t[As>>2]=((Me(hn)|0|O)^1)&1;break}else{C[Il>>2]=lu,t[As>>2]=O?0:2;break}}else hn=w(ve-We),mn=w(hn/Qe),hn=w(Qe*hn),t[As>>2]=1,C[Il>>2]=w(r+(Mu?mn:hn));while(0);kn(P,Tr,On,gr,ef,Aa),kn(P,Fn,lu,gr,As,Il);do if(Bu(P,Fn,lu)|0?0:(Xu(e,P)|0)==4){if((t[(m0(P,Fn)|0)+4>>2]|0)==3){O=0;break}O=(t[(y0(P,Fn)|0)+4>>2]|0)!=3}else O=0;while(0);hn=w(C[Aa>>2]),mn=w(C[Il>>2]),H1=t[ef>>2]|0,u0=t[As>>2]|0,Gt(P,Mu?hn:mn,Mu?mn:hn,ml,Mu?H1:u0,Mu?u0:H1,gr,is,S&(O^1),3488,M)|0,p[$a>>0]=p[$a>>0]|p[P+508>>0],P=t[P+960>>2]|0}while((P|0)!=0)}}else n=w(0);if(n=w(hr+n),u0=n>0]=u0|k[$a>>0],ed&n>w(0)?(O=t[Za>>2]|0,((t[e+364+(O<<3)+4>>2]|0)!=0?(Bl=w(Sn(e+364+(O<<3)|0,us)),Bl>=w(0)):0)?ve=w(Eu(w(0),w(Bl-w(On-n)))):ve=w(0)):ve=n,Qt=kr>>>0>>0,Qt){Pe=t[os>>2]|0,K=kr,O=0;do P=t[Pe+(K<<2)>>2]|0,t[P+24>>2]|0||(O=((t[(m0(P,Tr)|0)+4>>2]|0)==3&1)+O|0,O=O+((t[(y0(P,Tr)|0)+4>>2]|0)==3&1)|0),K=K+1|0;while((K|0)!=(Nn|0));O?(We=w(0),r=w(0)):si=101}else si=101;e:do if((si|0)==101)switch(si=0,ud|0){case 1:{O=0,We=w(ve*w(.5)),r=w(0);break e}case 2:{O=0,We=ve,r=w(0);break e}case 3:{if(s>>>0<=1){O=0,We=w(0),r=w(0);break e}r=w((s+-1|0)>>>0),O=0,We=w(0),r=w(w(Eu(ve,w(0)))/r);break e}case 5:{r=w(ve/w((s+1|0)>>>0)),O=0,We=r;break e}case 4:{r=w(ve/w(s>>>0)),O=0,We=w(r*w(.5));break e}default:{O=0,We=w(0),r=w(0);break e}}while(0);if(n=w(od+We),Qt){Qe=w(ve/w(O|0)),K=t[os>>2]|0,P=kr,ve=w(0);do{O=t[K+(P<<2)>>2]|0;e:do if((t[O+36>>2]|0)!=1){switch(t[O+24>>2]|0){case 1:{if(se(O,Tr)|0){if(!S)break e;hn=w(re(O,Tr,On)),hn=w(hn+w(R0(e,Tr))),hn=w(hn+w(Li(O,Tr,gr))),C[O+400+(t[kc>>2]<<2)>>2]=hn;break e}break}case 0:if(u0=(t[(m0(O,Tr)|0)+4>>2]|0)==3,hn=w(Qe+n),n=u0?hn:n,S&&(u0=O+400+(t[kc>>2]<<2)|0,C[u0>>2]=w(n+w(C[u0>>2]))),u0=(t[(y0(O,Tr)|0)+4>>2]|0)==3,hn=w(Qe+n),n=u0?hn:n,Xs){hn=w(r+w(Yt(O,Tr,gr))),ve=lu,n=w(n+w(hn+w(C[O+504>>2])));break e}else{n=w(n+w(r+w(Le(O,Tr,gr)))),ve=w(Eu(ve,w(Le(O,Fn,gr))));break e}default:}S&&(hn=w(We+w(R0(e,Tr))),u0=O+400+(t[kc>>2]<<2)|0,C[u0>>2]=w(hn+w(C[u0>>2])))}while(0);P=P+1|0}while((P|0)!=(Nn|0))}else ve=w(0);if(r=w(ld+n),td?We=w(w(Wn(e,Fn,w(Ul+ve),Vf,h))-Ul):We=lu,Qe=w(w(Wn(e,Fn,w(Ul+(id?lu:ve)),Vf,h))-Ul),Qt&S){P=kr;do{K=t[(t[os>>2]|0)+(P<<2)>>2]|0;do if((t[K+36>>2]|0)!=1){if((t[K+24>>2]|0)==1){if(se(K,Fn)|0){if(hn=w(re(K,Fn,lu)),hn=w(hn+w(R0(e,Fn))),hn=w(hn+w(Li(K,Fn,gr))),O=t[Oc>>2]|0,C[K+400+(O<<2)>>2]=hn,!(Me(hn)|0))break}else O=t[Oc>>2]|0;hn=w(R0(e,Fn)),C[K+400+(O<<2)>>2]=w(hn+w(Li(K,Fn,gr)));break}O=Xu(e,K)|0;do if((O|0)==4){if((t[(m0(K,Fn)|0)+4>>2]|0)==3){si=139;break}if((t[(y0(K,Fn)|0)+4>>2]|0)==3){si=139;break}if(Bu(K,Fn,lu)|0){n=Ee;break}H1=t[K+908+(t[Za>>2]<<2)>>2]|0,t[Il>>2]=H1,n=w(C[K+396>>2]),u0=Me(n)|0,ve=(t[W>>2]=H1,w(C[W>>2])),u0?n=Qe:(hr=w(Yt(K,Fn,gr)),hn=w(ve/n),n=w(n*ve),n=w(hr+(Mu?hn:n))),C[Aa>>2]=n,C[Il>>2]=w(w(Yt(K,Tr,gr))+ve),t[As>>2]=1,t[ef>>2]=1,kn(K,Tr,On,gr,As,Il),kn(K,Fn,lu,gr,ef,Aa),n=w(C[Il>>2]),hr=w(C[Aa>>2]),hn=Mu?n:hr,n=Mu?hr:n,u0=((Me(hn)|0)^1)&1,Gt(K,hn,n,ml,u0,((Me(n)|0)^1)&1,gr,is,1,3493,M)|0,n=Ee}else si=139;while(0);e:do if((si|0)==139){si=0,n=w(We-w(Le(K,Fn,gr)));do if((t[(m0(K,Fn)|0)+4>>2]|0)==3){if((t[(y0(K,Fn)|0)+4>>2]|0)!=3)break;n=w(Ee+w(Eu(w(0),w(n*w(.5)))));break e}while(0);if((t[(y0(K,Fn)|0)+4>>2]|0)==3){n=Ee;break}if((t[(m0(K,Fn)|0)+4>>2]|0)==3){n=w(Ee+w(Eu(w(0),n)));break}switch(O|0){case 1:{n=Ee;break e}case 2:{n=w(Ee+w(n*w(.5)));break e}default:{n=w(Ee+n);break e}}}while(0);hn=w(vl+n),u0=K+400+(t[Oc>>2]<<2)|0,C[u0>>2]=w(hn+w(C[u0>>2]))}while(0);P=P+1|0}while((P|0)!=(Nn|0))}if(vl=w(vl+Qe),qf=w(Eu(qf,r)),s=rs+1|0,Nn>>>0>=jl>>>0)break;n=On,kr=Nn,rs=s}do if(S){if(O=s>>>0>1,O?0:!(Ae(e)|0))break;if(!(Me(lu)|0)){n=w(lu-vl);e:do switch(t[e+12>>2]|0){case 3:{Ee=w(Ee+n),Re=w(0);break}case 2:{Ee=w(Ee+w(n*w(.5))),Re=w(0);break}case 4:{lu>vl?Re=w(n/w(s>>>0)):Re=w(0);break}case 7:if(lu>vl){Ee=w(Ee+w(n/w(s<<1>>>0))),Re=w(n/w(s>>>0)),Re=O?Re:w(0);break e}else{Ee=w(Ee+w(n*w(.5))),Re=w(0);break e}case 6:{Re=w(n/w(rs>>>0)),Re=lu>vl&O?Re:w(0);break}default:Re=w(0)}while(0);if(s|0)for(Qt=1040+(Fn<<2)|0,Lr=976+(Fn<<2)|0,Pe=0,P=0;;){e:do if(P>>>0>>0)for(ve=w(0),Qe=w(0),n=w(0),K=P;;){O=t[(t[os>>2]|0)+(K<<2)>>2]|0;do if((t[O+36>>2]|0)!=1?(t[O+24>>2]|0)==0:0){if((t[O+940>>2]|0)!=(Pe|0))break e;if(ot(O,Fn)|0&&(hn=w(C[O+908+(t[Lr>>2]<<2)>>2]),n=w(Eu(n,w(hn+w(Yt(O,Fn,gr)))))),(Xu(e,O)|0)!=5)break;Bl=w(vt(O)),Bl=w(Bl+w(Li(O,0,gr))),hn=w(C[O+912>>2]),hn=w(w(hn+w(Yt(O,0,gr)))-Bl),Bl=w(Eu(Qe,Bl)),hn=w(Eu(ve,hn)),ve=hn,Qe=Bl,n=w(Eu(n,w(Bl+hn)))}while(0);if(O=K+1|0,O>>>0>>0)K=O;else{K=O;break}}else Qe=w(0),n=w(0),K=P;while(0);if(st=w(Re+n),r=Ee,Ee=w(Ee+st),P>>>0>>0){We=w(r+Qe),O=P;do{P=t[(t[os>>2]|0)+(O<<2)>>2]|0;e:do if((t[P+36>>2]|0)!=1?(t[P+24>>2]|0)==0:0)switch(Xu(e,P)|0){case 1:{hn=w(r+w(Li(P,Fn,gr))),C[P+400+(t[Qt>>2]<<2)>>2]=hn;break e}case 3:{hn=w(w(Ee-w(A0(P,Fn,gr)))-w(C[P+908+(t[Lr>>2]<<2)>>2])),C[P+400+(t[Qt>>2]<<2)>>2]=hn;break e}case 2:{hn=w(r+w(w(st-w(C[P+908+(t[Lr>>2]<<2)>>2]))*w(.5))),C[P+400+(t[Qt>>2]<<2)>>2]=hn;break e}case 4:{if(hn=w(r+w(Li(P,Fn,gr))),C[P+400+(t[Qt>>2]<<2)>>2]=hn,Bu(P,Fn,lu)|0||(Mu?(ve=w(C[P+908>>2]),n=w(ve+w(Yt(P,Tr,gr))),Qe=st):(Qe=w(C[P+912>>2]),Qe=w(Qe+w(Yt(P,Fn,gr))),n=st,ve=w(C[P+908>>2])),gi(n,ve)|0?gi(Qe,w(C[P+912>>2]))|0:0))break e;Gt(P,n,Qe,ml,1,1,gr,is,1,3501,M)|0;break e}case 5:{C[P+404>>2]=w(w(We-w(vt(P)))+w(re(P,0,lu)));break e}default:break e}while(0);O=O+1|0}while((O|0)!=(K|0))}if(Pe=Pe+1|0,(Pe|0)==(s|0))break;P=K}}}while(0);if(C[e+908>>2]=w(Wn(e,2,Hf,h,h)),C[e+912>>2]=w(Wn(e,0,I1,D,h)),((tf|0)!=0?(B1=t[e+32>>2]|0,U1=(tf|0)==2,!(U1&(B1|0)!=2)):0)?U1&(B1|0)==2&&(n=w(Wf+On),n=w(Eu(w(Yp(n,w(Xt(e,Tr,qf,us)))),Wf)),si=198):(n=w(Wn(e,Tr,qf,us,h)),si=198),(si|0)==198&&(C[e+908+(t[976+(Tr<<2)>>2]<<2)>>2]=n),((nf|0)!=0?(z1=t[e+32>>2]|0,q1=(nf|0)==2,!(q1&(z1|0)!=2)):0)?q1&(z1|0)==2&&(n=w(Ul+lu),n=w(Eu(w(Yp(n,w(Xt(e,Fn,w(Ul+vl),Vf)))),Ul)),si=204):(n=w(Wn(e,Fn,w(Ul+vl),Vf,h)),si=204),(si|0)==204&&(C[e+908+(t[976+(Fn<<2)>>2]<<2)>>2]=n),S){if((t[j1>>2]|0)==2){P=976+(Fn<<2)|0,K=1040+(Fn<<2)|0,O=0;do Pe=yi(e,O)|0,t[Pe+24>>2]|0||(H1=t[P>>2]|0,hn=w(C[e+908+(H1<<2)>>2]),u0=Pe+400+(t[K>>2]<<2)|0,hn=w(hn-w(C[u0>>2])),C[u0>>2]=w(hn-w(C[Pe+908+(H1<<2)>>2]))),O=O+1|0;while((O|0)!=(jl|0))}if(u|0){O=Mu?tf:l;do xn(e,u,gr,O,is,ml,M),u=t[u+960>>2]|0;while((u|0)!=0)}if(O=(Tr|2|0)==3,P=(Fn|2|0)==3,O|P){u=0;do K=t[(t[os>>2]|0)+(u<<2)>>2]|0,(t[K+36>>2]|0)!=1&&(O&&_n(e,K,Tr),P&&_n(e,K,Fn)),u=u+1|0;while((u|0)!=(jl|0))}}}while(0);m=rf}function Gu(e,n){e=e|0,n=w(n);var r=0;Dn(e,n>=w(0),3147),r=n==w(0),C[e+4>>2]=r?w(0):n}function Kr(e,n,r,u){e=e|0,n=w(n),r=w(r),u=u|0;var l=St,s=St,h=0,D=0,S=0;t[2278]=(t[2278]|0)+1,Vr(e),Bu(e,2,n)|0?(l=w(Sn(t[e+992>>2]|0,n)),S=1,l=w(l+w(Yt(e,2,n)))):(l=w(Sn(e+380|0,n)),l>=w(0)?S=2:(S=((Me(n)|0)^1)&1,l=n)),Bu(e,0,r)|0?(s=w(Sn(t[e+996>>2]|0,r)),D=1,s=w(s+w(Yt(e,0,n)))):(s=w(Sn(e+388|0,r)),s>=w(0)?D=2:(D=((Me(r)|0)^1)&1,s=r)),h=e+976|0,(Gt(e,l,s,u,S,D,n,r,1,3189,t[h>>2]|0)|0?(C0(e,t[e+496>>2]|0,n,r,n),Au(e,w(C[(t[h>>2]|0)+4>>2]),w(0),w(0)),p[11696]|0):0)&&ff(e,7)}function Vr(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;D=m,m=m+32|0,h=D+24|0,s=D+16|0,u=D+8|0,l=D,r=0;do n=e+380+(r<<3)|0,((t[e+380+(r<<3)+4>>2]|0)!=0?(S=n,M=t[S+4>>2]|0,O=u,t[O>>2]=t[S>>2],t[O+4>>2]=M,O=e+364+(r<<3)|0,M=t[O+4>>2]|0,S=l,t[S>>2]=t[O>>2],t[S+4>>2]=M,t[s>>2]=t[u>>2],t[s+4>>2]=t[u+4>>2],t[h>>2]=t[l>>2],t[h+4>>2]=t[l+4>>2],Oi(s,h)|0):0)||(n=e+348+(r<<3)|0),t[e+992+(r<<2)>>2]=n,r=r+1|0;while((r|0)!=2);m=D}function Bu(e,n,r){e=e|0,n=n|0,r=w(r);var u=0;switch(e=t[e+992+(t[976+(n<<2)>>2]<<2)>>2]|0,t[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{w(C[e>>2])>2])>2]|0){case 2:{n=w(w(w(C[e>>2])*n)/w(100));break}case 1:{n=w(C[e>>2]);break}default:n=w(le)}return w(n)}function C0(e,n,r,u,l){e=e|0,n=n|0,r=w(r),u=w(u),l=w(l);var s=0,h=St;n=t[e+944>>2]|0?n:1,s=I0(t[e+4>>2]|0,n)|0,n=df(s,n)|0,r=w(Sr(e,s,r)),u=w(Sr(e,n,u)),h=w(r+w(Li(e,s,l))),C[e+400+(t[1040+(s<<2)>>2]<<2)>>2]=h,r=w(r+w(A0(e,s,l))),C[e+400+(t[1e3+(s<<2)>>2]<<2)>>2]=r,r=w(u+w(Li(e,n,l))),C[e+400+(t[1040+(n<<2)>>2]<<2)>>2]=r,l=w(u+w(A0(e,n,l))),C[e+400+(t[1e3+(n<<2)>>2]<<2)>>2]=l}function Au(e,n,r,u){e=e|0,n=w(n),r=w(r),u=w(u);var l=0,s=0,h=St,D=St,S=0,M=0,O=St,P=0,K=St,Pe=St,Ee=St,ve=St;if(n!=w(0)&&(l=e+400|0,ve=w(C[l>>2]),s=e+404|0,Ee=w(C[s>>2]),P=e+416|0,Pe=w(C[P>>2]),M=e+420|0,h=w(C[M>>2]),K=w(ve+r),O=w(Ee+u),u=w(K+Pe),D=w(O+h),S=(t[e+988>>2]|0)==1,C[l>>2]=w(J0(ve,n,0,S)),C[s>>2]=w(J0(Ee,n,0,S)),r=w(YE(w(Pe*n),w(1))),gi(r,w(0))|0?s=0:s=(gi(r,w(1))|0)^1,r=w(YE(w(h*n),w(1))),gi(r,w(0))|0?l=0:l=(gi(r,w(1))|0)^1,ve=w(J0(u,n,S&s,S&(s^1))),C[P>>2]=w(ve-w(J0(K,n,0,S))),ve=w(J0(D,n,S&l,S&(l^1))),C[M>>2]=w(ve-w(J0(O,n,0,S))),s=(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2,s|0)){l=0;do Au(yi(e,l)|0,n,K,O),l=l+1|0;while((l|0)!=(s|0))}}function ei(e,n,r,u,l){switch(e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,r|0){case 5:case 0:{e=F8(t[489]|0,u,l)|0;break}default:e=QI(u,l)|0}return e|0}function _l(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;l=m,m=m+16|0,s=l,t[s>>2]=u,Ps(e,0,n,r,s),m=l}function Ps(e,n,r,u,l){if(e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,e=e|0?e:956,tS[t[e+8>>2]&1](e,n,r,u,l)|0,(r|0)==5)Xn();else return}function Uu(e,n,r){e=e|0,n=n|0,r=r|0,p[e+n>>0]=r&1}function na(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(zi(e,u),Is(e,t[n>>2]|0,t[r>>2]|0,u))}function zi(e,n){e=e|0,n=n|0;var r=0;if((x0(e)|0)>>>0>>0&&li(e),n>>>0>1073741823)Xn();else{r=cn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function Is(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(pr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function x0(e){return e=e|0,1073741823}function Li(e,n,r){return e=e|0,n=n|0,r=w(r),(Fi(n)|0?(t[e+96>>2]|0)!=0:0)?e=e+92|0:e=dt(e+60|0,t[1040+(n<<2)>>2]|0,992)|0,w($o(e,r))}function A0(e,n,r){return e=e|0,n=n|0,r=w(r),(Fi(n)|0?(t[e+104>>2]|0)!=0:0)?e=e+100|0:e=dt(e+60|0,t[1e3+(n<<2)>>2]|0,992)|0,w($o(e,r))}function Fi(e){return e=e|0,(e|1|0)==3|0}function $o(e,n){return e=e|0,n=w(n),(t[e+4>>2]|0)==3?n=w(0):n=w(Sn(e,n)),w(n)}function El(e,n){return e=e|0,n=n|0,e=t[e>>2]|0,((e|0)==0?(n|0)>1?n:1:e)|0}function I0(e,n){e=e|0,n=n|0;var r=0;e:do if((n|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{r=4;break e}}e=2}else r=4;while(0);return e|0}function R0(e,n){e=e|0,n=n|0;var r=St;return((Fi(n)|0?(t[e+312>>2]|0)!=0:0)?(r=w(C[e+308>>2]),r>=w(0)):0)||(r=w(Eu(w(C[(dt(e+276|0,t[1040+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function co(e,n){e=e|0,n=n|0;var r=St;return((Fi(n)|0?(t[e+320>>2]|0)!=0:0)?(r=w(C[e+316>>2]),r>=w(0)):0)||(r=w(Eu(w(C[(dt(e+276|0,t[1e3+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function Ru(e,n,r){e=e|0,n=n|0,r=w(r);var u=St;return((Fi(n)|0?(t[e+240>>2]|0)!=0:0)?(u=w(Sn(e+236|0,r)),u>=w(0)):0)||(u=w(Eu(w(Sn(dt(e+204|0,t[1040+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(u)}function Yu(e,n,r){e=e|0,n=n|0,r=w(r);var u=St;return((Fi(n)|0?(t[e+248>>2]|0)!=0:0)?(u=w(Sn(e+244|0,r)),u>=w(0)):0)||(u=w(Eu(w(Sn(dt(e+204|0,t[1e3+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(u)}function Xl(e,n,r,u,l,s,h){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=w(s),h=w(h);var D=St,S=St,M=St,O=St,P=St,K=St,Pe=0,Ee=0,ve=0;ve=m,m=m+16|0,Pe=ve,Ee=e+964|0,Iu(e,(t[Ee>>2]|0)!=0,3519),D=w(wr(e,2,n)),S=w(wr(e,0,n)),M=w(Yt(e,2,n)),O=w(Yt(e,0,n)),Me(n)|0?P=n:P=w(Eu(w(0),w(w(n-M)-D))),Me(r)|0?K=r:K=w(Eu(w(0),w(w(r-O)-S))),(u|0)==1&(l|0)==1?(C[e+908>>2]=w(Wn(e,2,w(n-M),s,s)),n=w(Wn(e,0,w(r-O),h,s))):(nS[t[Ee>>2]&1](Pe,e,P,u,K,l),P=w(D+w(C[Pe>>2])),K=w(n-M),C[e+908>>2]=w(Wn(e,2,(u|2|0)==2?P:K,s,s)),K=w(S+w(C[Pe+4>>2])),n=w(r-O),n=w(Wn(e,0,(l|2|0)==2?K:n,h,s))),C[e+912>>2]=n,m=ve}function hs(e,n,r,u,l,s,h){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=w(s),h=w(h);var D=St,S=St,M=St,O=St;M=w(wr(e,2,s)),D=w(wr(e,0,s)),O=w(Yt(e,2,s)),S=w(Yt(e,0,s)),n=w(n-O),C[e+908>>2]=w(Wn(e,2,(u|2|0)==2?M:n,s,s)),r=w(r-S),C[e+912>>2]=w(Wn(e,0,(l|2|0)==2?D:r,h,s))}function ra(e,n,r,u,l,s,h){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=w(s),h=w(h);var D=0,S=St,M=St;return D=(u|0)==2,((n<=w(0)&D?0:!(r<=w(0)&(l|0)==2))?!((u|0)==1&(l|0)==1):0)?e=0:(S=w(Yt(e,0,s)),M=w(Yt(e,2,s)),D=n>2]=w(Wn(e,2,D?w(0):n,s,s)),n=w(r-S),D=r>2]=w(Wn(e,0,D?w(0):n,h,s)),e=1),e|0}function df(e,n){return e=e|0,n=n|0,yn(e)|0?e=I0(2,n)|0:e=0,e|0}function Ku(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(Ru(e,n,r)),w(r+w(R0(e,n)))}function vs(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(Yu(e,n,r)),w(r+w(co(e,n)))}function wr(e,n,r){e=e|0,n=n|0,r=w(r);var u=St;return u=w(Ku(e,n,r)),w(u+w(vs(e,n,r)))}function $0(e){return e=e|0,t[e+24>>2]|0?e=0:w(Xi(e))!=w(0)?e=1:e=w(ru(e))!=w(0),e|0}function Xi(e){e=e|0;var n=St;if(t[e+944>>2]|0){if(n=w(C[e+44>>2]),Me(n)|0)return n=w(C[e+40>>2]),e=n>w(0)&((Me(n)|0)^1),w(e?n:w(0))}else n=w(0);return w(n)}function ru(e){e=e|0;var n=St,r=0,u=St;do if(t[e+944>>2]|0){if(n=w(C[e+48>>2]),Me(n)|0){if(r=p[(t[e+976>>2]|0)+2>>0]|0,r<<24>>24==0?(u=w(C[e+40>>2]),u>24?w(1):w(0)}}else n=w(0);while(0);return w(n)}function Ci(e){e=e|0;var n=0,r=0;if(Iv(e+400|0,0,540)|0,p[e+985>>0]=1,cs(e),r=mu(e)|0,r|0){n=e+948|0,e=0;do Ci(t[(t[n>>2]|0)+(e<<2)>>2]|0),e=e+1|0;while((e|0)!=(r|0))}}function Xr(e,n,r,u,l,s,h,D,S,M){e=e|0,n=n|0,r=w(r),u=u|0,l=w(l),s=w(s),h=w(h),D=D|0,S=S|0,M=M|0;var O=0,P=St,K=0,Pe=0,Ee=St,ve=St,Qe=0,We=St,st=0,Re=St,Fe=0,Qt=0,Lr=0,Nn=0,mn=0,hr=0,kr=0,On=0,Zi=0,ts=0;Zi=m,m=m+16|0,Lr=Zi+12|0,Nn=Zi+8|0,mn=Zi+4|0,hr=Zi,On=I0(t[e+4>>2]|0,S)|0,Fe=Fi(On)|0,P=w(Sn(En(n)|0,Fe?s:h)),Qt=Bu(n,2,s)|0,kr=Bu(n,0,h)|0;do if(Me(P)|0?0:!(Me(Fe?r:l)|0)){if(O=n+504|0,!(Me(w(C[O>>2]))|0)&&(!(er(t[n+976>>2]|0,0)|0)||(t[n+500>>2]|0)==(t[2278]|0)))break;C[O>>2]=w(Eu(P,w(wr(n,On,s))))}else K=7;while(0);do if((K|0)==7){if(st=Fe^1,!(st|Qt^1)){h=w(Sn(t[n+992>>2]|0,s)),C[n+504>>2]=w(Eu(h,w(wr(n,2,s))));break}if(!(Fe|kr^1)){h=w(Sn(t[n+996>>2]|0,h)),C[n+504>>2]=w(Eu(h,w(wr(n,0,s))));break}C[Lr>>2]=w(le),C[Nn>>2]=w(le),t[mn>>2]=0,t[hr>>2]=0,We=w(Yt(n,2,s)),Re=w(Yt(n,0,s)),Qt?(Ee=w(We+w(Sn(t[n+992>>2]|0,s))),C[Lr>>2]=Ee,t[mn>>2]=1,Pe=1):(Pe=0,Ee=w(le)),kr?(P=w(Re+w(Sn(t[n+996>>2]|0,h))),C[Nn>>2]=P,t[hr>>2]=1,O=1):(O=0,P=w(le)),K=t[e+32>>2]|0,Fe&(K|0)==2?K=2:(Me(Ee)|0?!(Me(r)|0):0)&&(C[Lr>>2]=r,t[mn>>2]=2,Pe=2,Ee=r),(((K|0)==2&st?0:Me(P)|0)?!(Me(l)|0):0)&&(C[Nn>>2]=l,t[hr>>2]=2,O=2,P=l),ve=w(C[n+396>>2]),Qe=Me(ve)|0;do if(Qe)K=Pe;else{if((Pe|0)==1&st){C[Nn>>2]=w(w(Ee-We)/ve),t[hr>>2]=1,O=1,K=1;break}Fe&(O|0)==1?(C[Lr>>2]=w(ve*w(P-Re)),t[mn>>2]=1,O=1,K=1):K=Pe}while(0);ts=Me(r)|0,Pe=(Xu(e,n)|0)!=4,(Fe|Qt|((u|0)!=1|ts)|(Pe|(K|0)==1)?0:(C[Lr>>2]=r,t[mn>>2]=1,!Qe))&&(C[Nn>>2]=w(w(r-We)/ve),t[hr>>2]=1,O=1),(kr|st|((D|0)!=1|(Me(l)|0))|(Pe|(O|0)==1)?0:(C[Nn>>2]=l,t[hr>>2]=1,!Qe))&&(C[Lr>>2]=w(ve*w(l-Re)),t[mn>>2]=1),kn(n,2,s,s,mn,Lr),kn(n,0,h,s,hr,Nn),r=w(C[Lr>>2]),l=w(C[Nn>>2]),Gt(n,r,l,S,t[mn>>2]|0,t[hr>>2]|0,s,h,0,3565,M)|0,h=w(C[n+908+(t[976+(On<<2)>>2]<<2)>>2]),C[n+504>>2]=w(Eu(h,w(wr(n,On,s))))}while(0);t[n+500>>2]=t[2278],m=Zi}function Wn(e,n,r,u,l){return e=e|0,n=n|0,r=w(r),u=w(u),l=w(l),u=w(Xt(e,n,r,u)),w(Eu(u,w(wr(e,n,l))))}function Xu(e,n){return e=e|0,n=n|0,n=n+20|0,n=t[((t[n>>2]|0)==0?e+16|0:n)>>2]|0,((n|0)==5?yn(t[e+4>>2]|0)|0:0)&&(n=1),n|0}function m0(e,n){return e=e|0,n=n|0,(Fi(n)|0?(t[e+96>>2]|0)!=0:0)?n=4:n=t[1040+(n<<2)>>2]|0,e+60+(n<<3)|0}function y0(e,n){return e=e|0,n=n|0,(Fi(n)|0?(t[e+104>>2]|0)!=0:0)?n=5:n=t[1e3+(n<<2)>>2]|0,e+60+(n<<3)|0}function kn(e,n,r,u,l,s){switch(e=e|0,n=n|0,r=w(r),u=w(u),l=l|0,s=s|0,r=w(Sn(e+380+(t[976+(n<<2)>>2]<<3)|0,r)),r=w(r+w(Yt(e,n,u))),t[l>>2]|0){case 2:case 1:{l=Me(r)|0,u=w(C[s>>2]),C[s>>2]=l|u>2]=2,C[s>>2]=r);break}default:}}function se(e,n){return e=e|0,n=n|0,e=e+132|0,(Fi(n)|0?(t[(dt(e,4,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(dt(e,t[1040+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function re(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0;return e=e+132|0,(Fi(n)|0?(u=dt(e,4,948)|0,(t[u+4>>2]|0)!=0):0)?l=4:(u=dt(e,t[1040+(n<<2)>>2]|0,948)|0,t[u+4>>2]|0?l=4:r=w(0)),(l|0)==4&&(r=w(Sn(u,r))),w(r)}function Le(e,n,r){e=e|0,n=n|0,r=w(r);var u=St;return u=w(C[e+908+(t[976+(n<<2)>>2]<<2)>>2]),u=w(u+w(Li(e,n,r))),w(u+w(A0(e,n,r)))}function Ae(e){e=e|0;var n=0,r=0,u=0;e:do if(yn(t[e+4>>2]|0)|0)n=0;else if((t[e+16>>2]|0)!=5)if(r=mu(e)|0,!r)n=0;else for(n=0;;){if(u=yi(e,n)|0,(t[u+24>>2]|0)==0?(t[u+20>>2]|0)==5:0){n=1;break e}if(n=n+1|0,n>>>0>=r>>>0){n=0;break}}else n=1;while(0);return n|0}function ot(e,n){e=e|0,n=n|0;var r=St;return r=w(C[e+908+(t[976+(n<<2)>>2]<<2)>>2]),r>=w(0)&((Me(r)|0)^1)|0}function vt(e){e=e|0;var n=St,r=0,u=0,l=0,s=0,h=0,D=0,S=St;if(r=t[e+968>>2]|0,r)S=w(C[e+908>>2]),n=w(C[e+912>>2]),n=w(J8[r&0](e,S,n)),Iu(e,(Me(n)|0)^1,3573);else{s=mu(e)|0;do if(s|0){for(r=0,l=0;;){if(u=yi(e,l)|0,t[u+940>>2]|0){h=8;break}if((t[u+24>>2]|0)!=1)if(D=(Xu(e,u)|0)==5,D){r=u;break}else r=(r|0)==0?u:r;if(l=l+1|0,l>>>0>=s>>>0){h=8;break}}if((h|0)==8&&!r)break;return n=w(vt(r)),w(n+w(C[r+404>>2]))}while(0);n=w(C[e+912>>2])}return w(n)}function Xt(e,n,r,u){e=e|0,n=n|0,r=w(r),u=w(u);var l=St,s=0;return yn(n)|0?(n=1,s=3):Fi(n)|0?(n=0,s=3):(u=w(le),l=w(le)),(s|0)==3&&(l=w(Sn(e+364+(n<<3)|0,u)),u=w(Sn(e+380+(n<<3)|0,u))),s=u=w(0)&((Me(u)|0)^1)),r=s?u:r,s=l>=w(0)&((Me(l)|0)^1)&r>2]|0,s)|0,Ee=df(Qe,s)|0,ve=Fi(Qe)|0,P=w(Yt(n,2,r)),K=w(Yt(n,0,r)),Bu(n,2,r)|0?D=w(P+w(Sn(t[n+992>>2]|0,r))):(se(n,2)|0?It(n,2)|0:0)?(D=w(C[e+908>>2]),S=w(R0(e,2)),S=w(D-w(S+w(co(e,2)))),D=w(re(n,2,r)),D=w(Wn(n,2,w(S-w(D+w(xi(n,2,r)))),r,r))):D=w(le),Bu(n,0,l)|0?S=w(K+w(Sn(t[n+996>>2]|0,l))):(se(n,0)|0?It(n,0)|0:0)?(S=w(C[e+912>>2]),st=w(R0(e,0)),st=w(S-w(st+w(co(e,0)))),S=w(re(n,0,l)),S=w(Wn(n,0,w(st-w(S+w(xi(n,0,l)))),l,r))):S=w(le),M=Me(D)|0,O=Me(S)|0;do if(M^O?(Pe=w(C[n+396>>2]),!(Me(Pe)|0)):0)if(M){D=w(P+w(w(S-K)*Pe));break}else{st=w(K+w(w(D-P)/Pe)),S=O?st:S;break}while(0);O=Me(D)|0,M=Me(S)|0,O|M&&(Re=(O^1)&1,u=r>w(0)&((u|0)!=0&O),D=ve?D:u?r:D,Gt(n,D,S,s,ve?Re:u?2:Re,O&(M^1)&1,D,S,0,3623,h)|0,D=w(C[n+908>>2]),D=w(D+w(Yt(n,2,r))),S=w(C[n+912>>2]),S=w(S+w(Yt(n,0,r)))),Gt(n,D,S,s,1,1,D,S,1,3635,h)|0,(It(n,Qe)|0?!(se(n,Qe)|0):0)?(Re=t[976+(Qe<<2)>>2]|0,st=w(C[e+908+(Re<<2)>>2]),st=w(st-w(C[n+908+(Re<<2)>>2])),st=w(st-w(co(e,Qe))),st=w(st-w(A0(n,Qe,r))),st=w(st-w(xi(n,Qe,ve?r:l))),C[n+400+(t[1040+(Qe<<2)>>2]<<2)>>2]=st):We=21;do if((We|0)==21){if(se(n,Qe)|0?0:(t[e+8>>2]|0)==1){Re=t[976+(Qe<<2)>>2]|0,st=w(C[e+908+(Re<<2)>>2]),st=w(w(st-w(C[n+908+(Re<<2)>>2]))*w(.5)),C[n+400+(t[1040+(Qe<<2)>>2]<<2)>>2]=st;break}(se(n,Qe)|0?0:(t[e+8>>2]|0)==2)&&(Re=t[976+(Qe<<2)>>2]|0,st=w(C[e+908+(Re<<2)>>2]),st=w(st-w(C[n+908+(Re<<2)>>2])),C[n+400+(t[1040+(Qe<<2)>>2]<<2)>>2]=st)}while(0);(It(n,Ee)|0?!(se(n,Ee)|0):0)?(Re=t[976+(Ee<<2)>>2]|0,st=w(C[e+908+(Re<<2)>>2]),st=w(st-w(C[n+908+(Re<<2)>>2])),st=w(st-w(co(e,Ee))),st=w(st-w(A0(n,Ee,r))),st=w(st-w(xi(n,Ee,ve?l:r))),C[n+400+(t[1040+(Ee<<2)>>2]<<2)>>2]=st):We=30;do if((We|0)==30?!(se(n,Ee)|0):0){if((Xu(e,n)|0)==2){Re=t[976+(Ee<<2)>>2]|0,st=w(C[e+908+(Re<<2)>>2]),st=w(w(st-w(C[n+908+(Re<<2)>>2]))*w(.5)),C[n+400+(t[1040+(Ee<<2)>>2]<<2)>>2]=st;break}Re=(Xu(e,n)|0)==3,Re^(t[e+28>>2]|0)==2&&(Re=t[976+(Ee<<2)>>2]|0,st=w(C[e+908+(Re<<2)>>2]),st=w(st-w(C[n+908+(Re<<2)>>2])),C[n+400+(t[1040+(Ee<<2)>>2]<<2)>>2]=st)}while(0)}function _n(e,n,r){e=e|0,n=n|0,r=r|0;var u=St,l=0;l=t[976+(r<<2)>>2]|0,u=w(C[n+908+(l<<2)>>2]),u=w(w(C[e+908+(l<<2)>>2])-u),u=w(u-w(C[n+400+(t[1040+(r<<2)>>2]<<2)>>2])),C[n+400+(t[1e3+(r<<2)>>2]<<2)>>2]=u}function yn(e){return e=e|0,(e|1|0)==1|0}function En(e){e=e|0;var n=St;switch(t[e+56>>2]|0){case 0:case 3:{n=w(C[e+40>>2]),n>w(0)&((Me(n)|0)^1)?e=p[(t[e+976>>2]|0)+2>>0]|0?1056:992:e=1056;break}default:e=e+52|0}return e|0}function er(e,n){return e=e|0,n=n|0,(p[e+n>>0]|0)!=0|0}function It(e,n){return e=e|0,n=n|0,e=e+132|0,(Fi(n)|0?(t[(dt(e,5,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(dt(e,t[1e3+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function xi(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0;return e=e+132|0,(Fi(n)|0?(u=dt(e,5,948)|0,(t[u+4>>2]|0)!=0):0)?l=4:(u=dt(e,t[1e3+(n<<2)>>2]|0,948)|0,t[u+4>>2]|0?l=4:r=w(0)),(l|0)==4&&(r=w(Sn(u,r))),w(r)}function Sr(e,n,r){return e=e|0,n=n|0,r=w(r),se(e,n)|0?r=w(re(e,n,r)):r=w(-w(xi(e,n,r))),w(r)}function cr(e){return e=w(e),C[W>>2]=e,t[W>>2]|0|0}function Y(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)Xn();else{l=cn(n<<2)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<2)}function Qr(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>2)<<2)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Jr(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&yt(e)}function Ur(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;if(h=e+4|0,D=t[h>>2]|0,l=D-u|0,s=l>>2,e=n+(s<<2)|0,e>>>0>>0){u=D;do t[u>>2]=t[e>>2],e=e+4|0,u=(t[h>>2]|0)+4|0,t[h>>2]=u;while(e>>>0>>0)}s|0&&Iy(D+(0-s<<2)|0,n|0,l|0)|0}function lt(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0;return D=n+4|0,S=t[D>>2]|0,l=t[e>>2]|0,h=r,s=h-l|0,u=S+(0-(s>>2)<<2)|0,t[D>>2]=u,(s|0)>0&&pr(u|0,l|0,s|0)|0,l=e+4|0,s=n+8|0,u=(t[l>>2]|0)-h|0,(u|0)>0&&(pr(t[s>>2]|0,r|0,u|0)|0,t[s>>2]=(t[s>>2]|0)+(u>>>2<<2)),h=t[e>>2]|0,t[e>>2]=t[D>>2],t[D>>2]=h,h=t[l>>2]|0,t[l>>2]=t[s>>2],t[s>>2]=h,h=e+8|0,r=n+12|0,e=t[h>>2]|0,t[h>>2]=t[r>>2],t[r>>2]=e,t[n>>2]=t[D>>2],S|0}function hi(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;if(h=t[n>>2]|0,s=t[r>>2]|0,(h|0)!=(s|0)){l=e+8|0,r=((s+-4-h|0)>>>2)+1|0,e=h,u=t[l>>2]|0;do t[u>>2]=t[e>>2],u=(t[l>>2]|0)+4|0,t[l>>2]=u,e=e+4|0;while((e|0)!=(s|0));t[n>>2]=h+(r<<2)}}function Qi(){_e()}function g0(){var e=0;return e=cn(4)|0,bn(e),e|0}function bn(e){e=e|0,t[e>>2]=p0()|0}function Qu(e){e=e|0,e|0&&(eo(e),yt(e))}function eo(e){e=e|0,K0(t[e>>2]|0)}function po(e,n,r){e=e|0,n=n|0,r=r|0,Uu(t[e>>2]|0,n,r)}function Ju(e,n){e=e|0,n=w(n),Gu(t[e>>2]|0,n)}function bo(e,n){return e=e|0,n=n|0,er(t[e>>2]|0,n)|0}function to(){var e=0;return e=cn(8)|0,Na(e,0),e|0}function Na(e,n){e=e|0,n=n|0,n?n=Hn(t[n>>2]|0)|0:n=or()|0,t[e>>2]=n,t[e+4>>2]=0,Ma(n,e)}function pf(e){e=e|0;var n=0;return n=cn(8)|0,Na(n,e),n|0}function uc(e){e=e|0,e|0&&(ms(e),yt(e))}function ms(e){e=e|0;var n=0;bu(t[e>>2]|0),n=e+4|0,e=t[n>>2]|0,t[n>>2]=0,e|0&&(ia(e),yt(e))}function ia(e){e=e|0,B0(e)}function B0(e){e=e|0,e=t[e>>2]|0,e|0&&Ir(e|0)}function oc(e){return e=e|0,Ls(e)|0}function La(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(ia(n),yt(n)),ao(t[e>>2]|0)}function gd(e,n){e=e|0,n=n|0,ea(t[e>>2]|0,t[n>>2]|0)}function $1(e,n){e=e|0,n=n|0,Z(t[e>>2]|0,n)}function e2(e,n,r){e=e|0,n=n|0,r=+r,lr(t[e>>2]|0,n,w(r))}function ho(e,n,r){e=e|0,n=n|0,r=+r,Qn(t[e>>2]|0,n,w(r))}function Uc(e,n){e=e|0,n=n|0,z(t[e>>2]|0,n)}function Dl(e,n){e=e|0,n=n|0,$(t[e>>2]|0,n)}function el(e,n){e=e|0,n=n|0,me(t[e>>2]|0,n)}function _d(e,n){e=e|0,n=n|0,h0(t[e>>2]|0,n)}function Bs(e,n){e=e|0,n=n|0,Xe(t[e>>2]|0,n)}function wl(e,n){e=e|0,n=n|0,Ni(t[e>>2]|0,n)}function t2(e,n,r){e=e|0,n=n|0,r=+r,Cn(t[e>>2]|0,n,w(r))}function Po(e,n,r){e=e|0,n=n|0,r=+r,Ar(t[e>>2]|0,n,w(r))}function Fa(e,n){e=e|0,n=n|0,Rr(t[e>>2]|0,n)}function ba(e,n){e=e|0,n=n|0,ie(t[e>>2]|0,n)}function Pa(e,n){e=e|0,n=n|0,tt(t[e>>2]|0,n)}function ua(e,n){e=e|0,n=+n,kt(t[e>>2]|0,w(n))}function ys(e,n){e=e|0,n=+n,tn(t[e>>2]|0,w(n))}function gs(e,n){e=e|0,n=+n,Lt(t[e>>2]|0,w(n))}function Ql(e,n){e=e|0,n=+n,bt(t[e>>2]|0,w(n))}function Io(e,n){e=e|0,n=+n,on(t[e>>2]|0,w(n))}function hf(e,n){e=e|0,n=+n,sn(t[e>>2]|0,w(n))}function tl(e,n){e=e|0,n=+n,Yn(t[e>>2]|0,w(n))}function ju(e){e=e|0,yr(t[e>>2]|0)}function Ia(e,n){e=e|0,n=+n,Cu(t[e>>2]|0,w(n))}function Zu(e,n){e=e|0,n=+n,S0(t[e>>2]|0,w(n))}function U0(e){e=e|0,X0(t[e>>2]|0)}function vf(e,n){e=e|0,n=+n,di(t[e>>2]|0,w(n))}function jc(e,n){e=e|0,n=+n,ko(t[e>>2]|0,w(n))}function lc(e,n){e=e|0,n=+n,sf(t[e>>2]|0,w(n))}function Sl(e,n){e=e|0,n=+n,gl(t[e>>2]|0,w(n))}function _s(e,n){e=e|0,n=+n,Mo(t[e>>2]|0,w(n))}function oa(e,n){e=e|0,n=+n,ds(t[e>>2]|0,w(n))}function n2(e,n){e=e|0,n=+n,No(t[e>>2]|0,w(n))}function la(e,n){e=e|0,n=+n,Lo(t[e>>2]|0,w(n))}function sc(e,n){e=e|0,n=+n,Vu(t[e>>2]|0,w(n))}function zc(e,n,r){e=e|0,n=n|0,r=+r,Ft(t[e>>2]|0,n,w(r))}function bi(e,n,r){e=e|0,n=n|0,r=+r,nt(t[e>>2]|0,n,w(r))}function g(e,n,r){e=e|0,n=n|0,r=+r,_t(t[e>>2]|0,n,w(r))}function y(e){return e=e|0,ke(t[e>>2]|0)|0}function A(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,_r(l,t[n>>2]|0,r),F(e,l),m=u}function F(e,n){e=e|0,n=n|0,I(e,t[n+4>>2]|0,+w(C[n>>2]))}function I(e,n,r){e=e|0,n=n|0,r=+r,t[e>>2]=n,U[e+8>>3]=r}function J(e){return e=e|0,G(t[e>>2]|0)|0}function fe(e){return e=e|0,De(t[e>>2]|0)|0}function mt(e){return e=e|0,xe(t[e>>2]|0)|0}function Ct(e){return e=e|0,Fs(t[e>>2]|0)|0}function Mt(e){return e=e|0,ht(t[e>>2]|0)|0}function Er(e){return e=e|0,B(t[e>>2]|0)|0}function $u(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,v0(l,t[n>>2]|0,r),F(e,l),m=u}function iu(e){return e=e|0,qe(t[e>>2]|0)|0}function j0(e){return e=e|0,Tt(t[e>>2]|0)|0}function Tl(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,gn(u,t[n>>2]|0),F(e,u),m=r}function e0(e){return e=e|0,+ +w(lf(t[e>>2]|0))}function He(e){return e=e|0,+ +w(Ns(t[e>>2]|0))}function Be(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,nu(u,t[n>>2]|0),F(e,u),m=r}function ut(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,xu(u,t[n>>2]|0),F(e,u),m=r}function Jt(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,Zo(u,t[n>>2]|0),F(e,u),m=r}function jn(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,af(u,t[n>>2]|0),F(e,u),m=r}function ti(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,bs(u,t[n>>2]|0),F(e,u),m=r}function tr(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,ps(u,t[n>>2]|0),F(e,u),m=r}function ii(e){return e=e|0,+ +w(yu(t[e>>2]|0))}function qi(e,n){return e=e|0,n=n|0,+ +w(nn(t[e>>2]|0,n))}function jr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,Ze(l,t[n>>2]|0,r),F(e,l),m=u}function gu(e,n,r){e=e|0,n=n|0,r=r|0,ka(t[e>>2]|0,t[n>>2]|0,r)}function Ba(e,n){e=e|0,n=n|0,Tu(t[e>>2]|0,t[n>>2]|0)}function Ua(e){return e=e|0,mu(t[e>>2]|0)|0}function r2(e){return e=e|0,e=ri(t[e>>2]|0)|0,e?e=oc(e)|0:e=0,e|0}function Ed(e,n){return e=e|0,n=n|0,e=yi(t[e>>2]|0,n)|0,e?e=oc(e)|0:e=0,e|0}function Dd(e,n){e=e|0,n=n|0;var r=0,u=0;u=cn(4)|0,mf(u,n),r=e+4|0,n=t[r>>2]|0,t[r>>2]=u,n|0&&(ia(n),yt(n)),$s(t[e>>2]|0,1)}function mf(e,n){e=e|0,n=n|0,rl(e,n)}function i2(e,n,r,u,l,s){e=e|0,n=n|0,r=w(r),u=u|0,l=w(l),s=s|0;var h=0,D=0;h=m,m=m+16|0,D=h,ch(D,Ls(n)|0,+r,u,+l,s),C[e>>2]=w(+U[D>>3]),C[e+4>>2]=w(+U[D+8>>3]),m=h}function ch(e,n,r,u,l,s){e=e|0,n=n|0,r=+r,u=u|0,l=+l,s=s|0;var h=0,D=0,S=0,M=0,O=0;h=m,m=m+32|0,O=h+8|0,M=h+20|0,S=h,D=h+16|0,U[O>>3]=r,t[M>>2]=u,U[S>>3]=l,t[D>>2]=s,qc(e,t[n+4>>2]|0,O,M,S,D),m=h}function qc(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0;h=m,m=m+16|0,D=h,Ta(D),n=vo(n)|0,dh(e,n,+U[r>>3],t[u>>2]|0,+U[l>>3],t[s>>2]|0),Ca(D),m=h}function vo(e){return e=e|0,t[e>>2]|0}function dh(e,n,r,u,l,s){e=e|0,n=n|0,r=+r,u=u|0,l=+l,s=s|0;var h=0;h=mo(ph()|0)|0,r=+Cl(r),u=u2(u)|0,l=+Cl(l),o2(e,Wr(0,h|0,n|0,+r,u|0,+l,u2(s)|0)|0)}function ph(){var e=0;return p[7608]|0||(Wc(9120),e=7608,t[e>>2]=1,t[e+4>>2]=0),9120}function mo(e){return e=e|0,t[e+8>>2]|0}function Cl(e){return e=+e,+ +ja(e)}function u2(e){return e=e|0,s2(e)|0}function o2(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;l=m,m=m+32|0,r=l,u=n,u&1?(wd(r,0),Yi(u|0,r|0)|0,Hc(e,r),Mr(r)):(t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]),m=l}function wd(e,n){e=e|0,n=n|0,l2(e,n),t[e+8>>2]=0,p[e+24>>0]=0}function Hc(e,n){e=e|0,n=n|0,n=n+8|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]}function Mr(e){e=e|0,p[e+24>>0]=0}function l2(e,n){e=e|0,n=n|0,t[e>>2]=n}function s2(e){return e=e|0,e|0}function ja(e){return e=+e,+e}function Wc(e){e=e|0,nl(e,Sd()|0,4)}function Sd(){return 1064}function nl(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=Pt(n|0,r+1|0)|0}function rl(e,n){e=e|0,n=n|0,n=t[n>>2]|0,t[e>>2]=n,Ei(n|0)}function hh(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(ia(n),yt(n)),$s(t[e>>2]|0,0)}function yf(e){e=e|0,Gr(t[e>>2]|0)}function Vc(e){return e=e|0,Yl(t[e>>2]|0)|0}function Td(e,n,r,u){e=e|0,n=+n,r=+r,u=u|0,Kr(t[e>>2]|0,w(n),w(r),u)}function vh(e){return e=e|0,+ +w(pi(t[e>>2]|0))}function il(e){return e=e|0,+ +w(Q0(t[e>>2]|0))}function sa(e){return e=e|0,+ +w(T0(t[e>>2]|0))}function Cd(e){return e=e|0,+ +w(Fo(t[e>>2]|0))}function xd(e){return e=e|0,+ +w(ta(t[e>>2]|0))}function ac(e){return e=e|0,+ +w(Kl(t[e>>2]|0))}function mh(e,n){e=e|0,n=n|0,U[e>>3]=+w(pi(t[n>>2]|0)),U[e+8>>3]=+w(Q0(t[n>>2]|0)),U[e+16>>3]=+w(T0(t[n>>2]|0)),U[e+24>>3]=+w(Fo(t[n>>2]|0)),U[e+32>>3]=+w(ta(t[n>>2]|0)),U[e+40>>3]=+w(Kl(t[n>>2]|0))}function Ad(e,n){return e=e|0,n=n|0,+ +w(Ki(t[e>>2]|0,n))}function a2(e,n){return e=e|0,n=n|0,+ +w(Yr(t[e>>2]|0,n))}function Gc(e,n){return e=e|0,n=n|0,+ +w(fo(t[e>>2]|0,n))}function Yc(){return Oa()|0}function Us(){Rd(),aa(),Kc(),fc(),cc(),f2()}function Rd(){bN(11713,4938,1)}function aa(){eN(10448)}function Kc(){bM(10408)}function fc(){iM(10324)}function cc(){yE(10096)}function f2(){yh(9132)}function yh(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0,Ee=0,ve=0,Qe=0,We=0,st=0,Re=0,Fe=0,Qt=0,Lr=0,Nn=0,mn=0,hr=0,kr=0,On=0,Zi=0,ts=0,ns=0,rs=0,Xs=0,$2=0,ed=0,Za=0,td=0,Oc=0,kc=0,nd=0,rd=0,id=0,si=0,$a=0,ud=0,zf=0,od=0,ld=0,Mc=0,Nc=0,qf=0,Il=0,Aa=0,As=0,ef=0,L1=0,F1=0,Lc=0,b1=0,P1=0,Bl=0,vl=0,tf=0,lu=0,I1=0,is=0,Hf=0,us=0,Wf=0,B1=0,U1=0,Vf=0,Ul=0,nf=0,j1=0,z1=0,q1=0,gr=0,Mu=0,ml=0,os=0,jl=0,Tr=0,Fn=0,rf=0;n=m,m=m+672|0,r=n+656|0,rf=n+648|0,Fn=n+640|0,Tr=n+632|0,jl=n+624|0,os=n+616|0,ml=n+608|0,Mu=n+600|0,gr=n+592|0,q1=n+584|0,z1=n+576|0,j1=n+568|0,nf=n+560|0,Ul=n+552|0,Vf=n+544|0,U1=n+536|0,B1=n+528|0,Wf=n+520|0,us=n+512|0,Hf=n+504|0,is=n+496|0,I1=n+488|0,lu=n+480|0,tf=n+472|0,vl=n+464|0,Bl=n+456|0,P1=n+448|0,b1=n+440|0,Lc=n+432|0,F1=n+424|0,L1=n+416|0,ef=n+408|0,As=n+400|0,Aa=n+392|0,Il=n+384|0,qf=n+376|0,Nc=n+368|0,Mc=n+360|0,ld=n+352|0,od=n+344|0,zf=n+336|0,ud=n+328|0,$a=n+320|0,si=n+312|0,id=n+304|0,rd=n+296|0,nd=n+288|0,kc=n+280|0,Oc=n+272|0,td=n+264|0,Za=n+256|0,ed=n+248|0,$2=n+240|0,Xs=n+232|0,rs=n+224|0,ns=n+216|0,ts=n+208|0,Zi=n+200|0,On=n+192|0,kr=n+184|0,hr=n+176|0,mn=n+168|0,Nn=n+160|0,Lr=n+152|0,Qt=n+144|0,Fe=n+136|0,Re=n+128|0,st=n+120|0,We=n+112|0,Qe=n+104|0,ve=n+96|0,Ee=n+88|0,Pe=n+80|0,K=n+72|0,P=n+64|0,O=n+56|0,M=n+48|0,S=n+40|0,D=n+32|0,h=n+24|0,s=n+16|0,l=n+8|0,u=n,gf(e,3646),Xc(e,3651,2)|0,gh(e,3665,2)|0,vm(e,3682,18)|0,t[rf>>2]=19,t[rf+4>>2]=0,t[r>>2]=t[rf>>2],t[r+4>>2]=t[rf+4>>2],js(e,3690,r)|0,t[Fn>>2]=1,t[Fn+4>>2]=0,t[r>>2]=t[Fn>>2],t[r+4>>2]=t[Fn+4>>2],fa(e,3696,r)|0,t[Tr>>2]=2,t[Tr+4>>2]=0,t[r>>2]=t[Tr>>2],t[r+4>>2]=t[Tr+4>>2],Ji(e,3706,r)|0,t[jl>>2]=1,t[jl+4>>2]=0,t[r>>2]=t[jl>>2],t[r+4>>2]=t[jl+4>>2],O0(e,3722,r)|0,t[os>>2]=2,t[os+4>>2]=0,t[r>>2]=t[os>>2],t[r+4>>2]=t[os+4>>2],O0(e,3734,r)|0,t[ml>>2]=3,t[ml+4>>2]=0,t[r>>2]=t[ml>>2],t[r+4>>2]=t[ml+4>>2],Ji(e,3753,r)|0,t[Mu>>2]=4,t[Mu+4>>2]=0,t[r>>2]=t[Mu>>2],t[r+4>>2]=t[Mu+4>>2],Ji(e,3769,r)|0,t[gr>>2]=5,t[gr+4>>2]=0,t[r>>2]=t[gr>>2],t[r+4>>2]=t[gr+4>>2],Ji(e,3783,r)|0,t[q1>>2]=6,t[q1+4>>2]=0,t[r>>2]=t[q1>>2],t[r+4>>2]=t[q1+4>>2],Ji(e,3796,r)|0,t[z1>>2]=7,t[z1+4>>2]=0,t[r>>2]=t[z1>>2],t[r+4>>2]=t[z1+4>>2],Ji(e,3813,r)|0,t[j1>>2]=8,t[j1+4>>2]=0,t[r>>2]=t[j1>>2],t[r+4>>2]=t[j1+4>>2],Ji(e,3825,r)|0,t[nf>>2]=3,t[nf+4>>2]=0,t[r>>2]=t[nf>>2],t[r+4>>2]=t[nf+4>>2],O0(e,3843,r)|0,t[Ul>>2]=4,t[Ul+4>>2]=0,t[r>>2]=t[Ul>>2],t[r+4>>2]=t[Ul+4>>2],O0(e,3853,r)|0,t[Vf>>2]=9,t[Vf+4>>2]=0,t[r>>2]=t[Vf>>2],t[r+4>>2]=t[Vf+4>>2],Ji(e,3870,r)|0,t[U1>>2]=10,t[U1+4>>2]=0,t[r>>2]=t[U1>>2],t[r+4>>2]=t[U1+4>>2],Ji(e,3884,r)|0,t[B1>>2]=11,t[B1+4>>2]=0,t[r>>2]=t[B1>>2],t[r+4>>2]=t[B1+4>>2],Ji(e,3896,r)|0,t[Wf>>2]=1,t[Wf+4>>2]=0,t[r>>2]=t[Wf>>2],t[r+4>>2]=t[Wf+4>>2],t0(e,3907,r)|0,t[us>>2]=2,t[us+4>>2]=0,t[r>>2]=t[us>>2],t[r+4>>2]=t[us+4>>2],t0(e,3915,r)|0,t[Hf>>2]=3,t[Hf+4>>2]=0,t[r>>2]=t[Hf>>2],t[r+4>>2]=t[Hf+4>>2],t0(e,3928,r)|0,t[is>>2]=4,t[is+4>>2]=0,t[r>>2]=t[is>>2],t[r+4>>2]=t[is+4>>2],t0(e,3948,r)|0,t[I1>>2]=5,t[I1+4>>2]=0,t[r>>2]=t[I1>>2],t[r+4>>2]=t[I1+4>>2],t0(e,3960,r)|0,t[lu>>2]=6,t[lu+4>>2]=0,t[r>>2]=t[lu>>2],t[r+4>>2]=t[lu+4>>2],t0(e,3974,r)|0,t[tf>>2]=7,t[tf+4>>2]=0,t[r>>2]=t[tf>>2],t[r+4>>2]=t[tf+4>>2],t0(e,3983,r)|0,t[vl>>2]=20,t[vl+4>>2]=0,t[r>>2]=t[vl>>2],t[r+4>>2]=t[vl+4>>2],js(e,3999,r)|0,t[Bl>>2]=8,t[Bl+4>>2]=0,t[r>>2]=t[Bl>>2],t[r+4>>2]=t[Bl+4>>2],t0(e,4012,r)|0,t[P1>>2]=9,t[P1+4>>2]=0,t[r>>2]=t[P1>>2],t[r+4>>2]=t[P1+4>>2],t0(e,4022,r)|0,t[b1>>2]=21,t[b1+4>>2]=0,t[r>>2]=t[b1>>2],t[r+4>>2]=t[b1+4>>2],js(e,4039,r)|0,t[Lc>>2]=10,t[Lc+4>>2]=0,t[r>>2]=t[Lc>>2],t[r+4>>2]=t[Lc+4>>2],t0(e,4053,r)|0,t[F1>>2]=11,t[F1+4>>2]=0,t[r>>2]=t[F1>>2],t[r+4>>2]=t[F1+4>>2],t0(e,4065,r)|0,t[L1>>2]=12,t[L1+4>>2]=0,t[r>>2]=t[L1>>2],t[r+4>>2]=t[L1+4>>2],t0(e,4084,r)|0,t[ef>>2]=13,t[ef+4>>2]=0,t[r>>2]=t[ef>>2],t[r+4>>2]=t[ef+4>>2],t0(e,4097,r)|0,t[As>>2]=14,t[As+4>>2]=0,t[r>>2]=t[As>>2],t[r+4>>2]=t[As+4>>2],t0(e,4117,r)|0,t[Aa>>2]=15,t[Aa+4>>2]=0,t[r>>2]=t[Aa>>2],t[r+4>>2]=t[Aa+4>>2],t0(e,4129,r)|0,t[Il>>2]=16,t[Il+4>>2]=0,t[r>>2]=t[Il>>2],t[r+4>>2]=t[Il+4>>2],t0(e,4148,r)|0,t[qf>>2]=17,t[qf+4>>2]=0,t[r>>2]=t[qf>>2],t[r+4>>2]=t[qf+4>>2],t0(e,4161,r)|0,t[Nc>>2]=18,t[Nc+4>>2]=0,t[r>>2]=t[Nc>>2],t[r+4>>2]=t[Nc+4>>2],t0(e,4181,r)|0,t[Mc>>2]=5,t[Mc+4>>2]=0,t[r>>2]=t[Mc>>2],t[r+4>>2]=t[Mc+4>>2],O0(e,4196,r)|0,t[ld>>2]=6,t[ld+4>>2]=0,t[r>>2]=t[ld>>2],t[r+4>>2]=t[ld+4>>2],O0(e,4206,r)|0,t[od>>2]=7,t[od+4>>2]=0,t[r>>2]=t[od>>2],t[r+4>>2]=t[od+4>>2],O0(e,4217,r)|0,t[zf>>2]=3,t[zf+4>>2]=0,t[r>>2]=t[zf>>2],t[r+4>>2]=t[zf+4>>2],Jl(e,4235,r)|0,t[ud>>2]=1,t[ud+4>>2]=0,t[r>>2]=t[ud>>2],t[r+4>>2]=t[ud+4>>2],za(e,4251,r)|0,t[$a>>2]=4,t[$a+4>>2]=0,t[r>>2]=t[$a>>2],t[r+4>>2]=t[$a+4>>2],Jl(e,4263,r)|0,t[si>>2]=5,t[si+4>>2]=0,t[r>>2]=t[si>>2],t[r+4>>2]=t[si+4>>2],Jl(e,4279,r)|0,t[id>>2]=6,t[id+4>>2]=0,t[r>>2]=t[id>>2],t[r+4>>2]=t[id+4>>2],Jl(e,4293,r)|0,t[rd>>2]=7,t[rd+4>>2]=0,t[r>>2]=t[rd>>2],t[r+4>>2]=t[rd+4>>2],Jl(e,4306,r)|0,t[nd>>2]=8,t[nd+4>>2]=0,t[r>>2]=t[nd>>2],t[r+4>>2]=t[nd+4>>2],Jl(e,4323,r)|0,t[kc>>2]=9,t[kc+4>>2]=0,t[r>>2]=t[kc>>2],t[r+4>>2]=t[kc+4>>2],Jl(e,4335,r)|0,t[Oc>>2]=2,t[Oc+4>>2]=0,t[r>>2]=t[Oc>>2],t[r+4>>2]=t[Oc+4>>2],za(e,4353,r)|0,t[td>>2]=12,t[td+4>>2]=0,t[r>>2]=t[td>>2],t[r+4>>2]=t[td+4>>2],no(e,4363,r)|0,t[Za>>2]=1,t[Za+4>>2]=0,t[r>>2]=t[Za>>2],t[r+4>>2]=t[Za+4>>2],ul(e,4376,r)|0,t[ed>>2]=2,t[ed+4>>2]=0,t[r>>2]=t[ed>>2],t[r+4>>2]=t[ed+4>>2],ul(e,4388,r)|0,t[$2>>2]=13,t[$2+4>>2]=0,t[r>>2]=t[$2>>2],t[r+4>>2]=t[$2+4>>2],no(e,4402,r)|0,t[Xs>>2]=14,t[Xs+4>>2]=0,t[r>>2]=t[Xs>>2],t[r+4>>2]=t[Xs+4>>2],no(e,4411,r)|0,t[rs>>2]=15,t[rs+4>>2]=0,t[r>>2]=t[rs>>2],t[r+4>>2]=t[rs+4>>2],no(e,4421,r)|0,t[ns>>2]=16,t[ns+4>>2]=0,t[r>>2]=t[ns>>2],t[r+4>>2]=t[ns+4>>2],no(e,4433,r)|0,t[ts>>2]=17,t[ts+4>>2]=0,t[r>>2]=t[ts>>2],t[r+4>>2]=t[ts+4>>2],no(e,4446,r)|0,t[Zi>>2]=18,t[Zi+4>>2]=0,t[r>>2]=t[Zi>>2],t[r+4>>2]=t[Zi+4>>2],no(e,4458,r)|0,t[On>>2]=3,t[On+4>>2]=0,t[r>>2]=t[On>>2],t[r+4>>2]=t[On+4>>2],ul(e,4471,r)|0,t[kr>>2]=1,t[kr+4>>2]=0,t[r>>2]=t[kr>>2],t[r+4>>2]=t[kr+4>>2],dc(e,4486,r)|0,t[hr>>2]=10,t[hr+4>>2]=0,t[r>>2]=t[hr>>2],t[r+4>>2]=t[hr+4>>2],Jl(e,4496,r)|0,t[mn>>2]=11,t[mn+4>>2]=0,t[r>>2]=t[mn>>2],t[r+4>>2]=t[mn+4>>2],Jl(e,4508,r)|0,t[Nn>>2]=3,t[Nn+4>>2]=0,t[r>>2]=t[Nn>>2],t[r+4>>2]=t[Nn+4>>2],za(e,4519,r)|0,t[Lr>>2]=4,t[Lr+4>>2]=0,t[r>>2]=t[Lr>>2],t[r+4>>2]=t[Lr+4>>2],Od(e,4530,r)|0,t[Qt>>2]=19,t[Qt+4>>2]=0,t[r>>2]=t[Qt>>2],t[r+4>>2]=t[Qt+4>>2],_h(e,4542,r)|0,t[Fe>>2]=12,t[Fe+4>>2]=0,t[r>>2]=t[Fe>>2],t[r+4>>2]=t[Fe+4>>2],_f(e,4554,r)|0,t[Re>>2]=13,t[Re+4>>2]=0,t[r>>2]=t[Re>>2],t[r+4>>2]=t[Re+4>>2],Ef(e,4568,r)|0,t[st>>2]=2,t[st+4>>2]=0,t[r>>2]=t[st>>2],t[r+4>>2]=t[st+4>>2],Qc(e,4578,r)|0,t[We>>2]=20,t[We+4>>2]=0,t[r>>2]=t[We>>2],t[r+4>>2]=t[We+4>>2],xl(e,4587,r)|0,t[Qe>>2]=22,t[Qe+4>>2]=0,t[r>>2]=t[Qe>>2],t[r+4>>2]=t[Qe+4>>2],js(e,4602,r)|0,t[ve>>2]=23,t[ve+4>>2]=0,t[r>>2]=t[ve>>2],t[r+4>>2]=t[ve+4>>2],js(e,4619,r)|0,t[Ee>>2]=14,t[Ee+4>>2]=0,t[r>>2]=t[Ee>>2],t[r+4>>2]=t[Ee+4>>2],Jc(e,4629,r)|0,t[Pe>>2]=1,t[Pe+4>>2]=0,t[r>>2]=t[Pe>>2],t[r+4>>2]=t[Pe+4>>2],ca(e,4637,r)|0,t[K>>2]=4,t[K+4>>2]=0,t[r>>2]=t[K>>2],t[r+4>>2]=t[K+4>>2],ul(e,4653,r)|0,t[P>>2]=5,t[P+4>>2]=0,t[r>>2]=t[P>>2],t[r+4>>2]=t[P+4>>2],ul(e,4669,r)|0,t[O>>2]=6,t[O+4>>2]=0,t[r>>2]=t[O>>2],t[r+4>>2]=t[O+4>>2],ul(e,4686,r)|0,t[M>>2]=7,t[M+4>>2]=0,t[r>>2]=t[M>>2],t[r+4>>2]=t[M+4>>2],ul(e,4701,r)|0,t[S>>2]=8,t[S+4>>2]=0,t[r>>2]=t[S>>2],t[r+4>>2]=t[S+4>>2],ul(e,4719,r)|0,t[D>>2]=9,t[D+4>>2]=0,t[r>>2]=t[D>>2],t[r+4>>2]=t[D+4>>2],ul(e,4736,r)|0,t[h>>2]=21,t[h+4>>2]=0,t[r>>2]=t[h>>2],t[r+4>>2]=t[h+4>>2],c2(e,4754,r)|0,t[s>>2]=2,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],dc(e,4772,r)|0,t[l>>2]=3,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],dc(e,4790,r)|0,t[u>>2]=4,t[u+4>>2]=0,t[r>>2]=t[u>>2],t[r+4>>2]=t[u+4>>2],dc(e,4808,r)|0,m=n}function gf(e,n){e=e|0,n=n|0;var r=0;r=Ja()|0,t[e>>2]=r,jo(r,n),Q2(t[e>>2]|0)}function Xc(e,n,r){return e=e|0,n=n|0,r=r|0,Ot(e,Or(n)|0,r,0),e|0}function gh(e,n,r){return e=e|0,n=n|0,r=r|0,c(e,Or(n)|0,r,0),e|0}function vm(e,n,r){return e=e|0,n=n|0,r=r|0,cE(e,Or(n)|0,r,0),e|0}function js(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],rE(e,n,l),m=u,e|0}function fa(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],bl(e,n,l),m=u,e|0}function Ji(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],d(e,n,l),m=u,e|0}function O0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Tv(e,n,l),m=u,e|0}function t0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],sy(e,n,l),m=u,e|0}function Jl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],W2(e,n,l),m=u,e|0}function za(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],H2(e,n,l),m=u,e|0}function no(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],k0(e,n,l),m=u,e|0}function ul(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Ep(e,n,l),m=u,e|0}function dc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Hm(e,n,l),m=u,e|0}function Od(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],n0(e,n,l),m=u,e|0}function _h(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],x2(e,n,l),m=u,e|0}function _f(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Fm(e,n,l),m=u,e|0}function Ef(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Zd(e,n,l),m=u,e|0}function Qc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],p1(e,n,l),m=u,e|0}function xl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Ga(e,n,l),m=u,e|0}function Jc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Id(e,n,l),m=u,e|0}function ca(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Nd(e,n,l),m=u,e|0}function c2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],d2(e,n,l),m=u,e|0}function d2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],da(e,r,l,1),m=u}function Or(e){return e=e|0,e|0}function da(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=kd()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=Zc(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,p2(s,u)|0,u),m=l}function kd(){var e=0,n=0;if(p[7616]|0||(ol(9136),Ht(24,9136,he|0)|0,n=7616,t[n>>2]=1,t[n+4>>2]=0),!(rr(9136)|0)){e=9136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));ol(9136)}return 9136}function Zc(e){return e=e|0,0}function p2(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=kd()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Df(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(wf(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function vi(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0;h=m,m=m+32|0,K=h+24|0,P=h+20|0,S=h+16|0,O=h+12|0,M=h+8|0,D=h+4|0,Pe=h,t[P>>2]=n,t[S>>2]=r,t[O>>2]=u,t[M>>2]=l,t[D>>2]=s,s=e+28|0,t[Pe>>2]=t[s>>2],t[K>>2]=t[Pe>>2],Md(e+24|0,K,P,O,M,S,D)|0,t[s>>2]=t[t[s>>2]>>2],m=h}function Md(e,n,r,u,l,s,h){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0,e=mm(n)|0,n=cn(24)|0,h2(n+4|0,t[r>>2]|0,t[u>>2]|0,t[l>>2]|0,t[s>>2]|0,t[h>>2]|0),t[n>>2]=t[e>>2],t[e>>2]=n,n|0}function mm(e){return e=e|0,t[e>>2]|0}function h2(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=u,t[e+12>>2]=l,t[e+16>>2]=s}function dn(e,n){return e=e|0,n=n|0,n|e|0}function Df(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function wf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=ym(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,Sf(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Df(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Eh(e,D),gm(D),m=M;return}}function ym(e){return e=e|0,357913941}function Sf(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Eh(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function gm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function ol(e){e=e|0,Bo(e)}function $c(e){e=e|0,Un(e+24|0)}function rr(e){return e=e|0,t[e>>2]|0}function Un(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Bo(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,3,n,zn()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function dr(){return 9228}function zn(){return 1140}function ll(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=yo(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=pc(n,u)|0,m=r,n|0}function Pn(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=u,t[e+12>>2]=l,t[e+16>>2]=s}function yo(e){return e=e|0,(t[(kd()|0)+24>>2]|0)+(e*12|0)|0}function pc(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;return l=m,m=m+48|0,u=l,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),N1[r&31](u,e),u=ro(u)|0,m=l,u|0}function ro(e){e=e|0;var n=0,r=0,u=0,l=0;return l=m,m=m+32|0,n=l+12|0,r=l,u=Ou(qa()|0)|0,u?(Zl(n,u),Tf(r,n),hc(e,r),e=Es(n)|0):e=vc(e)|0,m=l,e|0}function qa(){var e=0;return p[7632]|0||(xf(9184),Ht(25,9184,he|0)|0,e=7632,t[e>>2]=1,t[e+4>>2]=0),9184}function Ou(e){return e=e|0,t[e+36>>2]|0}function Zl(e,n){e=e|0,n=n|0,t[e>>2]=n,t[e+4>>2]=e,t[e+8>>2]=0}function Tf(e,n){e=e|0,n=n|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=0}function hc(e,n){e=e|0,n=n|0,io(n,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0}function Es(e){return e=e|0,t[(t[e+4>>2]|0)+8>>2]|0}function vc(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0;S=m,m=m+16|0,r=S+4|0,u=S,l=Sa(8)|0,s=l,h=cn(48)|0,D=h,n=D+48|0;do t[D>>2]=t[e>>2],D=D+4|0,e=e+4|0;while((D|0)<(n|0));return n=s+4|0,t[n>>2]=h,D=cn(8)|0,h=t[n>>2]|0,t[u>>2]=0,t[r>>2]=t[u>>2],Dh(D,h,r),t[l>>2]=D,m=S,s|0}function Dh(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=cn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1092,t[r+12>>2]=n,t[e+4>>2]=r}function an(e){e=e|0,Pv(e),yt(e)}function $l(e){e=e|0,e=t[e+12>>2]|0,e|0&&yt(e)}function go(e){e=e|0,yt(e)}function io(e,n,r,u,l,s,h){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0,s=Hi(t[e>>2]|0,n,r,u,l,s,h)|0,h=e+4|0,t[(t[h>>2]|0)+8>>2]=s,t[(t[h>>2]|0)+8>>2]|0}function Hi(e,n,r,u,l,s,h){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0;var D=0,S=0;return D=m,m=m+16|0,S=D,Ta(S),e=vo(e)|0,h=zr(e,+U[n>>3],+U[r>>3],+U[u>>3],+U[l>>3],+U[s>>3],+U[h>>3])|0,Ca(S),m=D,h|0}function zr(e,n,r,u,l,s,h){e=e|0,n=+n,r=+r,u=+u,l=+l,s=+s,h=+h;var D=0;return D=mo(Cf()|0)|0,n=+Cl(n),r=+Cl(r),u=+Cl(u),l=+Cl(l),s=+Cl(s),f0(0,D|0,e|0,+n,+r,+u,+l,+s,+ +Cl(h))|0}function Cf(){var e=0;return p[7624]|0||(_m(9172),e=7624,t[e>>2]=1,t[e+4>>2]=0),9172}function _m(e){e=e|0,nl(e,Al()|0,6)}function Al(){return 1112}function xf(e){e=e|0,Ha(e)}function Af(e){e=e|0,v2(e+24|0),m2(e+16|0)}function v2(e){e=e|0,e1(e)}function m2(e){e=e|0,mc(e)}function mc(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,yt(r);while((n|0)!=0);t[e>>2]=0}function e1(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,yt(r);while((n|0)!=0);t[e>>2]=0}function Ha(e){e=e|0;var n=0;t[e+16>>2]=0,t[e+20>>2]=0,n=e+24|0,t[n>>2]=0,t[e+28>>2]=n,t[e+36>>2]=0,p[e+40>>0]=0,p[e+41>>0]=0}function Nd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],y2(e,r,l,0),m=u}function y2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=t1()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=Rf(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,n1(s,u)|0,u),m=l}function t1(){var e=0,n=0;if(p[7640]|0||(Rl(9232),Ht(26,9232,he|0)|0,n=7640,t[n>>2]=1,t[n+4>>2]=0),!(rr(9232)|0)){e=9232,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Rl(9232)}return 9232}function Rf(e){return e=e|0,0}function n1(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=t1()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Wa(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(r1(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function Wa(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function r1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Ld(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,g2(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Wa(s,u,r),t[S>>2]=(t[S>>2]|0)+12,yc(e,D),i1(D),m=M;return}}function Ld(e){return e=e|0,357913941}function g2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function yc(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function i1(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Rl(e){e=e|0,Fd(e)}function pa(e){e=e|0,wh(e+24|0)}function wh(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Fd(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,1,n,bd()|0,3),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function bd(){return 1144}function Sh(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0;var s=0,h=0,D=0,S=0;s=m,m=m+16|0,h=s+8|0,D=s,S=_2(e)|0,e=t[S+4>>2]|0,t[D>>2]=t[S>>2],t[D+4>>2]=e,t[h>>2]=t[D>>2],t[h+4>>2]=t[D+4>>2],Th(n,h,r,u,l),m=s}function _2(e){return e=e|0,(t[(t1()|0)+24>>2]|0)+(e*12|0)|0}function Th(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0;var s=0,h=0,D=0,S=0,M=0;M=m,m=m+16|0,h=M+2|0,D=M+1|0,S=M,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),Ol(h,r),r=+es(h,r),Ol(D,u),u=+es(D,u),Ds(S,l),S=zs(S,l)|0,Z8[s&1](e,r,u,S),m=M}function Ol(e,n){e=e|0,n=+n}function es(e,n){return e=e|0,n=+n,+ +Ch(n)}function Ds(e,n){e=e|0,n=n|0}function zs(e,n){return e=e|0,n=n|0,Pd(n)|0}function Pd(e){return e=e|0,e|0}function Ch(e){return e=+e,+e}function Id(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Bd(e,r,l,1),m=u}function Bd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=u1()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=o1(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,xh(s,u)|0,u),m=l}function u1(){var e=0,n=0;if(p[7648]|0||(l1(9268),Ht(27,9268,he|0)|0,n=7648,t[n>>2]=1,t[n+4>>2]=0),!(rr(9268)|0)){e=9268,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));l1(9268)}return 9268}function o1(e){return e=e|0,0}function xh(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=u1()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Ud(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(jd(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function Ud(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function jd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=ws(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,Va(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Ud(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Ah(e,D),uu(D),m=M;return}}function ws(e){return e=e|0,357913941}function Va(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Ah(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function uu(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function l1(e){e=e|0,kl(e)}function Rh(e){e=e|0,s1(e+24|0)}function s1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function kl(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,4,n,Oh()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Oh(){return 1160}function zd(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=kh(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=a1(n,u)|0,m=r,n|0}function kh(e){return e=e|0,(t[(u1()|0)+24>>2]|0)+(e*12|0)|0}function a1(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Ml(Xp[r&31](e)|0)|0}function Ml(e){return e=e|0,e&1|0}function Ga(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ha(e,r,l,0),m=u}function ha(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=qd()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=Hd(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,Em(s,u)|0,u),m=l}function qd(){var e=0,n=0;if(p[7656]|0||(Lh(9304),Ht(28,9304,he|0)|0,n=7656,t[n>>2]=1,t[n+4>>2]=0),!(rr(9304)|0)){e=9304,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Lh(9304)}return 9304}function Hd(e){return e=e|0,0}function Em(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=qd()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Wd(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Mh(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function Wd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Mh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Nh(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,Vd(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Wd(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Dm(e,D),wm(D),m=M;return}}function Nh(e){return e=e|0,357913941}function Vd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Dm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function wm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Lh(e){e=e|0,f1(e)}function Sm(e){e=e|0,Gd(e+24|0)}function Gd(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function f1(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,5,n,c1()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function c1(){return 1164}function d1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=va(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Yd(n,l,r),m=u}function va(e){return e=e|0,(t[(qd()|0)+24>>2]|0)+(e*12|0)|0}function Yd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),qs(l,r),r=Hs(l,r)|0,N1[u&31](e,r),Ws(l),m=s}function qs(e,n){e=e|0,n=n|0,Kd(e,n)}function Hs(e,n){return e=e|0,n=n|0,e|0}function Ws(e){e=e|0,ia(e)}function Kd(e,n){e=e|0,n=n|0,ma(e,n)}function ma(e,n){e=e|0,n=n|0,t[e>>2]=n}function p1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],E2(e,r,l,0),m=u}function E2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=gc()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=Xd(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,_o(s,u)|0,u),m=l}function gc(){var e=0,n=0;if(p[7664]|0||(Uh(9340),Ht(29,9340,he|0)|0,n=7664,t[n>>2]=1,t[n+4>>2]=0),!(rr(9340)|0)){e=9340,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Uh(9340)}return 9340}function Xd(e){return e=e|0,0}function _o(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=gc()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Fh(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(bh(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function Fh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function bh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Ph(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,Ih(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Fh(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Tm(e,D),Bh(D),m=M;return}}function Ph(e){return e=e|0,357913941}function Ih(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Tm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Bh(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Uh(e){e=e|0,jh(e)}function h1(e){e=e|0,Qd(e+24|0)}function Qd(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function jh(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,4,n,Jd()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Jd(){return 1180}function zh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=Cm(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=xm(n,l,r)|0,m=u,r|0}function Cm(e){return e=e|0,(t[(gc()|0)+24>>2]|0)+(e*12|0)|0}function xm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;return s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Of(l,r),l=kf(l,r)|0,l=D2(ZE[u&15](e,l)|0)|0,m=s,l|0}function Of(e,n){e=e|0,n=n|0}function kf(e,n){return e=e|0,n=n|0,Am(n)|0}function D2(e){return e=e|0,e|0}function Am(e){return e=e|0,e|0}function Zd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],w2(e,r,l,0),m=u}function w2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=$d()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=qh(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,ep(s,u)|0,u),m=l}function $d(){var e=0,n=0;if(p[7672]|0||(Vh(9376),Ht(30,9376,he|0)|0,n=7672,t[n>>2]=1,t[n+4>>2]=0),!(rr(9376)|0)){e=9376,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Vh(9376)}return 9376}function qh(e){return e=e|0,0}function ep(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=$d()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Hh(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Wh(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function Hh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Wh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=tp(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,Rm(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Hh(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Om(e,D),km(D),m=M;return}}function tp(e){return e=e|0,357913941}function Rm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Om(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function km(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Vh(e){e=e|0,np(e)}function v1(e){e=e|0,Mm(e+24|0)}function Mm(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function np(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,5,n,rp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function rp(){return 1196}function Nm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=Lm(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=Gh(n,u)|0,m=r,n|0}function Lm(e){return e=e|0,(t[($d()|0)+24>>2]|0)+(e*12|0)|0}function Gh(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),D2(Xp[r&31](e)|0)|0}function Fm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],bm(e,r,l,1),m=u}function bm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=ip()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=up(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,ya(s,u)|0,u),m=l}function ip(){var e=0,n=0;if(p[7680]|0||(lp(9412),Ht(31,9412,he|0)|0,n=7680,t[n>>2]=1,t[n+4>>2]=0),!(rr(9412)|0)){e=9412,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));lp(9412)}return 9412}function up(e){return e=e|0,0}function ya(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=ip()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],m1(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(op(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function m1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function op(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Yh(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,S2(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],m1(s,u,r),t[S>>2]=(t[S>>2]|0)+12,y1(e,D),Kh(D),m=M;return}}function Yh(e){return e=e|0,357913941}function S2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function y1(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Kh(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function lp(e){e=e|0,Qh(e)}function Xh(e){e=e|0,sp(e+24|0)}function sp(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Qh(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,6,n,Jh()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Jh(){return 1200}function ap(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=T2(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=C2(n,u)|0,m=r,n|0}function T2(e){return e=e|0,(t[(ip()|0)+24>>2]|0)+(e*12|0)|0}function C2(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),z0(Xp[r&31](e)|0)|0}function z0(e){return e=e|0,e|0}function x2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ga(e,r,l,0),m=u}function ga(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Ya()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=A2(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,R2(s,u)|0,u),m=l}function Ya(){var e=0,n=0;if(p[7688]|0||(dp(9448),Ht(32,9448,he|0)|0,n=7688,t[n>>2]=1,t[n+4>>2]=0),!(rr(9448)|0)){e=9448,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));dp(9448)}return 9448}function A2(e){return e=e|0,0}function R2(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=Ya()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],fp(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(O2(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function fp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function O2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Zh(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,Pm(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],fp(s,u,r),t[S>>2]=(t[S>>2]|0)+12,$h(e,D),cp(D),m=M;return}}function Zh(e){return e=e|0,357913941}function Pm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function $h(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function cp(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function dp(e){e=e|0,Bm(e)}function pp(e){e=e|0,Im(e+24|0)}function Im(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Bm(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,6,n,Eo()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Eo(){return 1204}function k2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=Um(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],sl(n,l,r),m=u}function Um(e){return e=e|0,(t[(Ya()|0)+24>>2]|0)+(e*12|0)|0}function sl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Jn(l,r),l=Vs(l,r)|0,N1[u&31](e,l),m=s}function Jn(e,n){e=e|0,n=n|0}function Vs(e,n){return e=e|0,n=n|0,al(n)|0}function al(e){return e=e|0,e|0}function n0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ev(e,r,l,0),m=u}function ev(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Gs()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=hp(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,jm(s,u)|0,u),m=l}function Gs(){var e=0,n=0;if(p[7696]|0||(yp(9484),Ht(33,9484,he|0)|0,n=7696,t[n>>2]=1,t[n+4>>2]=0),!(rr(9484)|0)){e=9484,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));yp(9484)}return 9484}function hp(e){return e=e|0,0}function jm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=Gs()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],tv(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(vp(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function tv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function vp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=zm(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,mp(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],tv(s,u,r),t[S>>2]=(t[S>>2]|0)+12,_c(e,D),Ea(D),m=M;return}}function zm(e){return e=e|0,357913941}function mp(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function _c(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Ea(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function yp(e){e=e|0,zu(e)}function M2(e){e=e|0,ku(e+24|0)}function ku(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function zu(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,1,n,gp()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function gp(){return 1212}function _p(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+8|0,h=l,D=nv(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],qm(n,s,r,u),m=l}function nv(e){return e=e|0,(t[(Gs()|0)+24>>2]|0)+(e*12|0)|0}function qm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;D=m,m=m+16|0,s=D+1|0,h=D,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),Jn(s,r),s=Vs(s,r)|0,Of(h,u),h=kf(h,u)|0,jy[l&15](e,s,h),m=D}function Hm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Wm(e,r,l,1),m=u}function Wm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=N2()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=rv(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,Ec(s,u)|0,u),m=l}function N2(){var e=0,n=0;if(p[7704]|0||(iv(9520),Ht(34,9520,he|0)|0,n=7704,t[n>>2]=1,t[n+4>>2]=0),!(rr(9520)|0)){e=9520,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));iv(9520)}return 9520}function rv(e){return e=e|0,0}function Ec(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=N2()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],g1(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Vm(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function g1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Vm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=L2(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,_1(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],g1(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Nl(e,D),Da(D),m=M;return}}function L2(e){return e=e|0,357913941}function _1(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Nl(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Da(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function iv(e){e=e|0,ov(e)}function Gm(e){e=e|0,uv(e+24|0)}function uv(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function ov(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,1,n,Ym()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Ym(){return 1224}function lv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;return l=m,m=m+16|0,s=l+8|0,h=l,D=wa(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],u=+Cr(n,s,r),m=l,+u}function wa(e){return e=e|0,(t[(N2()|0)+24>>2]|0)+(e*12|0)|0}function Cr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Ds(l,r),l=zs(l,r)|0,h=+ja(+eS[u&7](e,l)),m=s,+h}function Ep(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],fl(e,r,l,1),m=u}function fl(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=cu()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=E1(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,ki(s,u)|0,u),m=l}function cu(){var e=0,n=0;if(p[7712]|0||(wp(9556),Ht(35,9556,he|0)|0,n=7712,t[n>>2]=1,t[n+4>>2]=0),!(rr(9556)|0)){e=9556,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));wp(9556)}return 9556}function E1(e){return e=e|0,0}function ki(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=cu()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Dp(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(F2(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function Dp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function F2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Do(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,Ss(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Dp(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Mf(e,D),b2(D),m=M;return}}function Do(e){return e=e|0,357913941}function Ss(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Mf(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function b2(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function wp(e){e=e|0,Sp(e)}function D1(e){e=e|0,w1(e+24|0)}function w1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Sp(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,5,n,Zn()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Zn(){return 1232}function cl(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=qn(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=+q0(n,l),m=u,+r}function qn(e){return e=e|0,(t[(cu()|0)+24>>2]|0)+(e*12|0)|0}function q0(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),+ +ja(+$8[r&15](e))}function k0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],P2(e,r,l,1),m=u}function P2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Ll()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=S1(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,Dc(s,u)|0,u),m=l}function Ll(){var e=0,n=0;if(p[7720]|0||(U2(9592),Ht(36,9592,he|0)|0,n=7720,t[n>>2]=1,t[n+4>>2]=0),!(rr(9592)|0)){e=9592,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));U2(9592)}return 9592}function S1(e){return e=e|0,0}function Dc(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=Ll()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],wc(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(I2(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function wc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function I2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Tp(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,M0(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],wc(s,u,r),t[S>>2]=(t[S>>2]|0)+12,fn(e,D),B2(D),m=M;return}}function Tp(e){return e=e|0,357913941}function M0(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function fn(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function B2(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function U2(e){e=e|0,Cc(e)}function Sc(e){e=e|0,Tc(e+24|0)}function Tc(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Cc(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,7,n,T1()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function T1(){return 1276}function Cp(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=Ka(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=Km(n,u)|0,m=r,n|0}function Ka(e){return e=e|0,(t[(Ll()|0)+24>>2]|0)+(e*12|0)|0}function Km(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;return l=m,m=m+16|0,u=l,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),N1[r&31](u,e),u=xc(u)|0,m=l,u|0}function xc(e){e=e|0;var n=0,r=0,u=0,l=0;return l=m,m=m+32|0,n=l+12|0,r=l,u=Ou(j2()|0)|0,u?(Zl(n,u),Tf(r,n),sv(e,r),e=Es(n)|0):e=C1(e)|0,m=l,e|0}function j2(){var e=0;return p[7736]|0||(Uo(9640),Ht(25,9640,he|0)|0,e=7736,t[e>>2]=1,t[e+4>>2]=0),9640}function sv(e,n){e=e|0,n=n|0,Ac(n,e,e+8|0)|0}function C1(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;return r=m,m=m+16|0,l=r+4|0,h=r,u=Sa(8)|0,n=u,D=cn(16)|0,t[D>>2]=t[e>>2],t[D+4>>2]=t[e+4>>2],t[D+8>>2]=t[e+8>>2],t[D+12>>2]=t[e+12>>2],s=n+4|0,t[s>>2]=D,e=cn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],Nf(e,s,l),t[u>>2]=e,m=r,n|0}function Nf(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=cn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1244,t[r+12>>2]=n,t[e+4>>2]=r}function Lf(e){e=e|0,Pv(e),yt(e)}function x1(e){e=e|0,e=t[e+12>>2]|0,e|0&&yt(e)}function Fl(e){e=e|0,yt(e)}function Ac(e,n,r){return e=e|0,n=n|0,r=r|0,n=Ff(t[e>>2]|0,n,r)|0,r=e+4|0,t[(t[r>>2]|0)+8>>2]=n,t[(t[r>>2]|0)+8>>2]|0}function Ff(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;return u=m,m=m+16|0,l=u,Ta(l),e=vo(e)|0,r=Xm(e,t[n>>2]|0,+U[r>>3])|0,Ca(l),m=u,r|0}function Xm(e,n,r){e=e|0,n=n|0,r=+r;var u=0;return u=mo(dl()|0)|0,n=u2(n)|0,Pr(0,u|0,e|0,n|0,+ +Cl(r))|0}function dl(){var e=0;return p[7728]|0||(z2(9628),e=7728,t[e>>2]=1,t[e+4>>2]=0),9628}function z2(e){e=e|0,nl(e,q2()|0,2)}function q2(){return 1264}function Uo(e){e=e|0,Ha(e)}function H2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Qm(e,r,l,1),m=u}function Qm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=A1()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=Jm(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,Zm(s,u)|0,u),m=l}function A1(){var e=0,n=0;if(p[7744]|0||(cv(9684),Ht(37,9684,he|0)|0,n=7744,t[n>>2]=1,t[n+4>>2]=0),!(rr(9684)|0)){e=9684,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));cv(9684)}return 9684}function Jm(e){return e=e|0,0}function Zm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=A1()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],av(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):($m(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function av(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function $m(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=fv(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,ey(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],av(s,u,r),t[S>>2]=(t[S>>2]|0)+12,ty(e,D),ny(D),m=M;return}}function fv(e){return e=e|0,357913941}function ey(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function ty(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function ny(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function cv(e){e=e|0,iy(e)}function ry(e){e=e|0,xp(e+24|0)}function xp(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function iy(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,5,n,bf()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function bf(){return 1280}function dv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=pv(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=hv(n,l,r)|0,m=u,r|0}function pv(e){return e=e|0,(t[(A1()|0)+24>>2]|0)+(e*12|0)|0}function hv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return h=m,m=m+32|0,l=h,s=h+16|0,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Ds(s,r),s=zs(s,r)|0,jy[u&15](l,e,s),s=xc(l)|0,m=h,s|0}function W2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],V2(e,r,l,1),m=u}function V2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Ap()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=vv(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,G2(s,u)|0,u),m=l}function Ap(){var e=0,n=0;if(p[7752]|0||(Ev(9720),Ht(38,9720,he|0)|0,n=7752,t[n>>2]=1,t[n+4>>2]=0),!(rr(9720)|0)){e=9720,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ev(9720)}return 9720}function vv(e){return e=e|0,0}function G2(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=Ap()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],mv(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(yv(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function mv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function yv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Rp(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,gv(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],mv(s,u,r),t[S>>2]=(t[S>>2]|0)+12,_v(e,D),uy(D),m=M;return}}function Rp(e){return e=e|0,357913941}function gv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function _v(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function uy(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Ev(e){e=e|0,Dv(e)}function oy(e){e=e|0,Y2(e+24|0)}function Y2(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Dv(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,8,n,Op()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Op(){return 1288}function ly(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=r0(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=kp(n,u)|0,m=r,n|0}function r0(e){return e=e|0,(t[(Ap()|0)+24>>2]|0)+(e*12|0)|0}function kp(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),s2(Xp[r&31](e)|0)|0}function sy(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ay(e,r,l,0),m=u}function ay(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Mp()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=Xa(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,Np(s,u)|0,u),m=l}function Mp(){var e=0,n=0;if(p[7760]|0||(bp(9756),Ht(39,9756,he|0)|0,n=7760,t[n>>2]=1,t[n+4>>2]=0),!(rr(9756)|0)){e=9756,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));bp(9756)}return 9756}function Xa(e){return e=e|0,0}function Np(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=Mp()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Lp(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Fp(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function Lp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Fp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=fy(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,cy(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Lp(s,u,r),t[S>>2]=(t[S>>2]|0)+12,wv(e,D),Pf(D),m=M;return}}function fy(e){return e=e|0,357913941}function cy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function wv(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Pf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function bp(e){e=e|0,py(e)}function Sv(e){e=e|0,dy(e+24|0)}function dy(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function py(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,8,n,Pp()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Pp(){return 1292}function Ip(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=hy(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],vy(n,l,r),m=u}function hy(e){return e=e|0,(t[(Mp()|0)+24>>2]|0)+(e*12|0)|0}function vy(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Ol(l,r),r=+es(l,r),Q8[u&31](e,r),m=s}function Tv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Bp(e,r,l,0),m=u}function Bp(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Up()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=K2(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,my(s,u)|0,u),m=l}function Up(){var e=0,n=0;if(p[7768]|0||(jp(9792),Ht(40,9792,he|0)|0,n=7768,t[n>>2]=1,t[n+4>>2]=0),!(rr(9792)|0)){e=9792,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));jp(9792)}return 9792}function K2(e){return e=e|0,0}function my(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=Up()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],R1(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(yy(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function R1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function yy(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Cv(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,xv(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],R1(s,u,r),t[S>>2]=(t[S>>2]|0)+12,gy(e,D),If(D),m=M;return}}function Cv(e){return e=e|0,357913941}function xv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function gy(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function If(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function jp(e){e=e|0,Ey(e)}function Av(e){e=e|0,_y(e+24|0)}function _y(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Ey(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,1,n,zp()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zp(){return 1300}function Dy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+8|0,h=l,D=Ys(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],wy(n,s,r,u),m=l}function Ys(e){return e=e|0,(t[(Up()|0)+24>>2]|0)+(e*12|0)|0}function wy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u;var l=0,s=0,h=0,D=0;D=m,m=m+16|0,s=D+1|0,h=D,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),Ds(s,r),s=zs(s,r)|0,Ol(h,u),u=+es(h,u),iS[l&15](e,s,u),m=D}function d(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],v(e,r,l,0),m=u}function v(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=x()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=b(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,H(s,u)|0,u),m=l}function x(){var e=0,n=0;if(p[7776]|0||(Rt(9828),Ht(41,9828,he|0)|0,n=7776,t[n>>2]=1,t[n+4>>2]=0),!(rr(9828)|0)){e=9828,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Rt(9828)}return 9828}function b(e){return e=e|0,0}function H(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=x()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],ee(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(de(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function ee(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function de(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=ye(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,be(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],ee(s,u,r),t[S>>2]=(t[S>>2]|0)+12,gt(e,D),Dt(D),m=M;return}}function ye(e){return e=e|0,357913941}function be(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function gt(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Dt(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Rt(e){e=e|0,$n(e)}function rn(e){e=e|0,Rn(e+24|0)}function Rn(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function $n(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,7,n,Nr()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Nr(){return 1312}function ir(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=Zr(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ui(n,l,r),m=u}function Zr(e){return e=e|0,(t[(x()|0)+24>>2]|0)+(e*12|0)|0}function ui(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Ds(l,r),l=zs(l,r)|0,N1[u&31](e,l),m=s}function bl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Wi(e,r,l,0),m=u}function Wi(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=uo()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=i0(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,Ts(s,u)|0,u),m=l}function uo(){var e=0,n=0;if(p[7784]|0||(r_(9864),Ht(42,9864,he|0)|0,n=7784,t[n>>2]=1,t[n+4>>2]=0),!(rr(9864)|0)){e=9864,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));r_(9864)}return 9864}function i0(e){return e=e|0,0}function Ts(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=uo()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],wo(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Rv(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function wo(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Rv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=X4(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,Sy(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],wo(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Ty(e,D),Qa(D),m=M;return}}function X4(e){return e=e|0,357913941}function Sy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Ty(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Qa(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function r_(e){e=e|0,Z4(e)}function Q4(e){e=e|0,J4(e+24|0)}function J4(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Z4(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,8,n,$4()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function $4(){return 1320}function Cy(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=eE(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],tE(n,l,r),m=u}function eE(e){return e=e|0,(t[(uo()|0)+24>>2]|0)+(e*12|0)|0}function tE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xy(l,r),l=i_(l,r)|0,N1[u&31](e,l),m=s}function xy(e,n){e=e|0,n=n|0}function i_(e,n){return e=e|0,n=n|0,nE(n)|0}function nE(e){return e=e|0,e|0}function rE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],u_(e,r,l,0),m=u}function u_(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Bf()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=o_(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,iE(s,u)|0,u),m=l}function Bf(){var e=0,n=0;if(p[7792]|0||(Oy(9900),Ht(43,9900,he|0)|0,n=7792,t[n>>2]=1,t[n+4>>2]=0),!(rr(9900)|0)){e=9900,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Oy(9900)}return 9900}function o_(e){return e=e|0,0}function iE(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=Bf()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],qp(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(uE(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function qp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function uE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Ov(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,Ay(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],qp(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Ry(e,D),oE(D),m=M;return}}function Ov(e){return e=e|0,357913941}function Ay(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Ry(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function oE(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Oy(e){e=e|0,l_(e)}function lE(e){e=e|0,sE(e+24|0)}function sE(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function l_(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,22,n,aE()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function aE(){return 1344}function fE(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;r=m,m=m+16|0,u=r+8|0,l=r,s=s_(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],kv(n,u),m=r}function s_(e){return e=e|0,(t[(Bf()|0)+24>>2]|0)+(e*12|0)|0}function kv(e,n){e=e|0,n=n|0;var r=0;r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),M1[r&127](e)}function cE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=ky()|0,e=dE(r)|0,vi(s,n,l,e,pE(r,u)|0,u)}function ky(){var e=0,n=0;if(p[7800]|0||(Ny(9936),Ht(44,9936,he|0)|0,n=7800,t[n>>2]=1,t[n+4>>2]=0),!(rr(9936)|0)){e=9936,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ny(9936)}return 9936}function dE(e){return e=e|0,e|0}function pE(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=ky()|0,h=S+24|0,n=dn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(My(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(a_(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function My(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function a_(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=f_(e)|0,u>>>0>>0)li(e);else{S=t[e>>2]|0,O=(t[e+8>>2]|0)-S|0,M=O>>2,c_(l,O>>3>>>0>>1>>>0?M>>>0>>0?h:M:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,My(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,d_(e,l),p_(l),m=D;return}}function f_(e){return e=e|0,536870911}function c_(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)Xn();else{l=cn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function d_(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function p_(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function Ny(e){e=e|0,v_(e)}function h_(e){e=e|0,hE(e+24|0)}function hE(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function v_(e){e=e|0;var n=0;n=dr()|0,Pn(e,1,23,n,Eo()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function vE(e,n){e=e|0,n=n|0,a(t[(mE(e)|0)>>2]|0,n)}function mE(e){return e=e|0,(t[(ky()|0)+24>>2]|0)+(e<<3)|0}function a(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,Jn(u,n),n=Vs(u,n)|0,M1[e&127](n),m=r}function c(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=_()|0,e=T(r)|0,vi(s,n,l,e,R(r,u)|0,u)}function _(){var e=0,n=0;if(p[7808]|0||(pt(9972),Ht(45,9972,he|0)|0,n=7808,t[n>>2]=1,t[n+4>>2]=0),!(rr(9972)|0)){e=9972,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));pt(9972)}return 9972}function T(e){return e=e|0,e|0}function R(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=_()|0,h=S+24|0,n=dn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(j(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(V(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function j(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function V(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=te(e)|0,u>>>0>>0)li(e);else{S=t[e>>2]|0,O=(t[e+8>>2]|0)-S|0,M=O>>2,oe(l,O>>3>>>0>>1>>>0?M>>>0>>0?h:M:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,j(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,Ie(e,l),Ye(l),m=D;return}}function te(e){return e=e|0,536870911}function oe(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)Xn();else{l=cn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function Ie(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Ye(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function pt(e){e=e|0,zt(e)}function Nt(e){e=e|0,Vt(e+24|0)}function Vt(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function zt(e){e=e|0;var n=0;n=dr()|0,Pn(e,1,9,n,vn()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function vn(){return 1348}function xr(e,n){return e=e|0,n=n|0,wi(t[($r(e)|0)>>2]|0,n)|0}function $r(e){return e=e|0,(t[(_()|0)+24>>2]|0)+(e<<3)|0}function wi(e,n){e=e|0,n=n|0;var r=0,u=0;return r=m,m=m+16|0,u=r,N0(u,n),n=Vi(u,n)|0,n=D2(Xp[e&31](n)|0)|0,m=r,n|0}function N0(e,n){e=e|0,n=n|0}function Vi(e,n){return e=e|0,n=n|0,it(n)|0}function it(e){return e=e|0,e|0}function Ot(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=Je()|0,e=Bt(r)|0,vi(s,n,l,e,Mn(r,u)|0,u)}function Je(){var e=0,n=0;if(p[7816]|0||(qr(10008),Ht(46,10008,he|0)|0,n=7816,t[n>>2]=1,t[n+4>>2]=0),!(rr(10008)|0)){e=10008,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));qr(10008)}return 10008}function Bt(e){return e=e|0,e|0}function Mn(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=Je()|0,h=S+24|0,n=dn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(pn(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Pi(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function pn(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Pi(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=oi(e)|0,u>>>0>>0)li(e);else{S=t[e>>2]|0,O=(t[e+8>>2]|0)-S|0,M=O>>2,qu(l,O>>3>>>0>>1>>>0?M>>>0>>0?h:M:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,pn(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,ar(e,l),ou(l),m=D;return}}function oi(e){return e=e|0,536870911}function qu(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)Xn();else{l=cn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function ar(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function ou(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function qr(e){e=e|0,H0(e)}function _u(e){e=e|0,_0(e+24|0)}function _0(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function H0(e){e=e|0;var n=0;n=dr()|0,Pn(e,1,15,n,rp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Cs(e){return e=e|0,pl(t[(Hu(e)|0)>>2]|0)|0}function Hu(e){return e=e|0,(t[(Je()|0)+24>>2]|0)+(e<<3)|0}function pl(e){return e=e|0,D2(N_[e&7]()|0)|0}function Ja(){var e=0;return p[7832]|0||(y_(10052),Ht(25,10052,he|0)|0,e=7832,t[e>>2]=1,t[e+4>>2]=0),10052}function jo(e,n){e=e|0,n=n|0,t[e>>2]=xs()|0,t[e+4>>2]=X2()|0,t[e+12>>2]=n,t[e+8>>2]=Uf()|0,t[e+32>>2]=2}function xs(){return 11709}function X2(){return 1188}function Uf(){return O1()|0}function Rc(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Pl(u,896)|0)==512?r|0&&(zo(r),yt(r)):n|0&&(ms(n),yt(n))}function Pl(e,n){return e=e|0,n=n|0,n&e|0}function zo(e){e=e|0,e=t[e+4>>2]|0,e|0&&J2(e)}function O1(){var e=0;return p[7824]|0||(t[2511]=m_()|0,t[2512]=0,e=7824,t[e>>2]=1,t[e+4>>2]=0),10044}function m_(){return 0}function y_(e){e=e|0,Ha(e)}function yE(e){e=e|0;var n=0,r=0,u=0,l=0,s=0;n=m,m=m+32|0,r=n+24|0,s=n+16|0,l=n+8|0,u=n,g_(e,4827),gE(e,4834,3)|0,_E(e,3682,47)|0,t[s>>2]=9,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],Ly(e,4841,r)|0,t[l>>2]=1,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],__(e,4871,r)|0,t[u>>2]=10,t[u+4>>2]=0,t[r>>2]=t[u>>2],t[r+4>>2]=t[u+4>>2],EE(e,4891,r)|0,m=n}function g_(e,n){e=e|0,n=n|0;var r=0;r=Qk()|0,t[e>>2]=r,Jk(r,n),Q2(t[e>>2]|0)}function gE(e,n,r){return e=e|0,n=n|0,r=r|0,Fk(e,Or(n)|0,r,0),e|0}function _E(e,n,r){return e=e|0,n=n|0,r=r|0,_k(e,Or(n)|0,r,0),e|0}function Ly(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ek(e,n,l),m=u,e|0}function __(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],bO(e,n,l),m=u,e|0}function EE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],DE(e,n,l),m=u,e|0}function DE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],wE(e,r,l,1),m=u}function wE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=SE()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=DO(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,wO(s,u)|0,u),m=l}function SE(){var e=0,n=0;if(p[7840]|0||(L3(10100),Ht(48,10100,he|0)|0,n=7840,t[n>>2]=1,t[n+4>>2]=0),!(rr(10100)|0)){e=10100,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));L3(10100)}return 10100}function DO(e){return e=e|0,0}function wO(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=SE()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],N3(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(SO(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function N3(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function SO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=TO(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,CO(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],N3(s,u,r),t[S>>2]=(t[S>>2]|0)+12,xO(e,D),AO(D),m=M;return}}function TO(e){return e=e|0,357913941}function CO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function xO(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function AO(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function L3(e){e=e|0,kO(e)}function RO(e){e=e|0,OO(e+24|0)}function OO(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function kO(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,6,n,MO()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function MO(){return 1364}function NO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=LO(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=FO(n,l,r)|0,m=u,r|0}function LO(e){return e=e|0,(t[(SE()|0)+24>>2]|0)+(e*12|0)|0}function FO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;return s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Ds(l,r),l=zs(l,r)|0,l=Ml(ZE[u&15](e,l)|0)|0,m=s,l|0}function bO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],PO(e,r,l,0),m=u}function PO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=TE()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=IO(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,BO(s,u)|0,u),m=l}function TE(){var e=0,n=0;if(p[7848]|0||(b3(10136),Ht(49,10136,he|0)|0,n=7848,t[n>>2]=1,t[n+4>>2]=0),!(rr(10136)|0)){e=10136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));b3(10136)}return 10136}function IO(e){return e=e|0,0}function BO(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=TE()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],F3(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(UO(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function F3(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function UO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=jO(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,zO(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],F3(s,u,r),t[S>>2]=(t[S>>2]|0)+12,qO(e,D),HO(D),m=M;return}}function jO(e){return e=e|0,357913941}function zO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function qO(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function HO(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function b3(e){e=e|0,GO(e)}function WO(e){e=e|0,VO(e+24|0)}function VO(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function GO(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,9,n,YO()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function YO(){return 1372}function KO(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=XO(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],QO(n,l,r),m=u}function XO(e){return e=e|0,(t[(TE()|0)+24>>2]|0)+(e*12|0)|0}function QO(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=St;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),JO(l,r),h=w(ZO(l,r)),X8[u&1](e,h),m=s}function JO(e,n){e=e|0,n=+n}function ZO(e,n){return e=e|0,n=+n,w($O(n))}function $O(e){return e=+e,w(e)}function ek(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Or(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],tk(e,r,l,0),m=u}function tk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,M=0,O=0;l=m,m=m+32|0,s=l+16|0,O=l+8|0,D=l,M=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=CE()|0,t[O>>2]=M,t[O+4>>2]=S,t[s>>2]=t[O>>2],t[s+4>>2]=t[O+4>>2],r=nk(s)|0,t[D>>2]=M,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],vi(h,n,e,r,rk(s,u)|0,u),m=l}function CE(){var e=0,n=0;if(p[7856]|0||(I3(10172),Ht(50,10172,he|0)|0,n=7856,t[n>>2]=1,t[n+4>>2]=0),!(rr(10172)|0)){e=10172,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));I3(10172)}return 10172}function nk(e){return e=e|0,0}function rk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0;return O=m,m=m+32|0,l=O+24|0,h=O+16|0,D=O,S=O+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,P=CE()|0,M=P+24|0,e=dn(n,4)|0,t[S>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],P3(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(ik(M,D,S),e=t[n>>2]|0),m=O,((e-(t[M>>2]|0)|0)/12|0)+-1|0}function P3(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function ik(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;if(M=m,m=m+48|0,u=M+32|0,h=M+24|0,D=M,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=uk(e)|0,s>>>0>>0)li(e);else{O=t[e>>2]|0,K=((t[e+8>>2]|0)-O|0)/12|0,P=K<<1,ok(D,K>>>0>>1>>>0?P>>>0>>0?l:P:s,((t[S>>2]|0)-O|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],P3(s,u,r),t[S>>2]=(t[S>>2]|0)+12,lk(e,D),sk(D),m=M;return}}function uk(e){return e=e|0,357913941}function ok(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)Xn();else{l=cn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function lk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function sk(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function I3(e){e=e|0,ck(e)}function ak(e){e=e|0,fk(e+24|0)}function fk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function ck(e){e=e|0;var n=0;n=dr()|0,Pn(e,2,3,n,dk()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function dk(){return 1380}function pk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+8|0,h=l,D=hk(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],vk(n,s,r,u),m=l}function hk(e){return e=e|0,(t[(CE()|0)+24>>2]|0)+(e*12|0)|0}function vk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;D=m,m=m+16|0,s=D+1|0,h=D,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),Ds(s,r),s=zs(s,r)|0,mk(h,u),h=yk(h,u)|0,jy[l&15](e,s,h),m=D}function mk(e,n){e=e|0,n=n|0}function yk(e,n){return e=e|0,n=n|0,gk(n)|0}function gk(e){return e=e|0,(e|0)!=0|0}function _k(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=xE()|0,e=Ek(r)|0,vi(s,n,l,e,Dk(r,u)|0,u)}function xE(){var e=0,n=0;if(p[7864]|0||(U3(10208),Ht(51,10208,he|0)|0,n=7864,t[n>>2]=1,t[n+4>>2]=0),!(rr(10208)|0)){e=10208,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));U3(10208)}return 10208}function Ek(e){return e=e|0,e|0}function Dk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=xE()|0,h=S+24|0,n=dn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(B3(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(wk(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function B3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function wk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=Sk(e)|0,u>>>0>>0)li(e);else{S=t[e>>2]|0,O=(t[e+8>>2]|0)-S|0,M=O>>2,Tk(l,O>>3>>>0>>1>>>0?M>>>0>>0?h:M:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,B3(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,Ck(e,l),xk(l),m=D;return}}function Sk(e){return e=e|0,536870911}function Tk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)Xn();else{l=cn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function Ck(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function xk(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function U3(e){e=e|0,Ok(e)}function Ak(e){e=e|0,Rk(e+24|0)}function Rk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function Ok(e){e=e|0;var n=0;n=dr()|0,Pn(e,1,24,n,kk()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function kk(){return 1392}function Mk(e,n){e=e|0,n=n|0,Lk(t[(Nk(e)|0)>>2]|0,n)}function Nk(e){return e=e|0,(t[(xE()|0)+24>>2]|0)+(e<<3)|0}function Lk(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,N0(u,n),n=Vi(u,n)|0,M1[e&127](n),m=r}function Fk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=AE()|0,e=bk(r)|0,vi(s,n,l,e,Pk(r,u)|0,u)}function AE(){var e=0,n=0;if(p[7872]|0||(z3(10244),Ht(52,10244,he|0)|0,n=7872,t[n>>2]=1,t[n+4>>2]=0),!(rr(10244)|0)){e=10244,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));z3(10244)}return 10244}function bk(e){return e=e|0,e|0}function Pk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=AE()|0,h=S+24|0,n=dn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(j3(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Ik(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function j3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Ik(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=Bk(e)|0,u>>>0>>0)li(e);else{S=t[e>>2]|0,O=(t[e+8>>2]|0)-S|0,M=O>>2,Uk(l,O>>3>>>0>>1>>>0?M>>>0>>0?h:M:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,j3(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,jk(e,l),zk(l),m=D;return}}function Bk(e){return e=e|0,536870911}function Uk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)Xn();else{l=cn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function jk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function zk(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function z3(e){e=e|0,Wk(e)}function qk(e){e=e|0,Hk(e+24|0)}function Hk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function Wk(e){e=e|0;var n=0;n=dr()|0,Pn(e,1,16,n,Vk()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Vk(){return 1400}function Gk(e){return e=e|0,Kk(t[(Yk(e)|0)>>2]|0)|0}function Yk(e){return e=e|0,(t[(AE()|0)+24>>2]|0)+(e<<3)|0}function Kk(e){return e=e|0,Xk(N_[e&7]()|0)|0}function Xk(e){return e=e|0,e|0}function Qk(){var e=0;return p[7880]|0||(rM(10280),Ht(25,10280,he|0)|0,e=7880,t[e>>2]=1,t[e+4>>2]=0),10280}function Jk(e,n){e=e|0,n=n|0,t[e>>2]=Zk()|0,t[e+4>>2]=$k()|0,t[e+12>>2]=n,t[e+8>>2]=eM()|0,t[e+32>>2]=4}function Zk(){return 11711}function $k(){return 1356}function eM(){return O1()|0}function tM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Pl(u,896)|0)==512?r|0&&(nM(r),yt(r)):n|0&&(eo(n),yt(n))}function nM(e){e=e|0,e=t[e+4>>2]|0,e|0&&J2(e)}function rM(e){e=e|0,Ha(e)}function iM(e){e=e|0,uM(e,4920),oM(e)|0,lM(e)|0}function uM(e,n){e=e|0,n=n|0;var r=0;r=j2()|0,t[e>>2]=r,RM(r,n),Q2(t[e>>2]|0)}function oM(e){e=e|0;var n=0;return n=t[e>>2]|0,Hp(n,gM()|0),e|0}function lM(e){e=e|0;var n=0;return n=t[e>>2]|0,Hp(n,sM()|0),e|0}function sM(){var e=0;return p[7888]|0||(q3(10328),Ht(53,10328,he|0)|0,e=7888,t[e>>2]=1,t[e+4>>2]=0),rr(10328)|0||q3(10328),10328}function Hp(e,n){e=e|0,n=n|0,vi(e,0,n,0,0,0)}function q3(e){e=e|0,cM(e),Wp(e,10)}function aM(e){e=e|0,fM(e+24|0)}function fM(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function cM(e){e=e|0;var n=0;n=dr()|0,Pn(e,5,1,n,vM()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function dM(e,n,r){e=e|0,n=n|0,r=+r,pM(e,n,r)}function Wp(e,n){e=e|0,n=n|0,t[e+20>>2]=n}function pM(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,s=u+8|0,D=u+13|0,l=u,h=u+12|0,Ds(D,n),t[s>>2]=zs(D,n)|0,Ol(h,r),U[l>>3]=+es(h,r),hM(e,s,l),m=u}function hM(e,n,r){e=e|0,n=n|0,r=r|0,I(e+8|0,t[n>>2]|0,+U[r>>3]),p[e+24>>0]=1}function vM(){return 1404}function mM(e,n){return e=e|0,n=+n,yM(e,n)|0}function yM(e,n){e=e|0,n=+n;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return u=m,m=m+16|0,s=u+4|0,h=u+8|0,D=u,l=Sa(8)|0,r=l,S=cn(16)|0,Ds(s,e),e=zs(s,e)|0,Ol(h,n),I(S,e,+es(h,n)),h=r+4|0,t[h>>2]=S,e=cn(8)|0,h=t[h>>2]|0,t[D>>2]=0,t[s>>2]=t[D>>2],Nf(e,h,s),t[l>>2]=e,m=u,r|0}function gM(){var e=0;return p[7896]|0||(H3(10364),Ht(54,10364,he|0)|0,e=7896,t[e>>2]=1,t[e+4>>2]=0),rr(10364)|0||H3(10364),10364}function H3(e){e=e|0,DM(e),Wp(e,55)}function _M(e){e=e|0,EM(e+24|0)}function EM(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function DM(e){e=e|0;var n=0;n=dr()|0,Pn(e,5,4,n,CM()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function wM(e){e=e|0,SM(e)}function SM(e){e=e|0,TM(e)}function TM(e){e=e|0,W3(e+8|0),p[e+24>>0]=1}function W3(e){e=e|0,t[e>>2]=0,U[e+8>>3]=0}function CM(){return 1424}function xM(){return AM()|0}function AM(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0;return n=m,m=m+16|0,l=n+4|0,h=n,r=Sa(8)|0,e=r,u=cn(16)|0,W3(u),s=e+4|0,t[s>>2]=u,u=cn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],Nf(u,s,l),t[r>>2]=u,m=n,e|0}function RM(e,n){e=e|0,n=n|0,t[e>>2]=OM()|0,t[e+4>>2]=kM()|0,t[e+12>>2]=n,t[e+8>>2]=MM()|0,t[e+32>>2]=5}function OM(){return 11710}function kM(){return 1416}function MM(){return E_()|0}function NM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Pl(u,896)|0)==512?r|0&&(LM(r),yt(r)):n|0&&yt(n)}function LM(e){e=e|0,e=t[e+4>>2]|0,e|0&&J2(e)}function E_(){var e=0;return p[7904]|0||(t[2600]=FM()|0,t[2601]=0,e=7904,t[e>>2]=1,t[e+4>>2]=0),10400}function FM(){return t[357]|0}function bM(e){e=e|0,PM(e,4926),IM(e)|0}function PM(e,n){e=e|0,n=n|0;var r=0;r=qa()|0,t[e>>2]=r,KM(r,n),Q2(t[e>>2]|0)}function IM(e){e=e|0;var n=0;return n=t[e>>2]|0,Hp(n,BM()|0),e|0}function BM(){var e=0;return p[7912]|0||(V3(10412),Ht(56,10412,he|0)|0,e=7912,t[e>>2]=1,t[e+4>>2]=0),rr(10412)|0||V3(10412),10412}function V3(e){e=e|0,zM(e),Wp(e,57)}function UM(e){e=e|0,jM(e+24|0)}function jM(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function zM(e){e=e|0;var n=0;n=dr()|0,Pn(e,5,5,n,VM()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function qM(e){e=e|0,HM(e)}function HM(e){e=e|0,WM(e)}function WM(e){e=e|0;var n=0,r=0;n=e+8|0,r=n+48|0;do t[n>>2]=0,n=n+4|0;while((n|0)<(r|0));p[e+56>>0]=1}function VM(){return 1432}function GM(){return YM()|0}function YM(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0,D=0;h=m,m=m+16|0,e=h+4|0,n=h,r=Sa(8)|0,u=r,l=cn(48)|0,s=l,D=s+48|0;do t[s>>2]=0,s=s+4|0;while((s|0)<(D|0));return s=u+4|0,t[s>>2]=l,D=cn(8)|0,s=t[s>>2]|0,t[n>>2]=0,t[e>>2]=t[n>>2],Dh(D,s,e),t[r>>2]=D,m=h,u|0}function KM(e,n){e=e|0,n=n|0,t[e>>2]=XM()|0,t[e+4>>2]=QM()|0,t[e+12>>2]=n,t[e+8>>2]=JM()|0,t[e+32>>2]=6}function XM(){return 11704}function QM(){return 1436}function JM(){return E_()|0}function ZM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Pl(u,896)|0)==512?r|0&&($M(r),yt(r)):n|0&&yt(n)}function $M(e){e=e|0,e=t[e+4>>2]|0,e|0&&J2(e)}function eN(e){e=e|0,tN(e,4933),nN(e)|0,rN(e)|0}function tN(e,n){e=e|0,n=n|0;var r=0;r=AN()|0,t[e>>2]=r,RN(r,n),Q2(t[e>>2]|0)}function nN(e){e=e|0;var n=0;return n=t[e>>2]|0,Hp(n,yN()|0),e|0}function rN(e){e=e|0;var n=0;return n=t[e>>2]|0,Hp(n,iN()|0),e|0}function iN(){var e=0;return p[7920]|0||(G3(10452),Ht(58,10452,he|0)|0,e=7920,t[e>>2]=1,t[e+4>>2]=0),rr(10452)|0||G3(10452),10452}function G3(e){e=e|0,lN(e),Wp(e,1)}function uN(e){e=e|0,oN(e+24|0)}function oN(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function lN(e){e=e|0;var n=0;n=dr()|0,Pn(e,5,1,n,cN()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function sN(e,n,r){e=e|0,n=+n,r=+r,aN(e,n,r)}function aN(e,n,r){e=e|0,n=+n,r=+r;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+32|0,s=u+8|0,D=u+17|0,l=u,h=u+16|0,Ol(D,n),U[s>>3]=+es(D,n),Ol(h,r),U[l>>3]=+es(h,r),fN(e,s,l),m=u}function fN(e,n,r){e=e|0,n=n|0,r=r|0,Y3(e+8|0,+U[n>>3],+U[r>>3]),p[e+24>>0]=1}function Y3(e,n,r){e=e|0,n=+n,r=+r,U[e>>3]=n,U[e+8>>3]=r}function cN(){return 1472}function dN(e,n){return e=+e,n=+n,pN(e,n)|0}function pN(e,n){e=+e,n=+n;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return u=m,m=m+16|0,h=u+4|0,D=u+8|0,S=u,l=Sa(8)|0,r=l,s=cn(16)|0,Ol(h,e),e=+es(h,e),Ol(D,n),Y3(s,e,+es(D,n)),D=r+4|0,t[D>>2]=s,s=cn(8)|0,D=t[D>>2]|0,t[S>>2]=0,t[h>>2]=t[S>>2],K3(s,D,h),t[l>>2]=s,m=u,r|0}function K3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=cn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1452,t[r+12>>2]=n,t[e+4>>2]=r}function hN(e){e=e|0,Pv(e),yt(e)}function vN(e){e=e|0,e=t[e+12>>2]|0,e|0&&yt(e)}function mN(e){e=e|0,yt(e)}function yN(){var e=0;return p[7928]|0||(X3(10488),Ht(59,10488,he|0)|0,e=7928,t[e>>2]=1,t[e+4>>2]=0),rr(10488)|0||X3(10488),10488}function X3(e){e=e|0,EN(e),Wp(e,60)}function gN(e){e=e|0,_N(e+24|0)}function _N(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function EN(e){e=e|0;var n=0;n=dr()|0,Pn(e,5,6,n,TN()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function DN(e){e=e|0,wN(e)}function wN(e){e=e|0,SN(e)}function SN(e){e=e|0,Q3(e+8|0),p[e+24>>0]=1}function Q3(e){e=e|0,t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,t[e+12>>2]=0}function TN(){return 1492}function CN(){return xN()|0}function xN(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0;return n=m,m=m+16|0,l=n+4|0,h=n,r=Sa(8)|0,e=r,u=cn(16)|0,Q3(u),s=e+4|0,t[s>>2]=u,u=cn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],K3(u,s,l),t[r>>2]=u,m=n,e|0}function AN(){var e=0;return p[7936]|0||(FN(10524),Ht(25,10524,he|0)|0,e=7936,t[e>>2]=1,t[e+4>>2]=0),10524}function RN(e,n){e=e|0,n=n|0,t[e>>2]=ON()|0,t[e+4>>2]=kN()|0,t[e+12>>2]=n,t[e+8>>2]=MN()|0,t[e+32>>2]=7}function ON(){return 11700}function kN(){return 1484}function MN(){return E_()|0}function NN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Pl(u,896)|0)==512?r|0&&(LN(r),yt(r)):n|0&&yt(n)}function LN(e){e=e|0,e=t[e+4>>2]|0,e|0&&J2(e)}function FN(e){e=e|0,Ha(e)}function bN(e,n,r){e=e|0,n=n|0,r=r|0,e=Or(n)|0,n=PN(r)|0,r=IN(r,0)|0,pL(e,n,r,RE()|0,0)}function PN(e){return e=e|0,e|0}function IN(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=RE()|0,h=S+24|0,n=dn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(Z3(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(WN(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function RE(){var e=0,n=0;if(p[7944]|0||(J3(10568),Ht(61,10568,he|0)|0,n=7944,t[n>>2]=1,t[n+4>>2]=0),!(rr(10568)|0)){e=10568,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));J3(10568)}return 10568}function J3(e){e=e|0,jN(e)}function BN(e){e=e|0,UN(e+24|0)}function UN(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function jN(e){e=e|0;var n=0;n=dr()|0,Pn(e,1,17,n,Jh()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zN(e){return e=e|0,HN(t[(qN(e)|0)>>2]|0)|0}function qN(e){return e=e|0,(t[(RE()|0)+24>>2]|0)+(e<<3)|0}function HN(e){return e=e|0,z0(N_[e&7]()|0)|0}function Z3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function WN(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=VN(e)|0,u>>>0>>0)li(e);else{S=t[e>>2]|0,O=(t[e+8>>2]|0)-S|0,M=O>>2,GN(l,O>>3>>>0>>1>>>0?M>>>0>>0?h:M:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,Z3(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,YN(e,l),KN(l),m=D;return}}function VN(e){return e=e|0,536870911}function GN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)Xn();else{l=cn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function YN(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function KN(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function XN(){QN()}function QN(){JN(10604)}function JN(e){e=e|0,ZN(e,4955)}function ZN(e,n){e=e|0,n=n|0;var r=0;r=$N()|0,t[e>>2]=r,eL(r,n),Q2(t[e>>2]|0)}function $N(){var e=0;return p[7952]|0||(aL(10612),Ht(25,10612,he|0)|0,e=7952,t[e>>2]=1,t[e+4>>2]=0),10612}function eL(e,n){e=e|0,n=n|0,t[e>>2]=iL()|0,t[e+4>>2]=uL()|0,t[e+12>>2]=n,t[e+8>>2]=oL()|0,t[e+32>>2]=8}function Q2(e){e=e|0;var n=0,r=0;n=m,m=m+16|0,r=n,Mv()|0,t[r>>2]=e,tL(10608,r),m=n}function Mv(){return p[11714]|0||(t[2652]=0,Ht(62,10608,he|0)|0,p[11714]=1),10608}function tL(e,n){e=e|0,n=n|0;var r=0;r=cn(8)|0,t[r+4>>2]=t[n>>2],t[r>>2]=t[e>>2],t[e>>2]=r}function nL(e){e=e|0,rL(e)}function rL(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,yt(r);while((n|0)!=0);t[e>>2]=0}function iL(){return 11715}function uL(){return 1496}function oL(){return O1()|0}function lL(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Pl(u,896)|0)==512?r|0&&(sL(r),yt(r)):n|0&&yt(n)}function sL(e){e=e|0,e=t[e+4>>2]|0,e|0&&J2(e)}function aL(e){e=e|0,Ha(e)}function fL(e,n){e=e|0,n=n|0;var r=0,u=0;Mv()|0,r=t[2652]|0;e:do if(r|0){for(;u=t[r+4>>2]|0,!(u|0?(L8(OE(u)|0,e)|0)==0:0);)if(r=t[r>>2]|0,!r)break e;cL(u,n)}while(0)}function OE(e){return e=e|0,t[e+12>>2]|0}function cL(e,n){e=e|0,n=n|0;var r=0;e=e+36|0,r=t[e>>2]|0,r|0&&(ia(r),yt(r)),r=cn(4)|0,mf(r,n),t[e>>2]=r}function kE(){return p[11716]|0||(t[2664]=0,Ht(63,10656,he|0)|0,p[11716]=1),10656}function $3(){var e=0;return p[11717]|0?e=t[2665]|0:(dL(),t[2665]=1504,p[11717]=1,e=1504),e|0}function dL(){p[11740]|0||(p[11718]=dn(dn(8,0)|0,0)|0,p[11719]=dn(dn(0,0)|0,0)|0,p[11720]=dn(dn(0,16)|0,0)|0,p[11721]=dn(dn(8,0)|0,0)|0,p[11722]=dn(dn(0,0)|0,0)|0,p[11723]=dn(dn(8,0)|0,0)|0,p[11724]=dn(dn(0,0)|0,0)|0,p[11725]=dn(dn(8,0)|0,0)|0,p[11726]=dn(dn(0,0)|0,0)|0,p[11727]=dn(dn(8,0)|0,0)|0,p[11728]=dn(dn(0,0)|0,0)|0,p[11729]=dn(dn(0,0)|0,32)|0,p[11730]=dn(dn(0,0)|0,32)|0,p[11740]=1)}function e8(){return 1572}function pL(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,M=0,O=0;s=m,m=m+32|0,O=s+16|0,M=s+12|0,S=s+8|0,D=s+4|0,h=s,t[O>>2]=e,t[M>>2]=n,t[S>>2]=r,t[D>>2]=u,t[h>>2]=l,kE()|0,hL(10656,O,M,S,D,h),m=s}function hL(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0;h=cn(24)|0,h2(h+4|0,t[n>>2]|0,t[r>>2]|0,t[u>>2]|0,t[l>>2]|0,t[s>>2]|0),t[h>>2]=t[e>>2],t[e>>2]=h}function t8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0,Ee=0,ve=0,Qe=0,We=0,st=0;if(st=m,m=m+32|0,Ee=st+20|0,ve=st+8|0,Qe=st+4|0,We=st,n=t[n>>2]|0,n|0){Pe=Ee+4|0,S=Ee+8|0,M=ve+4|0,O=ve+8|0,P=ve+8|0,K=Ee+8|0;do{if(h=n+4|0,D=ME(h)|0,D|0){if(l=Fy(D)|0,t[Ee>>2]=0,t[Pe>>2]=0,t[S>>2]=0,u=(by(D)|0)+1|0,vL(Ee,u),u|0)for(;u=u+-1|0,jf(ve,t[l>>2]|0),s=t[Pe>>2]|0,s>>>0<(t[K>>2]|0)>>>0?(t[s>>2]=t[ve>>2],t[Pe>>2]=(t[Pe>>2]|0)+4):NE(Ee,ve),u;)l=l+4|0;u=Py(D)|0,t[ve>>2]=0,t[M>>2]=0,t[O>>2]=0;e:do if(t[u>>2]|0)for(l=0,s=0;;){if((l|0)==(s|0)?mL(ve,u):(t[l>>2]=t[u>>2],t[M>>2]=(t[M>>2]|0)+4),u=u+4|0,!(t[u>>2]|0))break e;l=t[M>>2]|0,s=t[P>>2]|0}while(0);t[Qe>>2]=D_(h)|0,t[We>>2]=rr(D)|0,yL(r,e,Qe,We,Ee,ve),LE(ve),k1(Ee)}n=t[n>>2]|0}while((n|0)!=0)}m=st}function ME(e){return e=e|0,t[e+12>>2]|0}function Fy(e){return e=e|0,t[e+12>>2]|0}function by(e){return e=e|0,t[e+16>>2]|0}function vL(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;l=m,m=m+32|0,r=l,u=t[e>>2]|0,(t[e+8>>2]|0)-u>>2>>>0>>0&&(a8(r,n,(t[e+4>>2]|0)-u>>2,e+8|0),f8(e,r),c8(r)),m=l}function NE(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0;if(h=m,m=m+32|0,r=h,u=e+4|0,l=((t[u>>2]|0)-(t[e>>2]|0)>>2)+1|0,s=s8(e)|0,s>>>0>>0)li(e);else{D=t[e>>2]|0,M=(t[e+8>>2]|0)-D|0,S=M>>1,a8(r,M>>2>>>0>>1>>>0?S>>>0>>0?l:S:s,(t[u>>2]|0)-D>>2,e+8|0),s=r+8|0,t[t[s>>2]>>2]=t[n>>2],t[s>>2]=(t[s>>2]|0)+4,f8(e,r),c8(r),m=h;return}}function Py(e){return e=e|0,t[e+8>>2]|0}function mL(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0;if(h=m,m=m+32|0,r=h,u=e+4|0,l=((t[u>>2]|0)-(t[e>>2]|0)>>2)+1|0,s=l8(e)|0,s>>>0>>0)li(e);else{D=t[e>>2]|0,M=(t[e+8>>2]|0)-D|0,S=M>>1,PL(r,M>>2>>>0>>1>>>0?S>>>0>>0?l:S:s,(t[u>>2]|0)-D>>2,e+8|0),s=r+8|0,t[t[s>>2]>>2]=t[n>>2],t[s>>2]=(t[s>>2]|0)+4,IL(e,r),BL(r),m=h;return}}function D_(e){return e=e|0,t[e>>2]|0}function yL(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,gL(e,n,r,u,l,s)}function LE(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),yt(r))}function k1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),yt(r))}function gL(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,M=0,O=0,P=0;h=m,m=m+48|0,O=h+40|0,D=h+32|0,P=h+24|0,S=h+12|0,M=h,Ta(D),e=vo(e)|0,t[P>>2]=t[n>>2],r=t[r>>2]|0,u=t[u>>2]|0,FE(S,l),_L(M,s),t[O>>2]=t[P>>2],EL(e,O,r,u,S,M),LE(M),k1(S),Ca(D),m=h}function FE(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(FL(e,u),bL(e,t[n>>2]|0,t[r>>2]|0,u))}function _L(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(NL(e,u),LL(e,t[n>>2]|0,t[r>>2]|0,u))}function EL(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,M=0,O=0,P=0;h=m,m=m+32|0,O=h+28|0,P=h+24|0,D=h+12|0,S=h,M=mo(DL()|0)|0,t[P>>2]=t[n>>2],t[O>>2]=t[P>>2],n=Vp(O)|0,r=n8(r)|0,u=bE(u)|0,t[D>>2]=t[l>>2],O=l+4|0,t[D+4>>2]=t[O>>2],P=l+8|0,t[D+8>>2]=t[P>>2],t[P>>2]=0,t[O>>2]=0,t[l>>2]=0,l=PE(D)|0,t[S>>2]=t[s>>2],O=s+4|0,t[S+4>>2]=t[O>>2],P=s+8|0,t[S+8>>2]=t[P>>2],t[P>>2]=0,t[O>>2]=0,t[s>>2]=0,G0(0,M|0,e|0,n|0,r|0,u|0,l|0,wL(S)|0)|0,LE(S),k1(D),m=h}function DL(){var e=0;return p[7968]|0||(kL(10708),e=7968,t[e>>2]=1,t[e+4>>2]=0),10708}function Vp(e){return e=e|0,i8(e)|0}function n8(e){return e=e|0,r8(e)|0}function bE(e){return e=e|0,z0(e)|0}function PE(e){return e=e|0,TL(e)|0}function wL(e){return e=e|0,SL(e)|0}function SL(e){e=e|0;var n=0,r=0,u=0;if(u=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=u>>2,u=Sa(u+4|0)|0,t[u>>2]=r,r|0){n=0;do t[u+4+(n<<2)>>2]=r8(t[(t[e>>2]|0)+(n<<2)>>2]|0)|0,n=n+1|0;while((n|0)!=(r|0))}return u|0}function r8(e){return e=e|0,e|0}function TL(e){e=e|0;var n=0,r=0,u=0;if(u=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=u>>2,u=Sa(u+4|0)|0,t[u>>2]=r,r|0){n=0;do t[u+4+(n<<2)>>2]=i8((t[e>>2]|0)+(n<<2)|0)|0,n=n+1|0;while((n|0)!=(r|0))}return u|0}function i8(e){e=e|0;var n=0,r=0,u=0,l=0;return l=m,m=m+32|0,n=l+12|0,r=l,u=Ou(u8()|0)|0,u?(Zl(n,u),Tf(r,n),lI(e,r),e=Es(n)|0):e=CL(e)|0,m=l,e|0}function u8(){var e=0;return p[7960]|0||(OL(10664),Ht(25,10664,he|0)|0,e=7960,t[e>>2]=1,t[e+4>>2]=0),10664}function CL(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;return r=m,m=m+16|0,l=r+4|0,h=r,u=Sa(8)|0,n=u,D=cn(4)|0,t[D>>2]=t[e>>2],s=n+4|0,t[s>>2]=D,e=cn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],o8(e,s,l),t[u>>2]=e,m=r,n|0}function o8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=cn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1656,t[r+12>>2]=n,t[e+4>>2]=r}function xL(e){e=e|0,Pv(e),yt(e)}function AL(e){e=e|0,e=t[e+12>>2]|0,e|0&&yt(e)}function RL(e){e=e|0,yt(e)}function OL(e){e=e|0,Ha(e)}function kL(e){e=e|0,nl(e,ML()|0,5)}function ML(){return 1676}function NL(e,n){e=e|0,n=n|0;var r=0;if((l8(e)|0)>>>0>>0&&li(e),n>>>0>1073741823)Xn();else{r=cn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function LL(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(pr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function l8(e){return e=e|0,1073741823}function FL(e,n){e=e|0,n=n|0;var r=0;if((s8(e)|0)>>>0>>0&&li(e),n>>>0>1073741823)Xn();else{r=cn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function bL(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(pr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function s8(e){return e=e|0,1073741823}function PL(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)Xn();else{l=cn(n<<2)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<2)}function IL(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>2)<<2)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function BL(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&yt(e)}function a8(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)Xn();else{l=cn(n<<2)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<2)}function f8(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>2)<<2)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function c8(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&yt(e)}function UL(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0,Ee=0,ve=0;if(ve=m,m=m+32|0,O=ve+20|0,P=ve+12|0,M=ve+16|0,K=ve+4|0,Pe=ve,Ee=ve+8|0,D=$3()|0,s=t[D>>2]|0,h=t[s>>2]|0,h|0)for(S=t[D+8>>2]|0,D=t[D+4>>2]|0;jf(O,h),jL(e,O,D,S),s=s+4|0,h=t[s>>2]|0,h;)S=S+1|0,D=D+1|0;if(s=e8()|0,h=t[s>>2]|0,h|0)do jf(O,h),t[P>>2]=t[s+4>>2],zL(n,O,P),s=s+8|0,h=t[s>>2]|0;while((h|0)!=0);if(s=t[(Mv()|0)>>2]|0,s|0)do n=t[s+4>>2]|0,jf(O,t[(Nv(n)|0)>>2]|0),t[P>>2]=OE(n)|0,qL(r,O,P),s=t[s>>2]|0;while((s|0)!=0);if(jf(M,0),s=kE()|0,t[O>>2]=t[M>>2],t8(O,s,l),s=t[(Mv()|0)>>2]|0,s|0){e=O+4|0,n=O+8|0,r=O+8|0;do{if(S=t[s+4>>2]|0,jf(P,t[(Nv(S)|0)>>2]|0),HL(K,d8(S)|0),h=t[K>>2]|0,h|0){t[O>>2]=0,t[e>>2]=0,t[n>>2]=0;do jf(Pe,t[(Nv(t[h+4>>2]|0)|0)>>2]|0),D=t[e>>2]|0,D>>>0<(t[r>>2]|0)>>>0?(t[D>>2]=t[Pe>>2],t[e>>2]=(t[e>>2]|0)+4):NE(O,Pe),h=t[h>>2]|0;while((h|0)!=0);WL(u,P,O),k1(O)}t[Ee>>2]=t[P>>2],M=p8(S)|0,t[O>>2]=t[Ee>>2],t8(O,M,l),m2(K),s=t[s>>2]|0}while((s|0)!=0)}m=ve}function jL(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,rF(e,n,r,u)}function zL(e,n,r){e=e|0,n=n|0,r=r|0,nF(e,n,r)}function Nv(e){return e=e|0,e|0}function qL(e,n,r){e=e|0,n=n|0,r=r|0,ZL(e,n,r)}function d8(e){return e=e|0,e+16|0}function HL(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;if(s=m,m=m+16|0,l=s+8|0,r=s,t[e>>2]=0,u=t[n>>2]|0,t[l>>2]=u,t[r>>2]=e,r=JL(r)|0,u|0){if(u=cn(12)|0,h=(h8(l)|0)+4|0,e=t[h+4>>2]|0,n=u+4|0,t[n>>2]=t[h>>2],t[n+4>>2]=e,n=t[t[l>>2]>>2]|0,t[l>>2]=n,!n)e=u;else for(n=u;e=cn(12)|0,S=(h8(l)|0)+4|0,D=t[S+4>>2]|0,h=e+4|0,t[h>>2]=t[S>>2],t[h+4>>2]=D,t[n>>2]=e,h=t[t[l>>2]>>2]|0,t[l>>2]=h,h;)n=e;t[e>>2]=t[r>>2],t[r>>2]=u}m=s}function WL(e,n,r){e=e|0,n=n|0,r=r|0,VL(e,n,r)}function p8(e){return e=e|0,e+24|0}function VL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+32|0,h=u+24|0,l=u+16|0,D=u+12|0,s=u,Ta(l),e=vo(e)|0,t[D>>2]=t[n>>2],FE(s,r),t[h>>2]=t[D>>2],YL(e,h,s),k1(s),Ca(l),m=u}function YL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+32|0,h=u+16|0,D=u+12|0,l=u,s=mo(KL()|0)|0,t[D>>2]=t[n>>2],t[h>>2]=t[D>>2],n=Vp(h)|0,t[l>>2]=t[r>>2],h=r+4|0,t[l+4>>2]=t[h>>2],D=r+8|0,t[l+8>>2]=t[D>>2],t[D>>2]=0,t[h>>2]=0,t[r>>2]=0,F0(0,s|0,e|0,n|0,PE(l)|0)|0,k1(l),m=u}function KL(){var e=0;return p[7976]|0||(XL(10720),e=7976,t[e>>2]=1,t[e+4>>2]=0),10720}function XL(e){e=e|0,nl(e,QL()|0,2)}function QL(){return 1732}function JL(e){return e=e|0,t[e>>2]|0}function h8(e){return e=e|0,t[e>>2]|0}function ZL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+32|0,s=u+16|0,l=u+8|0,h=u,Ta(l),e=vo(e)|0,t[h>>2]=t[n>>2],r=t[r>>2]|0,t[s>>2]=t[h>>2],v8(e,s,r),Ca(l),m=u}function v8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,s=u+4|0,h=u,l=mo($L()|0)|0,t[h>>2]=t[n>>2],t[s>>2]=t[h>>2],n=Vp(s)|0,F0(0,l|0,e|0,n|0,n8(r)|0)|0,m=u}function $L(){var e=0;return p[7984]|0||(eF(10732),e=7984,t[e>>2]=1,t[e+4>>2]=0),10732}function eF(e){e=e|0,nl(e,tF()|0,2)}function tF(){return 1744}function nF(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+32|0,s=u+16|0,l=u+8|0,h=u,Ta(l),e=vo(e)|0,t[h>>2]=t[n>>2],r=t[r>>2]|0,t[s>>2]=t[h>>2],v8(e,s,r),Ca(l),m=u}function rF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+32|0,h=l+16|0,s=l+8|0,D=l,Ta(s),e=vo(e)|0,t[D>>2]=t[n>>2],r=p[r>>0]|0,u=p[u>>0]|0,t[h>>2]=t[D>>2],iF(e,h,r,u),Ca(s),m=l}function iF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,h=l+4|0,D=l,s=mo(uF()|0)|0,t[D>>2]=t[n>>2],t[h>>2]=t[D>>2],n=Vp(h)|0,r=Lv(r)|0,Bn(0,s|0,e|0,n|0,r|0,Lv(u)|0)|0,m=l}function uF(){var e=0;return p[7992]|0||(lF(10744),e=7992,t[e>>2]=1,t[e+4>>2]=0),10744}function Lv(e){return e=e|0,oF(e)|0}function oF(e){return e=e|0,e&255|0}function lF(e){e=e|0,nl(e,sF()|0,3)}function sF(){return 1756}function aF(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;switch(K=m,m=m+32|0,D=K+8|0,S=K+4|0,M=K+20|0,O=K,ma(e,0),u=oI(n)|0,t[D>>2]=0,P=D+4|0,t[P>>2]=0,t[D+8>>2]=0,u<<24>>24){case 0:{p[M>>0]=0,fF(S,r,M),w_(e,S)|0,B0(S);break}case 8:{P=qE(n)|0,p[M>>0]=8,jf(O,t[P+4>>2]|0),cF(S,r,M,O,P+8|0),w_(e,S)|0,B0(S);break}case 9:{if(s=qE(n)|0,n=t[s+4>>2]|0,n|0)for(h=D+8|0,l=s+12|0;n=n+-1|0,jf(S,t[l>>2]|0),u=t[P>>2]|0,u>>>0<(t[h>>2]|0)>>>0?(t[u>>2]=t[S>>2],t[P>>2]=(t[P>>2]|0)+4):NE(D,S),n;)l=l+4|0;p[M>>0]=9,jf(O,t[s+8>>2]|0),dF(S,r,M,O,D),w_(e,S)|0,B0(S);break}default:P=qE(n)|0,p[M>>0]=u,jf(O,t[P+4>>2]|0),pF(S,r,M,O),w_(e,S)|0,B0(S)}k1(D),m=K}function fF(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,Ta(l),n=vo(n)|0,xF(e,n,p[r>>0]|0),Ca(l),m=u}function w_(e,n){e=e|0,n=n|0;var r=0;return r=t[e>>2]|0,r|0&&Ir(r|0),t[e>>2]=t[n>>2],t[n>>2]=0,e|0}function cF(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0;s=m,m=m+32|0,D=s+16|0,h=s+8|0,S=s,Ta(h),n=vo(n)|0,r=p[r>>0]|0,t[S>>2]=t[u>>2],l=t[l>>2]|0,t[D>>2]=t[S>>2],wF(e,n,r,D,l),Ca(h),m=s}function dF(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,M=0;s=m,m=m+32|0,S=s+24|0,h=s+16|0,M=s+12|0,D=s,Ta(h),n=vo(n)|0,r=p[r>>0]|0,t[M>>2]=t[u>>2],FE(D,l),t[S>>2]=t[M>>2],gF(e,n,r,S,D),k1(D),Ca(h),m=s}function pF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+32|0,h=l+16|0,s=l+8|0,D=l,Ta(s),n=vo(n)|0,r=p[r>>0]|0,t[D>>2]=t[u>>2],t[h>>2]=t[D>>2],hF(e,n,r,h),Ca(s),m=l}function hF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+4|0,D=l,h=mo(vF()|0)|0,r=Lv(r)|0,t[D>>2]=t[u>>2],t[s>>2]=t[D>>2],S_(e,F0(0,h|0,n|0,r|0,Vp(s)|0)|0),m=l}function vF(){var e=0;return p[8e3]|0||(mF(10756),e=8e3,t[e>>2]=1,t[e+4>>2]=0),10756}function S_(e,n){e=e|0,n=n|0,ma(e,n)}function mF(e){e=e|0,nl(e,yF()|0,2)}function yF(){return 1772}function gF(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,M=0;s=m,m=m+32|0,S=s+16|0,M=s+12|0,h=s,D=mo(_F()|0)|0,r=Lv(r)|0,t[M>>2]=t[u>>2],t[S>>2]=t[M>>2],u=Vp(S)|0,t[h>>2]=t[l>>2],S=l+4|0,t[h+4>>2]=t[S>>2],M=l+8|0,t[h+8>>2]=t[M>>2],t[M>>2]=0,t[S>>2]=0,t[l>>2]=0,S_(e,Bn(0,D|0,n|0,r|0,u|0,PE(h)|0)|0),k1(h),m=s}function _F(){var e=0;return p[8008]|0||(EF(10768),e=8008,t[e>>2]=1,t[e+4>>2]=0),10768}function EF(e){e=e|0,nl(e,DF()|0,3)}function DF(){return 1784}function wF(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0;s=m,m=m+16|0,D=s+4|0,S=s,h=mo(SF()|0)|0,r=Lv(r)|0,t[S>>2]=t[u>>2],t[D>>2]=t[S>>2],u=Vp(D)|0,S_(e,Bn(0,h|0,n|0,r|0,u|0,bE(l)|0)|0),m=s}function SF(){var e=0;return p[8016]|0||(TF(10780),e=8016,t[e>>2]=1,t[e+4>>2]=0),10780}function TF(e){e=e|0,nl(e,CF()|0,3)}function CF(){return 1800}function xF(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=mo(AF()|0)|0,S_(e,ji(0,u|0,n|0,Lv(r)|0)|0)}function AF(){var e=0;return p[8024]|0||(RF(10792),e=8024,t[e>>2]=1,t[e+4>>2]=0),10792}function RF(e){e=e|0,nl(e,OF()|0,1)}function OF(){return 1816}function kF(){MF(),NF(),LF()}function MF(){t[2702]=H8(65536)|0}function NF(){$F(10856)}function LF(){FF(10816)}function FF(e){e=e|0,bF(e,5044),PF(e)|0}function bF(e,n){e=e|0,n=n|0;var r=0;r=u8()|0,t[e>>2]=r,YF(r,n),Q2(t[e>>2]|0)}function PF(e){e=e|0;var n=0;return n=t[e>>2]|0,Hp(n,IF()|0),e|0}function IF(){var e=0;return p[8032]|0||(m8(10820),Ht(64,10820,he|0)|0,e=8032,t[e>>2]=1,t[e+4>>2]=0),rr(10820)|0||m8(10820),10820}function m8(e){e=e|0,jF(e),Wp(e,25)}function BF(e){e=e|0,UF(e+24|0)}function UF(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function jF(e){e=e|0;var n=0;n=dr()|0,Pn(e,5,18,n,WF()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zF(e,n){e=e|0,n=n|0,qF(e,n)}function qF(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;r=m,m=m+16|0,u=r,l=r+4|0,Of(l,n),t[u>>2]=kf(l,n)|0,HF(e,u),m=r}function HF(e,n){e=e|0,n=n|0,y8(e+4|0,t[n>>2]|0),p[e+8>>0]=1}function y8(e,n){e=e|0,n=n|0,t[e>>2]=n}function WF(){return 1824}function VF(e){return e=e|0,GF(e)|0}function GF(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;return r=m,m=m+16|0,l=r+4|0,h=r,u=Sa(8)|0,n=u,D=cn(4)|0,Of(l,e),y8(D,kf(l,e)|0),s=n+4|0,t[s>>2]=D,e=cn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],o8(e,s,l),t[u>>2]=e,m=r,n|0}function Sa(e){e=e|0;var n=0,r=0;return e=e+7&-8,(e>>>0<=32768?(n=t[2701]|0,e>>>0<=(65536-n|0)>>>0):0)?(r=(t[2702]|0)+n|0,t[2701]=n+e,e=r):(e=H8(e+8|0)|0,t[e>>2]=t[2703],t[2703]=e,e=e+8|0),e|0}function YF(e,n){e=e|0,n=n|0,t[e>>2]=KF()|0,t[e+4>>2]=XF()|0,t[e+12>>2]=n,t[e+8>>2]=QF()|0,t[e+32>>2]=9}function KF(){return 11744}function XF(){return 1832}function QF(){return E_()|0}function JF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Pl(u,896)|0)==512?r|0&&(ZF(r),yt(r)):n|0&&yt(n)}function ZF(e){e=e|0,e=t[e+4>>2]|0,e|0&&J2(e)}function $F(e){e=e|0,eb(e,5052),tb(e)|0,nb(e,5058,26)|0,rb(e,5069,1)|0,ib(e,5077,10)|0,ub(e,5087,19)|0,ob(e,5094,27)|0}function eb(e,n){e=e|0,n=n|0;var r=0;r=ZP()|0,t[e>>2]=r,$P(r,n),Q2(t[e>>2]|0)}function tb(e){e=e|0;var n=0;return n=t[e>>2]|0,Hp(n,BP()|0),e|0}function nb(e,n,r){return e=e|0,n=n|0,r=r|0,EP(e,Or(n)|0,r,0),e|0}function rb(e,n,r){return e=e|0,n=n|0,r=r|0,uP(e,Or(n)|0,r,0),e|0}function ib(e,n,r){return e=e|0,n=n|0,r=r|0,Ib(e,Or(n)|0,r,0),e|0}function ub(e,n,r){return e=e|0,n=n|0,r=r|0,wb(e,Or(n)|0,r,0),e|0}function g8(e,n){e=e|0,n=n|0;var r=0,u=0;e:for(;;){for(r=t[2703]|0;;){if((r|0)==(n|0))break e;if(u=t[r>>2]|0,t[2703]=u,!r)r=u;else break}yt(r)}t[2701]=e}function ob(e,n,r){return e=e|0,n=n|0,r=r|0,lb(e,Or(n)|0,r,0),e|0}function lb(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=IE()|0,e=sb(r)|0,vi(s,n,l,e,ab(r,u)|0,u)}function IE(){var e=0,n=0;if(p[8040]|0||(E8(10860),Ht(65,10860,he|0)|0,n=8040,t[n>>2]=1,t[n+4>>2]=0),!(rr(10860)|0)){e=10860,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));E8(10860)}return 10860}function sb(e){return e=e|0,e|0}function ab(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=IE()|0,h=S+24|0,n=dn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(_8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(fb(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function _8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function fb(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=cb(e)|0,u>>>0>>0)li(e);else{S=t[e>>2]|0,O=(t[e+8>>2]|0)-S|0,M=O>>2,db(l,O>>3>>>0>>1>>>0?M>>>0>>0?h:M:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,_8(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,pb(e,l),hb(l),m=D;return}}function cb(e){return e=e|0,536870911}function db(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)Xn();else{l=cn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function pb(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function hb(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function E8(e){e=e|0,yb(e)}function vb(e){e=e|0,mb(e+24|0)}function mb(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function yb(e){e=e|0;var n=0;n=dr()|0,Pn(e,1,11,n,gb()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function gb(){return 1840}function _b(e,n,r){e=e|0,n=n|0,r=r|0,Db(t[(Eb(e)|0)>>2]|0,n,r)}function Eb(e){return e=e|0,(t[(IE()|0)+24>>2]|0)+(e<<3)|0}function Db(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;u=m,m=m+16|0,s=u+1|0,l=u,Of(s,n),n=kf(s,n)|0,Of(l,r),r=kf(l,r)|0,N1[e&31](n,r),m=u}function wb(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=BE()|0,e=Sb(r)|0,vi(s,n,l,e,Tb(r,u)|0,u)}function BE(){var e=0,n=0;if(p[8048]|0||(w8(10896),Ht(66,10896,he|0)|0,n=8048,t[n>>2]=1,t[n+4>>2]=0),!(rr(10896)|0)){e=10896,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));w8(10896)}return 10896}function Sb(e){return e=e|0,e|0}function Tb(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=BE()|0,h=S+24|0,n=dn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(D8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Cb(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function D8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Cb(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=xb(e)|0,u>>>0>>0)li(e);else{S=t[e>>2]|0,O=(t[e+8>>2]|0)-S|0,M=O>>2,Ab(l,O>>3>>>0>>1>>>0?M>>>0>>0?h:M:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,D8(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,Rb(e,l),Ob(l),m=D;return}}function xb(e){return e=e|0,536870911}function Ab(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)Xn();else{l=cn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function Rb(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Ob(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function w8(e){e=e|0,Nb(e)}function kb(e){e=e|0,Mb(e+24|0)}function Mb(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function Nb(e){e=e|0;var n=0;n=dr()|0,Pn(e,1,11,n,Lb()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Lb(){return 1852}function Fb(e,n){return e=e|0,n=n|0,Pb(t[(bb(e)|0)>>2]|0,n)|0}function bb(e){return e=e|0,(t[(BE()|0)+24>>2]|0)+(e<<3)|0}function Pb(e,n){e=e|0,n=n|0;var r=0,u=0;return r=m,m=m+16|0,u=r,Of(u,n),n=kf(u,n)|0,n=z0(Xp[e&31](n)|0)|0,m=r,n|0}function Ib(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=UE()|0,e=Bb(r)|0,vi(s,n,l,e,Ub(r,u)|0,u)}function UE(){var e=0,n=0;if(p[8056]|0||(T8(10932),Ht(67,10932,he|0)|0,n=8056,t[n>>2]=1,t[n+4>>2]=0),!(rr(10932)|0)){e=10932,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));T8(10932)}return 10932}function Bb(e){return e=e|0,e|0}function Ub(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=UE()|0,h=S+24|0,n=dn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(S8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(jb(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function S8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function jb(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=zb(e)|0,u>>>0>>0)li(e);else{S=t[e>>2]|0,O=(t[e+8>>2]|0)-S|0,M=O>>2,qb(l,O>>3>>>0>>1>>>0?M>>>0>>0?h:M:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,S8(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,Hb(e,l),Wb(l),m=D;return}}function zb(e){return e=e|0,536870911}function qb(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)Xn();else{l=cn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function Hb(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Wb(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function T8(e){e=e|0,Yb(e)}function Vb(e){e=e|0,Gb(e+24|0)}function Gb(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function Yb(e){e=e|0;var n=0;n=dr()|0,Pn(e,1,7,n,Kb()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Kb(){return 1860}function Xb(e,n,r){return e=e|0,n=n|0,r=r|0,Jb(t[(Qb(e)|0)>>2]|0,n,r)|0}function Qb(e){return e=e|0,(t[(UE()|0)+24>>2]|0)+(e<<3)|0}function Jb(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0;return u=m,m=m+32|0,h=u+12|0,s=u+8|0,D=u,S=u+16|0,l=u+4|0,Zb(S,n),$b(D,S,n),qs(l,r),r=Hs(l,r)|0,t[h>>2]=t[D>>2],jy[e&15](s,h,r),r=eP(s)|0,B0(s),Ws(l),m=u,r|0}function Zb(e,n){e=e|0,n=n|0}function $b(e,n,r){e=e|0,n=n|0,r=r|0,tP(e,r)}function eP(e){return e=e|0,vo(e)|0}function tP(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;l=m,m=m+16|0,r=l,u=n,u&1?(nP(r,0),Yi(u|0,r|0)|0,rP(e,r),iP(r)):t[e>>2]=t[n>>2],m=l}function nP(e,n){e=e|0,n=n|0,l2(e,n),t[e+4>>2]=0,p[e+8>>0]=0}function rP(e,n){e=e|0,n=n|0,t[e>>2]=t[n+4>>2]}function iP(e){e=e|0,p[e+8>>0]=0}function uP(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=jE()|0,e=oP(r)|0,vi(s,n,l,e,lP(r,u)|0,u)}function jE(){var e=0,n=0;if(p[8064]|0||(x8(10968),Ht(68,10968,he|0)|0,n=8064,t[n>>2]=1,t[n+4>>2]=0),!(rr(10968)|0)){e=10968,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));x8(10968)}return 10968}function oP(e){return e=e|0,e|0}function lP(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=jE()|0,h=S+24|0,n=dn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(C8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(sP(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function C8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function sP(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=aP(e)|0,u>>>0>>0)li(e);else{S=t[e>>2]|0,O=(t[e+8>>2]|0)-S|0,M=O>>2,fP(l,O>>3>>>0>>1>>>0?M>>>0>>0?h:M:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,C8(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,cP(e,l),dP(l),m=D;return}}function aP(e){return e=e|0,536870911}function fP(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)Xn();else{l=cn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function cP(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function dP(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function x8(e){e=e|0,vP(e)}function pP(e){e=e|0,hP(e+24|0)}function hP(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function vP(e){e=e|0;var n=0;n=dr()|0,Pn(e,1,1,n,mP()|0,5),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function mP(){return 1872}function yP(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,_P(t[(gP(e)|0)>>2]|0,n,r,u,l,s)}function gP(e){return e=e|0,(t[(jE()|0)+24>>2]|0)+(e<<3)|0}function _P(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,M=0,O=0,P=0;h=m,m=m+32|0,D=h+16|0,S=h+12|0,M=h+8|0,O=h+4|0,P=h,qs(D,n),n=Hs(D,n)|0,qs(S,r),r=Hs(S,r)|0,qs(M,u),u=Hs(M,u)|0,qs(O,l),l=Hs(O,l)|0,qs(P,s),s=Hs(P,s)|0,K8[e&1](n,r,u,l,s),Ws(P),Ws(O),Ws(M),Ws(S),Ws(D),m=h}function EP(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=zE()|0,e=DP(r)|0,vi(s,n,l,e,wP(r,u)|0,u)}function zE(){var e=0,n=0;if(p[8072]|0||(R8(11004),Ht(69,11004,he|0)|0,n=8072,t[n>>2]=1,t[n+4>>2]=0),!(rr(11004)|0)){e=11004,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));R8(11004)}return 11004}function DP(e){return e=e|0,e|0}function wP(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=zE()|0,h=S+24|0,n=dn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(A8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(SP(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function A8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function SP(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=TP(e)|0,u>>>0>>0)li(e);else{S=t[e>>2]|0,O=(t[e+8>>2]|0)-S|0,M=O>>2,CP(l,O>>3>>>0>>1>>>0?M>>>0>>0?h:M:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,A8(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,xP(e,l),AP(l),m=D;return}}function TP(e){return e=e|0,536870911}function CP(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)Xn();else{l=cn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function xP(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(pr(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function AP(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function R8(e){e=e|0,kP(e)}function RP(e){e=e|0,OP(e+24|0)}function OP(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function kP(e){e=e|0;var n=0;n=dr()|0,Pn(e,1,12,n,MP()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function MP(){return 1896}function NP(e,n,r){e=e|0,n=n|0,r=r|0,FP(t[(LP(e)|0)>>2]|0,n,r)}function LP(e){return e=e|0,(t[(zE()|0)+24>>2]|0)+(e<<3)|0}function FP(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;u=m,m=m+16|0,s=u+4|0,l=u,bP(s,n),n=PP(s,n)|0,qs(l,r),r=Hs(l,r)|0,N1[e&31](n,r),Ws(l),m=u}function bP(e,n){e=e|0,n=n|0}function PP(e,n){return e=e|0,n=n|0,IP(n)|0}function IP(e){return e=e|0,e|0}function BP(){var e=0;return p[8080]|0||(O8(11040),Ht(70,11040,he|0)|0,e=8080,t[e>>2]=1,t[e+4>>2]=0),rr(11040)|0||O8(11040),11040}function O8(e){e=e|0,zP(e),Wp(e,71)}function UP(e){e=e|0,jP(e+24|0)}function jP(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function zP(e){e=e|0;var n=0;n=dr()|0,Pn(e,5,7,n,VP()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function qP(e){e=e|0,HP(e)}function HP(e){e=e|0,WP(e)}function WP(e){e=e|0,p[e+8>>0]=1}function VP(){return 1936}function GP(){return YP()|0}function YP(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0;return n=m,m=m+16|0,l=n+4|0,h=n,r=Sa(8)|0,e=r,s=e+4|0,t[s>>2]=cn(1)|0,u=cn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],KP(u,s,l),t[r>>2]=u,m=n,e|0}function KP(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=cn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1916,t[r+12>>2]=n,t[e+4>>2]=r}function XP(e){e=e|0,Pv(e),yt(e)}function QP(e){e=e|0,e=t[e+12>>2]|0,e|0&&yt(e)}function JP(e){e=e|0,yt(e)}function ZP(){var e=0;return p[8088]|0||(uI(11076),Ht(25,11076,he|0)|0,e=8088,t[e>>2]=1,t[e+4>>2]=0),11076}function $P(e,n){e=e|0,n=n|0,t[e>>2]=eI()|0,t[e+4>>2]=tI()|0,t[e+12>>2]=n,t[e+8>>2]=nI()|0,t[e+32>>2]=10}function eI(){return 11745}function tI(){return 1940}function nI(){return O1()|0}function rI(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Pl(u,896)|0)==512?r|0&&(iI(r),yt(r)):n|0&&yt(n)}function iI(e){e=e|0,e=t[e+4>>2]|0,e|0&&J2(e)}function uI(e){e=e|0,Ha(e)}function jf(e,n){e=e|0,n=n|0,t[e>>2]=n}function qE(e){return e=e|0,t[e>>2]|0}function oI(e){return e=e|0,p[t[e>>2]>>0]|0}function lI(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,t[u>>2]=t[e>>2],sI(n,u)|0,m=r}function sI(e,n){e=e|0,n=n|0;var r=0;return r=aI(t[e>>2]|0,n)|0,n=e+4|0,t[(t[n>>2]|0)+8>>2]=r,t[(t[n>>2]|0)+8>>2]|0}function aI(e,n){e=e|0,n=n|0;var r=0,u=0;return r=m,m=m+16|0,u=r,Ta(u),e=vo(e)|0,n=fI(e,t[n>>2]|0)|0,Ca(u),m=r,n|0}function Ta(e){e=e|0,t[e>>2]=t[2701],t[e+4>>2]=t[2703]}function fI(e,n){e=e|0,n=n|0;var r=0;return r=mo(cI()|0)|0,ji(0,r|0,e|0,bE(n)|0)|0}function Ca(e){e=e|0,g8(t[e>>2]|0,t[e+4>>2]|0)}function cI(){var e=0;return p[8096]|0||(dI(11120),e=8096,t[e>>2]=1,t[e+4>>2]=0),11120}function dI(e){e=e|0,nl(e,pI()|0,1)}function pI(){return 1948}function hI(){vI()}function vI(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0,Ee=0,ve=0;if(Ee=m,m=m+16|0,O=Ee+4|0,P=Ee,Ln(65536,10804,t[2702]|0,10812),r=$3()|0,n=t[r>>2]|0,e=t[n>>2]|0,e|0)for(u=t[r+8>>2]|0,r=t[r+4>>2]|0;Wl(e|0,k[r>>0]|0|0,p[u>>0]|0),n=n+4|0,e=t[n>>2]|0,e;)u=u+1|0,r=r+1|0;if(e=e8()|0,n=t[e>>2]|0,n|0)do xo(n|0,t[e+4>>2]|0),e=e+8|0,n=t[e>>2]|0;while((n|0)!=0);xo(mI()|0,5167),M=Mv()|0,e=t[M>>2]|0;e:do if(e|0){do yI(t[e+4>>2]|0),e=t[e>>2]|0;while((e|0)!=0);if(e=t[M>>2]|0,e|0){S=M;do{for(;l=e,e=t[e>>2]|0,l=t[l+4>>2]|0,!!(gI(l)|0);)if(t[P>>2]=S,t[O>>2]=t[P>>2],_I(M,O)|0,!e)break e;if(EI(l),S=t[S>>2]|0,n=k8(l)|0,s=lo()|0,h=m,m=m+((1*(n<<2)|0)+15&-16)|0,D=m,m=m+((1*(n<<2)|0)+15&-16)|0,n=t[(d8(l)|0)>>2]|0,n|0)for(r=h,u=D;t[r>>2]=t[(Nv(t[n+4>>2]|0)|0)>>2],t[u>>2]=t[n+8>>2],n=t[n>>2]|0,n;)r=r+4|0,u=u+4|0;ve=Nv(l)|0,n=DI(l)|0,r=k8(l)|0,u=wI(l)|0,Ao(ve|0,n|0,h|0,D|0,r|0,u|0,OE(l)|0),ci(s|0)}while((e|0)!=0)}}while(0);if(e=t[(kE()|0)>>2]|0,e|0)do ve=e+4|0,M=ME(ve)|0,l=Py(M)|0,s=Fy(M)|0,h=(by(M)|0)+1|0,D=T_(M)|0,S=M8(ve)|0,M=rr(M)|0,O=D_(ve)|0,P=HE(ve)|0,oo(0,l|0,s|0,h|0,D|0,S|0,M|0,O|0,P|0,WE(ve)|0),e=t[e>>2]|0;while((e|0)!=0);e=t[(Mv()|0)>>2]|0;e:do if(e|0){t:for(;;){if(n=t[e+4>>2]|0,n|0?(K=t[(Nv(n)|0)>>2]|0,Pe=t[(p8(n)|0)>>2]|0,Pe|0):0){r=Pe;do{n=r+4|0,u=ME(n)|0;n:do if(u|0)switch(rr(u)|0){case 0:break t;case 4:case 3:case 2:{D=Py(u)|0,S=Fy(u)|0,M=(by(u)|0)+1|0,O=T_(u)|0,P=rr(u)|0,ve=D_(n)|0,oo(K|0,D|0,S|0,M|0,O|0,0,P|0,ve|0,HE(n)|0,WE(n)|0);break n}case 1:{h=Py(u)|0,D=Fy(u)|0,S=(by(u)|0)+1|0,M=T_(u)|0,O=M8(n)|0,P=rr(u)|0,ve=D_(n)|0,oo(K|0,h|0,D|0,S|0,M|0,O|0,P|0,ve|0,HE(n)|0,WE(n)|0);break n}case 5:{M=Py(u)|0,O=Fy(u)|0,P=(by(u)|0)+1|0,ve=T_(u)|0,oo(K|0,M|0,O|0,P|0,ve|0,SI(u)|0,rr(u)|0,0,0,0);break n}default:break n}while(0);r=t[r>>2]|0}while((r|0)!=0)}if(e=t[e>>2]|0,!e)break e}Xn()}while(0);Ms(),m=Ee}function mI(){return 11703}function yI(e){e=e|0,p[e+40>>0]=0}function gI(e){return e=e|0,(p[e+40>>0]|0)!=0|0}function _I(e,n){return e=e|0,n=n|0,n=TI(n)|0,e=t[n>>2]|0,t[n>>2]=t[e>>2],yt(e),t[n>>2]|0}function EI(e){e=e|0,p[e+40>>0]=1}function k8(e){return e=e|0,t[e+20>>2]|0}function DI(e){return e=e|0,t[e+8>>2]|0}function wI(e){return e=e|0,t[e+32>>2]|0}function T_(e){return e=e|0,t[e+4>>2]|0}function M8(e){return e=e|0,t[e+4>>2]|0}function HE(e){return e=e|0,t[e+8>>2]|0}function WE(e){return e=e|0,t[e+16>>2]|0}function SI(e){return e=e|0,t[e+20>>2]|0}function TI(e){return e=e|0,t[e>>2]|0}function C_(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0,Ee=0,ve=0,Qe=0,We=0,st=0,Re=0,Fe=0,Qt=0;Qt=m,m=m+16|0,K=Qt;do if(e>>>0<245){if(M=e>>>0<11?16:e+11&-8,e=M>>>3,P=t[2783]|0,r=P>>>e,r&3|0)return n=(r&1^1)+e|0,e=11172+(n<<1<<2)|0,r=e+8|0,u=t[r>>2]|0,l=u+8|0,s=t[l>>2]|0,(e|0)==(s|0)?t[2783]=P&~(1<>2]=e,t[r>>2]=s),Fe=n<<3,t[u+4>>2]=Fe|3,Fe=u+Fe+4|0,t[Fe>>2]=t[Fe>>2]|1,Fe=l,m=Qt,Fe|0;if(O=t[2785]|0,M>>>0>O>>>0){if(r|0)return n=2<>>12&16,n=n>>>h,r=n>>>5&8,n=n>>>r,l=n>>>2&4,n=n>>>l,e=n>>>1&2,n=n>>>e,u=n>>>1&1,u=(r|h|l|e|u)+(n>>>u)|0,n=11172+(u<<1<<2)|0,e=n+8|0,l=t[e>>2]|0,h=l+8|0,r=t[h>>2]|0,(n|0)==(r|0)?(e=P&~(1<>2]=n,t[e>>2]=r,e=P),s=(u<<3)-M|0,t[l+4>>2]=M|3,u=l+M|0,t[u+4>>2]=s|1,t[u+s>>2]=s,O|0&&(l=t[2788]|0,n=O>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=l,t[n+12>>2]=l,t[l+8>>2]=n,t[l+12>>2]=r),t[2785]=s,t[2788]=u,Fe=h,m=Qt,Fe|0;if(D=t[2784]|0,D){if(r=(D&0-D)+-1|0,h=r>>>12&16,r=r>>>h,s=r>>>5&8,r=r>>>s,S=r>>>2&4,r=r>>>S,u=r>>>1&2,r=r>>>u,e=r>>>1&1,e=t[11436+((s|h|S|u|e)+(r>>>e)<<2)>>2]|0,r=(t[e+4>>2]&-8)-M|0,u=t[e+16+(((t[e+16>>2]|0)==0&1)<<2)>>2]|0,!u)S=e,s=r;else{do h=(t[u+4>>2]&-8)-M|0,S=h>>>0>>0,r=S?h:r,e=S?u:e,u=t[u+16+(((t[u+16>>2]|0)==0&1)<<2)>>2]|0;while((u|0)!=0);S=e,s=r}if(h=S+M|0,S>>>0>>0){l=t[S+24>>2]|0,n=t[S+12>>2]|0;do if((n|0)==(S|0)){if(e=S+20|0,n=t[e>>2]|0,!n&&(e=S+16|0,n=t[e>>2]|0,!n)){r=0;break}for(;;){if(r=n+20|0,u=t[r>>2]|0,u|0){n=u,e=r;continue}if(r=n+16|0,u=t[r>>2]|0,u)n=u,e=r;else break}t[e>>2]=0,r=n}else r=t[S+8>>2]|0,t[r+12>>2]=n,t[n+8>>2]=r,r=n;while(0);do if(l|0){if(n=t[S+28>>2]|0,e=11436+(n<<2)|0,(S|0)==(t[e>>2]|0)){if(t[e>>2]=r,!r){t[2784]=D&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=l,n=t[S+16>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),n=t[S+20>>2]|0,n|0&&(t[r+20>>2]=n,t[n+24>>2]=r)}while(0);return s>>>0<16?(Fe=s+M|0,t[S+4>>2]=Fe|3,Fe=S+Fe+4|0,t[Fe>>2]=t[Fe>>2]|1):(t[S+4>>2]=M|3,t[h+4>>2]=s|1,t[h+s>>2]=s,O|0&&(u=t[2788]|0,n=O>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=P|n,n=r,e=r+8|0),t[e>>2]=u,t[n+12>>2]=u,t[u+8>>2]=n,t[u+12>>2]=r),t[2785]=s,t[2788]=h),Fe=S+8|0,m=Qt,Fe|0}else P=M}else P=M}else P=M}else if(e>>>0<=4294967231)if(e=e+11|0,M=e&-8,S=t[2784]|0,S){u=0-M|0,e=e>>>8,e?M>>>0>16777215?D=31:(P=(e+1048320|0)>>>16&8,Re=e<>>16&4,Re=Re<>>16&2,D=14-(O|P|D)+(Re<>>15)|0,D=M>>>(D+7|0)&1|D<<1):D=0,r=t[11436+(D<<2)>>2]|0;e:do if(!r)r=0,e=0,Re=57;else for(e=0,h=M<<((D|0)==31?0:25-(D>>>1)|0),s=0;;){if(l=(t[r+4>>2]&-8)-M|0,l>>>0>>0)if(l)e=r,u=l;else{e=r,u=0,l=r,Re=61;break e}if(l=t[r+20>>2]|0,r=t[r+16+(h>>>31<<2)>>2]|0,s=(l|0)==0|(l|0)==(r|0)?s:l,l=(r|0)==0,l){r=s,Re=57;break}else h=h<<((l^1)&1)}while(0);if((Re|0)==57){if((r|0)==0&(e|0)==0){if(e=2<>>12&16,P=P>>>h,s=P>>>5&8,P=P>>>s,D=P>>>2&4,P=P>>>D,O=P>>>1&2,P=P>>>O,r=P>>>1&1,e=0,r=t[11436+((s|h|D|O|r)+(P>>>r)<<2)>>2]|0}r?(l=r,Re=61):(D=e,h=u)}if((Re|0)==61)for(;;)if(Re=0,r=(t[l+4>>2]&-8)-M|0,P=r>>>0>>0,r=P?r:u,e=P?l:e,l=t[l+16+(((t[l+16>>2]|0)==0&1)<<2)>>2]|0,l)u=r,Re=61;else{D=e,h=r;break}if((D|0)!=0?h>>>0<((t[2785]|0)-M|0)>>>0:0){if(s=D+M|0,D>>>0>=s>>>0)return Fe=0,m=Qt,Fe|0;l=t[D+24>>2]|0,n=t[D+12>>2]|0;do if((n|0)==(D|0)){if(e=D+20|0,n=t[e>>2]|0,!n&&(e=D+16|0,n=t[e>>2]|0,!n)){n=0;break}for(;;){if(r=n+20|0,u=t[r>>2]|0,u|0){n=u,e=r;continue}if(r=n+16|0,u=t[r>>2]|0,u)n=u,e=r;else break}t[e>>2]=0}else Fe=t[D+8>>2]|0,t[Fe+12>>2]=n,t[n+8>>2]=Fe;while(0);do if(l){if(e=t[D+28>>2]|0,r=11436+(e<<2)|0,(D|0)==(t[r>>2]|0)){if(t[r>>2]=n,!n){u=S&~(1<>2]|0)!=(D|0)&1)<<2)>>2]=n,!n){u=S;break}t[n+24>>2]=l,e=t[D+16>>2]|0,e|0&&(t[n+16>>2]=e,t[e+24>>2]=n),e=t[D+20>>2]|0,e&&(t[n+20>>2]=e,t[e+24>>2]=n),u=S}else u=S;while(0);do if(h>>>0>=16){if(t[D+4>>2]=M|3,t[s+4>>2]=h|1,t[s+h>>2]=h,n=h>>>3,h>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=s,t[n+12>>2]=s,t[s+8>>2]=n,t[s+12>>2]=r;break}if(n=h>>>8,n?h>>>0>16777215?n=31:(Re=(n+1048320|0)>>>16&8,Fe=n<>>16&4,Fe=Fe<>>16&2,n=14-(st|Re|n)+(Fe<>>15)|0,n=h>>>(n+7|0)&1|n<<1):n=0,r=11436+(n<<2)|0,t[s+28>>2]=n,e=s+16|0,t[e+4>>2]=0,t[e>>2]=0,e=1<>2]=s,t[s+24>>2]=r,t[s+12>>2]=s,t[s+8>>2]=s;break}for(e=h<<((n|0)==31?0:25-(n>>>1)|0),r=t[r>>2]|0;;){if((t[r+4>>2]&-8|0)==(h|0)){Re=97;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{Re=96;break}}if((Re|0)==96){t[u>>2]=s,t[s+24>>2]=r,t[s+12>>2]=s,t[s+8>>2]=s;break}else if((Re|0)==97){Re=r+8|0,Fe=t[Re>>2]|0,t[Fe+12>>2]=s,t[Re>>2]=s,t[s+8>>2]=Fe,t[s+12>>2]=r,t[s+24>>2]=0;break}}else Fe=h+M|0,t[D+4>>2]=Fe|3,Fe=D+Fe+4|0,t[Fe>>2]=t[Fe>>2]|1;while(0);return Fe=D+8|0,m=Qt,Fe|0}else P=M}else P=M;else P=-1;while(0);if(r=t[2785]|0,r>>>0>=P>>>0)return n=r-P|0,e=t[2788]|0,n>>>0>15?(Fe=e+P|0,t[2788]=Fe,t[2785]=n,t[Fe+4>>2]=n|1,t[Fe+n>>2]=n,t[e+4>>2]=P|3):(t[2785]=0,t[2788]=0,t[e+4>>2]=r|3,Fe=e+r+4|0,t[Fe>>2]=t[Fe>>2]|1),Fe=e+8|0,m=Qt,Fe|0;if(h=t[2786]|0,h>>>0>P>>>0)return st=h-P|0,t[2786]=st,Fe=t[2789]|0,Re=Fe+P|0,t[2789]=Re,t[Re+4>>2]=st|1,t[Fe+4>>2]=P|3,Fe=Fe+8|0,m=Qt,Fe|0;if(t[2901]|0?e=t[2903]|0:(t[2903]=4096,t[2902]=4096,t[2904]=-1,t[2905]=-1,t[2906]=0,t[2894]=0,e=K&-16^1431655768,t[K>>2]=e,t[2901]=e,e=4096),D=P+48|0,S=P+47|0,s=e+S|0,l=0-e|0,M=s&l,M>>>0<=P>>>0||(e=t[2893]|0,e|0?(O=t[2891]|0,K=O+M|0,K>>>0<=O>>>0|K>>>0>e>>>0):0))return Fe=0,m=Qt,Fe|0;e:do if(t[2894]&4)n=0,Re=133;else{r=t[2789]|0;t:do if(r){for(u=11580;e=t[u>>2]|0,!(e>>>0<=r>>>0?(ve=u+4|0,(e+(t[ve>>2]|0)|0)>>>0>r>>>0):0);)if(e=t[u+8>>2]|0,e)u=e;else{Re=118;break t}if(n=s-h&l,n>>>0<2147483647)if(e=Z2(n|0)|0,(e|0)==((t[u>>2]|0)+(t[ve>>2]|0)|0)){if((e|0)!=(-1|0)){h=n,s=e,Re=135;break e}}else u=e,Re=126;else n=0}else Re=118;while(0);do if((Re|0)==118)if(r=Z2(0)|0,(r|0)!=(-1|0)?(n=r,Pe=t[2902]|0,Ee=Pe+-1|0,n=((Ee&n|0)==0?0:(Ee+n&0-Pe)-n|0)+M|0,Pe=t[2891]|0,Ee=n+Pe|0,n>>>0>P>>>0&n>>>0<2147483647):0){if(ve=t[2893]|0,ve|0?Ee>>>0<=Pe>>>0|Ee>>>0>ve>>>0:0){n=0;break}if(e=Z2(n|0)|0,(e|0)==(r|0)){h=n,s=r,Re=135;break e}else u=e,Re=126}else n=0;while(0);do if((Re|0)==126){if(r=0-n|0,!(D>>>0>n>>>0&(n>>>0<2147483647&(u|0)!=(-1|0))))if((u|0)==(-1|0)){n=0;break}else{h=n,s=u,Re=135;break e}if(e=t[2903]|0,e=S-n+e&0-e,e>>>0>=2147483647){h=n,s=u,Re=135;break e}if((Z2(e|0)|0)==(-1|0)){Z2(r|0)|0,n=0;break}else{h=e+n|0,s=u,Re=135;break e}}while(0);t[2894]=t[2894]|4,Re=133}while(0);if((((Re|0)==133?M>>>0<2147483647:0)?(st=Z2(M|0)|0,ve=Z2(0)|0,Qe=ve-st|0,We=Qe>>>0>(P+40|0)>>>0,!((st|0)==(-1|0)|We^1|st>>>0>>0&((st|0)!=(-1|0)&(ve|0)!=(-1|0))^1)):0)&&(h=We?Qe:n,s=st,Re=135),(Re|0)==135){n=(t[2891]|0)+h|0,t[2891]=n,n>>>0>(t[2892]|0)>>>0&&(t[2892]=n),S=t[2789]|0;do if(S){for(n=11580;;){if(e=t[n>>2]|0,r=n+4|0,u=t[r>>2]|0,(s|0)==(e+u|0)){Re=145;break}if(l=t[n+8>>2]|0,l)n=l;else break}if(((Re|0)==145?(t[n+12>>2]&8|0)==0:0)?S>>>0>>0&S>>>0>=e>>>0:0){t[r>>2]=u+h,Fe=S+8|0,Fe=(Fe&7|0)==0?0:0-Fe&7,Re=S+Fe|0,Fe=(t[2786]|0)+(h-Fe)|0,t[2789]=Re,t[2786]=Fe,t[Re+4>>2]=Fe|1,t[Re+Fe+4>>2]=40,t[2790]=t[2905];break}for(s>>>0<(t[2787]|0)>>>0&&(t[2787]=s),r=s+h|0,n=11580;;){if((t[n>>2]|0)==(r|0)){Re=153;break}if(e=t[n+8>>2]|0,e)n=e;else break}if((Re|0)==153?(t[n+12>>2]&8|0)==0:0){t[n>>2]=s,O=n+4|0,t[O>>2]=(t[O>>2]|0)+h,O=s+8|0,O=s+((O&7|0)==0?0:0-O&7)|0,n=r+8|0,n=r+((n&7|0)==0?0:0-n&7)|0,M=O+P|0,D=n-O-P|0,t[O+4>>2]=P|3;do if((n|0)!=(S|0)){if((n|0)==(t[2788]|0)){Fe=(t[2785]|0)+D|0,t[2785]=Fe,t[2788]=M,t[M+4>>2]=Fe|1,t[M+Fe>>2]=Fe;break}if(e=t[n+4>>2]|0,(e&3|0)==1){h=e&-8,u=e>>>3;e:do if(e>>>0<256)if(e=t[n+8>>2]|0,r=t[n+12>>2]|0,(r|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=r,t[r+8>>2]=e;break}else{s=t[n+24>>2]|0,e=t[n+12>>2]|0;do if((e|0)==(n|0)){if(u=n+16|0,r=u+4|0,e=t[r>>2]|0,!e)if(e=t[u>>2]|0,e)r=u;else{e=0;break}for(;;){if(u=e+20|0,l=t[u>>2]|0,l|0){e=l,r=u;continue}if(u=e+16|0,l=t[u>>2]|0,l)e=l,r=u;else break}t[r>>2]=0}else Fe=t[n+8>>2]|0,t[Fe+12>>2]=e,t[e+8>>2]=Fe;while(0);if(!s)break;r=t[n+28>>2]|0,u=11436+(r<<2)|0;do if((n|0)!=(t[u>>2]|0)){if(t[s+16+(((t[s+16>>2]|0)!=(n|0)&1)<<2)>>2]=e,!e)break e}else{if(t[u>>2]=e,e|0)break;t[2784]=t[2784]&~(1<>2]=s,r=n+16|0,u=t[r>>2]|0,u|0&&(t[e+16>>2]=u,t[u+24>>2]=e),r=t[r+4>>2]|0,!r)break;t[e+20>>2]=r,t[r+24>>2]=e}while(0);n=n+h|0,l=h+D|0}else l=D;if(n=n+4|0,t[n>>2]=t[n>>2]&-2,t[M+4>>2]=l|1,t[M+l>>2]=l,n=l>>>3,l>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=M,t[n+12>>2]=M,t[M+8>>2]=n,t[M+12>>2]=r;break}n=l>>>8;do if(!n)n=0;else{if(l>>>0>16777215){n=31;break}Re=(n+1048320|0)>>>16&8,Fe=n<>>16&4,Fe=Fe<>>16&2,n=14-(st|Re|n)+(Fe<>>15)|0,n=l>>>(n+7|0)&1|n<<1}while(0);if(u=11436+(n<<2)|0,t[M+28>>2]=n,e=M+16|0,t[e+4>>2]=0,t[e>>2]=0,e=t[2784]|0,r=1<>2]=M,t[M+24>>2]=u,t[M+12>>2]=M,t[M+8>>2]=M;break}for(e=l<<((n|0)==31?0:25-(n>>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(l|0)){Re=194;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{Re=193;break}}if((Re|0)==193){t[u>>2]=M,t[M+24>>2]=r,t[M+12>>2]=M,t[M+8>>2]=M;break}else if((Re|0)==194){Re=r+8|0,Fe=t[Re>>2]|0,t[Fe+12>>2]=M,t[Re>>2]=M,t[M+8>>2]=Fe,t[M+12>>2]=r,t[M+24>>2]=0;break}}else Fe=(t[2786]|0)+D|0,t[2786]=Fe,t[2789]=M,t[M+4>>2]=Fe|1;while(0);return Fe=O+8|0,m=Qt,Fe|0}for(n=11580;e=t[n>>2]|0,!(e>>>0<=S>>>0?(Fe=e+(t[n+4>>2]|0)|0,Fe>>>0>S>>>0):0);)n=t[n+8>>2]|0;l=Fe+-47|0,e=l+8|0,e=l+((e&7|0)==0?0:0-e&7)|0,l=S+16|0,e=e>>>0>>0?S:e,n=e+8|0,r=s+8|0,r=(r&7|0)==0?0:0-r&7,Re=s+r|0,r=h+-40-r|0,t[2789]=Re,t[2786]=r,t[Re+4>>2]=r|1,t[Re+r+4>>2]=40,t[2790]=t[2905],r=e+4|0,t[r>>2]=27,t[n>>2]=t[2895],t[n+4>>2]=t[2896],t[n+8>>2]=t[2897],t[n+12>>2]=t[2898],t[2895]=s,t[2896]=h,t[2898]=0,t[2897]=n,n=e+24|0;do Re=n,n=n+4|0,t[n>>2]=7;while((Re+8|0)>>>0>>0);if((e|0)!=(S|0)){if(s=e-S|0,t[r>>2]=t[r>>2]&-2,t[S+4>>2]=s|1,t[e>>2]=s,n=s>>>3,s>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=S,t[n+12>>2]=S,t[S+8>>2]=n,t[S+12>>2]=r;break}if(n=s>>>8,n?s>>>0>16777215?r=31:(Re=(n+1048320|0)>>>16&8,Fe=n<>>16&4,Fe=Fe<>>16&2,r=14-(st|Re|r)+(Fe<>>15)|0,r=s>>>(r+7|0)&1|r<<1):r=0,u=11436+(r<<2)|0,t[S+28>>2]=r,t[S+20>>2]=0,t[l>>2]=0,n=t[2784]|0,e=1<>2]=S,t[S+24>>2]=u,t[S+12>>2]=S,t[S+8>>2]=S;break}for(e=s<<((r|0)==31?0:25-(r>>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(s|0)){Re=216;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{Re=215;break}}if((Re|0)==215){t[u>>2]=S,t[S+24>>2]=r,t[S+12>>2]=S,t[S+8>>2]=S;break}else if((Re|0)==216){Re=r+8|0,Fe=t[Re>>2]|0,t[Fe+12>>2]=S,t[Re>>2]=S,t[S+8>>2]=Fe,t[S+12>>2]=r,t[S+24>>2]=0;break}}}else{Fe=t[2787]|0,(Fe|0)==0|s>>>0>>0&&(t[2787]=s),t[2895]=s,t[2896]=h,t[2898]=0,t[2792]=t[2901],t[2791]=-1,n=0;do Fe=11172+(n<<1<<2)|0,t[Fe+12>>2]=Fe,t[Fe+8>>2]=Fe,n=n+1|0;while((n|0)!=32);Fe=s+8|0,Fe=(Fe&7|0)==0?0:0-Fe&7,Re=s+Fe|0,Fe=h+-40-Fe|0,t[2789]=Re,t[2786]=Fe,t[Re+4>>2]=Fe|1,t[Re+Fe+4>>2]=40,t[2790]=t[2905]}while(0);if(n=t[2786]|0,n>>>0>P>>>0)return st=n-P|0,t[2786]=st,Fe=t[2789]|0,Re=Fe+P|0,t[2789]=Re,t[Re+4>>2]=st|1,t[Fe+4>>2]=P|3,Fe=Fe+8|0,m=Qt,Fe|0}return t[(Fv()|0)>>2]=12,Fe=0,m=Qt,Fe|0}function x_(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0;if(!!e){r=e+-8|0,l=t[2787]|0,e=t[e+-4>>2]|0,n=e&-8,S=r+n|0;do if(e&1)D=r,h=r;else{if(u=t[r>>2]|0,!(e&3)||(h=r+(0-u)|0,s=u+n|0,h>>>0>>0))return;if((h|0)==(t[2788]|0)){if(e=S+4|0,n=t[e>>2]|0,(n&3|0)!=3){D=h,n=s;break}t[2785]=s,t[e>>2]=n&-2,t[h+4>>2]=s|1,t[h+s>>2]=s;return}if(r=u>>>3,u>>>0<256)if(e=t[h+8>>2]|0,n=t[h+12>>2]|0,(n|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=n,t[n+8>>2]=e,D=h,n=s;break}l=t[h+24>>2]|0,e=t[h+12>>2]|0;do if((e|0)==(h|0)){if(r=h+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{e=0;break}for(;;){if(r=e+20|0,u=t[r>>2]|0,u|0){e=u,n=r;continue}if(r=e+16|0,u=t[r>>2]|0,u)e=u,n=r;else break}t[n>>2]=0}else D=t[h+8>>2]|0,t[D+12>>2]=e,t[e+8>>2]=D;while(0);if(l){if(n=t[h+28>>2]|0,r=11436+(n<<2)|0,(h|0)==(t[r>>2]|0)){if(t[r>>2]=e,!e){t[2784]=t[2784]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=e,!e){D=h,n=s;break}t[e+24>>2]=l,n=h+16|0,r=t[n>>2]|0,r|0&&(t[e+16>>2]=r,t[r+24>>2]=e),n=t[n+4>>2]|0,n?(t[e+20>>2]=n,t[n+24>>2]=e,D=h,n=s):(D=h,n=s)}else D=h,n=s}while(0);if(!(h>>>0>=S>>>0)&&(e=S+4|0,u=t[e>>2]|0,!!(u&1))){if(u&2)t[e>>2]=u&-2,t[D+4>>2]=n|1,t[h+n>>2]=n,l=n;else{if(e=t[2788]|0,(S|0)==(t[2789]|0)){if(S=(t[2786]|0)+n|0,t[2786]=S,t[2789]=D,t[D+4>>2]=S|1,(D|0)!=(e|0))return;t[2788]=0,t[2785]=0;return}if((S|0)==(e|0)){S=(t[2785]|0)+n|0,t[2785]=S,t[2788]=h,t[D+4>>2]=S|1,t[h+S>>2]=S;return}l=(u&-8)+n|0,r=u>>>3;do if(u>>>0<256)if(n=t[S+8>>2]|0,e=t[S+12>>2]|0,(e|0)==(n|0)){t[2783]=t[2783]&~(1<>2]=e,t[e+8>>2]=n;break}else{s=t[S+24>>2]|0,e=t[S+12>>2]|0;do if((e|0)==(S|0)){if(r=S+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{r=0;break}for(;;){if(r=e+20|0,u=t[r>>2]|0,u|0){e=u,n=r;continue}if(r=e+16|0,u=t[r>>2]|0,u)e=u,n=r;else break}t[n>>2]=0,r=e}else r=t[S+8>>2]|0,t[r+12>>2]=e,t[e+8>>2]=r,r=e;while(0);if(s|0){if(e=t[S+28>>2]|0,n=11436+(e<<2)|0,(S|0)==(t[n>>2]|0)){if(t[n>>2]=r,!r){t[2784]=t[2784]&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=s,e=S+16|0,n=t[e>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),e=t[e+4>>2]|0,e|0&&(t[r+20>>2]=e,t[e+24>>2]=r)}}while(0);if(t[D+4>>2]=l|1,t[h+l>>2]=l,(D|0)==(t[2788]|0)){t[2785]=l;return}}if(e=l>>>3,l>>>0<256){r=11172+(e<<1<<2)|0,n=t[2783]|0,e=1<>2]|0):(t[2783]=n|e,e=r,n=r+8|0),t[n>>2]=D,t[e+12>>2]=D,t[D+8>>2]=e,t[D+12>>2]=r;return}e=l>>>8,e?l>>>0>16777215?e=31:(h=(e+1048320|0)>>>16&8,S=e<>>16&4,S=S<>>16&2,e=14-(s|h|e)+(S<>>15)|0,e=l>>>(e+7|0)&1|e<<1):e=0,u=11436+(e<<2)|0,t[D+28>>2]=e,t[D+20>>2]=0,t[D+16>>2]=0,n=t[2784]|0,r=1<>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(l|0)){e=73;break}if(u=r+16+(n>>>31<<2)|0,e=t[u>>2]|0,e)n=n<<1,r=e;else{e=72;break}}if((e|0)==72){t[u>>2]=D,t[D+24>>2]=r,t[D+12>>2]=D,t[D+8>>2]=D;break}else if((e|0)==73){h=r+8|0,S=t[h>>2]|0,t[S+12>>2]=D,t[h>>2]=D,t[D+8>>2]=S,t[D+12>>2]=r,t[D+24>>2]=0;break}}else t[2784]=n|r,t[u>>2]=D,t[D+24>>2]=u,t[D+12>>2]=D,t[D+8>>2]=D;while(0);if(S=(t[2791]|0)+-1|0,t[2791]=S,!S)e=11588;else return;for(;e=t[e>>2]|0,e;)e=e+8|0;t[2791]=-1}}}function CI(){return 11628}function xI(e){e=e|0;var n=0,r=0;return n=m,m=m+16|0,r=n,t[r>>2]=OI(t[e+60>>2]|0)|0,e=A_(wu(6,r|0)|0)|0,m=n,e|0}function N8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0;P=m,m=m+48|0,M=P+16|0,s=P,l=P+32|0,D=e+28|0,u=t[D>>2]|0,t[l>>2]=u,S=e+20|0,u=(t[S>>2]|0)-u|0,t[l+4>>2]=u,t[l+8>>2]=n,t[l+12>>2]=r,u=u+r|0,h=e+60|0,t[s>>2]=t[h>>2],t[s+4>>2]=l,t[s+8>>2]=2,s=A_(d0(146,s|0)|0)|0;e:do if((u|0)!=(s|0)){for(n=2;!((s|0)<0);)if(u=u-s|0,Pe=t[l+4>>2]|0,K=s>>>0>Pe>>>0,l=K?l+8|0:l,n=(K<<31>>31)+n|0,Pe=s-(K?Pe:0)|0,t[l>>2]=(t[l>>2]|0)+Pe,K=l+4|0,t[K>>2]=(t[K>>2]|0)-Pe,t[M>>2]=t[h>>2],t[M+4>>2]=l,t[M+8>>2]=n,s=A_(d0(146,M|0)|0)|0,(u|0)==(s|0)){O=3;break e}t[e+16>>2]=0,t[D>>2]=0,t[S>>2]=0,t[e>>2]=t[e>>2]|32,(n|0)==2?r=0:r=r-(t[l+4>>2]|0)|0}else O=3;while(0);return(O|0)==3&&(Pe=t[e+44>>2]|0,t[e+16>>2]=Pe+(t[e+48>>2]|0),t[D>>2]=Pe,t[S>>2]=Pe),m=P,r|0}function AI(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;return l=m,m=m+32|0,s=l,u=l+20|0,t[s>>2]=t[e+60>>2],t[s+4>>2]=0,t[s+8>>2]=n,t[s+12>>2]=u,t[s+16>>2]=r,(A_(Ti(140,s|0)|0)|0)<0?(t[u>>2]=-1,e=-1):e=t[u>>2]|0,m=l,e|0}function A_(e){return e=e|0,e>>>0>4294963200&&(t[(Fv()|0)>>2]=0-e,e=-1),e|0}function Fv(){return(RI()|0)+64|0}function RI(){return VE()|0}function VE(){return 2084}function OI(e){return e=e|0,e|0}function kI(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;return l=m,m=m+32|0,u=l,t[e+36>>2]=1,((t[e>>2]&64|0)==0?(t[u>>2]=t[e+60>>2],t[u+4>>2]=21523,t[u+8>>2]=l+16,b0(54,u|0)|0):0)&&(p[e+75>>0]=-1),u=N8(e,n,r)|0,m=l,u|0}function L8(e,n){e=e|0,n=n|0;var r=0,u=0;if(r=p[e>>0]|0,u=p[n>>0]|0,r<<24>>24==0?1:r<<24>>24!=u<<24>>24)e=u;else{do e=e+1|0,n=n+1|0,r=p[e>>0]|0,u=p[n>>0]|0;while(!(r<<24>>24==0?1:r<<24>>24!=u<<24>>24));e=u}return(r&255)-(e&255)|0}function MI(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;e:do if(!r)e=0;else{for(;u=p[e>>0]|0,l=p[n>>0]|0,u<<24>>24==l<<24>>24;)if(r=r+-1|0,r)e=e+1|0,n=n+1|0;else{e=0;break e}e=(u&255)-(l&255)|0}while(0);return e|0}function F8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0,Ee=0,ve=0;ve=m,m=m+224|0,O=ve+120|0,P=ve+80|0,Pe=ve,Ee=ve+136|0,u=P,l=u+40|0;do t[u>>2]=0,u=u+4|0;while((u|0)<(l|0));return t[O>>2]=t[r>>2],(GE(0,n,O,Pe,P)|0)<0?r=-1:((t[e+76>>2]|0)>-1?K=NI(e)|0:K=0,r=t[e>>2]|0,M=r&32,(p[e+74>>0]|0)<1&&(t[e>>2]=r&-33),u=e+48|0,t[u>>2]|0?r=GE(e,n,O,Pe,P)|0:(l=e+44|0,s=t[l>>2]|0,t[l>>2]=Ee,h=e+28|0,t[h>>2]=Ee,D=e+20|0,t[D>>2]=Ee,t[u>>2]=80,S=e+16|0,t[S>>2]=Ee+80,r=GE(e,n,O,Pe,P)|0,s&&(M_[t[e+36>>2]&7](e,0,0)|0,r=(t[D>>2]|0)==0?-1:r,t[l>>2]=s,t[u>>2]=0,t[S>>2]=0,t[h>>2]=0,t[D>>2]=0)),u=t[e>>2]|0,t[e>>2]=u|M,K|0&&LI(e),r=(u&32|0)==0?r:-1),m=ve,r|0}function GE(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0,Ee=0,ve=0,Qe=0,We=0,st=0,Re=0,Fe=0,Qt=0,Lr=0,Nn=0,mn=0,hr=0,kr=0,On=0;On=m,m=m+64|0,Nn=On+16|0,mn=On,Qt=On+24|0,hr=On+8|0,kr=On+20|0,t[Nn>>2]=n,st=(e|0)!=0,Re=Qt+40|0,Fe=Re,Qt=Qt+39|0,Lr=hr+4|0,h=0,s=0,O=0;e:for(;;){do if((s|0)>-1)if((h|0)>(2147483647-s|0)){t[(Fv()|0)>>2]=75,s=-1;break}else{s=h+s|0;break}while(0);if(h=p[n>>0]|0,h<<24>>24)D=n;else{We=87;break}t:for(;;){switch(h<<24>>24){case 37:{h=D,We=9;break t}case 0:{h=D;break t}default:}Qe=D+1|0,t[Nn>>2]=Qe,h=p[Qe>>0]|0,D=Qe}t:do if((We|0)==9)for(;;){if(We=0,(p[D+1>>0]|0)!=37)break t;if(h=h+1|0,D=D+2|0,t[Nn>>2]=D,(p[D>>0]|0)==37)We=9;else break}while(0);if(h=h-n|0,st&&qo(e,n,h),h|0){n=D;continue}S=D+1|0,h=(p[S>>0]|0)+-48|0,h>>>0<10?(Qe=(p[D+2>>0]|0)==36,ve=Qe?h:-1,O=Qe?1:O,S=Qe?D+3|0:S):ve=-1,t[Nn>>2]=S,h=p[S>>0]|0,D=(h<<24>>24)+-32|0;t:do if(D>>>0<32)for(M=0,P=h;;){if(h=1<>2]=S,h=p[S>>0]|0,D=(h<<24>>24)+-32|0,D>>>0>=32)break;P=h}else M=0;while(0);if(h<<24>>24==42){if(D=S+1|0,h=(p[D>>0]|0)+-48|0,h>>>0<10?(p[S+2>>0]|0)==36:0)t[l+(h<<2)>>2]=10,h=t[u+((p[D>>0]|0)+-48<<3)>>2]|0,O=1,S=S+3|0;else{if(O|0){s=-1;break}st?(O=(t[r>>2]|0)+(4-1)&~(4-1),h=t[O>>2]|0,t[r>>2]=O+4,O=0,S=D):(h=0,O=0,S=D)}t[Nn>>2]=S,Qe=(h|0)<0,h=Qe?0-h|0:h,M=Qe?M|8192:M}else{if(h=b8(Nn)|0,(h|0)<0){s=-1;break}S=t[Nn>>2]|0}do if((p[S>>0]|0)==46){if((p[S+1>>0]|0)!=42){t[Nn>>2]=S+1,D=b8(Nn)|0,S=t[Nn>>2]|0;break}if(P=S+2|0,D=(p[P>>0]|0)+-48|0,D>>>0<10?(p[S+3>>0]|0)==36:0){t[l+(D<<2)>>2]=10,D=t[u+((p[P>>0]|0)+-48<<3)>>2]|0,S=S+4|0,t[Nn>>2]=S;break}if(O|0){s=-1;break e}st?(Qe=(t[r>>2]|0)+(4-1)&~(4-1),D=t[Qe>>2]|0,t[r>>2]=Qe+4):D=0,t[Nn>>2]=P,S=P}else D=-1;while(0);for(Ee=0;;){if(((p[S>>0]|0)+-65|0)>>>0>57){s=-1;break e}if(Qe=S+1|0,t[Nn>>2]=Qe,P=p[(p[S>>0]|0)+-65+(5178+(Ee*58|0))>>0]|0,K=P&255,(K+-1|0)>>>0<8)Ee=K,S=Qe;else break}if(!(P<<24>>24)){s=-1;break}Pe=(ve|0)>-1;do if(P<<24>>24==19)if(Pe){s=-1;break e}else We=49;else{if(Pe){t[l+(ve<<2)>>2]=K,Pe=u+(ve<<3)|0,ve=t[Pe+4>>2]|0,We=mn,t[We>>2]=t[Pe>>2],t[We+4>>2]=ve,We=49;break}if(!st){s=0;break e}P8(mn,K,r)}while(0);if((We|0)==49?(We=0,!st):0){h=0,n=Qe;continue}S=p[S>>0]|0,S=(Ee|0)!=0&(S&15|0)==3?S&-33:S,Pe=M&-65537,ve=(M&8192|0)==0?M:Pe;t:do switch(S|0){case 110:switch((Ee&255)<<24>>24){case 0:{t[t[mn>>2]>>2]=s,h=0,n=Qe;continue e}case 1:{t[t[mn>>2]>>2]=s,h=0,n=Qe;continue e}case 2:{h=t[mn>>2]|0,t[h>>2]=s,t[h+4>>2]=((s|0)<0)<<31>>31,h=0,n=Qe;continue e}case 3:{E[t[mn>>2]>>1]=s,h=0,n=Qe;continue e}case 4:{p[t[mn>>2]>>0]=s,h=0,n=Qe;continue e}case 6:{t[t[mn>>2]>>2]=s,h=0,n=Qe;continue e}case 7:{h=t[mn>>2]|0,t[h>>2]=s,t[h+4>>2]=((s|0)<0)<<31>>31,h=0,n=Qe;continue e}default:{h=0,n=Qe;continue e}}case 112:{S=120,D=D>>>0>8?D:8,n=ve|8,We=61;break}case 88:case 120:{n=ve,We=61;break}case 111:{S=mn,n=t[S>>2]|0,S=t[S+4>>2]|0,K=bI(n,S,Re)|0,Pe=Fe-K|0,M=0,P=5642,D=(ve&8|0)==0|(D|0)>(Pe|0)?D:Pe+1|0,Pe=ve,We=67;break}case 105:case 100:if(S=mn,n=t[S>>2]|0,S=t[S+4>>2]|0,(S|0)<0){n=R_(0,0,n|0,S|0)|0,S=ft,M=mn,t[M>>2]=n,t[M+4>>2]=S,M=1,P=5642,We=66;break t}else{M=(ve&2049|0)!=0&1,P=(ve&2048|0)==0?(ve&1|0)==0?5642:5644:5643,We=66;break t}case 117:{S=mn,M=0,P=5642,n=t[S>>2]|0,S=t[S+4>>2]|0,We=66;break}case 99:{p[Qt>>0]=t[mn>>2],n=Qt,M=0,P=5642,K=Re,S=1,D=Pe;break}case 109:{S=PI(t[(Fv()|0)>>2]|0)|0,We=71;break}case 115:{S=t[mn>>2]|0,S=S|0?S:5652,We=71;break}case 67:{t[hr>>2]=t[mn>>2],t[Lr>>2]=0,t[mn>>2]=hr,K=-1,S=hr,We=75;break}case 83:{n=t[mn>>2]|0,D?(K=D,S=n,We=75):(hl(e,32,h,0,ve),n=0,We=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{h=BI(e,+U[mn>>3],h,D,ve,S)|0,n=Qe;continue e}default:M=0,P=5642,K=Re,S=D,D=ve}while(0);t:do if((We|0)==61)ve=mn,Ee=t[ve>>2]|0,ve=t[ve+4>>2]|0,K=FI(Ee,ve,Re,S&32)|0,P=(n&8|0)==0|(Ee|0)==0&(ve|0)==0,M=P?0:2,P=P?5642:5642+(S>>4)|0,Pe=n,n=Ee,S=ve,We=67;else if((We|0)==66)K=bv(n,S,Re)|0,Pe=ve,We=67;else if((We|0)==71)We=0,ve=II(S,0,D)|0,Ee=(ve|0)==0,n=S,M=0,P=5642,K=Ee?S+D|0:ve,S=Ee?D:ve-S|0,D=Pe;else if((We|0)==75){for(We=0,P=S,n=0,D=0;M=t[P>>2]|0,!(!M||(D=I8(kr,M)|0,(D|0)<0|D>>>0>(K-n|0)>>>0));)if(n=D+n|0,K>>>0>n>>>0)P=P+4|0;else break;if((D|0)<0){s=-1;break e}if(hl(e,32,h,n,ve),!n)n=0,We=84;else for(M=0;;){if(D=t[S>>2]|0,!D){We=84;break t}if(D=I8(kr,D)|0,M=D+M|0,(M|0)>(n|0)){We=84;break t}if(qo(e,kr,D),M>>>0>=n>>>0){We=84;break}else S=S+4|0}}while(0);if((We|0)==67)We=0,S=(n|0)!=0|(S|0)!=0,ve=(D|0)!=0|S,S=((S^1)&1)+(Fe-K)|0,n=ve?K:Re,K=Re,S=ve?(D|0)>(S|0)?D:S:D,D=(D|0)>-1?Pe&-65537:Pe;else if((We|0)==84){We=0,hl(e,32,h,n,ve^8192),h=(h|0)>(n|0)?h:n,n=Qe;continue}Ee=K-n|0,Pe=(S|0)<(Ee|0)?Ee:S,ve=Pe+M|0,h=(h|0)<(ve|0)?ve:h,hl(e,32,h,ve,D),qo(e,P,M),hl(e,48,h,ve,D^65536),hl(e,48,Pe,Ee,0),qo(e,n,Ee),hl(e,32,h,ve,D^8192),n=Qe}e:do if((We|0)==87&&!e)if(!O)s=0;else{for(s=1;n=t[l+(s<<2)>>2]|0,!!n;)if(P8(u+(s<<3)|0,n,r),s=s+1|0,(s|0)>=10){s=1;break e}for(;;){if(t[l+(s<<2)>>2]|0){s=-1;break e}if(s=s+1|0,(s|0)>=10){s=1;break}}}while(0);return m=On,s|0}function NI(e){return e=e|0,0}function LI(e){e=e|0}function qo(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]&32||YI(n,r,e)|0}function b8(e){e=e|0;var n=0,r=0,u=0;if(r=t[e>>2]|0,u=(p[r>>0]|0)+-48|0,u>>>0<10){n=0;do n=u+(n*10|0)|0,r=r+1|0,t[e>>2]=r,u=(p[r>>0]|0)+-48|0;while(u>>>0<10)}else n=0;return n|0}function P8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;e:do if(n>>>0<=20)do switch(n|0){case 9:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,t[e>>2]=n;break e}case 10:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,u=e,t[u>>2]=n,t[u+4>>2]=((n|0)<0)<<31>>31;break e}case 11:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,u=e,t[u>>2]=n,t[u+4>>2]=0;break e}case 12:{u=(t[r>>2]|0)+(8-1)&~(8-1),n=u,l=t[n>>2]|0,n=t[n+4>>2]|0,t[r>>2]=u+8,u=e,t[u>>2]=l,t[u+4>>2]=n;break e}case 13:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,u=(u&65535)<<16>>16,l=e,t[l>>2]=u,t[l+4>>2]=((u|0)<0)<<31>>31;break e}case 14:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,l=e,t[l>>2]=u&65535,t[l+4>>2]=0;break e}case 15:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,u=(u&255)<<24>>24,l=e,t[l>>2]=u,t[l+4>>2]=((u|0)<0)<<31>>31;break e}case 16:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,l=e,t[l>>2]=u&255,t[l+4>>2]=0;break e}case 17:{l=(t[r>>2]|0)+(8-1)&~(8-1),s=+U[l>>3],t[r>>2]=l+8,U[e>>3]=s;break e}case 18:{l=(t[r>>2]|0)+(8-1)&~(8-1),s=+U[l>>3],t[r>>2]=l+8,U[e>>3]=s;break e}default:break e}while(0);while(0)}function FI(e,n,r,u){if(e=e|0,n=n|0,r=r|0,u=u|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,p[r>>0]=k[5694+(e&15)>>0]|0|u,e=O_(e|0,n|0,4)|0,n=ft;while(!((e|0)==0&(n|0)==0));return r|0}function bI(e,n,r){if(e=e|0,n=n|0,r=r|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,p[r>>0]=e&7|48,e=O_(e|0,n|0,3)|0,n=ft;while(!((e|0)==0&(n|0)==0));return r|0}function bv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;if(n>>>0>0|(n|0)==0&e>>>0>4294967295){for(;u=QE(e|0,n|0,10,0)|0,r=r+-1|0,p[r>>0]=u&255|48,u=e,e=XE(e|0,n|0,10,0)|0,n>>>0>9|(n|0)==9&u>>>0>4294967295;)n=ft;n=e}else n=e;if(n)for(;r=r+-1|0,p[r>>0]=(n>>>0)%10|0|48,!(n>>>0<10);)n=(n>>>0)/10|0;return r|0}function PI(e){return e=e|0,HI(e,t[(qI()|0)+188>>2]|0)|0}function II(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;s=n&255,u=(r|0)!=0;e:do if(u&(e&3|0)!=0)for(l=n&255;;){if((p[e>>0]|0)==l<<24>>24){h=6;break e}if(e=e+1|0,r=r+-1|0,u=(r|0)!=0,!(u&(e&3|0)!=0)){h=5;break}}else h=5;while(0);(h|0)==5&&(u?h=6:r=0);e:do if((h|0)==6&&(l=n&255,(p[e>>0]|0)!=l<<24>>24)){u=nr(s,16843009)|0;t:do if(r>>>0>3){for(;s=t[e>>2]^u,!((s&-2139062144^-2139062144)&s+-16843009|0);)if(e=e+4|0,r=r+-4|0,r>>>0<=3){h=11;break t}}else h=11;while(0);if((h|0)==11&&!r){r=0;break}for(;;){if((p[e>>0]|0)==l<<24>>24)break e;if(e=e+1|0,r=r+-1|0,!r){r=0;break}}}while(0);return(r|0?e:0)|0}function hl(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0;if(h=m,m=m+256|0,s=h,(r|0)>(u|0)&(l&73728|0)==0){if(l=r-u|0,Iv(s|0,n|0,(l>>>0<256?l:256)|0)|0,l>>>0>255){n=r-u|0;do qo(e,s,256),l=l+-256|0;while(l>>>0>255);l=n&255}qo(e,s,l)}m=h}function I8(e,n){return e=e|0,n=n|0,e?e=jI(e,n,0)|0:e=0,e|0}function BI(e,n,r,u,l,s){e=e|0,n=+n,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0,Ee=0,ve=0,Qe=0,We=0,st=0,Re=0,Fe=0,Qt=0,Lr=0,Nn=0,mn=0,hr=0,kr=0,On=0,Zi=0;Zi=m,m=m+560|0,S=Zi+8|0,Qe=Zi,On=Zi+524|0,kr=On,M=Zi+512|0,t[Qe>>2]=0,hr=M+12|0,B8(n)|0,(ft|0)<0?(n=-n,Nn=1,Lr=5659):(Nn=(l&2049|0)!=0&1,Lr=(l&2048|0)==0?(l&1|0)==0?5660:5665:5662),B8(n)|0,mn=ft&2146435072;do if(mn>>>0<2146435072|(mn|0)==2146435072&0<0){if(Pe=+UI(n,Qe)*2,h=Pe!=0,h&&(t[Qe>>2]=(t[Qe>>2]|0)+-1),st=s|32,(st|0)==97){Ee=s&32,K=(Ee|0)==0?Lr:Lr+9|0,P=Nn|2,h=12-u|0;do if(u>>>0>11|(h|0)==0)n=Pe;else{n=8;do h=h+-1|0,n=n*16;while((h|0)!=0);if((p[K>>0]|0)==45){n=-(n+(-Pe-n));break}else{n=Pe+n-n;break}}while(0);D=t[Qe>>2]|0,h=(D|0)<0?0-D|0:D,h=bv(h,((h|0)<0)<<31>>31,hr)|0,(h|0)==(hr|0)&&(h=M+11|0,p[h>>0]=48),p[h+-1>>0]=(D>>31&2)+43,O=h+-2|0,p[O>>0]=s+15,M=(u|0)<1,S=(l&8|0)==0,h=On;do mn=~~n,D=h+1|0,p[h>>0]=k[5694+mn>>0]|Ee,n=(n-+(mn|0))*16,((D-kr|0)==1?!(S&(M&n==0)):0)?(p[D>>0]=46,h=h+2|0):h=D;while(n!=0);mn=h-kr|0,kr=hr-O|0,hr=(u|0)!=0&(mn+-2|0)<(u|0)?u+2|0:mn,h=kr+P+hr|0,hl(e,32,r,h,l),qo(e,K,P),hl(e,48,r,h,l^65536),qo(e,On,mn),hl(e,48,hr-mn|0,0,0),qo(e,O,kr),hl(e,32,r,h,l^8192);break}D=(u|0)<0?6:u,h?(h=(t[Qe>>2]|0)+-28|0,t[Qe>>2]=h,n=Pe*268435456):(n=Pe,h=t[Qe>>2]|0),mn=(h|0)<0?S:S+288|0,S=mn;do Fe=~~n>>>0,t[S>>2]=Fe,S=S+4|0,n=(n-+(Fe>>>0))*1e9;while(n!=0);if((h|0)>0)for(M=mn,P=S;;){if(O=(h|0)<29?h:29,h=P+-4|0,h>>>0>=M>>>0){S=0;do Re=W8(t[h>>2]|0,0,O|0)|0,Re=KE(Re|0,ft|0,S|0,0)|0,Fe=ft,We=QE(Re|0,Fe|0,1e9,0)|0,t[h>>2]=We,S=XE(Re|0,Fe|0,1e9,0)|0,h=h+-4|0;while(h>>>0>=M>>>0);S&&(M=M+-4|0,t[M>>2]=S)}for(S=P;!(S>>>0<=M>>>0);)if(h=S+-4|0,!(t[h>>2]|0))S=h;else break;if(h=(t[Qe>>2]|0)-O|0,t[Qe>>2]=h,(h|0)>0)P=S;else break}else M=mn;if((h|0)<0){u=((D+25|0)/9|0)+1|0,ve=(st|0)==102;do{if(Ee=0-h|0,Ee=(Ee|0)<9?Ee:9,M>>>0>>0){O=(1<>>Ee,K=0,h=M;do Fe=t[h>>2]|0,t[h>>2]=(Fe>>>Ee)+K,K=nr(Fe&O,P)|0,h=h+4|0;while(h>>>0>>0);h=(t[M>>2]|0)==0?M+4|0:M,K?(t[S>>2]=K,M=h,h=S+4|0):(M=h,h=S)}else M=(t[M>>2]|0)==0?M+4|0:M,h=S;S=ve?mn:M,S=(h-S>>2|0)>(u|0)?S+(u<<2)|0:h,h=(t[Qe>>2]|0)+Ee|0,t[Qe>>2]=h}while((h|0)<0);h=M,u=S}else h=M,u=S;if(Fe=mn,h>>>0>>0){if(S=(Fe-h>>2)*9|0,O=t[h>>2]|0,O>>>0>=10){M=10;do M=M*10|0,S=S+1|0;while(O>>>0>=M>>>0)}}else S=0;if(ve=(st|0)==103,We=(D|0)!=0,M=D-((st|0)!=102?S:0)+((We&ve)<<31>>31)|0,(M|0)<(((u-Fe>>2)*9|0)+-9|0)){if(M=M+9216|0,Ee=mn+4+(((M|0)/9|0)+-1024<<2)|0,M=((M|0)%9|0)+1|0,(M|0)<9){O=10;do O=O*10|0,M=M+1|0;while((M|0)!=9)}else O=10;if(P=t[Ee>>2]|0,K=(P>>>0)%(O>>>0)|0,M=(Ee+4|0)==(u|0),M&(K|0)==0)M=Ee;else if(Pe=(((P>>>0)/(O>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Re=(O|0)/2|0,n=K>>>0>>0?.5:M&(K|0)==(Re|0)?1:1.5,Nn&&(Re=(p[Lr>>0]|0)==45,n=Re?-n:n,Pe=Re?-Pe:Pe),M=P-K|0,t[Ee>>2]=M,Pe+n!=Pe){if(Re=M+O|0,t[Ee>>2]=Re,Re>>>0>999999999)for(S=Ee;M=S+-4|0,t[S>>2]=0,M>>>0>>0&&(h=h+-4|0,t[h>>2]=0),Re=(t[M>>2]|0)+1|0,t[M>>2]=Re,Re>>>0>999999999;)S=M;else M=Ee;if(S=(Fe-h>>2)*9|0,P=t[h>>2]|0,P>>>0>=10){O=10;do O=O*10|0,S=S+1|0;while(P>>>0>=O>>>0)}}else M=Ee;M=M+4|0,M=u>>>0>M>>>0?M:u,Re=h}else M=u,Re=h;for(st=M;;){if(st>>>0<=Re>>>0){Qe=0;break}if(h=st+-4|0,!(t[h>>2]|0))st=h;else{Qe=1;break}}u=0-S|0;do if(ve)if(h=((We^1)&1)+D|0,(h|0)>(S|0)&(S|0)>-5?(O=s+-1|0,D=h+-1-S|0):(O=s+-2|0,D=h+-1|0),h=l&8,h)Ee=h;else{if(Qe?(Qt=t[st+-4>>2]|0,(Qt|0)!=0):0)if((Qt>>>0)%10|0)M=0;else{M=0,h=10;do h=h*10|0,M=M+1|0;while(!((Qt>>>0)%(h>>>0)|0|0))}else M=9;if(h=((st-Fe>>2)*9|0)+-9|0,(O|32|0)==102){Ee=h-M|0,Ee=(Ee|0)>0?Ee:0,D=(D|0)<(Ee|0)?D:Ee,Ee=0;break}else{Ee=h+S-M|0,Ee=(Ee|0)>0?Ee:0,D=(D|0)<(Ee|0)?D:Ee,Ee=0;break}}else O=s,Ee=l&8;while(0);if(ve=D|Ee,P=(ve|0)!=0&1,K=(O|32|0)==102,K)We=0,h=(S|0)>0?S:0;else{if(h=(S|0)<0?u:S,h=bv(h,((h|0)<0)<<31>>31,hr)|0,M=hr,(M-h|0)<2)do h=h+-1|0,p[h>>0]=48;while((M-h|0)<2);p[h+-1>>0]=(S>>31&2)+43,h=h+-2|0,p[h>>0]=O,We=h,h=M-h|0}if(h=Nn+1+D+P+h|0,hl(e,32,r,h,l),qo(e,Lr,Nn),hl(e,48,r,h,l^65536),K){O=Re>>>0>mn>>>0?mn:Re,Ee=On+9|0,P=Ee,K=On+8|0,M=O;do{if(S=bv(t[M>>2]|0,0,Ee)|0,(M|0)==(O|0))(S|0)==(Ee|0)&&(p[K>>0]=48,S=K);else if(S>>>0>On>>>0){Iv(On|0,48,S-kr|0)|0;do S=S+-1|0;while(S>>>0>On>>>0)}qo(e,S,P-S|0),M=M+4|0}while(M>>>0<=mn>>>0);if(ve|0&&qo(e,5710,1),M>>>0>>0&(D|0)>0)for(;;){if(S=bv(t[M>>2]|0,0,Ee)|0,S>>>0>On>>>0){Iv(On|0,48,S-kr|0)|0;do S=S+-1|0;while(S>>>0>On>>>0)}if(qo(e,S,(D|0)<9?D:9),M=M+4|0,S=D+-9|0,M>>>0>>0&(D|0)>9)D=S;else{D=S;break}}hl(e,48,D+9|0,9,0)}else{if(ve=Qe?st:Re+4|0,(D|0)>-1){Qe=On+9|0,Ee=(Ee|0)==0,u=Qe,P=0-kr|0,K=On+8|0,O=Re;do{S=bv(t[O>>2]|0,0,Qe)|0,(S|0)==(Qe|0)&&(p[K>>0]=48,S=K);do if((O|0)==(Re|0)){if(M=S+1|0,qo(e,S,1),Ee&(D|0)<1){S=M;break}qo(e,5710,1),S=M}else{if(S>>>0<=On>>>0)break;Iv(On|0,48,S+P|0)|0;do S=S+-1|0;while(S>>>0>On>>>0)}while(0);kr=u-S|0,qo(e,S,(D|0)>(kr|0)?kr:D),D=D-kr|0,O=O+4|0}while(O>>>0>>0&(D|0)>-1)}hl(e,48,D+18|0,18,0),qo(e,We,hr-We|0)}hl(e,32,r,h,l^8192)}else On=(s&32|0)!=0,h=Nn+3|0,hl(e,32,r,h,l&-65537),qo(e,Lr,Nn),qo(e,n!=n|!1?On?5686:5690:On?5678:5682,3),hl(e,32,r,h,l^8192);while(0);return m=Zi,((h|0)<(r|0)?r:h)|0}function B8(e){e=+e;var n=0;return U[W>>3]=e,n=t[W>>2]|0,ft=t[W+4>>2]|0,n|0}function UI(e,n){return e=+e,n=n|0,+ +U8(e,n)}function U8(e,n){e=+e,n=n|0;var r=0,u=0,l=0;switch(U[W>>3]=e,r=t[W>>2]|0,u=t[W+4>>2]|0,l=O_(r|0,u|0,52)|0,l&2047){case 0:{e!=0?(e=+U8(e*18446744073709552e3,n),r=(t[n>>2]|0)+-64|0):r=0,t[n>>2]=r;break}case 2047:break;default:t[n>>2]=(l&2047)+-1022,t[W>>2]=r,t[W+4>>2]=u&-2146435073|1071644672,e=+U[W>>3]}return+e}function jI(e,n,r){e=e|0,n=n|0,r=r|0;do if(e){if(n>>>0<128){p[e>>0]=n,e=1;break}if(!(t[t[(zI()|0)+188>>2]>>2]|0))if((n&-128|0)==57216){p[e>>0]=n,e=1;break}else{t[(Fv()|0)>>2]=84,e=-1;break}if(n>>>0<2048){p[e>>0]=n>>>6|192,p[e+1>>0]=n&63|128,e=2;break}if(n>>>0<55296|(n&-8192|0)==57344){p[e>>0]=n>>>12|224,p[e+1>>0]=n>>>6&63|128,p[e+2>>0]=n&63|128,e=3;break}if((n+-65536|0)>>>0<1048576){p[e>>0]=n>>>18|240,p[e+1>>0]=n>>>12&63|128,p[e+2>>0]=n>>>6&63|128,p[e+3>>0]=n&63|128,e=4;break}else{t[(Fv()|0)>>2]=84,e=-1;break}}else e=1;while(0);return e|0}function zI(){return VE()|0}function qI(){return VE()|0}function HI(e,n){e=e|0,n=n|0;var r=0,u=0;for(u=0;;){if((k[5712+u>>0]|0)==(e|0)){e=2;break}if(r=u+1|0,(r|0)==87){r=5800,u=87,e=5;break}else u=r}if((e|0)==2&&(u?(r=5800,e=5):r=5800),(e|0)==5)for(;;){do e=r,r=r+1|0;while((p[e>>0]|0)!=0);if(u=u+-1|0,u)e=5;else break}return WI(r,t[n+20>>2]|0)|0}function WI(e,n){return e=e|0,n=n|0,VI(e,n)|0}function VI(e,n){return e=e|0,n=n|0,n?n=GI(t[n>>2]|0,t[n+4>>2]|0,e)|0:n=0,(n|0?n:e)|0}function GI(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0;K=(t[e>>2]|0)+1794895138|0,s=Gp(t[e+8>>2]|0,K)|0,u=Gp(t[e+12>>2]|0,K)|0,l=Gp(t[e+16>>2]|0,K)|0;e:do if((s>>>0>>2>>>0?(P=n-(s<<2)|0,u>>>0

>>0&l>>>0

>>0):0)?((l|u)&3|0)==0:0){for(P=u>>>2,O=l>>>2,M=0;;){if(D=s>>>1,S=M+D|0,h=S<<1,l=h+P|0,u=Gp(t[e+(l<<2)>>2]|0,K)|0,l=Gp(t[e+(l+1<<2)>>2]|0,K)|0,!(l>>>0>>0&u>>>0<(n-l|0)>>>0)){u=0;break e}if(p[e+(l+u)>>0]|0){u=0;break e}if(u=L8(r,e+l|0)|0,!u)break;if(u=(u|0)<0,(s|0)==1){u=0;break e}else M=u?M:S,s=u?D:s-D|0}u=h+O|0,l=Gp(t[e+(u<<2)>>2]|0,K)|0,u=Gp(t[e+(u+1<<2)>>2]|0,K)|0,u>>>0>>0&l>>>0<(n-u|0)>>>0?u=(p[e+(u+l)>>0]|0)==0?e+u|0:0:u=0}else u=0;while(0);return u|0}function Gp(e,n){e=e|0,n=n|0;var r=0;return r=Y8(e|0)|0,((n|0)==0?e:r)|0}function YI(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=r+16|0,l=t[u>>2]|0,l?s=5:KI(r)|0?u=0:(l=t[u>>2]|0,s=5);e:do if((s|0)==5){if(D=r+20|0,h=t[D>>2]|0,u=h,(l-h|0)>>>0>>0){u=M_[t[r+36>>2]&7](r,e,n)|0;break}t:do if((p[r+75>>0]|0)>-1){for(h=n;;){if(!h){s=0,l=e;break t}if(l=h+-1|0,(p[e+l>>0]|0)==10)break;h=l}if(u=M_[t[r+36>>2]&7](r,e,h)|0,u>>>0>>0)break e;s=h,l=e+h|0,n=n-h|0,u=t[D>>2]|0}else s=0,l=e;while(0);pr(u|0,l|0,n|0)|0,t[D>>2]=(t[D>>2]|0)+n,u=s+n|0}while(0);return u|0}function KI(e){e=e|0;var n=0,r=0;return n=e+74|0,r=p[n>>0]|0,p[n>>0]=r+255|r,n=t[e>>2]|0,n&8?(t[e>>2]=n|32,e=-1):(t[e+8>>2]=0,t[e+4>>2]=0,r=t[e+44>>2]|0,t[e+28>>2]=r,t[e+20>>2]=r,t[e+16>>2]=r+(t[e+48>>2]|0),e=0),e|0}function Eu(e,n){e=w(e),n=w(n);var r=0,u=0;r=j8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(u=j8(n)|0,(u&2147483647)>>>0<=2139095040)if((u^r|0)<0){e=(r|0)<0?n:e;break}else{e=e>2]=e,t[W>>2]|0|0}function Yp(e,n){e=w(e),n=w(n);var r=0,u=0;r=z8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(u=z8(n)|0,(u&2147483647)>>>0<=2139095040)if((u^r|0)<0){e=(r|0)<0?e:n;break}else{e=e>2]=e,t[W>>2]|0|0}function YE(e,n){e=w(e),n=w(n);var r=0,u=0,l=0,s=0,h=0,D=0,S=0,M=0;s=(C[W>>2]=e,t[W>>2]|0),D=(C[W>>2]=n,t[W>>2]|0),r=s>>>23&255,h=D>>>23&255,S=s&-2147483648,l=D<<1;e:do if((l|0)!=0?!((r|0)==255|((XI(n)|0)&2147483647)>>>0>2139095040):0){if(u=s<<1,u>>>0<=l>>>0)return n=w(e*w(0)),w((u|0)==(l|0)?n:e);if(r)u=s&8388607|8388608;else{if(r=s<<9,(r|0)>-1){u=r,r=0;do r=r+-1|0,u=u<<1;while((u|0)>-1)}else r=0;u=s<<1-r}if(h)D=D&8388607|8388608;else{if(s=D<<9,(s|0)>-1){l=0;do l=l+-1|0,s=s<<1;while((s|0)>-1)}else l=0;h=l,D=D<<1-l}l=u-D|0,s=(l|0)>-1;t:do if((r|0)>(h|0)){for(;;){if(s)if(l)u=l;else break;if(u=u<<1,r=r+-1|0,l=u-D|0,s=(l|0)>-1,(r|0)<=(h|0))break t}n=w(e*w(0));break e}while(0);if(s)if(l)u=l;else{n=w(e*w(0));break}if(u>>>0<8388608)do u=u<<1,r=r+-1|0;while(u>>>0<8388608);(r|0)>0?r=u+-8388608|r<<23:r=u>>>(1-r|0),n=(t[W>>2]=r|S,w(C[W>>2]))}else M=3;while(0);return(M|0)==3&&(n=w(e*n),n=w(n/n)),w(n)}function XI(e){return e=w(e),C[W>>2]=e,t[W>>2]|0|0}function QI(e,n){return e=e|0,n=n|0,F8(t[582]|0,e,n)|0}function li(e){e=e|0,Xn()}function Pv(e){e=e|0}function JI(e,n){return e=e|0,n=n|0,0}function ZI(e){return e=e|0,(q8(e+4|0)|0)==-1?(M1[t[(t[e>>2]|0)+8>>2]&127](e),e=1):e=0,e|0}function q8(e){e=e|0;var n=0;return n=t[e>>2]|0,t[e>>2]=n+-1,n+-1|0}function J2(e){e=e|0,ZI(e)|0&&$I(e)}function $I(e){e=e|0;var n=0;n=e+8|0,((t[n>>2]|0)!=0?(q8(n)|0)!=-1:0)||M1[t[(t[e>>2]|0)+16>>2]&127](e)}function cn(e){e=e|0;var n=0;for(n=(e|0)==0?1:e;e=C_(n)|0,!(e|0);){if(e=tB()|0,!e){e=0;break}rS[e&0]()}return e|0}function H8(e){return e=e|0,cn(e)|0}function yt(e){e=e|0,x_(e)}function eB(e){e=e|0,(p[e+11>>0]|0)<0&&yt(t[e>>2]|0)}function tB(){var e=0;return e=t[2923]|0,t[2923]=e+0,e|0}function nB(){}function R_(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,u=n-u-(r>>>0>e>>>0|0)>>>0,ft=u,e-r>>>0|0|0}function KE(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,r=e+r>>>0,ft=n+u+(r>>>0>>0|0)>>>0,r|0|0}function Iv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;if(s=e+r|0,n=n&255,(r|0)>=67){for(;e&3;)p[e>>0]=n,e=e+1|0;for(u=s&-4|0,l=u-64|0,h=n|n<<8|n<<16|n<<24;(e|0)<=(l|0);)t[e>>2]=h,t[e+4>>2]=h,t[e+8>>2]=h,t[e+12>>2]=h,t[e+16>>2]=h,t[e+20>>2]=h,t[e+24>>2]=h,t[e+28>>2]=h,t[e+32>>2]=h,t[e+36>>2]=h,t[e+40>>2]=h,t[e+44>>2]=h,t[e+48>>2]=h,t[e+52>>2]=h,t[e+56>>2]=h,t[e+60>>2]=h,e=e+64|0;for(;(e|0)<(u|0);)t[e>>2]=h,e=e+4|0}for(;(e|0)<(s|0);)p[e>>0]=n,e=e+1|0;return s-r|0}function W8(e,n,r){return e=e|0,n=n|0,r=r|0,(r|0)<32?(ft=n<>>32-r,e<>>r,e>>>r|(n&(1<>>r-32|0)}function pr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;if((r|0)>=8192)return ni(e|0,n|0,r|0)|0;if(s=e|0,l=e+r|0,(e&3)==(n&3)){for(;e&3;){if(!r)return s|0;p[e>>0]=p[n>>0]|0,e=e+1|0,n=n+1|0,r=r-1|0}for(r=l&-4|0,u=r-64|0;(e|0)<=(u|0);)t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2],t[e+16>>2]=t[n+16>>2],t[e+20>>2]=t[n+20>>2],t[e+24>>2]=t[n+24>>2],t[e+28>>2]=t[n+28>>2],t[e+32>>2]=t[n+32>>2],t[e+36>>2]=t[n+36>>2],t[e+40>>2]=t[n+40>>2],t[e+44>>2]=t[n+44>>2],t[e+48>>2]=t[n+48>>2],t[e+52>>2]=t[n+52>>2],t[e+56>>2]=t[n+56>>2],t[e+60>>2]=t[n+60>>2],e=e+64|0,n=n+64|0;for(;(e|0)<(r|0);)t[e>>2]=t[n>>2],e=e+4|0,n=n+4|0}else for(r=l-4|0;(e|0)<(r|0);)p[e>>0]=p[n>>0]|0,p[e+1>>0]=p[n+1>>0]|0,p[e+2>>0]=p[n+2>>0]|0,p[e+3>>0]=p[n+3>>0]|0,e=e+4|0,n=n+4|0;for(;(e|0)<(l|0);)p[e>>0]=p[n>>0]|0,e=e+1|0,n=n+1|0;return s|0}function V8(e){e=e|0;var n=0;return n=p[Se+(e&255)>>0]|0,(n|0)<8?n|0:(n=p[Se+(e>>8&255)>>0]|0,(n|0)<8?n+8|0:(n=p[Se+(e>>16&255)>>0]|0,(n|0)<8?n+16|0:(p[Se+(e>>>24)>>0]|0)+24|0))}function G8(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,M=0,O=0,P=0,K=0,Pe=0,Ee=0;if(O=e,S=n,M=S,h=r,K=u,D=K,!M)return s=(l|0)!=0,D?s?(t[l>>2]=e|0,t[l+4>>2]=n&0,K=0,l=0,ft=K,l|0):(K=0,l=0,ft=K,l|0):(s&&(t[l>>2]=(O>>>0)%(h>>>0),t[l+4>>2]=0),K=0,l=(O>>>0)/(h>>>0)>>>0,ft=K,l|0);s=(D|0)==0;do if(h){if(!s){if(s=(vr(D|0)|0)-(vr(M|0)|0)|0,s>>>0<=31){P=s+1|0,D=31-s|0,n=s-31>>31,h=P,e=O>>>(P>>>0)&n|M<>>(P>>>0)&n,s=0,D=O<>2]=e|0,t[l+4>>2]=S|n&0,K=0,l=0,ft=K,l|0):(K=0,l=0,ft=K,l|0)}if(s=h-1|0,s&h|0){D=(vr(h|0)|0)+33-(vr(M|0)|0)|0,Ee=64-D|0,P=32-D|0,S=P>>31,Pe=D-32|0,n=Pe>>31,h=D,e=P-1>>31&M>>>(Pe>>>0)|(M<>>(D>>>0))&n,n=n&M>>>(D>>>0),s=O<>>(Pe>>>0))&S|O<>31;break}return l|0&&(t[l>>2]=s&O,t[l+4>>2]=0),(h|0)==1?(Pe=S|n&0,Ee=e|0|0,ft=Pe,Ee|0):(Ee=V8(h|0)|0,Pe=M>>>(Ee>>>0)|0,Ee=M<<32-Ee|O>>>(Ee>>>0)|0,ft=Pe,Ee|0)}else{if(s)return l|0&&(t[l>>2]=(M>>>0)%(h>>>0),t[l+4>>2]=0),Pe=0,Ee=(M>>>0)/(h>>>0)>>>0,ft=Pe,Ee|0;if(!O)return l|0&&(t[l>>2]=0,t[l+4>>2]=(M>>>0)%(D>>>0)),Pe=0,Ee=(M>>>0)/(D>>>0)>>>0,ft=Pe,Ee|0;if(s=D-1|0,!(s&D))return l|0&&(t[l>>2]=e|0,t[l+4>>2]=s&M|n&0),Pe=0,Ee=M>>>((V8(D|0)|0)>>>0),ft=Pe,Ee|0;if(s=(vr(D|0)|0)-(vr(M|0)|0)|0,s>>>0<=30){n=s+1|0,D=31-s|0,h=n,e=M<>>(n>>>0),n=M>>>(n>>>0),s=0,D=O<>2]=e|0,t[l+4>>2]=S|n&0,Pe=0,Ee=0,ft=Pe,Ee|0):(Pe=0,Ee=0,ft=Pe,Ee|0)}while(0);if(!h)M=D,S=0,D=0;else{P=r|0|0,O=K|u&0,M=KE(P|0,O|0,-1,-1)|0,r=ft,S=D,D=0;do u=S,S=s>>>31|S<<1,s=D|s<<1,u=e<<1|u>>>31|0,K=e>>>31|n<<1|0,R_(M|0,r|0,u|0,K|0)|0,Ee=ft,Pe=Ee>>31|((Ee|0)<0?-1:0)<<1,D=Pe&1,e=R_(u|0,K|0,Pe&P|0,(((Ee|0)<0?-1:0)>>31|((Ee|0)<0?-1:0)<<1)&O|0)|0,n=ft,h=h-1|0;while((h|0)!=0);M=S,S=0}return h=0,l|0&&(t[l>>2]=e,t[l+4>>2]=n),Pe=(s|0)>>>31|(M|h)<<1|(h<<1|s>>>31)&0|S,Ee=(s<<1|0>>>31)&-2|D,ft=Pe,Ee|0}function XE(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,G8(e,n,r,u,0)|0}function Z2(e){e=e|0;var n=0,r=0;return r=e+15&-16|0,n=t[q>>2]|0,e=n+r|0,(r|0)>0&(e|0)<(n|0)|(e|0)<0?(ur()|0,Vl(12),-1):(t[q>>2]=e,((e|0)>(Fr()|0)?(fr()|0)==0:0)?(t[q>>2]=n,Vl(12),-1):n|0)}function Iy(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;if((n|0)<(e|0)&(e|0)<(n+r|0)){for(u=e,n=n+r|0,e=e+r|0;(r|0)>0;)e=e-1|0,n=n-1|0,r=r-1|0,p[e>>0]=p[n>>0]|0;e=u}else pr(e,n,r)|0;return e|0}function QE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;return s=m,m=m+16|0,l=s|0,G8(e,n,r,u,l)|0,m=s,ft=t[l+4>>2]|0,t[l>>2]|0|0}function Y8(e){return e=e|0,(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function rB(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,K8[e&1](n|0,r|0,u|0,l|0,s|0)}function iB(e,n,r){e=e|0,n=n|0,r=w(r),X8[e&1](n|0,w(r))}function uB(e,n,r){e=e|0,n=n|0,r=+r,Q8[e&31](n|0,+r)}function oB(e,n,r,u){return e=e|0,n=n|0,r=w(r),u=w(u),w(J8[e&0](n|0,w(r),w(u)))}function lB(e,n){e=e|0,n=n|0,M1[e&127](n|0)}function sB(e,n,r){e=e|0,n=n|0,r=r|0,N1[e&31](n|0,r|0)}function aB(e,n){return e=e|0,n=n|0,Xp[e&31](n|0)|0}function fB(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0,Z8[e&1](n|0,+r,+u,l|0)}function cB(e,n,r,u){e=e|0,n=n|0,r=+r,u=+u,VB[e&1](n|0,+r,+u)}function dB(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,M_[e&7](n|0,r|0,u|0)|0}function pB(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,+GB[e&1](n|0,r|0,u|0)}function hB(e,n){return e=e|0,n=n|0,+$8[e&15](n|0)}function vB(e,n,r){return e=e|0,n=n|0,r=+r,YB[e&1](n|0,+r)|0}function mB(e,n,r){return e=e|0,n=n|0,r=r|0,ZE[e&15](n|0,r|0)|0}function yB(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=+u,l=+l,s=s|0,KB[e&1](n|0,r|0,+u,+l,s|0)}function gB(e,n,r,u,l,s,h){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0,XB[e&1](n|0,r|0,u|0,l|0,s|0,h|0)}function _B(e,n,r){return e=e|0,n=n|0,r=r|0,+eS[e&7](n|0,r|0)}function EB(e){return e=e|0,N_[e&7]()|0}function DB(e,n,r,u,l,s){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,tS[e&1](n|0,r|0,u|0,l|0,s|0)|0}function wB(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=+l,QB[e&1](n|0,r|0,u|0,+l)}function SB(e,n,r,u,l,s,h){e=e|0,n=n|0,r=r|0,u=w(u),l=l|0,s=w(s),h=h|0,nS[e&1](n|0,r|0,w(u),l|0,w(s),h|0)}function TB(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,jy[e&15](n|0,r|0,u|0)}function CB(e){e=e|0,rS[e&0]()}function xB(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u,iS[e&15](n|0,r|0,+u)}function AB(e,n,r){return e=e|0,n=+n,r=+r,JB[e&1](+n,+r)|0}function RB(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,$E[e&15](n|0,r|0,u|0,l|0)}function OB(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,Ut(0)}function kB(e,n){e=e|0,n=w(n),Ut(1)}function Ks(e,n){e=e|0,n=+n,Ut(2)}function MB(e,n,r){return e=e|0,n=w(n),r=w(r),Ut(3),St}function Kn(e){e=e|0,Ut(4)}function By(e,n){e=e|0,n=n|0,Ut(5)}function xa(e){return e=e|0,Ut(6),0}function NB(e,n,r,u){e=e|0,n=+n,r=+r,u=u|0,Ut(7)}function LB(e,n,r){e=e|0,n=+n,r=+r,Ut(8)}function FB(e,n,r){return e=e|0,n=n|0,r=r|0,Ut(9),0}function bB(e,n,r){return e=e|0,n=n|0,r=r|0,Ut(10),0}function Kp(e){return e=e|0,Ut(11),0}function PB(e,n){return e=e|0,n=+n,Ut(12),0}function Uy(e,n){return e=e|0,n=n|0,Ut(13),0}function IB(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0,Ut(14)}function BB(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,Ut(15)}function JE(e,n){return e=e|0,n=n|0,Ut(16),0}function UB(){return Ut(17),0}function jB(e,n,r,u,l){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,Ut(18),0}function zB(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u,Ut(19)}function qB(e,n,r,u,l,s){e=e|0,n=n|0,r=w(r),u=u|0,l=w(l),s=s|0,Ut(20)}function k_(e,n,r){e=e|0,n=n|0,r=r|0,Ut(21)}function HB(){Ut(22)}function Bv(e,n,r){e=e|0,n=n|0,r=+r,Ut(23)}function WB(e,n){return e=+e,n=+n,Ut(24),0}function Uv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,Ut(25)}var K8=[OB,UL],X8=[kB,Ju],Q8=[Ks,ua,ys,gs,Ql,Io,hf,tl,Ia,Zu,vf,jc,lc,Sl,_s,oa,n2,la,sc,Ks,Ks,Ks,Ks,Ks,Ks,Ks,Ks,Ks,Ks,Ks,Ks,Ks],J8=[MB],M1=[Kn,Pv,an,$l,go,Lf,x1,Fl,hN,vN,mN,xL,AL,RL,XP,QP,JP,Ne,uc,La,ju,U0,hh,yf,$c,Af,pa,Rh,Sm,h1,v1,Xh,pp,M2,Gm,D1,Sc,ry,oy,Sv,Av,rn,Q4,lE,h_,Nt,_u,Qu,RO,WO,ak,Ak,qk,aM,_M,wM,UM,qM,uN,gN,DN,BN,nL,v2,BF,vb,kb,Vb,pP,RP,UP,qP,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn,Kn],N1=[By,gd,$1,Uc,Dl,el,_d,Bs,wl,Fa,ba,Pa,Tl,Be,ut,Jt,jn,ti,tr,Ba,Dd,mh,fE,vE,Mk,zF,fL,g8,By,By,By,By],Xp=[xa,xI,pf,y,J,fe,mt,Ct,Mt,Er,iu,j0,Ua,r2,Vc,Cs,Gk,zN,VF,Sa,xa,xa,xa,xa,xa,xa,xa,xa,xa,xa,xa,xa],Z8=[NB,Td],VB=[LB,sN],M_=[FB,N8,AI,kI,zh,dv,NO,Xb],GB=[bB,lv],$8=[Kp,e0,He,ii,vh,il,sa,Cd,xd,ac,Kp,Kp,Kp,Kp,Kp,Kp],YB=[PB,mM],ZE=[Uy,JI,Ed,ll,zd,Nm,ap,Cp,ly,xr,bo,Fb,Uy,Uy,Uy,Uy],KB=[IB,Sh],XB=[BB,yP],eS=[JE,qi,Ad,a2,Gc,cl,JE,JE],N_=[UB,Yc,to,g0,xM,GM,CN,GP],tS=[jB,ei],QB=[zB,Dy],nS=[qB,i2],jy=[k_,A,$u,jr,gu,d1,k2,ir,Cy,po,aF,_b,NP,k_,k_,k_],rS=[HB],iS=[Bv,e2,ho,t2,Po,zc,bi,g,Ip,KO,dM,Bv,Bv,Bv,Bv,Bv],JB=[WB,dN],$E=[Uv,_p,Rc,pk,tM,NM,ZM,NN,lL,JF,rI,Uv,Uv,Uv,Uv,Uv];return{_llvm_bswap_i32:Y8,dynCall_idd:AB,dynCall_i:EB,_i64Subtract:R_,___udivdi3:XE,dynCall_vif:iB,setThrew:fs,dynCall_viii:TB,_bitshift64Lshr:O_,_bitshift64Shl:W8,dynCall_vi:lB,dynCall_viiddi:yB,dynCall_diii:pB,dynCall_iii:mB,_memset:Iv,_sbrk:Z2,_memcpy:pr,__GLOBAL__sub_I_Yoga_cpp:Qi,dynCall_vii:sB,___uremdi3:QE,dynCall_vid:uB,stackAlloc:so,_nbind_init:hI,getTempRet0:X,dynCall_di:hB,dynCall_iid:vB,setTempRet0:P0,_i64Add:KE,dynCall_fiff:oB,dynCall_iiii:dB,_emscripten_get_global_libc:CI,dynCall_viid:xB,dynCall_viiid:wB,dynCall_viififi:SB,dynCall_ii:aB,__GLOBAL__sub_I_Binding_cc:kF,dynCall_viiii:RB,dynCall_iiiiii:DB,stackSave:Jo,dynCall_viiiii:rB,__GLOBAL__sub_I_nbind_cc:Us,dynCall_vidd:cB,_free:x_,runPostSets:nB,dynCall_viiiiii:gB,establishStackSpace:Fu,_memmove:Iy,stackRestore:Gl,_malloc:C_,__GLOBAL__sub_I_common_cc:XN,dynCall_viddi:fB,dynCall_dii:_B,dynCall_v:CB}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(i){this.name="ExitStatus",this.message="Program terminated with exit("+i+")",this.status=i}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function i(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=i)},Module.callMain=Module.callMain=function(o){o=o||[],ensureInitRuntime();var f=o.length+1;function p(){for(var N=0;N<4-1;N++)E.push(0)}var E=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];p();for(var t=0;t0||(preRun(),runDependencies>0)||Module.calledRun)return;function o(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(i),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),o()},1)):o()}Module.run=Module.run=run;function exit(i,o){o&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=i,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(i)),ENVIRONMENT_IS_NODE&&process.exit(i),Module.quit(i,new ExitStatus(i)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(i){Module.onAbort&&Module.onAbort(i),i!==void 0?(Module.print(i),Module.printErr(i),i=JSON.stringify(i)):i="",ABORT=!0,EXITSTATUS=1;var o=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,f="abort("+i+") at "+stackTrace()+o;throw abortDecorators&&abortDecorators.forEach(function(p){f=p(f,i)}),f}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var eh=ce((Wne,O9)=>{"use strict";var tX=A9(),nX=R9(),hw=!1,vw=null;nX({},function(i,o){if(!hw){if(hw=!0,i)throw i;vw=o}});if(!hw)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");O9.exports=tX(vw.bind,vw.lib)});var M9=ce((Vne,k9)=>{"use strict";k9.exports=({onlyFirst:i=!1}={})=>{let o=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(o,i?void 0:"g")}});var mw=ce((Gne,N9)=>{"use strict";var rX=M9();N9.exports=i=>typeof i=="string"?i.replace(rX(),""):i});var gw=ce((Yne,yw)=>{"use strict";var L9=i=>Number.isNaN(i)?!1:i>=4352&&(i<=4447||i===9001||i===9002||11904<=i&&i<=12871&&i!==12351||12880<=i&&i<=19903||19968<=i&&i<=42182||43360<=i&&i<=43388||44032<=i&&i<=55203||63744<=i&&i<=64255||65040<=i&&i<=65049||65072<=i&&i<=65131||65281<=i&&i<=65376||65504<=i&&i<=65510||110592<=i&&i<=110593||127488<=i&&i<=127569||131072<=i&&i<=262141);yw.exports=L9;yw.exports.default=L9});var b9=ce((Kne,F9)=>{"use strict";F9.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var m4=ce((Xne,_w)=>{"use strict";var iX=mw(),uX=gw(),oX=b9(),P9=i=>{if(i=i.replace(oX()," "),typeof i!="string"||i.length===0)return 0;i=iX(i);let o=0;for(let f=0;f=127&&p<=159||p>=768&&p<=879||(p>65535&&f++,o+=uX(p)?2:1)}return o};_w.exports=P9;_w.exports.default=P9});var Dw=ce((Qne,Ew)=>{"use strict";var lX=m4(),I9=i=>{let o=0;for(let f of i.split(` -`))o=Math.max(o,lX(f));return o};Ew.exports=I9;Ew.exports.default=I9});var B9=ce(vg=>{"use strict";var sX=vg&&vg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(vg,"__esModule",{value:!0});var aX=sX(Dw()),ww={};vg.default=i=>{if(i.length===0)return{width:0,height:0};if(ww[i])return ww[i];let o=aX.default(i),f=i.split(` -`).length;return ww[i]={width:o,height:f},{width:o,height:f}}});var U9=ce(mg=>{"use strict";var fX=mg&&mg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(mg,"__esModule",{value:!0});var Ii=fX(eh()),cX=(i,o)=>{"position"in o&&i.setPositionType(o.position==="absolute"?Ii.default.POSITION_TYPE_ABSOLUTE:Ii.default.POSITION_TYPE_RELATIVE)},dX=(i,o)=>{"marginLeft"in o&&i.setMargin(Ii.default.EDGE_START,o.marginLeft||0),"marginRight"in o&&i.setMargin(Ii.default.EDGE_END,o.marginRight||0),"marginTop"in o&&i.setMargin(Ii.default.EDGE_TOP,o.marginTop||0),"marginBottom"in o&&i.setMargin(Ii.default.EDGE_BOTTOM,o.marginBottom||0)},pX=(i,o)=>{"paddingLeft"in o&&i.setPadding(Ii.default.EDGE_LEFT,o.paddingLeft||0),"paddingRight"in o&&i.setPadding(Ii.default.EDGE_RIGHT,o.paddingRight||0),"paddingTop"in o&&i.setPadding(Ii.default.EDGE_TOP,o.paddingTop||0),"paddingBottom"in o&&i.setPadding(Ii.default.EDGE_BOTTOM,o.paddingBottom||0)},hX=(i,o)=>{var f;"flexGrow"in o&&i.setFlexGrow((f=o.flexGrow)!==null&&f!==void 0?f:0),"flexShrink"in o&&i.setFlexShrink(typeof o.flexShrink=="number"?o.flexShrink:1),"flexDirection"in o&&(o.flexDirection==="row"&&i.setFlexDirection(Ii.default.FLEX_DIRECTION_ROW),o.flexDirection==="row-reverse"&&i.setFlexDirection(Ii.default.FLEX_DIRECTION_ROW_REVERSE),o.flexDirection==="column"&&i.setFlexDirection(Ii.default.FLEX_DIRECTION_COLUMN),o.flexDirection==="column-reverse"&&i.setFlexDirection(Ii.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in o&&(typeof o.flexBasis=="number"?i.setFlexBasis(o.flexBasis):typeof o.flexBasis=="string"?i.setFlexBasisPercent(Number.parseInt(o.flexBasis,10)):i.setFlexBasis(NaN)),"alignItems"in o&&((o.alignItems==="stretch"||!o.alignItems)&&i.setAlignItems(Ii.default.ALIGN_STRETCH),o.alignItems==="flex-start"&&i.setAlignItems(Ii.default.ALIGN_FLEX_START),o.alignItems==="center"&&i.setAlignItems(Ii.default.ALIGN_CENTER),o.alignItems==="flex-end"&&i.setAlignItems(Ii.default.ALIGN_FLEX_END)),"alignSelf"in o&&((o.alignSelf==="auto"||!o.alignSelf)&&i.setAlignSelf(Ii.default.ALIGN_AUTO),o.alignSelf==="flex-start"&&i.setAlignSelf(Ii.default.ALIGN_FLEX_START),o.alignSelf==="center"&&i.setAlignSelf(Ii.default.ALIGN_CENTER),o.alignSelf==="flex-end"&&i.setAlignSelf(Ii.default.ALIGN_FLEX_END)),"justifyContent"in o&&((o.justifyContent==="flex-start"||!o.justifyContent)&&i.setJustifyContent(Ii.default.JUSTIFY_FLEX_START),o.justifyContent==="center"&&i.setJustifyContent(Ii.default.JUSTIFY_CENTER),o.justifyContent==="flex-end"&&i.setJustifyContent(Ii.default.JUSTIFY_FLEX_END),o.justifyContent==="space-between"&&i.setJustifyContent(Ii.default.JUSTIFY_SPACE_BETWEEN),o.justifyContent==="space-around"&&i.setJustifyContent(Ii.default.JUSTIFY_SPACE_AROUND))},vX=(i,o)=>{var f,p;"width"in o&&(typeof o.width=="number"?i.setWidth(o.width):typeof o.width=="string"?i.setWidthPercent(Number.parseInt(o.width,10)):i.setWidthAuto()),"height"in o&&(typeof o.height=="number"?i.setHeight(o.height):typeof o.height=="string"?i.setHeightPercent(Number.parseInt(o.height,10)):i.setHeightAuto()),"minWidth"in o&&(typeof o.minWidth=="string"?i.setMinWidthPercent(Number.parseInt(o.minWidth,10)):i.setMinWidth((f=o.minWidth)!==null&&f!==void 0?f:0)),"minHeight"in o&&(typeof o.minHeight=="string"?i.setMinHeightPercent(Number.parseInt(o.minHeight,10)):i.setMinHeight((p=o.minHeight)!==null&&p!==void 0?p:0))},mX=(i,o)=>{"display"in o&&i.setDisplay(o.display==="flex"?Ii.default.DISPLAY_FLEX:Ii.default.DISPLAY_NONE)},yX=(i,o)=>{if("borderStyle"in o){let f=typeof o.borderStyle=="string"?1:0;i.setBorder(Ii.default.EDGE_TOP,f),i.setBorder(Ii.default.EDGE_BOTTOM,f),i.setBorder(Ii.default.EDGE_LEFT,f),i.setBorder(Ii.default.EDGE_RIGHT,f)}};mg.default=(i,o={})=>{cX(i,o),dX(i,o),pX(i,o),hX(i,o),vX(i,o),mX(i,o),yX(i,o)}});var z9=ce(($ne,j9)=>{"use strict";j9.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Sw=ce((ere,q9)=>{var yg=z9(),H9={};for(let i of Object.keys(yg))H9[yg[i]]=i;var In={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};q9.exports=In;for(let i of Object.keys(In)){if(!("channels"in In[i]))throw new Error("missing channels property: "+i);if(!("labels"in In[i]))throw new Error("missing channel labels property: "+i);if(In[i].labels.length!==In[i].channels)throw new Error("channel and label counts mismatch: "+i);let{channels:o,labels:f}=In[i];delete In[i].channels,delete In[i].labels,Object.defineProperty(In[i],"channels",{value:o}),Object.defineProperty(In[i],"labels",{value:f})}In.rgb.hsl=function(i){let o=i[0]/255,f=i[1]/255,p=i[2]/255,E=Math.min(o,f,p),t=Math.max(o,f,p),k=t-E,L,N;t===E?L=0:o===t?L=(f-p)/k:f===t?L=2+(p-o)/k:p===t&&(L=4+(o-f)/k),L=Math.min(L*60,360),L<0&&(L+=360);let C=(E+t)/2;return t===E?N=0:C<=.5?N=k/(t+E):N=k/(2-t-E),[L,N*100,C*100]};In.rgb.hsv=function(i){let o,f,p,E,t,k=i[0]/255,L=i[1]/255,N=i[2]/255,C=Math.max(k,L,N),U=C-Math.min(k,L,N),q=function(W){return(C-W)/6/U+1/2};return U===0?(E=0,t=0):(t=U/C,o=q(k),f=q(L),p=q(N),k===C?E=p-f:L===C?E=1/3+o-p:N===C&&(E=2/3+f-o),E<0?E+=1:E>1&&(E-=1)),[E*360,t*100,C*100]};In.rgb.hwb=function(i){let o=i[0],f=i[1],p=i[2],E=In.rgb.hsl(i)[0],t=1/255*Math.min(o,Math.min(f,p));return p=1-1/255*Math.max(o,Math.max(f,p)),[E,t*100,p*100]};In.rgb.cmyk=function(i){let o=i[0]/255,f=i[1]/255,p=i[2]/255,E=Math.min(1-o,1-f,1-p),t=(1-o-E)/(1-E)||0,k=(1-f-E)/(1-E)||0,L=(1-p-E)/(1-E)||0;return[t*100,k*100,L*100,E*100]};function gX(i,o){return(i[0]-o[0])**2+(i[1]-o[1])**2+(i[2]-o[2])**2}In.rgb.keyword=function(i){let o=H9[i];if(o)return o;let f=Infinity,p;for(let E of Object.keys(yg)){let t=yg[E],k=gX(i,t);k.04045?((o+.055)/1.055)**2.4:o/12.92,f=f>.04045?((f+.055)/1.055)**2.4:f/12.92,p=p>.04045?((p+.055)/1.055)**2.4:p/12.92;let E=o*.4124+f*.3576+p*.1805,t=o*.2126+f*.7152+p*.0722,k=o*.0193+f*.1192+p*.9505;return[E*100,t*100,k*100]};In.rgb.lab=function(i){let o=In.rgb.xyz(i),f=o[0],p=o[1],E=o[2];f/=95.047,p/=100,E/=108.883,f=f>.008856?f**(1/3):7.787*f+16/116,p=p>.008856?p**(1/3):7.787*p+16/116,E=E>.008856?E**(1/3):7.787*E+16/116;let t=116*p-16,k=500*(f-p),L=200*(p-E);return[t,k,L]};In.hsl.rgb=function(i){let o=i[0]/360,f=i[1]/100,p=i[2]/100,E,t,k;if(f===0)return k=p*255,[k,k,k];p<.5?E=p*(1+f):E=p+f-p*f;let L=2*p-E,N=[0,0,0];for(let C=0;C<3;C++)t=o+1/3*-(C-1),t<0&&t++,t>1&&t--,6*t<1?k=L+(E-L)*6*t:2*t<1?k=E:3*t<2?k=L+(E-L)*(2/3-t)*6:k=L,N[C]=k*255;return N};In.hsl.hsv=function(i){let o=i[0],f=i[1]/100,p=i[2]/100,E=f,t=Math.max(p,.01);p*=2,f*=p<=1?p:2-p,E*=t<=1?t:2-t;let k=(p+f)/2,L=p===0?2*E/(t+E):2*f/(p+f);return[o,L*100,k*100]};In.hsv.rgb=function(i){let o=i[0]/60,f=i[1]/100,p=i[2]/100,E=Math.floor(o)%6,t=o-Math.floor(o),k=255*p*(1-f),L=255*p*(1-f*t),N=255*p*(1-f*(1-t));switch(p*=255,E){case 0:return[p,N,k];case 1:return[L,p,k];case 2:return[k,p,N];case 3:return[k,L,p];case 4:return[N,k,p];case 5:return[p,k,L]}};In.hsv.hsl=function(i){let o=i[0],f=i[1]/100,p=i[2]/100,E=Math.max(p,.01),t,k;k=(2-f)*p;let L=(2-f)*E;return t=f*E,t/=L<=1?L:2-L,t=t||0,k/=2,[o,t*100,k*100]};In.hwb.rgb=function(i){let o=i[0]/360,f=i[1]/100,p=i[2]/100,E=f+p,t;E>1&&(f/=E,p/=E);let k=Math.floor(6*o),L=1-p;t=6*o-k,(k&1)!=0&&(t=1-t);let N=f+t*(L-f),C,U,q;switch(k){default:case 6:case 0:C=L,U=N,q=f;break;case 1:C=N,U=L,q=f;break;case 2:C=f,U=L,q=N;break;case 3:C=f,U=N,q=L;break;case 4:C=N,U=f,q=L;break;case 5:C=L,U=f,q=N;break}return[C*255,U*255,q*255]};In.cmyk.rgb=function(i){let o=i[0]/100,f=i[1]/100,p=i[2]/100,E=i[3]/100,t=1-Math.min(1,o*(1-E)+E),k=1-Math.min(1,f*(1-E)+E),L=1-Math.min(1,p*(1-E)+E);return[t*255,k*255,L*255]};In.xyz.rgb=function(i){let o=i[0]/100,f=i[1]/100,p=i[2]/100,E,t,k;return E=o*3.2406+f*-1.5372+p*-.4986,t=o*-.9689+f*1.8758+p*.0415,k=o*.0557+f*-.204+p*1.057,E=E>.0031308?1.055*E**(1/2.4)-.055:E*12.92,t=t>.0031308?1.055*t**(1/2.4)-.055:t*12.92,k=k>.0031308?1.055*k**(1/2.4)-.055:k*12.92,E=Math.min(Math.max(0,E),1),t=Math.min(Math.max(0,t),1),k=Math.min(Math.max(0,k),1),[E*255,t*255,k*255]};In.xyz.lab=function(i){let o=i[0],f=i[1],p=i[2];o/=95.047,f/=100,p/=108.883,o=o>.008856?o**(1/3):7.787*o+16/116,f=f>.008856?f**(1/3):7.787*f+16/116,p=p>.008856?p**(1/3):7.787*p+16/116;let E=116*f-16,t=500*(o-f),k=200*(f-p);return[E,t,k]};In.lab.xyz=function(i){let o=i[0],f=i[1],p=i[2],E,t,k;t=(o+16)/116,E=f/500+t,k=t-p/200;let L=t**3,N=E**3,C=k**3;return t=L>.008856?L:(t-16/116)/7.787,E=N>.008856?N:(E-16/116)/7.787,k=C>.008856?C:(k-16/116)/7.787,E*=95.047,t*=100,k*=108.883,[E,t,k]};In.lab.lch=function(i){let o=i[0],f=i[1],p=i[2],E;E=Math.atan2(p,f)*360/2/Math.PI,E<0&&(E+=360);let k=Math.sqrt(f*f+p*p);return[o,k,E]};In.lch.lab=function(i){let o=i[0],f=i[1],E=i[2]/360*2*Math.PI,t=f*Math.cos(E),k=f*Math.sin(E);return[o,t,k]};In.rgb.ansi16=function(i,o=null){let[f,p,E]=i,t=o===null?In.rgb.hsv(i)[2]:o;if(t=Math.round(t/50),t===0)return 30;let k=30+(Math.round(E/255)<<2|Math.round(p/255)<<1|Math.round(f/255));return t===2&&(k+=60),k};In.hsv.ansi16=function(i){return In.rgb.ansi16(In.hsv.rgb(i),i[2])};In.rgb.ansi256=function(i){let o=i[0],f=i[1],p=i[2];return o===f&&f===p?o<8?16:o>248?231:Math.round((o-8)/247*24)+232:16+36*Math.round(o/255*5)+6*Math.round(f/255*5)+Math.round(p/255*5)};In.ansi16.rgb=function(i){let o=i%10;if(o===0||o===7)return i>50&&(o+=3.5),o=o/10.5*255,[o,o,o];let f=(~~(i>50)+1)*.5,p=(o&1)*f*255,E=(o>>1&1)*f*255,t=(o>>2&1)*f*255;return[p,E,t]};In.ansi256.rgb=function(i){if(i>=232){let t=(i-232)*10+8;return[t,t,t]}i-=16;let o,f=Math.floor(i/36)/5*255,p=Math.floor((o=i%36)/6)/5*255,E=o%6/5*255;return[f,p,E]};In.rgb.hex=function(i){let f=(((Math.round(i[0])&255)<<16)+((Math.round(i[1])&255)<<8)+(Math.round(i[2])&255)).toString(16).toUpperCase();return"000000".substring(f.length)+f};In.hex.rgb=function(i){let o=i.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!o)return[0,0,0];let f=o[0];o[0].length===3&&(f=f.split("").map(L=>L+L).join(""));let p=parseInt(f,16),E=p>>16&255,t=p>>8&255,k=p&255;return[E,t,k]};In.rgb.hcg=function(i){let o=i[0]/255,f=i[1]/255,p=i[2]/255,E=Math.max(Math.max(o,f),p),t=Math.min(Math.min(o,f),p),k=E-t,L,N;return k<1?L=t/(1-k):L=0,k<=0?N=0:E===o?N=(f-p)/k%6:E===f?N=2+(p-o)/k:N=4+(o-f)/k,N/=6,N%=1,[N*360,k*100,L*100]};In.hsl.hcg=function(i){let o=i[1]/100,f=i[2]/100,p=f<.5?2*o*f:2*o*(1-f),E=0;return p<1&&(E=(f-.5*p)/(1-p)),[i[0],p*100,E*100]};In.hsv.hcg=function(i){let o=i[1]/100,f=i[2]/100,p=o*f,E=0;return p<1&&(E=(f-p)/(1-p)),[i[0],p*100,E*100]};In.hcg.rgb=function(i){let o=i[0]/360,f=i[1]/100,p=i[2]/100;if(f===0)return[p*255,p*255,p*255];let E=[0,0,0],t=o%1*6,k=t%1,L=1-k,N=0;switch(Math.floor(t)){case 0:E[0]=1,E[1]=k,E[2]=0;break;case 1:E[0]=L,E[1]=1,E[2]=0;break;case 2:E[0]=0,E[1]=1,E[2]=k;break;case 3:E[0]=0,E[1]=L,E[2]=1;break;case 4:E[0]=k,E[1]=0,E[2]=1;break;default:E[0]=1,E[1]=0,E[2]=L}return N=(1-f)*p,[(f*E[0]+N)*255,(f*E[1]+N)*255,(f*E[2]+N)*255]};In.hcg.hsv=function(i){let o=i[1]/100,f=i[2]/100,p=o+f*(1-o),E=0;return p>0&&(E=o/p),[i[0],E*100,p*100]};In.hcg.hsl=function(i){let o=i[1]/100,p=i[2]/100*(1-o)+.5*o,E=0;return p>0&&p<.5?E=o/(2*p):p>=.5&&p<1&&(E=o/(2*(1-p))),[i[0],E*100,p*100]};In.hcg.hwb=function(i){let o=i[1]/100,f=i[2]/100,p=o+f*(1-o);return[i[0],(p-o)*100,(1-p)*100]};In.hwb.hcg=function(i){let o=i[1]/100,f=i[2]/100,p=1-f,E=p-o,t=0;return E<1&&(t=(p-E)/(1-E)),[i[0],E*100,t*100]};In.apple.rgb=function(i){return[i[0]/65535*255,i[1]/65535*255,i[2]/65535*255]};In.rgb.apple=function(i){return[i[0]/255*65535,i[1]/255*65535,i[2]/255*65535]};In.gray.rgb=function(i){return[i[0]/100*255,i[0]/100*255,i[0]/100*255]};In.gray.hsl=function(i){return[0,0,i[0]]};In.gray.hsv=In.gray.hsl;In.gray.hwb=function(i){return[0,100,i[0]]};In.gray.cmyk=function(i){return[0,0,0,i[0]]};In.gray.lab=function(i){return[i[0],0,0]};In.gray.hex=function(i){let o=Math.round(i[0]/100*255)&255,p=((o<<16)+(o<<8)+o).toString(16).toUpperCase();return"000000".substring(p.length)+p};In.rgb.gray=function(i){return[(i[0]+i[1]+i[2])/3/255*100]}});var V9=ce((tre,W9)=>{var y4=Sw();function _X(){let i={},o=Object.keys(y4);for(let f=o.length,p=0;p{var Tw=Sw(),SX=V9(),sm={},TX=Object.keys(Tw);function CX(i){let o=function(...f){let p=f[0];return p==null?p:(p.length>1&&(f=p),i(f))};return"conversion"in i&&(o.conversion=i.conversion),o}function xX(i){let o=function(...f){let p=f[0];if(p==null)return p;p.length>1&&(f=p);let E=i(f);if(typeof E=="object")for(let t=E.length,k=0;k{sm[i]={},Object.defineProperty(sm[i],"channels",{value:Tw[i].channels}),Object.defineProperty(sm[i],"labels",{value:Tw[i].labels});let o=SX(i);Object.keys(o).forEach(p=>{let E=o[p];sm[i][p]=xX(E),sm[i][p].raw=CX(E)})});G9.exports=sm});var _4=ce((rre,K9)=>{"use strict";var X9=(i,o)=>(...f)=>`[${i(...f)+o}m`,Q9=(i,o)=>(...f)=>{let p=i(...f);return`[${38+o};5;${p}m`},J9=(i,o)=>(...f)=>{let p=i(...f);return`[${38+o};2;${p[0]};${p[1]};${p[2]}m`},g4=i=>i,Z9=(i,o,f)=>[i,o,f],am=(i,o,f)=>{Object.defineProperty(i,o,{get:()=>{let p=f();return Object.defineProperty(i,o,{value:p,enumerable:!0,configurable:!0}),p},enumerable:!0,configurable:!0})},Cw,fm=(i,o,f,p)=>{Cw===void 0&&(Cw=Y9());let E=p?10:0,t={};for(let[k,L]of Object.entries(Cw)){let N=k==="ansi16"?"ansi":k;k===o?t[N]=i(f,E):typeof L=="object"&&(t[N]=i(L[o],E))}return t};function AX(){let i=new Map,o={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};o.color.gray=o.color.blackBright,o.bgColor.bgGray=o.bgColor.bgBlackBright,o.color.grey=o.color.blackBright,o.bgColor.bgGrey=o.bgColor.bgBlackBright;for(let[f,p]of Object.entries(o)){for(let[E,t]of Object.entries(p))o[E]={open:`[${t[0]}m`,close:`[${t[1]}m`},p[E]=o[E],i.set(t[0],t[1]);Object.defineProperty(o,f,{value:p,enumerable:!1})}return Object.defineProperty(o,"codes",{value:i,enumerable:!1}),o.color.close="",o.bgColor.close="",am(o.color,"ansi",()=>fm(X9,"ansi16",g4,!1)),am(o.color,"ansi256",()=>fm(Q9,"ansi256",g4,!1)),am(o.color,"ansi16m",()=>fm(J9,"rgb",Z9,!1)),am(o.bgColor,"ansi",()=>fm(X9,"ansi16",g4,!0)),am(o.bgColor,"ansi256",()=>fm(Q9,"ansi256",g4,!0)),am(o.bgColor,"ansi16m",()=>fm(J9,"rgb",Z9,!0)),o}Object.defineProperty(K9,"exports",{enumerable:!0,get:AX})});var tA=ce((ire,$9)=>{"use strict";var gg=m4(),RX=mw(),OX=_4(),xw=new Set(["","\x9B"]),kX=39,eA=i=>`${xw.values().next().value}[${i}m`,MX=i=>i.split(" ").map(o=>gg(o)),Aw=(i,o,f)=>{let p=[...o],E=!1,t=gg(RX(i[i.length-1]));for(let[k,L]of p.entries()){let N=gg(L);if(t+N<=f?i[i.length-1]+=L:(i.push(L),t=0),xw.has(L))E=!0;else if(E&&L==="m"){E=!1;continue}E||(t+=N,t===f&&k0&&i.length>1&&(i[i.length-2]+=i.pop())},NX=i=>{let o=i.split(" "),f=o.length;for(;f>0&&!(gg(o[f-1])>0);)f--;return f===o.length?i:o.slice(0,f).join(" ")+o.slice(f).join("")},LX=(i,o,f={})=>{if(f.trim!==!1&&i.trim()==="")return"";let p="",E="",t,k=MX(i),L=[""];for(let[N,C]of i.split(" ").entries()){f.trim!==!1&&(L[L.length-1]=L[L.length-1].trimLeft());let U=gg(L[L.length-1]);if(N!==0&&(U>=o&&(f.wordWrap===!1||f.trim===!1)&&(L.push(""),U=0),(U>0||f.trim===!1)&&(L[L.length-1]+=" ",U++)),f.hard&&k[N]>o){let q=o-U,W=1+Math.floor((k[N]-q-1)/o);Math.floor((k[N]-1)/o)o&&U>0&&k[N]>0){if(f.wordWrap===!1&&Uo&&f.wordWrap===!1){Aw(L,C,o);continue}L[L.length-1]+=C}f.trim!==!1&&(L=L.map(NX)),p=L.join(` -`);for(let[N,C]of[...p].entries()){if(E+=C,xw.has(C)){let q=parseFloat(/\d[^m]*/.exec(p.slice(N,N+4)));t=q===kX?null:q}let U=OX.codes.get(Number(t));t&&U&&(p[N+1]===` -`?E+=eA(U):C===` -`&&(E+=eA(t)))}return E};$9.exports=(i,o,f)=>String(i).normalize().replace(/\r\n/g,` -`).split(` -`).map(p=>LX(p,o,f)).join(` -`)});var iA=ce((ure,nA)=>{"use strict";var rA="[\uD800-\uDBFF][\uDC00-\uDFFF]",FX=i=>i&&i.exact?new RegExp(`^${rA}$`):new RegExp(rA,"g");nA.exports=FX});var Rw=ce((ore,uA)=>{"use strict";var bX=gw(),PX=iA(),oA=_4(),lA=["","\x9B"],E4=i=>`${lA[0]}[${i}m`,sA=(i,o,f)=>{let p=[];i=[...i];for(let E of i){let t=E;E.match(";")&&(E=E.split(";")[0][0]+"0");let k=oA.codes.get(parseInt(E,10));if(k){let L=i.indexOf(k.toString());L>=0?i.splice(L,1):p.push(E4(o?k:t))}else if(o){p.push(E4(0));break}else p.push(E4(t))}if(o&&(p=p.filter((E,t)=>p.indexOf(E)===t),f!==void 0)){let E=E4(oA.codes.get(parseInt(f,10)));p=p.reduce((t,k)=>k===E?[k,...t]:[...t,k],[])}return p.join("")};uA.exports=(i,o,f)=>{let p=[...i.normalize()],E=[];f=typeof f=="number"?f:p.length;let t=!1,k,L=0,N="";for(let[C,U]of p.entries()){let q=!1;if(lA.includes(U)){let W=/\d[^m]*/.exec(i.slice(C,C+18));k=W&&W.length>0?W[0]:void 0,Lo&&L<=f)N+=U;else if(L===o&&!t&&k!==void 0)N=sA(E);else if(L>=f){N+=sA(E,!0,k);break}}return N}});var fA=ce((lre,aA)=>{"use strict";var pd=Rw(),IX=m4();function D4(i,o,f){if(i.charAt(o)===" ")return o;for(let p=1;p<=3;p++)if(f){if(i.charAt(o+p)===" ")return o+p}else if(i.charAt(o-p)===" ")return o-p;return o}aA.exports=(i,o,f)=>{f=E0({position:"end",preferTruncationOnSpace:!1},f);let{position:p,space:E,preferTruncationOnSpace:t}=f,k="\u2026",L=1;if(typeof i!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof i}`);if(typeof o!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof o}`);if(o<1)return"";if(o===1)return k;let N=IX(i);if(N<=o)return i;if(p==="start"){if(t){let C=D4(i,N-o+1,!0);return k+pd(i,C,N).trim()}return E===!0&&(k+=" ",L=2),k+pd(i,N-o+L,N)}if(p==="middle"){E===!0&&(k=" "+k+" ",L=3);let C=Math.floor(o/2);if(t){let U=D4(i,C),q=D4(i,N-(o-C)+1,!0);return pd(i,0,U)+k+pd(i,q,N).trim()}return pd(i,0,C)+k+pd(i,N-(o-C)+L,N)}if(p==="end"){if(t){let C=D4(i,o-1);return pd(i,0,C)+k}return E===!0&&(k=" "+k,L=2),pd(i,0,o-L)+k}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${p}`)}});var kw=ce(_g=>{"use strict";var cA=_g&&_g.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(_g,"__esModule",{value:!0});var BX=cA(tA()),UX=cA(fA()),Ow={};_g.default=(i,o,f)=>{let p=i+String(o)+String(f);if(Ow[p])return Ow[p];let E=i;if(f==="wrap"&&(E=BX.default(i,o,{trim:!1,hard:!0})),f.startsWith("truncate")){let t="end";f==="truncate-middle"&&(t="middle"),f==="truncate-start"&&(t="start"),E=UX.default(i,o,{position:t})}return Ow[p]=E,E}});var Nw=ce(Mw=>{"use strict";Object.defineProperty(Mw,"__esModule",{value:!0});var dA=i=>{let o="";if(i.childNodes.length>0)for(let f of i.childNodes){let p="";f.nodeName==="#text"?p=f.nodeValue:((f.nodeName==="ink-text"||f.nodeName==="ink-virtual-text")&&(p=dA(f)),p.length>0&&typeof f.internal_transform=="function"&&(p=f.internal_transform(p))),o+=p}return o};Mw.default=dA});var Lw=ce(l0=>{"use strict";var Eg=l0&&l0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(l0,"__esModule",{value:!0});l0.setTextNodeValue=l0.createTextNode=l0.setStyle=l0.setAttribute=l0.removeChildNode=l0.insertBeforeNode=l0.appendChildNode=l0.createNode=l0.TEXT_NAME=void 0;var jX=Eg(eh()),pA=Eg(B9()),zX=Eg(U9()),qX=Eg(kw()),HX=Eg(Nw());l0.TEXT_NAME="#text";l0.createNode=i=>{var o;let f={nodeName:i,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:i==="ink-virtual-text"?void 0:jX.default.Node.create()};return i==="ink-text"&&((o=f.yogaNode)===null||o===void 0||o.setMeasureFunc(WX.bind(null,f))),f};l0.appendChildNode=(i,o)=>{var f;o.parentNode&&l0.removeChildNode(o.parentNode,o),o.parentNode=i,i.childNodes.push(o),o.yogaNode&&((f=i.yogaNode)===null||f===void 0||f.insertChild(o.yogaNode,i.yogaNode.getChildCount())),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&w4(i)};l0.insertBeforeNode=(i,o,f)=>{var p,E;o.parentNode&&l0.removeChildNode(o.parentNode,o),o.parentNode=i;let t=i.childNodes.indexOf(f);if(t>=0){i.childNodes.splice(t,0,o),o.yogaNode&&((p=i.yogaNode)===null||p===void 0||p.insertChild(o.yogaNode,t));return}i.childNodes.push(o),o.yogaNode&&((E=i.yogaNode)===null||E===void 0||E.insertChild(o.yogaNode,i.yogaNode.getChildCount())),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&w4(i)};l0.removeChildNode=(i,o)=>{var f,p;o.yogaNode&&((p=(f=o.parentNode)===null||f===void 0?void 0:f.yogaNode)===null||p===void 0||p.removeChild(o.yogaNode)),o.parentNode=null;let E=i.childNodes.indexOf(o);E>=0&&i.childNodes.splice(E,1),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&w4(i)};l0.setAttribute=(i,o,f)=>{i.attributes[o]=f};l0.setStyle=(i,o)=>{i.style=o,i.yogaNode&&zX.default(i.yogaNode,o)};l0.createTextNode=i=>{let o={nodeName:"#text",nodeValue:i,yogaNode:void 0,parentNode:null,style:{}};return l0.setTextNodeValue(o,i),o};var WX=function(i,o){var f,p;let E=i.nodeName==="#text"?i.nodeValue:HX.default(i),t=pA.default(E);if(t.width<=o||t.width>=1&&o>0&&o<1)return t;let k=(p=(f=i.style)===null||f===void 0?void 0:f.textWrap)!==null&&p!==void 0?p:"wrap",L=qX.default(E,o,k);return pA.default(L)},hA=i=>{var o;if(!(!i||!i.parentNode))return(o=i.yogaNode)!==null&&o!==void 0?o:hA(i.parentNode)},w4=i=>{let o=hA(i);o==null||o.markDirty()};l0.setTextNodeValue=(i,o)=>{typeof o!="string"&&(o=String(o)),i.nodeValue=o,w4(i)}});var th=ce((cre,vA)=>{"use strict";vA.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}});var Dg=ce((dre,Fw)=>{"use strict";var{EMPTY_BUFFER:VX}=th();function mA(i,o){if(i.length===0)return VX;if(i.length===1)return i[0];let f=Buffer.allocUnsafe(o),p=0;for(let E=0;E{"use strict";var DA=Symbol("kDone"),bw=Symbol("kRun"),wA=class{constructor(o){this[DA]=()=>{this.pending--,this[bw]()},this.concurrency=o||Infinity,this.jobs=[],this.pending=0}add(o){this.jobs.push(o),this[bw]()}[bw](){if(this.pending!==this.concurrency&&this.jobs.length){let o=this.jobs.shift();this.pending++,o(this[DA])}}};EA.exports=wA});var Tg=ce((hre,TA)=>{"use strict";var wg=require("zlib"),CA=Dg(),GX=SA(),{kStatusCode:xA,NOOP:YX}=th(),KX=Buffer.from([0,0,255,255]),T4=Symbol("permessage-deflate"),G1=Symbol("total-length"),Sg=Symbol("callback"),hd=Symbol("buffers"),Pw=Symbol("error"),C4,AA=class{constructor(o,f,p){if(this._maxPayload=p|0,this._options=o||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!f,this._deflate=null,this._inflate=null,this.params=null,!C4){let E=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;C4=new GX(E)}}static get extensionName(){return"permessage-deflate"}offer(){let o={};return this._options.serverNoContextTakeover&&(o.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(o.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(o.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?o.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(o.client_max_window_bits=!0),o}accept(o){return o=this.normalizeParams(o),this.params=this._isServer?this.acceptAsServer(o):this.acceptAsClient(o),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let o=this._deflate[Sg];this._deflate.close(),this._deflate=null,o&&o(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(o){let f=this._options,p=o.find(E=>!(f.serverNoContextTakeover===!1&&E.server_no_context_takeover||E.server_max_window_bits&&(f.serverMaxWindowBits===!1||typeof f.serverMaxWindowBits=="number"&&f.serverMaxWindowBits>E.server_max_window_bits)||typeof f.clientMaxWindowBits=="number"&&!E.client_max_window_bits));if(!p)throw new Error("None of the extension offers can be accepted");return f.serverNoContextTakeover&&(p.server_no_context_takeover=!0),f.clientNoContextTakeover&&(p.client_no_context_takeover=!0),typeof f.serverMaxWindowBits=="number"&&(p.server_max_window_bits=f.serverMaxWindowBits),typeof f.clientMaxWindowBits=="number"?p.client_max_window_bits=f.clientMaxWindowBits:(p.client_max_window_bits===!0||f.clientMaxWindowBits===!1)&&delete p.client_max_window_bits,p}acceptAsClient(o){let f=o[0];if(this._options.clientNoContextTakeover===!1&&f.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!f.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(f.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&f.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return f}normalizeParams(o){return o.forEach(f=>{Object.keys(f).forEach(p=>{let E=f[p];if(E.length>1)throw new Error(`Parameter "${p}" must have only a single value`);if(E=E[0],p==="client_max_window_bits"){if(E!==!0){let t=+E;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${p}": ${E}`);E=t}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${p}": ${E}`)}else if(p==="server_max_window_bits"){let t=+E;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${p}": ${E}`);E=t}else if(p==="client_no_context_takeover"||p==="server_no_context_takeover"){if(E!==!0)throw new TypeError(`Invalid value for parameter "${p}": ${E}`)}else throw new Error(`Unknown parameter "${p}"`);f[p]=E})}),o}decompress(o,f,p){C4.add(E=>{this._decompress(o,f,(t,k)=>{E(),p(t,k)})})}compress(o,f,p){C4.add(E=>{this._compress(o,f,(t,k)=>{E(),p(t,k)})})}_decompress(o,f,p){let E=this._isServer?"client":"server";if(!this._inflate){let t=`${E}_max_window_bits`,k=typeof this.params[t]!="number"?wg.Z_DEFAULT_WINDOWBITS:this.params[t];this._inflate=wg.createInflateRaw(Gf(E0({},this._options.zlibInflateOptions),{windowBits:k})),this._inflate[T4]=this,this._inflate[G1]=0,this._inflate[hd]=[],this._inflate.on("error",QX),this._inflate.on("data",RA)}this._inflate[Sg]=p,this._inflate.write(o),f&&this._inflate.write(KX),this._inflate.flush(()=>{let t=this._inflate[Pw];if(t){this._inflate.close(),this._inflate=null,p(t);return}let k=CA.concat(this._inflate[hd],this._inflate[G1]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[G1]=0,this._inflate[hd]=[],f&&this.params[`${E}_no_context_takeover`]&&this._inflate.reset()),p(null,k)})}_compress(o,f,p){let E=this._isServer?"server":"client";if(!this._deflate){let t=`${E}_max_window_bits`,k=typeof this.params[t]!="number"?wg.Z_DEFAULT_WINDOWBITS:this.params[t];this._deflate=wg.createDeflateRaw(Gf(E0({},this._options.zlibDeflateOptions),{windowBits:k})),this._deflate[G1]=0,this._deflate[hd]=[],this._deflate.on("error",YX),this._deflate.on("data",XX)}this._deflate[Sg]=p,this._deflate.write(o),this._deflate.flush(wg.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let t=CA.concat(this._deflate[hd],this._deflate[G1]);f&&(t=t.slice(0,t.length-4)),this._deflate[Sg]=null,this._deflate[G1]=0,this._deflate[hd]=[],f&&this.params[`${E}_no_context_takeover`]&&this._deflate.reset(),p(null,t)})}};TA.exports=AA;function XX(i){this[hd].push(i),this[G1]+=i.length}function RA(i){if(this[G1]+=i.length,this[T4]._maxPayload<1||this[G1]<=this[T4]._maxPayload){this[hd].push(i);return}this[Pw]=new RangeError("Max payload size exceeded"),this[Pw][xA]=1009,this.removeListener("data",RA),this.reset()}function QX(i){this[T4]._inflate=null,i[xA]=1007,this[Sg](i)}});var Bw=ce((vre,Iw)=>{"use strict";function OA(i){return i>=1e3&&i<=1014&&i!==1004&&i!==1005&&i!==1006||i>=3e3&&i<=4999}function kA(i){let o=i.length,f=0;for(;f=o||(i[f+1]&192)!=128||(i[f+2]&192)!=128||i[f]===224&&(i[f+1]&224)==128||i[f]===237&&(i[f+1]&224)==160)return!1;f+=3}else if((i[f]&248)==240){if(f+3>=o||(i[f+1]&192)!=128||(i[f+2]&192)!=128||(i[f+3]&192)!=128||i[f]===240&&(i[f+1]&240)==128||i[f]===244&&i[f+1]>143||i[f]>244)return!1;f+=4}else return!1;return!0}try{let i=require("utf-8-validate");typeof i=="object"&&(i=i.Validation.isValidUTF8),Iw.exports={isValidStatusCode:OA,isValidUTF8(o){return o.length<150?kA(o):i(o)}}}catch(i){Iw.exports={isValidStatusCode:OA,isValidUTF8:kA}}});var zw=ce((mre,MA)=>{"use strict";var{Writable:JX}=require("stream"),NA=Tg(),{BINARY_TYPES:ZX,EMPTY_BUFFER:$X,kStatusCode:eQ,kWebSocket:tQ}=th(),{concat:Uw,toArrayBuffer:nQ,unmask:rQ}=Dg(),{isValidStatusCode:iQ,isValidUTF8:LA}=Bw(),Cg=0,FA=1,bA=2,PA=3,jw=4,uQ=5,IA=class extends JX{constructor(o,f,p,E){super();this._binaryType=o||ZX[0],this[tQ]=void 0,this._extensions=f||{},this._isServer=!!p,this._maxPayload=E|0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=Cg,this._loop=!1}_write(o,f,p){if(this._opcode===8&&this._state==Cg)return p();this._bufferedBytes+=o.length,this._buffers.push(o),this.startLoop(p)}consume(o){if(this._bufferedBytes-=o,o===this._buffers[0].length)return this._buffers.shift();if(o=p.length?f.set(this._buffers.shift(),E):(f.set(new Uint8Array(p.buffer,p.byteOffset,o),E),this._buffers[0]=p.slice(o)),o-=p.length}while(o>0);return f}startLoop(o){let f;this._loop=!0;do switch(this._state){case Cg:f=this.getInfo();break;case FA:f=this.getPayloadLength16();break;case bA:f=this.getPayloadLength64();break;case PA:this.getMask();break;case jw:f=this.getData(o);break;default:this._loop=!1;return}while(this._loop);o(f)}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}let o=this.consume(2);if((o[0]&48)!=0)return this._loop=!1,Ho(RangeError,"RSV2 and RSV3 must be clear",!0,1002);let f=(o[0]&64)==64;if(f&&!this._extensions[NA.extensionName])return this._loop=!1,Ho(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=(o[0]&128)==128,this._opcode=o[0]&15,this._payloadLength=o[1]&127,this._opcode===0){if(f)return this._loop=!1,Ho(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,Ho(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,Ho(RangeError,`invalid opcode ${this._opcode}`,!0,1002);this._compressed=f}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,Ho(RangeError,"FIN must be set",!0,1002);if(f)return this._loop=!1,Ho(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,Ho(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002)}else return this._loop=!1,Ho(RangeError,`invalid opcode ${this._opcode}`,!0,1002);if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(o[1]&128)==128,this._isServer){if(!this._masked)return this._loop=!1,Ho(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,Ho(RangeError,"MASK must be clear",!0,1002);if(this._payloadLength===126)this._state=FA;else if(this._payloadLength===127)this._state=bA;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}let o=this.consume(8),f=o.readUInt32BE(0);return f>Math.pow(2,53-32)-1?(this._loop=!1,Ho(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=f*Math.pow(2,32)+o.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,Ho(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=PA:this._state=jw}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=jw}getData(o){let f=$X;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(f);if(this._compressed){this._state=uQ,this.decompress(f,o);return}return f.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(f)),this.dataMessage()}decompress(o,f){this._extensions[NA.extensionName].decompress(o,this._fin,(E,t)=>{if(E)return f(E);if(t.length){if(this._messageLength+=t.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return f(Ho(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(t)}let k=this.dataMessage();if(k)return f(k);this.startLoop(f)})}dataMessage(){if(this._fin){let o=this._messageLength,f=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let p;this._binaryType==="nodebuffer"?p=Uw(f,o):this._binaryType==="arraybuffer"?p=nQ(Uw(f,o)):p=f,this.emit("message",p)}else{let p=Uw(f,o);if(!LA(p))return this._loop=!1,Ho(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",p.toString())}}this._state=Cg}controlMessage(o){if(this._opcode===8)if(this._loop=!1,o.length===0)this.emit("conclude",1005,""),this.end();else{if(o.length===1)return Ho(RangeError,"invalid payload length 1",!0,1002);{let f=o.readUInt16BE(0);if(!iQ(f))return Ho(RangeError,`invalid status code ${f}`,!0,1002);let p=o.slice(2);if(!LA(p))return Ho(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",f,p.toString()),this.end()}}else this._opcode===9?this.emit("ping",o):this.emit("pong",o);this._state=Cg}};MA.exports=IA;function Ho(i,o,f,p){let E=new i(f?`Invalid WebSocket frame: ${o}`:o);return Error.captureStackTrace(E,Ho),E[eQ]=p,E}});var qw=ce((yre,BA)=>{"use strict";var{randomFillSync:oQ}=require("crypto"),UA=Tg(),{EMPTY_BUFFER:lQ}=th(),{isValidStatusCode:sQ}=Bw(),{mask:jA,toBuffer:Y1}=Dg(),nh=Buffer.alloc(4),K1=class{constructor(o,f){this._extensions=f||{},this._socket=o,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(o,f){let p=f.mask&&f.readOnly,E=f.mask?6:2,t=o.length;o.length>=65536?(E+=8,t=127):o.length>125&&(E+=2,t=126);let k=Buffer.allocUnsafe(p?o.length+E:E);return k[0]=f.fin?f.opcode|128:f.opcode,f.rsv1&&(k[0]|=64),k[1]=t,t===126?k.writeUInt16BE(o.length,2):t===127&&(k.writeUInt32BE(0,2),k.writeUInt32BE(o.length,6)),f.mask?(oQ(nh,0,4),k[1]|=128,k[E-4]=nh[0],k[E-3]=nh[1],k[E-2]=nh[2],k[E-1]=nh[3],p?(jA(o,nh,k,E,o.length),[k]):(jA(o,nh,o,0,o.length),[k,o])):[k,o]}close(o,f,p,E){let t;if(o===void 0)t=lQ;else{if(typeof o!="number"||!sQ(o))throw new TypeError("First argument must be a valid error code number");if(f===void 0||f==="")t=Buffer.allocUnsafe(2),t.writeUInt16BE(o,0);else{let k=Buffer.byteLength(f);if(k>123)throw new RangeError("The message must not be greater than 123 bytes");t=Buffer.allocUnsafe(2+k),t.writeUInt16BE(o,0),t.write(f,2)}}this._deflating?this.enqueue([this.doClose,t,p,E]):this.doClose(t,p,E)}doClose(o,f,p){this.sendFrame(K1.frame(o,{fin:!0,rsv1:!1,opcode:8,mask:f,readOnly:!1}),p)}ping(o,f,p){let E=Y1(o);if(E.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,E,f,Y1.readOnly,p]):this.doPing(E,f,Y1.readOnly,p)}doPing(o,f,p,E){this.sendFrame(K1.frame(o,{fin:!0,rsv1:!1,opcode:9,mask:f,readOnly:p}),E)}pong(o,f,p){let E=Y1(o);if(E.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,E,f,Y1.readOnly,p]):this.doPong(E,f,Y1.readOnly,p)}doPong(o,f,p,E){this.sendFrame(K1.frame(o,{fin:!0,rsv1:!1,opcode:10,mask:f,readOnly:p}),E)}send(o,f,p){let E=Y1(o),t=this._extensions[UA.extensionName],k=f.binary?2:1,L=f.compress;if(this._firstFragment?(this._firstFragment=!1,L&&t&&(L=E.length>=t._threshold),this._compress=L):(L=!1,k=0),f.fin&&(this._firstFragment=!0),t){let N={fin:f.fin,rsv1:L,opcode:k,mask:f.mask,readOnly:Y1.readOnly};this._deflating?this.enqueue([this.dispatch,E,this._compress,N,p]):this.dispatch(E,this._compress,N,p)}else this.sendFrame(K1.frame(E,{fin:f.fin,rsv1:!1,opcode:k,mask:f.mask,readOnly:Y1.readOnly}),p)}dispatch(o,f,p,E){if(!f){this.sendFrame(K1.frame(o,p),E);return}let t=this._extensions[UA.extensionName];this._bufferedBytes+=o.length,this._deflating=!0,t.compress(o,p.fin,(k,L)=>{if(this._socket.destroyed){let N=new Error("The socket was closed while data was being compressed");typeof E=="function"&&E(N);for(let C=0;C{"use strict";var xg=class{constructor(o,f){this.target=f,this.type=o}},qA=class extends xg{constructor(o,f){super("message",f);this.data=o}},HA=class extends xg{constructor(o,f,p){super("close",p);this.wasClean=p._closeFrameReceived&&p._closeFrameSent,this.reason=f,this.code=o}},WA=class extends xg{constructor(o){super("open",o)}},VA=class extends xg{constructor(o,f){super("error",f);this.message=o.message,this.error=o}},aQ={addEventListener(i,o,f){if(typeof o!="function")return;function p(N){o.call(this,new qA(N,this))}function E(N,C){o.call(this,new HA(N,C,this))}function t(N){o.call(this,new VA(N,this))}function k(){o.call(this,new WA(this))}let L=f&&f.once?"once":"on";i==="message"?(p._listener=o,this[L](i,p)):i==="close"?(E._listener=o,this[L](i,E)):i==="error"?(t._listener=o,this[L](i,t)):i==="open"?(k._listener=o,this[L](i,k)):this[L](i,o)},removeEventListener(i,o){let f=this.listeners(i);for(let p=0;p{"use strict";var Ag=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function Pc(i,o,f){i[o]===void 0?i[o]=[f]:i[o].push(f)}function fQ(i){let o=Object.create(null);if(i===void 0||i==="")return o;let f=Object.create(null),p=!1,E=!1,t=!1,k,L,N=-1,C=-1,U=0;for(;U{let f=i[o];return Array.isArray(f)||(f=[f]),f.map(p=>[o].concat(Object.keys(p).map(E=>{let t=p[E];return Array.isArray(t)||(t=[t]),t.map(k=>k===!0?E:`${E}=${k}`).join("; ")})).join("; ")).join(", ")}).join(", ")}YA.exports={format:cQ,parse:fQ}});var Kw=ce((Ere,KA)=>{"use strict";var dQ=require("events"),pQ=require("https"),hQ=require("http"),XA=require("net"),vQ=require("tls"),{randomBytes:mQ,createHash:yQ}=require("crypto"),{URL:Ww}=require("url"),vd=Tg(),gQ=zw(),_Q=qw(),{BINARY_TYPES:QA,EMPTY_BUFFER:Vw,GUID:EQ,kStatusCode:DQ,kWebSocket:Qs,NOOP:JA}=th(),{addEventListener:wQ,removeEventListener:SQ}=GA(),{format:TQ,parse:CQ}=Hw(),{toBuffer:xQ}=Dg(),ZA=["CONNECTING","OPEN","CLOSING","CLOSED"],Gw=[8,13],AQ=30*1e3,Bi=class extends dQ{constructor(o,f,p){super();this._binaryType=QA[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=Bi.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,o!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(f)?f=f.join(", "):typeof f=="object"&&f!==null&&(p=f,f=void 0),$A(this,o,f,p)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(o){!QA.includes(o)||(this._binaryType=o,this._receiver&&(this._receiver._binaryType=o))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(o,f,p){let E=new gQ(this.binaryType,this._extensions,this._isServer,p);this._sender=new _Q(o,this._extensions),this._receiver=E,this._socket=o,E[Qs]=this,o[Qs]=this,E.on("conclude",RQ),E.on("drain",OQ),E.on("error",kQ),E.on("message",MQ),E.on("ping",NQ),E.on("pong",LQ),o.setTimeout(0),o.setNoDelay(),f.length>0&&o.unshift(f),o.on("close",eR),o.on("data",x4),o.on("end",tR),o.on("error",nR),this._readyState=Bi.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=Bi.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[vd.extensionName]&&this._extensions[vd.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=Bi.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(o,f){if(this.readyState!==Bi.CLOSED){if(this.readyState===Bi.CONNECTING){let p="WebSocket was closed before the connection was established";return X1(this,this._req,p)}if(this.readyState===Bi.CLOSING){this._closeFrameSent&&this._closeFrameReceived&&this._socket.end();return}this._readyState=Bi.CLOSING,this._sender.close(o,f,!this._isServer,p=>{p||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),AQ)}}ping(o,f,p){if(this.readyState===Bi.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof o=="function"?(p=o,o=f=void 0):typeof f=="function"&&(p=f,f=void 0),typeof o=="number"&&(o=o.toString()),this.readyState!==Bi.OPEN){Yw(this,o,p);return}f===void 0&&(f=!this._isServer),this._sender.ping(o||Vw,f,p)}pong(o,f,p){if(this.readyState===Bi.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof o=="function"?(p=o,o=f=void 0):typeof f=="function"&&(p=f,f=void 0),typeof o=="number"&&(o=o.toString()),this.readyState!==Bi.OPEN){Yw(this,o,p);return}f===void 0&&(f=!this._isServer),this._sender.pong(o||Vw,f,p)}send(o,f,p){if(this.readyState===Bi.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof f=="function"&&(p=f,f={}),typeof o=="number"&&(o=o.toString()),this.readyState!==Bi.OPEN){Yw(this,o,p);return}let E=E0({binary:typeof o!="string",mask:!this._isServer,compress:!0,fin:!0},f);this._extensions[vd.extensionName]||(E.compress=!1),this._sender.send(o||Vw,E,p)}terminate(){if(this.readyState!==Bi.CLOSED){if(this.readyState===Bi.CONNECTING){let o="WebSocket was closed before the connection was established";return X1(this,this._req,o)}this._socket&&(this._readyState=Bi.CLOSING,this._socket.destroy())}}};ZA.forEach((i,o)=>{let f={enumerable:!0,value:o};Object.defineProperty(Bi.prototype,i,f),Object.defineProperty(Bi,i,f)});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach(i=>{Object.defineProperty(Bi.prototype,i,{enumerable:!0})});["open","error","close","message"].forEach(i=>{Object.defineProperty(Bi.prototype,`on${i}`,{configurable:!0,enumerable:!0,get(){let o=this.listeners(i);for(let f=0;f{X1(i,W,"Opening handshake has timed out")}),W.on("error",ne=>{W===null||W.aborted||(W=i._req=null,i._readyState=Bi.CLOSING,i.emit("error",ne),i.emitClose())}),W.on("response",ne=>{let m=ne.headers.location,we=ne.statusCode;if(m&&E.followRedirects&&we>=300&&we<400){if(++i._redirects>E.maxRedirects){X1(i,W,"Maximum redirects exceeded");return}W.abort();let Se=new Ww(m,o);$A(i,Se,f,p)}else i.emit("unexpected-response",W,ne)||X1(i,W,`Unexpected server response: ${ne.statusCode}`)}),W.on("upgrade",(ne,m,we)=>{if(i.emit("upgrade",ne),i.readyState!==Bi.CONNECTING)return;W=i._req=null;let Se=yQ("sha1").update(C+EQ).digest("base64");if(ne.headers["sec-websocket-accept"]!==Se){X1(i,m,"Invalid Sec-WebSocket-Accept header");return}let he=ne.headers["sec-websocket-protocol"],ge=(f||"").split(/, */),ze;if(!f&&he?ze="Server sent a subprotocol but none was requested":f&&!he?ze="Server sent no subprotocol":he&&!ge.includes(he)&&(ze="Server sent an invalid subprotocol"),ze){X1(i,m,ze);return}if(he&&(i._protocol=he),q)try{let pe=CQ(ne.headers["sec-websocket-extensions"]);pe[vd.extensionName]&&(q.accept(pe[vd.extensionName]),i._extensions[vd.extensionName]=q)}catch(pe){X1(i,m,"Invalid Sec-WebSocket-Extensions header");return}i.setSocket(m,we,E.maxPayload)})}function FQ(i){return i.path=i.socketPath,XA.connect(i)}function bQ(i){return i.path=void 0,!i.servername&&i.servername!==""&&(i.servername=XA.isIP(i.host)?"":i.host),vQ.connect(i)}function X1(i,o,f){i._readyState=Bi.CLOSING;let p=new Error(f);Error.captureStackTrace(p,X1),o.setHeader?(o.abort(),o.socket&&!o.socket.destroyed&&o.socket.destroy(),o.once("abort",i.emitClose.bind(i)),i.emit("error",p)):(o.destroy(p),o.once("error",i.emit.bind(i,"error")),o.once("close",i.emitClose.bind(i)))}function Yw(i,o,f){if(o){let p=xQ(o).length;i._socket?i._sender._bufferedBytes+=p:i._bufferedAmount+=p}if(f){let p=new Error(`WebSocket is not open: readyState ${i.readyState} (${ZA[i.readyState]})`);f(p)}}function RQ(i,o){let f=this[Qs];f._socket.removeListener("data",x4),f._socket.resume(),f._closeFrameReceived=!0,f._closeMessage=o,f._closeCode=i,i===1005?f.close():f.close(i,o)}function OQ(){this[Qs]._socket.resume()}function kQ(i){let o=this[Qs];o._socket.removeListener("data",x4),o._readyState=Bi.CLOSING,o._closeCode=i[DQ],o.emit("error",i),o._socket.destroy()}function rR(){this[Qs].emitClose()}function MQ(i){this[Qs].emit("message",i)}function NQ(i){let o=this[Qs];o.pong(i,!o._isServer,JA),o.emit("ping",i)}function LQ(i){this[Qs].emit("pong",i)}function eR(){let i=this[Qs];this.removeListener("close",eR),this.removeListener("end",tR),i._readyState=Bi.CLOSING,i._socket.read(),i._receiver.end(),this.removeListener("data",x4),this[Qs]=void 0,clearTimeout(i._closeTimer),i._receiver._writableState.finished||i._receiver._writableState.errorEmitted?i.emitClose():(i._receiver.on("error",rR),i._receiver.on("finish",rR))}function x4(i){this[Qs]._receiver.write(i)||this.pause()}function tR(){let i=this[Qs];i._readyState=Bi.CLOSING,i._receiver.end(),this.end()}function nR(){let i=this[Qs];this.removeListener("error",nR),this.on("error",JA),i&&(i._readyState=Bi.CLOSING,this.destroy())}});var lR=ce((Dre,iR)=>{"use strict";var{Duplex:PQ}=require("stream");function uR(i){i.emit("close")}function IQ(){!this.destroyed&&this._writableState.finished&&this.destroy()}function oR(i){this.removeListener("error",oR),this.destroy(),this.listenerCount("error")===0&&this.emit("error",i)}function BQ(i,o){let f=!0;function p(){f&&i._socket.resume()}i.readyState===i.CONNECTING?i.once("open",function(){i._receiver.removeAllListeners("drain"),i._receiver.on("drain",p)}):(i._receiver.removeAllListeners("drain"),i._receiver.on("drain",p));let E=new PQ(Gf(E0({},o),{autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1}));return i.on("message",function(k){E.push(k)||(f=!1,i._socket.pause())}),i.once("error",function(k){E.destroyed||E.destroy(k)}),i.once("close",function(){E.destroyed||E.push(null)}),E._destroy=function(t,k){if(i.readyState===i.CLOSED){k(t),process.nextTick(uR,E);return}let L=!1;i.once("error",function(C){L=!0,k(C)}),i.once("close",function(){L||k(t),process.nextTick(uR,E)}),i.terminate()},E._final=function(t){if(i.readyState===i.CONNECTING){i.once("open",function(){E._final(t)});return}i._socket!==null&&(i._socket._writableState.finished?(t(),E._readableState.endEmitted&&E.destroy()):(i._socket.once("finish",function(){t()}),i.close()))},E._read=function(){i.readyState===i.OPEN&&!f&&(f=!0,i._receiver._writableState.needDrain||i._socket.resume())},E._write=function(t,k,L){if(i.readyState===i.CONNECTING){i.once("open",function(){E._write(t,k,L)});return}i.send(t,L)},E.on("end",IQ),E.on("error",oR),E}iR.exports=BQ});var fR=ce((wre,sR)=>{"use strict";var UQ=require("events"),{createHash:jQ}=require("crypto"),{createServer:zQ,STATUS_CODES:Xw}=require("http"),rh=Tg(),qQ=Kw(),{format:HQ,parse:WQ}=Hw(),{GUID:VQ,kWebSocket:GQ}=th(),YQ=/^[+/0-9A-Za-z]{22}==$/,aR=class extends UQ{constructor(o,f){super();if(o=E0({maxPayload:100*1024*1024,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null},o),o.port==null&&!o.server&&!o.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');if(o.port!=null?(this._server=zQ((p,E)=>{let t=Xw[426];E.writeHead(426,{"Content-Length":t.length,"Content-Type":"text/plain"}),E.end(t)}),this._server.listen(o.port,o.host,o.backlog,f)):o.server&&(this._server=o.server),this._server){let p=this.emit.bind(this,"connection");this._removeListeners=KQ(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(E,t,k)=>{this.handleUpgrade(E,t,k,p)}})}o.perMessageDeflate===!0&&(o.perMessageDeflate={}),o.clientTracking&&(this.clients=new Set),this.options=o}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(o){if(o&&this.once("close",o),this.clients)for(let p of this.clients)p.terminate();let f=this._server;if(f&&(this._removeListeners(),this._removeListeners=this._server=null,this.options.port!=null)){f.close(()=>this.emit("close"));return}process.nextTick(XQ,this)}shouldHandle(o){if(this.options.path){let f=o.url.indexOf("?");if((f!==-1?o.url.slice(0,f):o.url)!==this.options.path)return!1}return!0}handleUpgrade(o,f,p,E){f.on("error",Qw);let t=o.headers["sec-websocket-key"]!==void 0?o.headers["sec-websocket-key"].trim():!1,k=+o.headers["sec-websocket-version"],L={};if(o.method!=="GET"||o.headers.upgrade.toLowerCase()!=="websocket"||!t||!YQ.test(t)||k!==8&&k!==13||!this.shouldHandle(o))return A4(f,400);if(this.options.perMessageDeflate){let N=new rh(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let C=WQ(o.headers["sec-websocket-extensions"]);C[rh.extensionName]&&(N.accept(C[rh.extensionName]),L[rh.extensionName]=N)}catch(C){return A4(f,400)}}if(this.options.verifyClient){let N={origin:o.headers[`${k===8?"sec-websocket-origin":"origin"}`],secure:!!(o.socket.authorized||o.socket.encrypted),req:o};if(this.options.verifyClient.length===2){this.options.verifyClient(N,(C,U,q,W)=>{if(!C)return A4(f,U||401,q,W);this.completeUpgrade(t,L,o,f,p,E)});return}if(!this.options.verifyClient(N))return A4(f,401)}this.completeUpgrade(t,L,o,f,p,E)}completeUpgrade(o,f,p,E,t,k){if(!E.readable||!E.writable)return E.destroy();if(E[GQ])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");let L=jQ("sha1").update(o+VQ).digest("base64"),N=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${L}`],C=new qQ(null),U=p.headers["sec-websocket-protocol"];if(U&&(U=U.split(",").map(QQ),this.options.handleProtocols?U=this.options.handleProtocols(U,p):U=U[0],U&&(N.push(`Sec-WebSocket-Protocol: ${U}`),C._protocol=U)),f[rh.extensionName]){let q=f[rh.extensionName].params,W=HQ({[rh.extensionName]:[q]});N.push(`Sec-WebSocket-Extensions: ${W}`),C._extensions=f}this.emit("headers",N,p),E.write(N.concat(`\r -`).join(`\r -`)),E.removeListener("error",Qw),C.setSocket(E,t,this.options.maxPayload),this.clients&&(this.clients.add(C),C.on("close",()=>this.clients.delete(C))),k(C,p)}};sR.exports=aR;function KQ(i,o){for(let f of Object.keys(o))i.on(f,o[f]);return function(){for(let p of Object.keys(o))i.removeListener(p,o[p])}}function XQ(i){i.emit("close")}function Qw(){this.destroy()}function A4(i,o,f,p){i.writable&&(f=f||Xw[o],p=E0({Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(f)},p),i.write(`HTTP/1.1 ${o} ${Xw[o]}\r -`+Object.keys(p).map(E=>`${E}: ${p[E]}`).join(`\r -`)+`\r -\r -`+f)),i.removeListener("error",Qw),i.destroy()}function QQ(i){return i.trim()}});var dR=ce((Sre,cR)=>{"use strict";var Rg=Kw();Rg.createWebSocketStream=lR();Rg.Server=fR();Rg.Receiver=zw();Rg.Sender=qw();cR.exports=Rg});var pR=ce(R4=>{"use strict";var JQ=R4&&R4.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(R4,"__esModule",{value:!0});var ZQ=JQ(dR()),Og=global;Og.WebSocket||(Og.WebSocket=ZQ.default);Og.window||(Og.window=global);Og.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var hR=ce((O4,Jw)=>{(function(i,o){typeof O4=="object"&&typeof Jw=="object"?Jw.exports=o():typeof define=="function"&&define.amd?define([],o):typeof O4=="object"?O4.ReactDevToolsBackend=o():i.ReactDevToolsBackend=o()})(window,function(){return function(i){var o={};function f(p){if(o[p])return o[p].exports;var E=o[p]={i:p,l:!1,exports:{}};return i[p].call(E.exports,E,E.exports,f),E.l=!0,E.exports}return f.m=i,f.c=o,f.d=function(p,E,t){f.o(p,E)||Object.defineProperty(p,E,{enumerable:!0,get:t})},f.r=function(p){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(p,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(p,"__esModule",{value:!0})},f.t=function(p,E){if(1&E&&(p=f(p)),8&E||4&E&&typeof p=="object"&&p&&p.__esModule)return p;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:p}),2&E&&typeof p!="string")for(var k in p)f.d(t,k,function(L){return p[L]}.bind(null,k));return t},f.n=function(p){var E=p&&p.__esModule?function(){return p.default}:function(){return p};return f.d(E,"a",E),E},f.o=function(p,E){return Object.prototype.hasOwnProperty.call(p,E)},f.p="",f(f.s=20)}([function(i,o,f){"use strict";i.exports=f(12)},function(i,o,f){"use strict";var p=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable;function k(L){if(L==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(L)}i.exports=function(){try{if(!Object.assign)return!1;var L=new String("abc");if(L[5]="de",Object.getOwnPropertyNames(L)[0]==="5")return!1;for(var N={},C=0;C<10;C++)N["_"+String.fromCharCode(C)]=C;if(Object.getOwnPropertyNames(N).map(function(q){return N[q]}).join("")!=="0123456789")return!1;var U={};return"abcdefghijklmnopqrst".split("").forEach(function(q){U[q]=q}),Object.keys(Object.assign({},U)).join("")==="abcdefghijklmnopqrst"}catch(q){return!1}}()?Object.assign:function(L,N){for(var C,U,q=k(L),W=1;W=le||en<0||$t&&At-Ke>=wt}function ue(){var At=Se();if(Ce(At))return je(At);$e=setTimeout(ue,function(en){var ln=le-(en-ft);return $t?we(ln,wt-(en-Ke)):ln}(At))}function je(At){return $e=void 0,at&&Ge?Q(At):(Ge=rt=void 0,xt)}function ct(){var At=Se(),en=Ce(At);if(Ge=arguments,rt=this,ft=At,en){if($e===void 0)return ae(ft);if($t)return $e=setTimeout(ue,le),Q(ft)}return $e===void 0&&($e=setTimeout(ue,le)),xt}return le=pe(le)||0,ge(Ue)&&(jt=!!Ue.leading,wt=($t="maxWait"in Ue)?m(pe(Ue.maxWait)||0,le):wt,at="trailing"in Ue?!!Ue.trailing:at),ct.cancel=function(){$e!==void 0&&clearTimeout($e),Ke=0,Ge=ft=rt=$e=void 0},ct.flush=function(){return $e===void 0?xt:je(Se())},ct}function ge(Oe){var le=E(Oe);return!!Oe&&(le=="object"||le=="function")}function ze(Oe){return E(Oe)=="symbol"||function(le){return!!le&&E(le)=="object"}(Oe)&&ne.call(Oe)=="[object Symbol]"}function pe(Oe){if(typeof Oe=="number")return Oe;if(ze(Oe))return NaN;if(ge(Oe)){var le=typeof Oe.valueOf=="function"?Oe.valueOf():Oe;Oe=ge(le)?le+"":le}if(typeof Oe!="string")return Oe===0?Oe:+Oe;Oe=Oe.replace(t,"");var Ue=L.test(Oe);return Ue||N.test(Oe)?C(Oe.slice(2),Ue?2:8):k.test(Oe)?NaN:+Oe}i.exports=function(Oe,le,Ue){var Ge=!0,rt=!0;if(typeof Oe!="function")throw new TypeError("Expected a function");return ge(Ue)&&(Ge="leading"in Ue?!!Ue.leading:Ge,rt="trailing"in Ue?!!Ue.trailing:rt),he(Oe,le,{leading:Ge,maxWait:le,trailing:rt})}}).call(this,f(4))},function(i,o,f){(function(p){function E(Q){return(E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ae){return typeof ae}:function(ae){return ae&&typeof Symbol=="function"&&ae.constructor===Symbol&&ae!==Symbol.prototype?"symbol":typeof ae})(Q)}var t;o=i.exports=m,t=(p===void 0?"undefined":E(p))==="object"&&p.env&&p.env.NODE_DEBUG&&/\bsemver\b/i.test(p.env.NODE_DEBUG)?function(){var Q=Array.prototype.slice.call(arguments,0);Q.unshift("SEMVER"),console.log.apply(console,Q)}:function(){},o.SEMVER_SPEC_VERSION="2.0.0";var k=Number.MAX_SAFE_INTEGER||9007199254740991,L=o.re=[],N=o.src=[],C=o.tokens={},U=0;function q(Q){C[Q]=U++}q("NUMERICIDENTIFIER"),N[C.NUMERICIDENTIFIER]="0|[1-9]\\d*",q("NUMERICIDENTIFIERLOOSE"),N[C.NUMERICIDENTIFIERLOOSE]="[0-9]+",q("NONNUMERICIDENTIFIER"),N[C.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",q("MAINVERSION"),N[C.MAINVERSION]="("+N[C.NUMERICIDENTIFIER]+")\\.("+N[C.NUMERICIDENTIFIER]+")\\.("+N[C.NUMERICIDENTIFIER]+")",q("MAINVERSIONLOOSE"),N[C.MAINVERSIONLOOSE]="("+N[C.NUMERICIDENTIFIERLOOSE]+")\\.("+N[C.NUMERICIDENTIFIERLOOSE]+")\\.("+N[C.NUMERICIDENTIFIERLOOSE]+")",q("PRERELEASEIDENTIFIER"),N[C.PRERELEASEIDENTIFIER]="(?:"+N[C.NUMERICIDENTIFIER]+"|"+N[C.NONNUMERICIDENTIFIER]+")",q("PRERELEASEIDENTIFIERLOOSE"),N[C.PRERELEASEIDENTIFIERLOOSE]="(?:"+N[C.NUMERICIDENTIFIERLOOSE]+"|"+N[C.NONNUMERICIDENTIFIER]+")",q("PRERELEASE"),N[C.PRERELEASE]="(?:-("+N[C.PRERELEASEIDENTIFIER]+"(?:\\."+N[C.PRERELEASEIDENTIFIER]+")*))",q("PRERELEASELOOSE"),N[C.PRERELEASELOOSE]="(?:-?("+N[C.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+N[C.PRERELEASEIDENTIFIERLOOSE]+")*))",q("BUILDIDENTIFIER"),N[C.BUILDIDENTIFIER]="[0-9A-Za-z-]+",q("BUILD"),N[C.BUILD]="(?:\\+("+N[C.BUILDIDENTIFIER]+"(?:\\."+N[C.BUILDIDENTIFIER]+")*))",q("FULL"),q("FULLPLAIN"),N[C.FULLPLAIN]="v?"+N[C.MAINVERSION]+N[C.PRERELEASE]+"?"+N[C.BUILD]+"?",N[C.FULL]="^"+N[C.FULLPLAIN]+"$",q("LOOSEPLAIN"),N[C.LOOSEPLAIN]="[v=\\s]*"+N[C.MAINVERSIONLOOSE]+N[C.PRERELEASELOOSE]+"?"+N[C.BUILD]+"?",q("LOOSE"),N[C.LOOSE]="^"+N[C.LOOSEPLAIN]+"$",q("GTLT"),N[C.GTLT]="((?:<|>)?=?)",q("XRANGEIDENTIFIERLOOSE"),N[C.XRANGEIDENTIFIERLOOSE]=N[C.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",q("XRANGEIDENTIFIER"),N[C.XRANGEIDENTIFIER]=N[C.NUMERICIDENTIFIER]+"|x|X|\\*",q("XRANGEPLAIN"),N[C.XRANGEPLAIN]="[v=\\s]*("+N[C.XRANGEIDENTIFIER]+")(?:\\.("+N[C.XRANGEIDENTIFIER]+")(?:\\.("+N[C.XRANGEIDENTIFIER]+")(?:"+N[C.PRERELEASE]+")?"+N[C.BUILD]+"?)?)?",q("XRANGEPLAINLOOSE"),N[C.XRANGEPLAINLOOSE]="[v=\\s]*("+N[C.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+N[C.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+N[C.XRANGEIDENTIFIERLOOSE]+")(?:"+N[C.PRERELEASELOOSE]+")?"+N[C.BUILD]+"?)?)?",q("XRANGE"),N[C.XRANGE]="^"+N[C.GTLT]+"\\s*"+N[C.XRANGEPLAIN]+"$",q("XRANGELOOSE"),N[C.XRANGELOOSE]="^"+N[C.GTLT]+"\\s*"+N[C.XRANGEPLAINLOOSE]+"$",q("COERCE"),N[C.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",q("COERCERTL"),L[C.COERCERTL]=new RegExp(N[C.COERCE],"g"),q("LONETILDE"),N[C.LONETILDE]="(?:~>?)",q("TILDETRIM"),N[C.TILDETRIM]="(\\s*)"+N[C.LONETILDE]+"\\s+",L[C.TILDETRIM]=new RegExp(N[C.TILDETRIM],"g"),q("TILDE"),N[C.TILDE]="^"+N[C.LONETILDE]+N[C.XRANGEPLAIN]+"$",q("TILDELOOSE"),N[C.TILDELOOSE]="^"+N[C.LONETILDE]+N[C.XRANGEPLAINLOOSE]+"$",q("LONECARET"),N[C.LONECARET]="(?:\\^)",q("CARETTRIM"),N[C.CARETTRIM]="(\\s*)"+N[C.LONECARET]+"\\s+",L[C.CARETTRIM]=new RegExp(N[C.CARETTRIM],"g"),q("CARET"),N[C.CARET]="^"+N[C.LONECARET]+N[C.XRANGEPLAIN]+"$",q("CARETLOOSE"),N[C.CARETLOOSE]="^"+N[C.LONECARET]+N[C.XRANGEPLAINLOOSE]+"$",q("COMPARATORLOOSE"),N[C.COMPARATORLOOSE]="^"+N[C.GTLT]+"\\s*("+N[C.LOOSEPLAIN]+")$|^$",q("COMPARATOR"),N[C.COMPARATOR]="^"+N[C.GTLT]+"\\s*("+N[C.FULLPLAIN]+")$|^$",q("COMPARATORTRIM"),N[C.COMPARATORTRIM]="(\\s*)"+N[C.GTLT]+"\\s*("+N[C.LOOSEPLAIN]+"|"+N[C.XRANGEPLAIN]+")",L[C.COMPARATORTRIM]=new RegExp(N[C.COMPARATORTRIM],"g"),q("HYPHENRANGE"),N[C.HYPHENRANGE]="^\\s*("+N[C.XRANGEPLAIN]+")\\s+-\\s+("+N[C.XRANGEPLAIN]+")\\s*$",q("HYPHENRANGELOOSE"),N[C.HYPHENRANGELOOSE]="^\\s*("+N[C.XRANGEPLAINLOOSE]+")\\s+-\\s+("+N[C.XRANGEPLAINLOOSE]+")\\s*$",q("STAR"),N[C.STAR]="(<|>)?=?\\s*\\*";for(var W=0;W256||!(ae.loose?L[C.LOOSE]:L[C.FULL]).test(Q))return null;try{return new m(Q,ae)}catch(Ce){return null}}function m(Q,ae){if(ae&&E(ae)==="object"||(ae={loose:!!ae,includePrerelease:!1}),Q instanceof m){if(Q.loose===ae.loose)return Q;Q=Q.version}else if(typeof Q!="string")throw new TypeError("Invalid Version: "+Q);if(Q.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof m))return new m(Q,ae);t("SemVer",Q,ae),this.options=ae,this.loose=!!ae.loose;var Ce=Q.trim().match(ae.loose?L[C.LOOSE]:L[C.FULL]);if(!Ce)throw new TypeError("Invalid Version: "+Q);if(this.raw=Q,this.major=+Ce[1],this.minor=+Ce[2],this.patch=+Ce[3],this.major>k||this.major<0)throw new TypeError("Invalid major version");if(this.minor>k||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>k||this.patch<0)throw new TypeError("Invalid patch version");Ce[4]?this.prerelease=Ce[4].split(".").map(function(ue){if(/^[0-9]+$/.test(ue)){var je=+ue;if(je>=0&&je=0;)typeof this.prerelease[Ce]=="number"&&(this.prerelease[Ce]++,Ce=-2);Ce===-1&&this.prerelease.push(0)}ae&&(this.prerelease[0]===ae?isNaN(this.prerelease[1])&&(this.prerelease=[ae,0]):this.prerelease=[ae,0]);break;default:throw new Error("invalid increment argument: "+Q)}return this.format(),this.raw=this.version,this},o.inc=function(Q,ae,Ce,ue){typeof Ce=="string"&&(ue=Ce,Ce=void 0);try{return new m(Q,Ce).inc(ae,ue).version}catch(je){return null}},o.diff=function(Q,ae){if(pe(Q,ae))return null;var Ce=ne(Q),ue=ne(ae),je="";if(Ce.prerelease.length||ue.prerelease.length){je="pre";var ct="prerelease"}for(var At in Ce)if((At==="major"||At==="minor"||At==="patch")&&Ce[At]!==ue[At])return je+At;return ct},o.compareIdentifiers=Se;var we=/^[0-9]+$/;function Se(Q,ae){var Ce=we.test(Q),ue=we.test(ae);return Ce&&ue&&(Q=+Q,ae=+ae),Q===ae?0:Ce&&!ue?-1:ue&&!Ce?1:Q0}function ze(Q,ae,Ce){return he(Q,ae,Ce)<0}function pe(Q,ae,Ce){return he(Q,ae,Ce)===0}function Oe(Q,ae,Ce){return he(Q,ae,Ce)!==0}function le(Q,ae,Ce){return he(Q,ae,Ce)>=0}function Ue(Q,ae,Ce){return he(Q,ae,Ce)<=0}function Ge(Q,ae,Ce,ue){switch(ae){case"===":return E(Q)==="object"&&(Q=Q.version),E(Ce)==="object"&&(Ce=Ce.version),Q===Ce;case"!==":return E(Q)==="object"&&(Q=Q.version),E(Ce)==="object"&&(Ce=Ce.version),Q!==Ce;case"":case"=":case"==":return pe(Q,Ce,ue);case"!=":return Oe(Q,Ce,ue);case">":return ge(Q,Ce,ue);case">=":return le(Q,Ce,ue);case"<":return ze(Q,Ce,ue);case"<=":return Ue(Q,Ce,ue);default:throw new TypeError("Invalid operator: "+ae)}}function rt(Q,ae){if(ae&&E(ae)==="object"||(ae={loose:!!ae,includePrerelease:!1}),Q instanceof rt){if(Q.loose===!!ae.loose)return Q;Q=Q.value}if(!(this instanceof rt))return new rt(Q,ae);t("comparator",Q,ae),this.options=ae,this.loose=!!ae.loose,this.parse(Q),this.semver===wt?this.value="":this.value=this.operator+this.semver.version,t("comp",this)}o.rcompareIdentifiers=function(Q,ae){return Se(ae,Q)},o.major=function(Q,ae){return new m(Q,ae).major},o.minor=function(Q,ae){return new m(Q,ae).minor},o.patch=function(Q,ae){return new m(Q,ae).patch},o.compare=he,o.compareLoose=function(Q,ae){return he(Q,ae,!0)},o.compareBuild=function(Q,ae,Ce){var ue=new m(Q,Ce),je=new m(ae,Ce);return ue.compare(je)||ue.compareBuild(je)},o.rcompare=function(Q,ae,Ce){return he(ae,Q,Ce)},o.sort=function(Q,ae){return Q.sort(function(Ce,ue){return o.compareBuild(Ce,ue,ae)})},o.rsort=function(Q,ae){return Q.sort(function(Ce,ue){return o.compareBuild(ue,Ce,ae)})},o.gt=ge,o.lt=ze,o.eq=pe,o.neq=Oe,o.gte=le,o.lte=Ue,o.cmp=Ge,o.Comparator=rt;var wt={};function xt(Q,ae){if(ae&&E(ae)==="object"||(ae={loose:!!ae,includePrerelease:!1}),Q instanceof xt)return Q.loose===!!ae.loose&&Q.includePrerelease===!!ae.includePrerelease?Q:new xt(Q.raw,ae);if(Q instanceof rt)return new xt(Q.value,ae);if(!(this instanceof xt))return new xt(Q,ae);if(this.options=ae,this.loose=!!ae.loose,this.includePrerelease=!!ae.includePrerelease,this.raw=Q,this.set=Q.split(/\s*\|\|\s*/).map(function(Ce){return this.parseRange(Ce.trim())},this).filter(function(Ce){return Ce.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+Q);this.format()}function $e(Q,ae){for(var Ce=!0,ue=Q.slice(),je=ue.pop();Ce&&ue.length;)Ce=ue.every(function(ct){return je.intersects(ct,ae)}),je=ue.pop();return Ce}function ft(Q){return!Q||Q.toLowerCase()==="x"||Q==="*"}function Ke(Q,ae,Ce,ue,je,ct,At,en,ln,An,nr,un,Wt){return((ae=ft(Ce)?"":ft(ue)?">="+Ce+".0.0":ft(je)?">="+Ce+"."+ue+".0":">="+ae)+" "+(en=ft(ln)?"":ft(An)?"<"+(+ln+1)+".0.0":ft(nr)?"<"+ln+"."+(+An+1)+".0":un?"<="+ln+"."+An+"."+nr+"-"+un:"<="+en)).trim()}function jt(Q,ae,Ce){for(var ue=0;ue0){var je=Q[ue].semver;if(je.major===ae.major&&je.minor===ae.minor&&je.patch===ae.patch)return!0}return!1}return!0}function $t(Q,ae,Ce){try{ae=new xt(ae,Ce)}catch(ue){return!1}return ae.test(Q)}function at(Q,ae,Ce,ue){var je,ct,At,en,ln;switch(Q=new m(Q,ue),ae=new xt(ae,ue),Ce){case">":je=ge,ct=Ue,At=ze,en=">",ln=">=";break;case"<":je=ze,ct=le,At=ge,en="<",ln="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if($t(Q,ae,ue))return!1;for(var An=0;An=0.0.0")),un=un||vr,Wt=Wt||vr,je(vr.semver,un.semver,ue)?un=vr:At(vr.semver,Wt.semver,ue)&&(Wt=vr)}),un.operator===en||un.operator===ln||(!Wt.operator||Wt.operator===en)&&ct(Q,Wt.semver)||Wt.operator===ln&&At(Q,Wt.semver))return!1}return!0}rt.prototype.parse=function(Q){var ae=this.options.loose?L[C.COMPARATORLOOSE]:L[C.COMPARATOR],Ce=Q.match(ae);if(!Ce)throw new TypeError("Invalid comparator: "+Q);this.operator=Ce[1]!==void 0?Ce[1]:"",this.operator==="="&&(this.operator=""),Ce[2]?this.semver=new m(Ce[2],this.options.loose):this.semver=wt},rt.prototype.toString=function(){return this.value},rt.prototype.test=function(Q){if(t("Comparator.test",Q,this.options.loose),this.semver===wt||Q===wt)return!0;if(typeof Q=="string")try{Q=new m(Q,this.options)}catch(ae){return!1}return Ge(Q,this.operator,this.semver,this.options)},rt.prototype.intersects=function(Q,ae){if(!(Q instanceof rt))throw new TypeError("a Comparator is required");var Ce;if(ae&&E(ae)==="object"||(ae={loose:!!ae,includePrerelease:!1}),this.operator==="")return this.value===""||(Ce=new xt(Q.value,ae),$t(this.value,Ce,ae));if(Q.operator==="")return Q.value===""||(Ce=new xt(this.value,ae),$t(Q.semver,Ce,ae));var ue=!(this.operator!==">="&&this.operator!==">"||Q.operator!==">="&&Q.operator!==">"),je=!(this.operator!=="<="&&this.operator!=="<"||Q.operator!=="<="&&Q.operator!=="<"),ct=this.semver.version===Q.semver.version,At=!(this.operator!==">="&&this.operator!=="<="||Q.operator!==">="&&Q.operator!=="<="),en=Ge(this.semver,"<",Q.semver,ae)&&(this.operator===">="||this.operator===">")&&(Q.operator==="<="||Q.operator==="<"),ln=Ge(this.semver,">",Q.semver,ae)&&(this.operator==="<="||this.operator==="<")&&(Q.operator===">="||Q.operator===">");return ue||je||ct&&At||en||ln},o.Range=xt,xt.prototype.format=function(){return this.range=this.set.map(function(Q){return Q.join(" ").trim()}).join("||").trim(),this.range},xt.prototype.toString=function(){return this.range},xt.prototype.parseRange=function(Q){var ae=this.options.loose;Q=Q.trim();var Ce=ae?L[C.HYPHENRANGELOOSE]:L[C.HYPHENRANGE];Q=Q.replace(Ce,Ke),t("hyphen replace",Q),Q=Q.replace(L[C.COMPARATORTRIM],"$1$2$3"),t("comparator trim",Q,L[C.COMPARATORTRIM]),Q=(Q=(Q=Q.replace(L[C.TILDETRIM],"$1~")).replace(L[C.CARETTRIM],"$1^")).split(/\s+/).join(" ");var ue=ae?L[C.COMPARATORLOOSE]:L[C.COMPARATOR],je=Q.split(" ").map(function(ct){return function(At,en){return t("comp",At,en),At=function(ln,An){return ln.trim().split(/\s+/).map(function(nr){return function(un,Wt){t("caret",un,Wt);var vr=Wt.loose?L[C.CARETLOOSE]:L[C.CARET];return un.replace(vr,function(w,Ut,Vn,fr,Fr){var ur;return t("caret",un,w,Ut,Vn,fr,Fr),ft(Ut)?ur="":ft(Vn)?ur=">="+Ut+".0.0 <"+(+Ut+1)+".0.0":ft(fr)?ur=Ut==="0"?">="+Ut+"."+Vn+".0 <"+Ut+"."+(+Vn+1)+".0":">="+Ut+"."+Vn+".0 <"+(+Ut+1)+".0.0":Fr?(t("replaceCaret pr",Fr),ur=Ut==="0"?Vn==="0"?">="+Ut+"."+Vn+"."+fr+"-"+Fr+" <"+Ut+"."+Vn+"."+(+fr+1):">="+Ut+"."+Vn+"."+fr+"-"+Fr+" <"+Ut+"."+(+Vn+1)+".0":">="+Ut+"."+Vn+"."+fr+"-"+Fr+" <"+(+Ut+1)+".0.0"):(t("no pr"),ur=Ut==="0"?Vn==="0"?">="+Ut+"."+Vn+"."+fr+" <"+Ut+"."+Vn+"."+(+fr+1):">="+Ut+"."+Vn+"."+fr+" <"+Ut+"."+(+Vn+1)+".0":">="+Ut+"."+Vn+"."+fr+" <"+(+Ut+1)+".0.0"),t("caret return",ur),ur})}(nr,An)}).join(" ")}(At,en),t("caret",At),At=function(ln,An){return ln.trim().split(/\s+/).map(function(nr){return function(un,Wt){var vr=Wt.loose?L[C.TILDELOOSE]:L[C.TILDE];return un.replace(vr,function(w,Ut,Vn,fr,Fr){var ur;return t("tilde",un,w,Ut,Vn,fr,Fr),ft(Ut)?ur="":ft(Vn)?ur=">="+Ut+".0.0 <"+(+Ut+1)+".0.0":ft(fr)?ur=">="+Ut+"."+Vn+".0 <"+Ut+"."+(+Vn+1)+".0":Fr?(t("replaceTilde pr",Fr),ur=">="+Ut+"."+Vn+"."+fr+"-"+Fr+" <"+Ut+"."+(+Vn+1)+".0"):ur=">="+Ut+"."+Vn+"."+fr+" <"+Ut+"."+(+Vn+1)+".0",t("tilde return",ur),ur})}(nr,An)}).join(" ")}(At,en),t("tildes",At),At=function(ln,An){return t("replaceXRanges",ln,An),ln.split(/\s+/).map(function(nr){return function(un,Wt){un=un.trim();var vr=Wt.loose?L[C.XRANGELOOSE]:L[C.XRANGE];return un.replace(vr,function(w,Ut,Vn,fr,Fr,ur){t("xRange",un,w,Ut,Vn,fr,Fr,ur);var br=ft(Vn),Kt=br||ft(fr),vu=Kt||ft(Fr),a0=vu;return Ut==="="&&a0&&(Ut=""),ur=Wt.includePrerelease?"-0":"",br?w=Ut===">"||Ut==="<"?"<0.0.0-0":"*":Ut&&a0?(Kt&&(fr=0),Fr=0,Ut===">"?(Ut=">=",Kt?(Vn=+Vn+1,fr=0,Fr=0):(fr=+fr+1,Fr=0)):Ut==="<="&&(Ut="<",Kt?Vn=+Vn+1:fr=+fr+1),w=Ut+Vn+"."+fr+"."+Fr+ur):Kt?w=">="+Vn+".0.0"+ur+" <"+(+Vn+1)+".0.0"+ur:vu&&(w=">="+Vn+"."+fr+".0"+ur+" <"+Vn+"."+(+fr+1)+".0"+ur),t("xRange return",w),w})}(nr,An)}).join(" ")}(At,en),t("xrange",At),At=function(ln,An){return t("replaceStars",ln,An),ln.trim().replace(L[C.STAR],"")}(At,en),t("stars",At),At}(ct,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(je=je.filter(function(ct){return!!ct.match(ue)})),je=je.map(function(ct){return new rt(ct,this.options)},this)},xt.prototype.intersects=function(Q,ae){if(!(Q instanceof xt))throw new TypeError("a Range is required");return this.set.some(function(Ce){return $e(Ce,ae)&&Q.set.some(function(ue){return $e(ue,ae)&&Ce.every(function(je){return ue.every(function(ct){return je.intersects(ct,ae)})})})})},o.toComparators=function(Q,ae){return new xt(Q,ae).set.map(function(Ce){return Ce.map(function(ue){return ue.value}).join(" ").trim().split(" ")})},xt.prototype.test=function(Q){if(!Q)return!1;if(typeof Q=="string")try{Q=new m(Q,this.options)}catch(Ce){return!1}for(var ae=0;ae":ct.prerelease.length===0?ct.patch++:ct.prerelease.push(0),ct.raw=ct.format();case"":case">=":Ce&&!ge(Ce,ct)||(Ce=ct);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+je.operator)}});return Ce&&Q.test(Ce)?Ce:null},o.validRange=function(Q,ae){try{return new xt(Q,ae).range||"*"}catch(Ce){return null}},o.ltr=function(Q,ae,Ce){return at(Q,ae,"<",Ce)},o.gtr=function(Q,ae,Ce){return at(Q,ae,">",Ce)},o.outside=at,o.prerelease=function(Q,ae){var Ce=ne(Q,ae);return Ce&&Ce.prerelease.length?Ce.prerelease:null},o.intersects=function(Q,ae,Ce){return Q=new xt(Q,Ce),ae=new xt(ae,Ce),Q.intersects(ae)},o.coerce=function(Q,ae){if(Q instanceof m)return Q;if(typeof Q=="number"&&(Q=String(Q)),typeof Q!="string")return null;var Ce=null;if((ae=ae||{}).rtl){for(var ue;(ue=L[C.COERCERTL].exec(Q))&&(!Ce||Ce.index+Ce[0].length!==Q.length);)Ce&&ue.index+ue[0].length===Ce.index+Ce[0].length||(Ce=ue),L[C.COERCERTL].lastIndex=ue.index+ue[1].length+ue[2].length;L[C.COERCERTL].lastIndex=-1}else Ce=Q.match(L[C.COERCE]);return Ce===null?null:ne(Ce[2]+"."+(Ce[3]||"0")+"."+(Ce[4]||"0"),ae)}}).call(this,f(5))},function(i,o){function f(E){return(f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(E)}var p;p=function(){return this}();try{p=p||new Function("return this")()}catch(E){(typeof window=="undefined"?"undefined":f(window))==="object"&&(p=window)}i.exports=p},function(i,o){var f,p,E=i.exports={};function t(){throw new Error("setTimeout has not been defined")}function k(){throw new Error("clearTimeout has not been defined")}function L(Se){if(f===setTimeout)return setTimeout(Se,0);if((f===t||!f)&&setTimeout)return f=setTimeout,setTimeout(Se,0);try{return f(Se,0)}catch(he){try{return f.call(null,Se,0)}catch(ge){return f.call(this,Se,0)}}}(function(){try{f=typeof setTimeout=="function"?setTimeout:t}catch(Se){f=t}try{p=typeof clearTimeout=="function"?clearTimeout:k}catch(Se){p=k}})();var N,C=[],U=!1,q=-1;function W(){U&&N&&(U=!1,N.length?C=N.concat(C):q=-1,C.length&&ne())}function ne(){if(!U){var Se=L(W);U=!0;for(var he=C.length;he;){for(N=C,C=[];++q1)for(var ge=1;gethis[k])return Oe(this,this[m].get($e)),!1;var at=this[m].get($e).value;return this[q]&&(this[W]||this[q]($e,at.value)),at.now=jt,at.maxAge=Ke,at.value=ft,this[L]+=$t-at.length,at.length=$t,this.get($e),pe(this),!0}var Q=new le($e,ft,$t,jt,Ke);return Q.length>this[k]?(this[q]&&this[q]($e,ft),!1):(this[L]+=Q.length,this[ne].unshift(Q),this[m].set($e,this[ne].head),pe(this),!0)}},{key:"has",value:function($e){if(!this[m].has($e))return!1;var ft=this[m].get($e).value;return!ze(this,ft)}},{key:"get",value:function($e){return ge(this,$e,!0)}},{key:"peek",value:function($e){return ge(this,$e,!1)}},{key:"pop",value:function(){var $e=this[ne].tail;return $e?(Oe(this,$e),$e.value):null}},{key:"del",value:function($e){Oe(this,this[m].get($e))}},{key:"load",value:function($e){this.reset();for(var ft=Date.now(),Ke=$e.length-1;Ke>=0;Ke--){var jt=$e[Ke],$t=jt.e||0;if($t===0)this.set(jt.k,jt.v);else{var at=$t-ft;at>0&&this.set(jt.k,jt.v,at)}}}},{key:"prune",value:function(){var $e=this;this[m].forEach(function(ft,Ke){return ge($e,Ke,!1)})}},{key:"max",set:function($e){if(typeof $e!="number"||$e<0)throw new TypeError("max must be a non-negative number");this[k]=$e||1/0,pe(this)},get:function(){return this[k]}},{key:"allowStale",set:function($e){this[C]=!!$e},get:function(){return this[C]}},{key:"maxAge",set:function($e){if(typeof $e!="number")throw new TypeError("maxAge must be a non-negative number");this[U]=$e,pe(this)},get:function(){return this[U]}},{key:"lengthCalculator",set:function($e){var ft=this;typeof $e!="function"&&($e=Se),$e!==this[N]&&(this[N]=$e,this[L]=0,this[ne].forEach(function(Ke){Ke.length=ft[N](Ke.value,Ke.key),ft[L]+=Ke.length})),pe(this)},get:function(){return this[N]}},{key:"length",get:function(){return this[L]}},{key:"itemCount",get:function(){return this[ne].length}}])&&E(rt.prototype,wt),xt&&E(rt,xt),Ge}(),ge=function(Ge,rt,wt){var xt=Ge[m].get(rt);if(xt){var $e=xt.value;if(ze(Ge,$e)){if(Oe(Ge,xt),!Ge[C])return}else wt&&(Ge[we]&&(xt.value.now=Date.now()),Ge[ne].unshiftNode(xt));return $e.value}},ze=function(Ge,rt){if(!rt||!rt.maxAge&&!Ge[U])return!1;var wt=Date.now()-rt.now;return rt.maxAge?wt>rt.maxAge:Ge[U]&&wt>Ge[U]},pe=function(Ge){if(Ge[L]>Ge[k])for(var rt=Ge[ne].tail;Ge[L]>Ge[k]&&rt!==null;){var wt=rt.prev;Oe(Ge,rt),rt=wt}},Oe=function(Ge,rt){if(rt){var wt=rt.value;Ge[q]&&Ge[q](wt.key,wt.value),Ge[L]-=wt.length,Ge[m].delete(wt.key),Ge[ne].removeNode(rt)}},le=function Ge(rt,wt,xt,$e,ft){p(this,Ge),this.key=rt,this.value=wt,this.length=xt,this.now=$e,this.maxAge=ft||0},Ue=function(Ge,rt,wt,xt){var $e=wt.value;ze(Ge,$e)&&(Oe(Ge,wt),Ge[C]||($e=void 0)),$e&&rt.call(xt,$e.value,$e.key,Ge)};i.exports=he},function(i,o,f){(function(p){function E(t){return(E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k){return typeof k}:function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k})(t)}i.exports=function(){if(typeof document=="undefined"||!document.addEventListener)return null;var t,k,L,N={};return N.copy=function(){var C=!1,U=null,q=!1;function W(){C=!1,U=null,q&&window.getSelection().removeAllRanges(),q=!1}return document.addEventListener("copy",function(ne){if(C){for(var m in U)ne.clipboardData.setData(m,U[m]);ne.preventDefault()}}),function(ne){return new Promise(function(m,we){C=!0,typeof ne=="string"?U={"text/plain":ne}:ne instanceof Node?U={"text/html":new XMLSerializer().serializeToString(ne)}:ne instanceof Object?U=ne:we("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."),function Se(he){try{if(document.execCommand("copy"))W(),m();else{if(he)throw W(),new Error("Unable to copy. Perhaps it's not available in your browser?");(function(){var ge=document.getSelection();if(!document.queryCommandEnabled("copy")&&ge.isCollapsed){var ze=document.createRange();ze.selectNodeContents(document.body),ge.removeAllRanges(),ge.addRange(ze),q=!0}})(),Se(!0)}}catch(ge){W(),we(ge)}}(!1)})}}(),N.paste=(L=!1,document.addEventListener("paste",function(C){if(L){L=!1,C.preventDefault();var U=t;t=null,U(C.clipboardData.getData(k))}}),function(C){return new Promise(function(U,q){L=!0,t=U,k=C||"text/plain";try{document.execCommand("paste")||(L=!1,q(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")))}catch(W){L=!1,q(new Error(W))}})}),typeof ClipboardEvent=="undefined"&&window.clipboardData!==void 0&&window.clipboardData.setData!==void 0&&(function(C){function U(pe,Oe){return function(){pe.apply(Oe,arguments)}}function q(pe){if(E(this)!="object")throw new TypeError("Promises must be constructed via new");if(typeof pe!="function")throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],he(pe,U(ne,this),U(m,this))}function W(pe){var Oe=this;return this._state===null?void this._deferreds.push(pe):void ge(function(){var le=Oe._state?pe.onFulfilled:pe.onRejected;if(le!==null){var Ue;try{Ue=le(Oe._value)}catch(Ge){return void pe.reject(Ge)}pe.resolve(Ue)}else(Oe._state?pe.resolve:pe.reject)(Oe._value)})}function ne(pe){try{if(pe===this)throw new TypeError("A promise cannot be resolved with itself.");if(pe&&(E(pe)=="object"||typeof pe=="function")){var Oe=pe.then;if(typeof Oe=="function")return void he(U(Oe,pe),U(ne,this),U(m,this))}this._state=!0,this._value=pe,we.call(this)}catch(le){m.call(this,le)}}function m(pe){this._state=!1,this._value=pe,we.call(this)}function we(){for(var pe=0,Oe=this._deferreds.length;Oe>pe;pe++)W.call(this,this._deferreds[pe]);this._deferreds=null}function Se(pe,Oe,le,Ue){this.onFulfilled=typeof pe=="function"?pe:null,this.onRejected=typeof Oe=="function"?Oe:null,this.resolve=le,this.reject=Ue}function he(pe,Oe,le){var Ue=!1;try{pe(function(Ge){Ue||(Ue=!0,Oe(Ge))},function(Ge){Ue||(Ue=!0,le(Ge))})}catch(Ge){if(Ue)return;Ue=!0,le(Ge)}}var ge=q.immediateFn||typeof p=="function"&&p||function(pe){setTimeout(pe,1)},ze=Array.isArray||function(pe){return Object.prototype.toString.call(pe)==="[object Array]"};q.prototype.catch=function(pe){return this.then(null,pe)},q.prototype.then=function(pe,Oe){var le=this;return new q(function(Ue,Ge){W.call(le,new Se(pe,Oe,Ue,Ge))})},q.all=function(){var pe=Array.prototype.slice.call(arguments.length===1&&ze(arguments[0])?arguments[0]:arguments);return new q(function(Oe,le){function Ue(wt,xt){try{if(xt&&(E(xt)=="object"||typeof xt=="function")){var $e=xt.then;if(typeof $e=="function")return void $e.call(xt,function(ft){Ue(wt,ft)},le)}pe[wt]=xt,--Ge==0&&Oe(pe)}catch(ft){le(ft)}}if(pe.length===0)return Oe([]);for(var Ge=pe.length,rt=0;rtUe;Ue++)pe[Ue].then(Oe,le)})},i.exports?i.exports=q:C.Promise||(C.Promise=q)}(this),N.copy=function(C){return new Promise(function(U,q){if(typeof C!="string"&&!("text/plain"in C))throw new Error("You must provide a text/plain type.");var W=typeof C=="string"?C:C["text/plain"];window.clipboardData.setData("Text",W)?U():q(new Error("Copying was rejected."))})},N.paste=function(){return new Promise(function(C,U){var q=window.clipboardData.getData("Text");q?C(q):U(new Error("Pasting was rejected."))})}),N}()}).call(this,f(13).setImmediate)},function(i,o,f){"use strict";i.exports=f(15)},function(i,o,f){"use strict";f.r(o),o.default=`:root { - /** - * IMPORTANT: When new theme variables are added below\u2013 also add them to SettingsContext updateThemeVariables() - */ - - /* Light theme */ - --light-color-attribute-name: #ef6632; - --light-color-attribute-name-not-editable: #23272f; - --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7); - --light-color-attribute-value: #1a1aa6; - --light-color-attribute-value-inverted: #ffffff; - --light-color-attribute-editable-value: #1a1aa6; - --light-color-background: #ffffff; - --light-color-background-hover: rgba(0, 136, 250, 0.1); - --light-color-background-inactive: #e5e5e5; - --light-color-background-invalid: #fff0f0; - --light-color-background-selected: #0088fa; - --light-color-button-background: #ffffff; - --light-color-button-background-focus: #ededed; - --light-color-button: #5f6673; - --light-color-button-disabled: #cfd1d5; - --light-color-button-active: #0088fa; - --light-color-button-focus: #23272f; - --light-color-button-hover: #23272f; - --light-color-border: #eeeeee; - --light-color-commit-did-not-render-fill: #cfd1d5; - --light-color-commit-did-not-render-fill-text: #000000; - --light-color-commit-did-not-render-pattern: #cfd1d5; - --light-color-commit-did-not-render-pattern-text: #333333; - --light-color-commit-gradient-0: #37afa9; - --light-color-commit-gradient-1: #63b19e; - --light-color-commit-gradient-2: #80b393; - --light-color-commit-gradient-3: #97b488; - --light-color-commit-gradient-4: #abb67d; - --light-color-commit-gradient-5: #beb771; - --light-color-commit-gradient-6: #cfb965; - --light-color-commit-gradient-7: #dfba57; - --light-color-commit-gradient-8: #efbb49; - --light-color-commit-gradient-9: #febc38; - --light-color-commit-gradient-text: #000000; - --light-color-component-name: #6a51b2; - --light-color-component-name-inverted: #ffffff; - --light-color-component-badge-background: rgba(0, 0, 0, 0.1); - --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25); - --light-color-component-badge-count: #777d88; - --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); - --light-color-context-background: rgba(0,0,0,.9); - --light-color-context-background-hover: rgba(255, 255, 255, 0.1); - --light-color-context-background-selected: #178fb9; - --light-color-context-border: #3d424a; - --light-color-context-text: #ffffff; - --light-color-context-text-selected: #ffffff; - --light-color-dim: #777d88; - --light-color-dimmer: #cfd1d5; - --light-color-dimmest: #eff0f1; - --light-color-error-background: hsl(0, 100%, 97%); - --light-color-error-border: hsl(0, 100%, 92%); - --light-color-error-text: #ff0000; - --light-color-expand-collapse-toggle: #777d88; - --light-color-link: #0000ff; - --light-color-modal-background: rgba(255, 255, 255, 0.75); - --light-color-record-active: #fc3a4b; - --light-color-record-hover: #3578e5; - --light-color-record-inactive: #0088fa; - --light-color-scroll-thumb: #c2c2c2; - --light-color-scroll-track: #fafafa; - --light-color-search-match: yellow; - --light-color-search-match-current: #f7923b; - --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1); - --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05); - --light-color-shadow: rgba(0, 0, 0, 0.25); - --light-color-tab-selected-border: #0088fa; - --light-color-text: #000000; - --light-color-text-invalid: #ff0000; - --light-color-text-selected: #ffffff; - --light-color-toggle-background-invalid: #fc3a4b; - --light-color-toggle-background-on: #0088fa; - --light-color-toggle-background-off: #cfd1d5; - --light-color-toggle-text: #ffffff; - --light-color-tooltip-background: rgba(0, 0, 0, 0.9); - --light-color-tooltip-text: #ffffff; - - /* Dark theme */ - --dark-color-attribute-name: #9d87d2; - --dark-color-attribute-name-not-editable: #ededed; - --dark-color-attribute-name-inverted: #282828; - --dark-color-attribute-value: #cedae0; - --dark-color-attribute-value-inverted: #ffffff; - --dark-color-attribute-editable-value: yellow; - --dark-color-background: #282c34; - --dark-color-background-hover: rgba(255, 255, 255, 0.1); - --dark-color-background-inactive: #3d424a; - --dark-color-background-invalid: #5c0000; - --dark-color-background-selected: #178fb9; - --dark-color-button-background: #282c34; - --dark-color-button-background-focus: #3d424a; - --dark-color-button: #afb3b9; - --dark-color-button-active: #61dafb; - --dark-color-button-disabled: #4f5766; - --dark-color-button-focus: #a2e9fc; - --dark-color-button-hover: #ededed; - --dark-color-border: #3d424a; - --dark-color-commit-did-not-render-fill: #777d88; - --dark-color-commit-did-not-render-fill-text: #000000; - --dark-color-commit-did-not-render-pattern: #666c77; - --dark-color-commit-did-not-render-pattern-text: #ffffff; - --dark-color-commit-gradient-0: #37afa9; - --dark-color-commit-gradient-1: #63b19e; - --dark-color-commit-gradient-2: #80b393; - --dark-color-commit-gradient-3: #97b488; - --dark-color-commit-gradient-4: #abb67d; - --dark-color-commit-gradient-5: #beb771; - --dark-color-commit-gradient-6: #cfb965; - --dark-color-commit-gradient-7: #dfba57; - --dark-color-commit-gradient-8: #efbb49; - --dark-color-commit-gradient-9: #febc38; - --dark-color-commit-gradient-text: #000000; - --dark-color-component-name: #61dafb; - --dark-color-component-name-inverted: #282828; - --dark-color-component-badge-background: rgba(255, 255, 255, 0.25); - --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25); - --dark-color-component-badge-count: #8f949d; - --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); - --dark-color-context-background: rgba(255,255,255,.9); - --dark-color-context-background-hover: rgba(0, 136, 250, 0.1); - --dark-color-context-background-selected: #0088fa; - --dark-color-context-border: #eeeeee; - --dark-color-context-text: #000000; - --dark-color-context-text-selected: #ffffff; - --dark-color-dim: #8f949d; - --dark-color-dimmer: #777d88; - --dark-color-dimmest: #4f5766; - --dark-color-error-background: #200; - --dark-color-error-border: #900; - --dark-color-error-text: #f55; - --dark-color-expand-collapse-toggle: #8f949d; - --dark-color-link: #61dafb; - --dark-color-modal-background: rgba(0, 0, 0, 0.75); - --dark-color-record-active: #fc3a4b; - --dark-color-record-hover: #a2e9fc; - --dark-color-record-inactive: #61dafb; - --dark-color-scroll-thumb: #afb3b9; - --dark-color-scroll-track: #313640; - --dark-color-search-match: yellow; - --dark-color-search-match-current: #f7923b; - --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15); - --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05); - --dark-color-shadow: rgba(0, 0, 0, 0.5); - --dark-color-tab-selected-border: #178fb9; - --dark-color-text: #ffffff; - --dark-color-text-invalid: #ff8080; - --dark-color-text-selected: #ffffff; - --dark-color-toggle-background-invalid: #fc3a4b; - --dark-color-toggle-background-on: #178fb9; - --dark-color-toggle-background-off: #777d88; - --dark-color-toggle-text: #ffffff; - --dark-color-tooltip-background: rgba(255, 255, 255, 0.9); - --dark-color-tooltip-text: #000000; - - /* Font smoothing */ - --light-font-smoothing: auto; - --dark-font-smoothing: antialiased; - --font-smoothing: auto; - - /* Compact density */ - --compact-font-size-monospace-small: 9px; - --compact-font-size-monospace-normal: 11px; - --compact-font-size-monospace-large: 15px; - --compact-font-size-sans-small: 10px; - --compact-font-size-sans-normal: 12px; - --compact-font-size-sans-large: 14px; - --compact-line-height-data: 18px; - --compact-root-font-size: 16px; - - /* Comfortable density */ - --comfortable-font-size-monospace-small: 10px; - --comfortable-font-size-monospace-normal: 13px; - --comfortable-font-size-monospace-large: 17px; - --comfortable-font-size-sans-small: 12px; - --comfortable-font-size-sans-normal: 14px; - --comfortable-font-size-sans-large: 16px; - --comfortable-line-height-data: 22px; - --comfortable-root-font-size: 20px; - - /* GitHub.com system fonts */ - --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, - Courier, monospace; - --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, - Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; - - /* Constant values shared between JS and CSS */ - --interaction-commit-size: 10px; - --interaction-label-width: 200px; -} -`},function(i,o,f){"use strict";function p(N){var C=this;if(C instanceof p||(C=new p),C.tail=null,C.head=null,C.length=0,N&&typeof N.forEach=="function")N.forEach(function(W){C.push(W)});else if(arguments.length>0)for(var U=0,q=arguments.length;U1)U=C;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");q=this.head.next,U=this.head.value}for(var W=0;q!==null;W++)U=N(U,q.value,W),q=q.next;return U},p.prototype.reduceReverse=function(N,C){var U,q=this.tail;if(arguments.length>1)U=C;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");q=this.tail.prev,U=this.tail.value}for(var W=this.length-1;q!==null;W--)U=N(U,q.value,W),q=q.prev;return U},p.prototype.toArray=function(){for(var N=new Array(this.length),C=0,U=this.head;U!==null;C++)N[C]=U.value,U=U.next;return N},p.prototype.toArrayReverse=function(){for(var N=new Array(this.length),C=0,U=this.tail;U!==null;C++)N[C]=U.value,U=U.prev;return N},p.prototype.slice=function(N,C){(C=C||this.length)<0&&(C+=this.length),(N=N||0)<0&&(N+=this.length);var U=new p;if(Cthis.length&&(C=this.length);for(var q=0,W=this.head;W!==null&&qthis.length&&(C=this.length);for(var q=this.length,W=this.tail;W!==null&&q>C;q--)W=W.prev;for(;W!==null&&q>N;q--,W=W.prev)U.push(W.value);return U},p.prototype.splice=function(N,C){N>this.length&&(N=this.length-1),N<0&&(N=this.length+N);for(var U=0,q=this.head;q!==null&&U=0&&(L._idleTimeoutId=setTimeout(function(){L._onTimeout&&L._onTimeout()},N))},f(14),o.setImmediate=typeof self!="undefined"&&self.setImmediate||p!==void 0&&p.setImmediate||this&&this.setImmediate,o.clearImmediate=typeof self!="undefined"&&self.clearImmediate||p!==void 0&&p.clearImmediate||this&&this.clearImmediate}).call(this,f(4))},function(i,o,f){(function(p,E){(function(t,k){"use strict";if(!t.setImmediate){var L,N,C,U,q,W=1,ne={},m=!1,we=t.document,Se=Object.getPrototypeOf&&Object.getPrototypeOf(t);Se=Se&&Se.setTimeout?Se:t,{}.toString.call(t.process)==="[object process]"?L=function(ze){E.nextTick(function(){ge(ze)})}:function(){if(t.postMessage&&!t.importScripts){var ze=!0,pe=t.onmessage;return t.onmessage=function(){ze=!1},t.postMessage("","*"),t.onmessage=pe,ze}}()?(U="setImmediate$"+Math.random()+"$",q=function(ze){ze.source===t&&typeof ze.data=="string"&&ze.data.indexOf(U)===0&&ge(+ze.data.slice(U.length))},t.addEventListener?t.addEventListener("message",q,!1):t.attachEvent("onmessage",q),L=function(ze){t.postMessage(U+ze,"*")}):t.MessageChannel?((C=new MessageChannel).port1.onmessage=function(ze){ge(ze.data)},L=function(ze){C.port2.postMessage(ze)}):we&&"onreadystatechange"in we.createElement("script")?(N=we.documentElement,L=function(ze){var pe=we.createElement("script");pe.onreadystatechange=function(){ge(ze),pe.onreadystatechange=null,N.removeChild(pe),pe=null},N.appendChild(pe)}):L=function(ze){setTimeout(ge,0,ze)},Se.setImmediate=function(ze){typeof ze!="function"&&(ze=new Function(""+ze));for(var pe=new Array(arguments.length-1),Oe=0;Oeae;ae++)if((Q=he(at,jt,ae))!==-1){Se=ae,jt=Q;break e}jt=-1}}e:{if(at=$t,(Q=W().get(Ke.primitive))!==void 0){for(ae=0;aejt-at?null:$t.slice(at,jt-1))!==null){if(jt=0,rt!==null){for(;jt<$t.length&&jtjt;rt--)wt=$e.pop()}for(rt=$t.length-jt-1;1<=rt;rt--)jt=[],wt.push({id:null,isStateEditable:!1,name:ze($t[rt-1].functionName),value:void 0,subHooks:jt}),$e.push(wt),wt=jt;rt=$t}jt=($t=Ke.primitive)==="Context"||$t==="DebugValue"?null:xt++,wt.push({id:jt,isStateEditable:$t==="Reducer"||$t==="State",name:$t,value:Ke.value,subHooks:[]})}return function Ce(ue,je){for(var ct=[],At=0;At-1&&(ne=ne.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var m=ne.replace(/^\s+/,"").replace(/\(eval code/g,"("),we=m.match(/ (\((.+):(\d+):(\d+)\)$)/),Se=(m=we?m.replace(we[0],""):m).split(/\s+/).slice(1),he=this.extractLocation(we?we[1]:Se.pop()),ge=Se.join(" ")||void 0,ze=["eval",""].indexOf(he[0])>-1?void 0:he[0];return new N({functionName:ge,fileName:ze,lineNumber:he[1],columnNumber:he[2],source:ne})},this)},parseFFOrSafari:function(W){return W.stack.split(` -`).filter(function(ne){return!ne.match(q)},this).map(function(ne){if(ne.indexOf(" > eval")>-1&&(ne=ne.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),ne.indexOf("@")===-1&&ne.indexOf(":")===-1)return new N({functionName:ne});var m=/((.*".+"[^@]*)?[^@]*)(?:@)/,we=ne.match(m),Se=we&&we[1]?we[1]:void 0,he=this.extractLocation(ne.replace(m,""));return new N({functionName:Se,fileName:he[0],lineNumber:he[1],columnNumber:he[2],source:ne})},this)},parseOpera:function(W){return!W.stacktrace||W.message.indexOf(` -`)>-1&&W.message.split(` -`).length>W.stacktrace.split(` -`).length?this.parseOpera9(W):W.stack?this.parseOpera11(W):this.parseOpera10(W)},parseOpera9:function(W){for(var ne=/Line (\d+).*script (?:in )?(\S+)/i,m=W.message.split(` -`),we=[],Se=2,he=m.length;Se/,"$2").replace(/\([^)]*\)/g,"")||void 0;he.match(/\(([^)]*)\)/)&&(m=he.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var ze=m===void 0||m==="[arguments not available]"?void 0:m.split(",");return new N({functionName:ge,args:ze,fileName:Se[0],lineNumber:Se[1],columnNumber:Se[2],source:ne})},this)}}})=="function"?p.apply(o,E):p)===void 0||(i.exports=t)})()},function(i,o,f){var p,E,t;(function(k,L){"use strict";E=[],(t=typeof(p=function(){function N(ge){return ge.charAt(0).toUpperCase()+ge.substring(1)}function C(ge){return function(){return this[ge]}}var U=["isConstructor","isEval","isNative","isToplevel"],q=["columnNumber","lineNumber"],W=["fileName","functionName","source"],ne=U.concat(q,W,["args"]);function m(ge){if(ge)for(var ze=0;ze1?xe-1:0),ke=1;ke=0&&xe.splice(Z,1)}}}])&&p(z.prototype,G),$&&p(z,$),B}(),t=f(2),k=f.n(t);try{var L=f(9).default,N=function(B){var z=new RegExp("".concat(B,": ([0-9]+)")),G=L.match(z);return parseInt(G[1],10)};N("comfortable-line-height-data"),N("compact-line-height-data")}catch(B){}function C(B){try{return sessionStorage.getItem(B)}catch(z){return null}}function U(B){try{sessionStorage.removeItem(B)}catch(z){}}function q(B,z){try{return sessionStorage.setItem(B,z)}catch(G){}}var W=function(B,z){return B===z},ne=f(1),m=f.n(ne);function we(B){return B.ownerDocument?B.ownerDocument.defaultView:null}function Se(B){var z=we(B);return z?z.frameElement:null}function he(B){var z=pe(B);return ge([B.getBoundingClientRect(),{top:z.borderTop,left:z.borderLeft,bottom:z.borderBottom,right:z.borderRight,width:0,height:0}])}function ge(B){return B.reduce(function(z,G){return z==null?G:{top:z.top+G.top,left:z.left+G.left,width:z.width,height:z.height,bottom:z.bottom+G.bottom,right:z.right+G.right}})}function ze(B,z){var G=Se(B);if(G&&G!==z){for(var $=[B.getBoundingClientRect()],De=G,me=!1;De;){var xe=he(De);if($.push(xe),De=Se(De),me)break;De&&we(De)===z&&(me=!0)}return ge($)}return B.getBoundingClientRect()}function pe(B){var z=window.getComputedStyle(B);return{borderLeft:parseInt(z.borderLeftWidth,10),borderRight:parseInt(z.borderRightWidth,10),borderTop:parseInt(z.borderTopWidth,10),borderBottom:parseInt(z.borderBottomWidth,10),marginLeft:parseInt(z.marginLeft,10),marginRight:parseInt(z.marginRight,10),marginTop:parseInt(z.marginTop,10),marginBottom:parseInt(z.marginBottom,10),paddingLeft:parseInt(z.paddingLeft,10),paddingRight:parseInt(z.paddingRight,10),paddingTop:parseInt(z.paddingTop,10),paddingBottom:parseInt(z.paddingBottom,10)}}function Oe(B,z){var G;if(typeof Symbol=="undefined"||B[Symbol.iterator]==null){if(Array.isArray(B)||(G=function(ke,Xe){if(!!ke){if(typeof ke=="string")return le(ke,Xe);var ht=Object.prototype.toString.call(ke).slice(8,-1);if(ht==="Object"&&ke.constructor&&(ht=ke.constructor.name),ht==="Map"||ht==="Set")return Array.from(ke);if(ht==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ht))return le(ke,Xe)}}(B))||z&&B&&typeof B.length=="number"){G&&(B=G);var $=0,De=function(){};return{s:De,n:function(){return $>=B.length?{done:!0}:{done:!1,value:B[$++]}},e:function(ke){throw ke},f:De}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var me,xe=!0,Z=!1;return{s:function(){G=B[Symbol.iterator]()},n:function(){var ke=G.next();return xe=ke.done,ke},e:function(ke){Z=!0,me=ke},f:function(){try{xe||G.return==null||G.return()}finally{if(Z)throw me}}}}function le(B,z){(z==null||z>B.length)&&(z=B.length);for(var G=0,$=new Array(z);Gxe.left+xe.width&&(ie=xe.left+xe.width-ht-5),{style:{top:ke+="px",left:ie+="px"}}}(z,G,{width:$.width,height:$.height});m()(this.tip.style,De.style)}}]),B}(),$e=function(){function B(){Ue(this,B);var z=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=z;var G=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=G;var $=z.document;this.container=$.createElement("div"),this.container.style.zIndex="10000000",this.tip=new xt($,this.container),this.rects=[],$.body.appendChild(this.container)}return rt(B,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach(function(z){z.remove()}),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(z,G){for(var $=this,De=z.filter(function(Tt){return Tt.nodeType===Node.ELEMENT_NODE});this.rects.length>De.length;)this.rects.pop().remove();if(De.length!==0){for(;this.rects.length1&&arguments[1]!==void 0?arguments[1]:W,tt=void 0,Tt=[],kt=void 0,bt=!1,on=function(Lt,gn){return qe(Lt,Tt[gn])},tn=function(){for(var Lt=arguments.length,gn=Array(Lt),lr=0;lr5&&arguments[5]!==void 0?arguments[5]:0,Z=Co(B);switch(Z){case"html_element":return z.push($),{inspectable:!1,preview_short:Si(B,!1),preview_long:Si(B,!0),name:B.tagName,type:Z};case"function":return z.push($),{inspectable:!1,preview_short:Si(B,!1),preview_long:Si(B,!0),name:typeof B.name!="function"&&B.name?B.name:"function",type:Z};case"string":return B.length<=500?B:B.slice(0,500)+"...";case"bigint":case"symbol":return z.push($),{inspectable:!1,preview_short:Si(B,!1),preview_long:Si(B,!0),name:B.toString(),type:Z};case"react_element":return z.push($),{inspectable:!1,preview_short:Si(B,!1),preview_long:Si(B,!0),name:L0(B)||"Unknown",type:Z};case"array_buffer":case"data_view":return z.push($),{inspectable:!1,preview_short:Si(B,!1),preview_long:Si(B,!0),name:Z==="data_view"?"DataView":"ArrayBuffer",size:B.byteLength,type:Z};case"array":return me=De($),xe>=2&&!me?a0(Z,!0,B,z,$):B.map(function(ht,ie){return So(ht,z,G,$.concat([ie]),De,me?1:xe+1)});case"html_all_collection":case"typed_array":case"iterator":if(me=De($),xe>=2&&!me)return a0(Z,!0,B,z,$);var ke={unserializable:!0,type:Z,readonly:!0,size:Z==="typed_array"?B.length:void 0,preview_short:Si(B,!1),preview_long:Si(B,!0),name:B.constructor&&B.constructor.name!=="Object"?B.constructor.name:""};return Kt(B[Symbol.iterator])&&Array.from(B).forEach(function(ht,ie){return ke[ie]=So(ht,z,G,$.concat([ie]),De,me?1:xe+1)}),G.push($),ke;case"opaque_iterator":return z.push($),{inspectable:!1,preview_short:Si(B,!1),preview_long:Si(B,!0),name:B[Symbol.toStringTag],type:Z};case"date":case"regexp":return z.push($),{inspectable:!1,preview_short:Si(B,!1),preview_long:Si(B,!0),name:B.toString(),type:Z};case"object":if(me=De($),xe>=2&&!me)return a0(Z,!0,B,z,$);var Xe={};return eu(B).forEach(function(ht){var ie=ht.toString();Xe[ie]=So(B[ht],z,G,$.concat([ie]),De,me?1:xe+1)}),Xe;case"infinity":case"nan":case"undefined":return z.push($),{type:Z};default:return B}}function Go(B){return(Go=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(B)}function Os(B){return function(z){if(Array.isArray(z))return Yo(z)}(B)||function(z){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(z))return Array.from(z)}(B)||function(z,G){if(!!z){if(typeof z=="string")return Yo(z,G);var $=Object.prototype.toString.call(z).slice(8,-1);if($==="Object"&&z.constructor&&($=z.constructor.name),$==="Map"||$==="Set")return Array.from(z);if($==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test($))return Yo(z,G)}}(B)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Yo(B,z){(z==null||z>B.length)&&(z=B.length);for(var G=0,$=new Array(z);Gz.toString()?1:z.toString()>B.toString()?-1:0}function eu(B){for(var z=[],G=B,$=function(){var De=[].concat(Os(Object.keys(G)),Os(Object.getOwnPropertySymbols(G))),me=Object.getOwnPropertyDescriptors(G);De.forEach(function(xe){me[xe].enumerable&&z.push(xe)}),G=Object.getPrototypeOf(G)};G!=null;)$();return z}function ai(B){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",G=Ko.get(B);if(G!=null)return G;var $=z;return typeof B.displayName=="string"?$=B.displayName:typeof B.name=="string"&&B.name!==""&&($=B.name),Ko.set(B,$),$}var mr=0;function Xo(){return++mr}function W0(B){var z=qt.get(B);if(z!==void 0)return z;for(var G=new Array(B.length),$=0;$1&&arguments[1]!==void 0?arguments[1]:50;return B.length>z?B.substr(0,z)+"\u2026":B}function Si(B,z){if(B!=null&&hasOwnProperty.call(B,vu.type))return z?B[vu.preview_long]:B[vu.preview_short];switch(Co(B)){case"html_element":return"<".concat(tu(B.tagName.toLowerCase())," />");case"function":return tu("\u0192 ".concat(typeof B.name=="function"?"":B.name,"() {}"));case"string":return'"'.concat(B,'"');case"bigint":return tu(B.toString()+"n");case"regexp":case"symbol":return tu(B.toString());case"react_element":return"<".concat(tu(L0(B)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(B.byteLength,")");case"data_view":return"DataView(".concat(B.buffer.byteLength,")");case"array":if(z){for(var G="",$=0;$0&&(G+=", "),!((G+=Si(B[$],!1)).length>50));$++);return"[".concat(tu(G),"]")}var De=hasOwnProperty.call(B,vu.size)?B[vu.size]:B.length;return"Array(".concat(De,")");case"typed_array":var me="".concat(B.constructor.name,"(").concat(B.length,")");if(z){for(var xe="",Z=0;Z0&&(xe+=", "),!((xe+=B[Z]).length>50));Z++);return"".concat(me," [").concat(tu(xe),"]")}return me;case"iterator":var ke=B.constructor.name;if(z){for(var Xe=Array.from(B),ht="",ie=0;ie0&&(ht+=", "),Array.isArray(qe)){var tt=Si(qe[0],!0),Tt=Si(qe[1],!1);ht+="".concat(tt," => ").concat(Tt)}else ht+=Si(qe,!1);if(ht.length>50)break}return"".concat(ke,"(").concat(B.size,") {").concat(tu(ht),"}")}return"".concat(ke,"(").concat(B.size,")");case"opaque_iterator":return B[Symbol.toStringTag];case"date":return B.toString();case"object":if(z){for(var kt=eu(B).sort(_i),bt="",on=0;on0&&(bt+=", "),(bt+="".concat(tn.toString(),": ").concat(Si(B[tn],!1))).length>50)break}return"{".concat(tu(bt),"}")}return"{\u2026}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return B;default:try{return tu(""+B)}catch(Lt){return"unserializable"}}}var ks=f(7);function Hl(B){return(Hl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(B)}function F0(B,z){var G=Object.keys(B);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(B);z&&($=$.filter(function(De){return Object.getOwnPropertyDescriptor(B,De).enumerable})),G.push.apply(G,$)}return G}function f0(B){for(var z=1;z2&&arguments[2]!==void 0?arguments[2]:[];if(B!==null){var $=[],De=[],me=So(B,$,De,G,z);return{data:me,cleaned:$,unserializable:De}}return null}function G0(B){var z,G,$=(z=B,G=new Set,JSON.stringify(z,function(xe,Z){if(Hl(Z)==="object"&&Z!==null){if(G.has(Z))return;G.add(Z)}return typeof Z=="bigint"?Z.toString()+"n":Z})),De=$===void 0?"undefined":$,me=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;typeof me=="function"?me(De).catch(function(xe){}):Object(ks.copy)(De)}function fi(B,z){var G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,$=z[G],De=Array.isArray(B)?B.slice():f0({},B);return G+1===z.length?Array.isArray(De)?De.splice($,1):delete De[$]:De[$]=fi(B[$],z,G+1),De}function Zt(B,z,G){var $=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,De=z[$],me=Array.isArray(B)?B.slice():f0({},B);if($+1===z.length){var xe=G[$];me[xe]=me[De],Array.isArray(me)?me.splice(De,1):delete me[De]}else me[De]=Zt(B[De],z,G,$+1);return me}function Ln(B,z,G){var $=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if($>=z.length)return G;var De=z[$],me=Array.isArray(B)?B.slice():f0({},B);return me[De]=Ln(B[De],z,G,$+1),me}var Di=f(8);function ci(B,z){var G=Object.keys(B);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(B);z&&($=$.filter(function(De){return Object.getOwnPropertyDescriptor(B,De).enumerable})),G.push.apply(G,$)}return G}function Ht(B){for(var z=1;z=B.length?{done:!0}:{done:!1,value:B[$++]}},e:function(ke){throw ke},f:De}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var me,xe=!0,Z=!1;return{s:function(){G=B[Symbol.iterator]()},n:function(){var ke=G.next();return xe=ke.done,ke},e:function(ke){Z=!0,me=ke},f:function(){try{xe||G.return==null||G.return()}finally{if(Z)throw me}}}}function Wl(B,z){if(B){if(typeof B=="string")return xo(B,z);var G=Object.prototype.toString.call(B).slice(8,-1);return G==="Object"&&B.constructor&&(G=B.constructor.name),G==="Map"||G==="Set"?Array.from(B):G==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(G)?xo(B,z):void 0}}function xo(B,z){(z==null||z>B.length)&&(z=B.length);for(var G=0,$=new Array(z);G0){var vt=me(se);if(vt!=null){var Xt,xn=Ui(Mo);try{for(xn.s();!(Xt=xn.n()).done;)if(Xt.value.test(vt))return!0}catch(er){xn.e(er)}finally{xn.f()}}}if(re!=null&&ds.size>0){var _n,yn=re.fileName,En=Ui(ds);try{for(En.s();!(_n=En.n()).done;)if(_n.value.test(yn))return!0}catch(er){En.e(er)}finally{En.f()}}return!1}function yu(se){var re=se.type;switch(se.tag){case Tt:case _r:return 1;case tt:case Cn:return 5;case tn:return 6;case Lt:return 11;case lr:return 7;case gn:case Qn:case on:return 9;case Ar:case Rr:return 8;case nt:return 12;case _t:return 13;default:switch(xe(re)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function pi(se){if(Fo.has(se))return se;var re=se.alternate;return re!=null&&Fo.has(re)?re:(Fo.add(se),se)}window.__REACT_DEVTOOLS_COMPONENT_FILTERS__!=null?ps(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):ps([{type:1,value:7,isEnabled:!0}]);var T0=new Map,Q0=new Map,Fo=new Set,ta=new Map,Kl=new Map,Ki=-1;function Yr(se){if(!T0.has(se)){var re=Xo();T0.set(se,re),Q0.set(re,se)}return T0.get(se)}function fo(se){switch(yu(se)){case 1:if(I0!==null){var re=Yr(pi(se)),Le=gi(se);Le!==null&&I0.set(re,Le)}}}var Oi={};function gi(se){switch(yu(se)){case 1:var re=se.stateNode,Le=Oi,Ae=Oi;return re!=null&&(re.constructor&&re.constructor.contextType!=null?Ae=re.context:(Le=re.context)&&Object.keys(Le).length===0&&(Le=Oi)),[Le,Ae];default:return null}}function ff(se){switch(yu(se)){case 1:if(I0!==null){var re=Yr(pi(se)),Le=I0.has(re)?I0.get(re):null,Ae=gi(se);if(Le==null||Ae==null)return null;var ot=Y0(Le,2),vt=ot[0],Xt=ot[1],xn=Y0(Ae,2),_n=xn[0],yn=xn[1];if(_n!==Oi)return J0(vt,_n);if(yn!==Oi)return Xt!==yn}}return null}function cf(se,re){if(se==null||re==null)return!1;if(re.hasOwnProperty("baseState")&&re.hasOwnProperty("memoizedState")&&re.hasOwnProperty("next")&&re.hasOwnProperty("queue"))for(;re!==null;){if(re.memoizedState!==se.memoizedState)return!0;re=re.next,se=se.next}return!1}function J0(se,re){if(se==null||re==null||re.hasOwnProperty("baseState")&&re.hasOwnProperty("memoizedState")&&re.hasOwnProperty("next")&&re.hasOwnProperty("queue"))return null;var Le,Ae=[],ot=Ui(new Set([].concat(Yi(Object.keys(se)),Yi(Object.keys(re)))));try{for(ot.s();!(Le=ot.n()).done;){var vt=Le.value;se[vt]!==re[vt]&&Ae.push(vt)}}catch(Xt){ot.e(Xt)}finally{ot.f()}return Ae}function Z0(se,re){switch(re.tag){case Tt:case tt:case kt:case Ar:case Rr:return(oo(re)&ie)===ie;default:return se.memoizedProps!==re.memoizedProps||se.memoizedState!==re.memoizedState||se.ref!==re.ref}}var Te=[],et=[],Ve=[],Gt=[],Yt=new Map,sr=0,Br=null;function wn(se){Te.push(se)}function fu(se){if(Te.length!==0||et.length!==0||Ve.length!==0||Br!==null||Ru){var re=et.length+Ve.length+(Br===null?0:1),Le=new Array(3+sr+(re>0?2+re:0)+Te.length),Ae=0;if(Le[Ae++]=z,Le[Ae++]=Ki,Le[Ae++]=sr,Yt.forEach(function(xn,_n){Le[Ae++]=_n.length;for(var yn=W0(_n),En=0;En0){Le[Ae++]=2,Le[Ae++]=re;for(var ot=et.length-1;ot>=0;ot--)Le[Ae++]=et[ot];for(var vt=0;vt0?se.forEach(function(re){B.emit("operations",re)}):(wr!==null&&(ru=!0),B.getFiberRoots(z).forEach(function(re){Xu(Ki=Yr(pi(re.current)),re.current),Ru&&re.memoizedInteractions!=null&&($o={changeDescriptions:Xl?new Map:null,durations:[],commitTime:Vl()-Yu,interactions:Array.from(re.memoizedInteractions).map(function(Le){return Ht(Ht({},Le),{},{timestamp:Le.timestamp-Yu})}),maxActualDuration:0,priorityLevel:null}),Vr(re.current,null,!1,!1),fu(),Ki=-1}))},getBestMatchForTrackedPath:function(){if(wr===null||$0===null)return null;for(var se=$0;se!==null&&Vu(se);)se=se.return;return se===null?null:{id:Yr(pi(se)),isFullMatch:Xi===wr.length-1}},getDisplayNameForFiberID:function(se){var re=Q0.get(se);return re!=null?me(re):null},getFiberIDForNative:function(se){var re=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Le=G.findFiberByHostInstance(se);if(Le!=null){if(re)for(;Le!==null&&Vu(Le);)Le=Le.return;return Yr(pi(Le))}return null},getInstanceAndStyle:function(se){var re=null,Le=null,Ae=Uu(se);return Ae!==null&&(re=Ae.stateNode,Ae.memoizedProps!==null&&(Le=Ae.memoizedProps.style)),{instance:re,style:Le}},getOwnersList:function(se){var re=Uu(se);if(re==null)return null;var Le=re._debugOwner,Ae=[{displayName:me(re)||"Anonymous",id:se,type:yu(re)}];if(Le)for(var ot=Le;ot!==null;)Ae.unshift({displayName:me(ot)||"Anonymous",id:Yr(pi(ot)),type:yu(ot)}),ot=ot._debugOwner||null;return Ae},getPathForElement:function(se){var re=Q0.get(se);if(re==null)return null;for(var Le=[];re!==null;)Le.push(y0(re)),re=re.return;return Le.reverse(),Le},getProfilingData:function(){var se=[];if(hs===null)throw Error("getProfilingData() called before any profiling data was recorded");return hs.forEach(function(re,Le){var Ae=[],ot=[],vt=new Map,Xt=new Map,xn=El!==null&&El.get(Le)||"Unknown";R0!=null&&R0.forEach(function(_n,yn){co!=null&&co.get(yn)===Le&&ot.push([yn,_n])}),re.forEach(function(_n,yn){var En=_n.changeDescriptions,er=_n.durations,It=_n.interactions,xi=_n.maxActualDuration,Sr=_n.priorityLevel,cr=_n.commitTime,Y=[];It.forEach(function(hi){vt.has(hi.id)||vt.set(hi.id,hi),Y.push(hi.id);var Qi=Xt.get(hi.id);Qi!=null?Qi.push(yn):Xt.set(hi.id,[yn])});for(var Qr=[],Jr=[],Ur=0;Ur1?Wn.set(En,er-1):Wn.delete(En),Xr.delete(_n)}(Ki),Kr(Le,!1))}else Xu(Ki,Le),Vr(Le,null,!1,!1);if(Ru&&ot){var xn=hs.get(Ki);xn!=null?xn.push($o):hs.set(Ki,[$o])}fu(),No&&B.emit("traceUpdates",Lo),Ki=-1},handleCommitFiberUnmount:function(se){Kr(se,!1)},inspectElement:function(se,re){if(Li(se)){if(re!=null){A0(re);var Le=null;return re[0]==="hooks"&&(Le="hooks"),{id:se,type:"hydrated-path",path:re,value:Ei(Lu(zi,re),Fi(null,Le),re)}}return{id:se,type:"no-change"}}if(Is=!1,zi!==null&&zi.id===se||(x0={}),(zi=na(se))===null)return{id:se,type:"not-found"};re!=null&&A0(re),function(ot){var vt=ot.hooks,Xt=ot.id,xn=ot.props,_n=Q0.get(Xt);if(_n!=null){var yn=_n.elementType,En=_n.stateNode,er=_n.tag,It=_n.type;switch(er){case Tt:case _r:case Cn:$.$r=En;break;case tt:$.$r={hooks:vt,props:xn,type:It};break;case tn:$.$r={props:xn,type:It.render};break;case Ar:case Rr:$.$r={props:xn,type:yn!=null&&yn.type!=null?yn.type:It};break;default:$.$r=null}}else console.warn('Could not find Fiber with id "'.concat(Xt,'"'))}(zi);var Ae=Ht({},zi);return Ae.context=Ei(Ae.context,Fi("context",null)),Ae.hooks=Ei(Ae.hooks,Fi("hooks","hooks")),Ae.props=Ei(Ae.props,Fi("props",null)),Ae.state=Ei(Ae.state,Fi("state",null)),{id:se,type:"full-data",value:Ae}},logElementToConsole:function(se){var re=Li(se)?zi:na(se);if(re!==null){var Le=typeof console.groupCollapsed=="function";Le&&console.groupCollapsed("[Click to expand] %c<".concat(re.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),re.props!==null&&console.log("Props:",re.props),re.state!==null&&console.log("State:",re.state),re.hooks!==null&&console.log("Hooks:",re.hooks);var Ae=_l(se);Ae!==null&&console.log("Nodes:",Ae),re.source!==null&&console.log("Location:",re.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),Le&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(se,'"'))},prepareViewAttributeSource:function(se,re){Li(se)&&(window.$attribute=Lu(zi,re))},prepareViewElementSource:function(se){var re=Q0.get(se);if(re!=null){var Le=re.elementType,Ae=re.tag,ot=re.type;switch(Ae){case Tt:case _r:case Cn:case tt:$.$type=ot;break;case tn:$.$type=ot.render;break;case Ar:case Rr:$.$type=Le!=null&&Le.type!=null?Le.type:ot;break;default:$.$type=null}}else console.warn('Could not find Fiber with id "'.concat(se,'"'))},overrideSuspense:function(se,re){if(typeof ko!="function"||typeof Zo!="function")throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");re?(Ku.add(se),Ku.size===1&&ko(vs)):(Ku.delete(se),Ku.size===0&&ko(df));var Le=Q0.get(se);Le!=null&&Zo(Le)},overrideValueAtPath:function(se,re,Le,Ae,ot){var vt=Uu(re);if(vt!==null){var Xt=vt.stateNode;switch(se){case"context":switch(Ae=Ae.slice(1),vt.tag){case Tt:Ae.length===0?Xt.context=ot:To(Xt.context,Ae,ot),Xt.forceUpdate()}break;case"hooks":typeof nu=="function"&&nu(vt,Le,Ae,ot);break;case"props":switch(vt.tag){case Tt:vt.pendingProps=Ln(Xt.props,Ae,ot),Xt.forceUpdate();break;default:typeof X0=="function"&&X0(vt,Ae,ot)}break;case"state":switch(vt.tag){case Tt:To(Xt.state,Ae,ot),Xt.forceUpdate()}}}},renamePath:function(se,re,Le,Ae,ot){var vt=Uu(re);if(vt!==null){var Xt=vt.stateNode;switch(se){case"context":switch(Ae=Ae.slice(1),ot=ot.slice(1),vt.tag){case Tt:Ae.length===0||Hr(Xt.context,Ae,ot),Xt.forceUpdate()}break;case"hooks":typeof S0=="function"&&S0(vt,Le,Ae,ot);break;case"props":Xt===null?typeof di=="function"&&di(vt,Ae,ot):(vt.pendingProps=Zt(Xt.props,Ae,ot),Xt.forceUpdate());break;case"state":Hr(Xt.state,Ae,ot),Xt.forceUpdate()}}},renderer:G,setTraceUpdatesEnabled:function(se){No=se},setTrackedPath:Ci,startProfiling:ra,stopProfiling:function(){Ru=!1,Xl=!1},storeAsGlobal:function(se,re,Le){if(Li(se)){var Ae=Lu(zi,re),ot="$reactTemp".concat(Le);window[ot]=Ae,console.log(ot),console.log(Ae)}},updateComponentFilters:function(se){if(Ru)throw Error("Cannot modify filter preferences while profiling");B.getFiberRoots(z).forEach(function(re){Ki=Yr(pi(re.current)),Bu(re.current),Kr(re.current,!1),Ki=-1}),ps(se),Wn.clear(),B.getFiberRoots(z).forEach(function(re){Xu(Ki=Yr(pi(re.current)),re.current),Vr(re.current,null,!1,!1),fu(re),Ki=-1})}}}var Xn;function Qo(B){return(Qo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(B)}function lo(B,z,G){if(Xn===void 0)try{throw Error()}catch(De){var $=De.stack.trim().match(/\n( *(at )?)/);Xn=$&&$[1]||""}return` -`+Xn+B}var b0=!1;function yl(B,z,G){if(!B||b0)return"";var $,De=Error.prepareStackTrace;Error.prepareStackTrace=void 0,b0=!0;var me=G.current;G.current=null;try{if(z){var xe=function(){throw Error()};if(Object.defineProperty(xe.prototype,"props",{set:function(){throw Error()}}),(typeof Reflect=="undefined"?"undefined":Qo(Reflect))==="object"&&Reflect.construct){try{Reflect.construct(xe,[])}catch(qe){$=qe}Reflect.construct(B,[],xe)}else{try{xe.call()}catch(qe){$=qe}B.call(xe.prototype)}}else{try{throw Error()}catch(qe){$=qe}B()}}catch(qe){if(qe&&$&&typeof qe.stack=="string"){for(var Z=qe.stack.split(` -`),ke=$.stack.split(` -`),Xe=Z.length-1,ht=ke.length-1;Xe>=1&&ht>=0&&Z[Xe]!==ke[ht];)ht--;for(;Xe>=1&&ht>=0;Xe--,ht--)if(Z[Xe]!==ke[ht]){if(Xe!==1||ht!==1)do if(Xe--,--ht<0||Z[Xe]!==ke[ht])return` -`+Z[Xe].replace(" at new "," at ");while(Xe>=1&&ht>=0);break}}}finally{b0=!1,Error.prepareStackTrace=De,G.current=me}var ie=B?B.displayName||B.name:"";return ie?lo(ie):""}function Ro(B,z,G,$){return yl(B,!1,$)}function Et(B,z,G){var $=B.HostComponent,De=B.LazyComponent,me=B.SuspenseComponent,xe=B.SuspenseListComponent,Z=B.FunctionComponent,ke=B.IndeterminateComponent,Xe=B.SimpleMemoComponent,ht=B.ForwardRef,ie=B.Block,qe=B.ClassComponent;switch(z.tag){case $:return lo(z.type);case De:return lo("Lazy");case me:return lo("Suspense");case xe:return lo("SuspenseList");case Z:case ke:case Xe:return Ro(z.type,0,0,G);case ht:return Ro(z.type.render,0,0,G);case ie:return Ro(z.type._render,0,0,G);case qe:return function(tt,Tt,kt,bt){return yl(tt,!0,bt)}(z.type,0,0,G);default:return""}}function Pt(B,z,G){try{var $="",De=z;do $+=Et(B,De,G),De=De.return;while(De);return $}catch(me){return` -Error generating stack: `+me.message+` -`+me.stack}}function Bn(B,z){var G;if(typeof Symbol=="undefined"||B[Symbol.iterator]==null){if(Array.isArray(B)||(G=function(ke,Xe){if(!!ke){if(typeof ke=="string")return Ir(ke,Xe);var ht=Object.prototype.toString.call(ke).slice(8,-1);if(ht==="Object"&&ke.constructor&&(ht=ke.constructor.name),ht==="Map"||ht==="Set")return Array.from(ke);if(ht==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ht))return Ir(ke,Xe)}}(B))||z&&B&&typeof B.length=="number"){G&&(B=G);var $=0,De=function(){};return{s:De,n:function(){return $>=B.length?{done:!0}:{done:!1,value:B[$++]}},e:function(ke){throw ke},f:De}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var me,xe=!0,Z=!1;return{s:function(){G=B[Symbol.iterator]()},n:function(){var ke=G.next();return xe=ke.done,ke},e:function(ke){Z=!0,me=ke},f:function(){try{xe||G.return==null||G.return()}finally{if(Z)throw me}}}}function Ir(B,z){(z==null||z>B.length)&&(z=B.length);for(var G=0,$=new Array(z);G0?Xe[Xe.length-1]:null,qe=ie!==null&&(Wr.test(ie)||wu.test(ie));if(!qe){var tt,Tt=Bn(c0.values());try{for(Tt.s();!(tt=Tt.n()).done;){var kt=tt.value,bt=kt.currentDispatcherRef,on=kt.getCurrentFiber,tn=kt.workTagMap,Lt=on();if(Lt!=null){var gn=Pt(tn,Lt,bt);gn!==""&&Xe.push(gn);break}}}catch(lr){Tt.e(lr)}finally{Tt.f()}}}catch(lr){}me.apply(void 0,Xe)};xe.__REACT_DEVTOOLS_ORIGINAL_METHOD__=me,Ti[De]=xe}catch(Z){}})}}function Fu(B){return(Fu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(B)}function fs(B,z){for(var G=0;GB.length)&&(z=B.length);for(var G=0,$=new Array(z);G1?Z-1:0),Xe=1;Xe0?ie[ie.length-1]:0),ie.push(nn),Z.set(Ze,Xe(Ft._topLevelWrapper));try{var sn=nt.apply(this,_t);return ie.pop(),sn}catch(yr){throw ie=[],yr}finally{if(ie.length===0){var Yn=Z.get(Ze);if(Yn===void 0)throw new Error("Expected to find root ID.");lr(Yn)}}},performUpdateIfNecessary:function(nt,_t){var Ze=_t[0];if(w0(Ze)===9)return nt.apply(this,_t);var Ft=Xe(Ze);ie.push(Ft);var nn=Gn(Ze);try{var sn=nt.apply(this,_t),Yn=Gn(Ze);return ht(nn,Yn)||Tt(Ze,Ft,Yn),ie.pop(),sn}catch(nu){throw ie=[],nu}finally{if(ie.length===0){var yr=Z.get(Ze);if(yr===void 0)throw new Error("Expected to find root ID.");lr(yr)}}},receiveComponent:function(nt,_t){var Ze=_t[0];if(w0(Ze)===9)return nt.apply(this,_t);var Ft=Xe(Ze);ie.push(Ft);var nn=Gn(Ze);try{var sn=nt.apply(this,_t),Yn=Gn(Ze);return ht(nn,Yn)||Tt(Ze,Ft,Yn),ie.pop(),sn}catch(nu){throw ie=[],nu}finally{if(ie.length===0){var yr=Z.get(Ze);if(yr===void 0)throw new Error("Expected to find root ID.");lr(yr)}}},unmountComponent:function(nt,_t){var Ze=_t[0];if(w0(Ze)===9)return nt.apply(this,_t);var Ft=Xe(Ze);ie.push(Ft);try{var nn=nt.apply(this,_t);return ie.pop(),function(Yn,yr){tn.push(yr),me.delete(yr)}(0,Ft),nn}catch(Yn){throw ie=[],Yn}finally{if(ie.length===0){var sn=Z.get(Ze);if(sn===void 0)throw new Error("Expected to find root ID.");lr(sn)}}}}));var bt=[],on=new Map,tn=[],Lt=0,gn=null;function lr(nt){if(bt.length!==0||tn.length!==0||gn!==null){var _t=tn.length+(gn===null?0:1),Ze=new Array(3+Lt+(_t>0?2+_t:0)+bt.length),Ft=0;if(Ze[Ft++]=z,Ze[Ft++]=nt,Ze[Ft++]=Lt,on.forEach(function(Yn,yr){Ze[Ft++]=yr.length;for(var nu=W0(yr),Cu=0;Cu0){Ze[Ft++]=2,Ze[Ft++]=_t;for(var nn=0;nn"),"color: var(--dom-tag-name-color); font-weight: normal;"),_t.props!==null&&console.log("Props:",_t.props),_t.state!==null&&console.log("State:",_t.state),_t.context!==null&&console.log("Context:",_t.context);var Ft=De(nt);Ft!==null&&console.log("Node:",Ft),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),Ze&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(nt,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(nt,_t,Ze,Ft,nn){var sn=me.get(_t);if(sn!=null){var Yn=sn._instance;if(Yn!=null)switch(nt){case"context":To(Yn.context,Ft,nn),p0(Yn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var yr=sn._currentElement;sn._currentElement=K0(K0({},yr),{},{props:Ln(yr.props,Ft,nn)}),p0(Yn);break;case"state":To(Yn.state,Ft,nn),p0(Yn)}}},renamePath:function(nt,_t,Ze,Ft,nn){var sn=me.get(_t);if(sn!=null){var Yn=sn._instance;if(Yn!=null)switch(nt){case"context":Hr(Yn.context,Ft,nn),p0(Yn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var yr=sn._currentElement;sn._currentElement=K0(K0({},yr),{},{props:Zt(yr.props,Ft,nn)}),p0(Yn);break;case"state":Hr(Yn.state,Ft,nn),p0(Yn)}}},prepareViewAttributeSource:function(nt,_t){var Ze=Rr(nt);Ze!==null&&(window.$attribute=Lu(Ze,_t))},prepareViewElementSource:function(nt){var _t=me.get(nt);if(_t!=null){var Ze=_t._currentElement;Ze!=null?$.$type=Ze.type:console.warn('Could not find element with id "'.concat(nt,'"'))}else console.warn('Could not find instance with id "'.concat(nt,'"'))},renderer:G,setTraceUpdatesEnabled:function(nt){},setTrackedPath:function(nt){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(nt,_t,Ze){var Ft=Rr(nt);if(Ft!==null){var nn=Lu(Ft,_t),sn="$reactTemp".concat(Ze);window[sn]=nn,console.log(sn),console.log(nn)}},updateComponentFilters:function(nt){}}}function ri(B,z){var G=!1,$={bottom:0,left:0,right:0,top:0},De=z[B];if(De!=null){for(var me=0,xe=Object.keys($);me0?"development":"production";var bt=Function.prototype.toString;if(kt.Mount&&kt.Mount._renderNewRootComponent){var on=bt.call(kt.Mount._renderNewRootComponent);return on.indexOf("function")!==0?"production":on.indexOf("storedMeasure")!==-1?"development":on.indexOf("should be a pure function")!==-1?on.indexOf("NODE_ENV")!==-1||on.indexOf("development")!==-1||on.indexOf("true")!==-1?"development":on.indexOf("nextElement")!==-1||on.indexOf("nextComponent")!==-1?"unminified":"development":on.indexOf("nextElement")!==-1||on.indexOf("nextComponent")!==-1?"unminified":"outdated"}}catch(tn){}return"production"}(ke);try{var ie=window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__!==!1,qe=window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__===!0;(ie||qe)&&(so(ke),Gl({appendComponentStack:ie,breakOnConsoleErrors:qe}))}catch(kt){}var tt=B.__REACT_DEVTOOLS_ATTACH__;if(typeof tt=="function"){var Tt=tt(Z,Xe,ke,B);Z.rendererInterfaces.set(Xe,Tt)}return Z.emit("renderer",{id:Xe,renderer:ke,reactBuildType:ht}),Xe},on:function(ke,Xe){me[ke]||(me[ke]=[]),me[ke].push(Xe)},off:function(ke,Xe){if(me[ke]){var ht=me[ke].indexOf(Xe);ht!==-1&&me[ke].splice(ht,1),me[ke].length||delete me[ke]}},sub:function(ke,Xe){return Z.on(ke,Xe),function(){return Z.off(ke,Xe)}},supportsFiber:!0,checkDCE:function(ke){try{Function.prototype.toString.call(ke).indexOf("^_^")>-1&&(G=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")}))}catch(Xe){}},onCommitFiberUnmount:function(ke,Xe){var ht=De.get(ke);ht!=null&&ht.handleCommitFiberUnmount(Xe)},onCommitFiberRoot:function(ke,Xe,ht){var ie=Z.getFiberRoots(ke),qe=Xe.current,tt=ie.has(Xe),Tt=qe.memoizedState==null||qe.memoizedState.element==null;tt||Tt?tt&&Tt&&ie.delete(Xe):ie.add(Xe);var kt=De.get(ke);kt!=null&&kt.handleCommitFiberRoot(Xe,ht)}};Object.defineProperty(B,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return Z}})})(window);var h0=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,Fs=[{type:1,value:7,isEnabled:!0}];function Ni(B){if(h0!=null){var z=B||{},G=z.host,$=G===void 0?"localhost":G,De=z.nativeStyleEditorValidAttributes,me=z.useHttps,xe=me!==void 0&&me,Z=z.port,ke=Z===void 0?8097:Z,Xe=z.websocket,ht=z.resolveRNStyle,ie=ht===void 0?null:ht,qe=z.isAppActive,tt=xe?"wss":"ws",Tt=null;if((qe===void 0?function(){return!0}:qe)()){var kt=null,bt=[],on=tt+"://"+$+":"+ke,tn=Xe||new window.WebSocket(on);tn.onclose=function(){kt!==null&&kt.emit("shutdown"),Lt()},tn.onerror=function(){Lt()},tn.onmessage=function(gn){var lr;try{if(typeof gn.data!="string")throw Error();lr=JSON.parse(gn.data)}catch(Qn){return void console.error("[React DevTools] Failed to parse JSON: "+gn.data)}bt.forEach(function(Qn){try{Qn(lr)}catch(_r){throw console.log("[React DevTools] Error calling listener",lr),console.log("error:",_r),_r}})},tn.onopen=function(){(kt=new ao({listen:function(Cn){return bt.push(Cn),function(){var Ar=bt.indexOf(Cn);Ar>=0&&bt.splice(Ar,1)}},send:function(Cn,Ar,v0){tn.readyState===tn.OPEN?tn.send(JSON.stringify({event:Cn,payload:Ar})):(kt!==null&&kt.shutdown(),Lt())}})).addListener("inspectElement",function(Cn){var Ar=Cn.id,v0=Cn.rendererID,Rr=gn.rendererInterfaces[v0];if(Rr!=null){var nt=Rr.findNativeNodesForFiberID(Ar);nt!=null&&nt[0]!=null&&gn.emit("showNativeHighlight",nt[0])}}),kt.addListener("updateComponentFilters",function(Cn){Fs=Cn}),window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null&&kt.send("overrideComponentFilters",Fs);var gn=new Hn(kt);if(gn.addListener("shutdown",function(){h0.emit("shutdown")}),function(Cn,Ar,v0){if(Cn==null)return function(){};var Rr=[Cn.sub("renderer-attached",function(Ze){var Ft=Ze.id,nn=(Ze.renderer,Ze.rendererInterface);Ar.setRendererInterface(Ft,nn),nn.flushInitialOperations()}),Cn.sub("unsupported-renderer-version",function(Ze){Ar.onUnsupportedRenderer(Ze)}),Cn.sub("operations",Ar.onHookOperations),Cn.sub("traceUpdates",Ar.onTraceUpdates)],nt=function(Ze,Ft){var nn=Cn.rendererInterfaces.get(Ze);nn==null&&(typeof Ft.findFiberByHostInstance=="function"?nn=Ms(Cn,Ze,Ft,v0):Ft.ComponentTree&&(nn=ic(Cn,Ze,Ft,v0)),nn!=null&&Cn.rendererInterfaces.set(Ze,nn)),nn!=null?Cn.emit("renderer-attached",{id:Ze,renderer:Ft,rendererInterface:nn}):Cn.emit("unsupported-renderer-version",Ze)};Cn.renderers.forEach(function(Ze,Ft){nt(Ft,Ze)}),Rr.push(Cn.sub("renderer",function(Ze){var Ft=Ze.id,nn=Ze.renderer;nt(Ft,nn)})),Cn.emit("react-devtools",Ar),Cn.reactDevtoolsAgent=Ar;var _t=function(){Rr.forEach(function(Ze){return Ze()}),Cn.rendererInterfaces.forEach(function(Ze){Ze.cleanup()}),Cn.reactDevtoolsAgent=null};Ar.addListener("shutdown",_t),Rr.push(function(){Ar.removeListener("shutdown",_t)})}(h0,gn,window),ie!=null||h0.resolveRNStyle!=null)ea(kt,gn,ie||h0.resolveRNStyle,De||h0.nativeStyleEditorValidAttributes||null);else{var lr,Qn,_r=function(){kt!==null&&ea(kt,gn,lr,Qn)};h0.hasOwnProperty("resolveRNStyle")||Object.defineProperty(h0,"resolveRNStyle",{enumerable:!1,get:function(){return lr},set:function(Cn){lr=Cn,_r()}}),h0.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(h0,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return Qn},set:function(Cn){Qn=Cn,_r()}})}}}else Lt()}function Lt(){Tt===null&&(Tt=setTimeout(function(){return Ni(B)},2e3))}}}])})});var mR=ce(vR=>{"use strict";Object.defineProperty(vR,"__esModule",{value:!0});pR();var $Q=hR();$Q.connectToDevTools()});var DR=ce(kg=>{"use strict";var yR=kg&&kg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(kg,"__esModule",{value:!0});var gR=h4(),eJ=yR(D9()),_R=yR(eh()),ss=Lw();process.env.DEV==="true"&&mR();var ER=i=>{i==null||i.unsetMeasureFunc(),i==null||i.freeRecursive()};kg.default=eJ.default({schedulePassiveEffects:gR.unstable_scheduleCallback,cancelPassiveEffects:gR.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:i=>{if(i.isStaticDirty){i.isStaticDirty=!1,typeof i.onImmediateRender=="function"&&i.onImmediateRender();return}typeof i.onRender=="function"&&i.onRender()},getChildHostContext:(i,o)=>{let f=i.isInsideText,p=o==="ink-text"||o==="ink-virtual-text";return f===p?i:{isInsideText:p}},shouldSetTextContent:()=>!1,createInstance:(i,o,f,p)=>{if(p.isInsideText&&i==="ink-box")throw new Error(" can\u2019t be nested inside component");let E=i==="ink-text"&&p.isInsideText?"ink-virtual-text":i,t=ss.createNode(E);for(let[k,L]of Object.entries(o))k!=="children"&&(k==="style"?ss.setStyle(t,L):k==="internal_transform"?t.internal_transform=L:k==="internal_static"?t.internal_static=!0:ss.setAttribute(t,k,L));return t},createTextInstance:(i,o,f)=>{if(!f.isInsideText)throw new Error(`Text string "${i}" must be rendered inside component`);return ss.createTextNode(i)},resetTextContent:()=>{},hideTextInstance:i=>{ss.setTextNodeValue(i,"")},unhideTextInstance:(i,o)=>{ss.setTextNodeValue(i,o)},getPublicInstance:i=>i,hideInstance:i=>{var o;(o=i.yogaNode)===null||o===void 0||o.setDisplay(_R.default.DISPLAY_NONE)},unhideInstance:i=>{var o;(o=i.yogaNode)===null||o===void 0||o.setDisplay(_R.default.DISPLAY_FLEX)},appendInitialChild:ss.appendChildNode,appendChild:ss.appendChildNode,insertBefore:ss.insertBeforeNode,finalizeInitialChildren:(i,o,f,p)=>(i.internal_static&&(p.isStaticDirty=!0,p.staticNode=i),!1),supportsMutation:!0,appendChildToContainer:ss.appendChildNode,insertInContainerBefore:ss.insertBeforeNode,removeChildFromContainer:(i,o)=>{ss.removeChildNode(i,o),ER(o.yogaNode)},prepareUpdate:(i,o,f,p,E)=>{i.internal_static&&(E.isStaticDirty=!0);let t={},k=Object.keys(p);for(let L of k)if(p[L]!==f[L]){if(L==="style"&&typeof p.style=="object"&&typeof f.style=="object"){let C=p.style,U=f.style,q=Object.keys(C);for(let W of q){if(W==="borderStyle"||W==="borderColor"){if(typeof t.style!="object"){let ne={};t.style=ne}t.style.borderStyle=C.borderStyle,t.style.borderColor=C.borderColor}if(C[W]!==U[W]){if(typeof t.style!="object"){let ne={};t.style=ne}t.style[W]=C[W]}}continue}t[L]=p[L]}return t},commitUpdate:(i,o)=>{for(let[f,p]of Object.entries(o))f!=="children"&&(f==="style"?ss.setStyle(i,p):f==="internal_transform"?i.internal_transform=p:f==="internal_static"?i.internal_static=!0:ss.setAttribute(i,f,p))},commitTextUpdate:(i,o,f)=>{ss.setTextNodeValue(i,f)},removeChild:(i,o)=>{ss.removeChildNode(i,o),ER(o.yogaNode)}})});var SR=ce((Are,wR)=>{"use strict";wR.exports=(i,o=1,f)=>{if(f=E0({indent:" ",includeEmptyLines:!1},f),typeof i!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof i}\``);if(typeof o!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof o}\``);if(typeof f.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof f.indent}\``);if(o===0)return i;let p=f.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return i.replace(p,f.indent.repeat(o))}});var TR=ce(Mg=>{"use strict";var tJ=Mg&&Mg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Mg,"__esModule",{value:!0});var k4=tJ(eh());Mg.default=i=>i.getComputedWidth()-i.getComputedPadding(k4.default.EDGE_LEFT)-i.getComputedPadding(k4.default.EDGE_RIGHT)-i.getComputedBorder(k4.default.EDGE_LEFT)-i.getComputedBorder(k4.default.EDGE_RIGHT)});var xR=ce((Ore,CR)=>{CR.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var RR=ce((kre,Zw)=>{"use strict";var AR=xR();Zw.exports=AR;Zw.exports.default=AR});var kR=ce((Mre,OR)=>{"use strict";OR.exports=(i,o=process.argv)=>{let f=i.startsWith("-")?"":i.length===1?"-":"--",p=o.indexOf(f+i),E=o.indexOf("--");return p!==-1&&(E===-1||p{"use strict";var nJ=require("os"),NR=require("tty"),of=kR(),{env:Wo}=process,md;of("no-color")||of("no-colors")||of("color=false")||of("color=never")?md=0:(of("color")||of("colors")||of("color=true")||of("color=always"))&&(md=1);"FORCE_COLOR"in Wo&&(Wo.FORCE_COLOR==="true"?md=1:Wo.FORCE_COLOR==="false"?md=0:md=Wo.FORCE_COLOR.length===0?1:Math.min(parseInt(Wo.FORCE_COLOR,10),3));function $w(i){return i===0?!1:{level:i,hasBasic:!0,has256:i>=2,has16m:i>=3}}function e3(i,o){if(md===0)return 0;if(of("color=16m")||of("color=full")||of("color=truecolor"))return 3;if(of("color=256"))return 2;if(i&&!o&&md===void 0)return 0;let f=md||0;if(Wo.TERM==="dumb")return f;if(process.platform==="win32"){let p=nJ.release().split(".");return Number(p[0])>=10&&Number(p[2])>=10586?Number(p[2])>=14931?3:2:1}if("CI"in Wo)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(p=>p in Wo)||Wo.CI_NAME==="codeship"?1:f;if("TEAMCITY_VERSION"in Wo)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Wo.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Wo)return 1;if(Wo.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Wo){let p=parseInt((Wo.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Wo.TERM_PROGRAM){case"iTerm.app":return p>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Wo.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Wo.TERM)||"COLORTERM"in Wo?1:f}function rJ(i){let o=e3(i,i&&i.isTTY);return $w(o)}MR.exports={supportsColor:rJ,stdout:$w(e3(!0,NR.isatty(1))),stderr:$w(e3(!0,NR.isatty(2)))}});var bR=ce((Lre,FR)=>{"use strict";var iJ=(i,o,f)=>{let p=i.indexOf(o);if(p===-1)return i;let E=o.length,t=0,k="";do k+=i.substr(t,p-t)+o+f,t=p+E,p=i.indexOf(o,t);while(p!==-1);return k+=i.substr(t),k},uJ=(i,o,f,p)=>{let E=0,t="";do{let k=i[p-1]==="\r";t+=i.substr(E,(k?p-1:p)-E)+o+(k?`\r -`:` -`)+f,E=p+1,p=i.indexOf(` -`,E)}while(p!==-1);return t+=i.substr(E),t};FR.exports={stringReplaceAll:iJ,stringEncaseCRLFWithFirstIndex:uJ}});var jR=ce((Fre,PR)=>{"use strict";var oJ=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,IR=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,lJ=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,sJ=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,aJ=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function BR(i){let o=i[0]==="u",f=i[1]==="{";return o&&!f&&i.length===5||i[0]==="x"&&i.length===3?String.fromCharCode(parseInt(i.slice(1),16)):o&&f?String.fromCodePoint(parseInt(i.slice(2,-1),16)):aJ.get(i)||i}function fJ(i,o){let f=[],p=o.trim().split(/\s*,\s*/g),E;for(let t of p){let k=Number(t);if(!Number.isNaN(k))f.push(k);else if(E=t.match(lJ))f.push(E[2].replace(sJ,(L,N,C)=>N?BR(N):C));else throw new Error(`Invalid Chalk template style argument: ${t} (in style '${i}')`)}return f}function cJ(i){IR.lastIndex=0;let o=[],f;for(;(f=IR.exec(i))!==null;){let p=f[1];if(f[2]){let E=fJ(p,f[2]);o.push([p].concat(E))}else o.push([p])}return o}function UR(i,o){let f={};for(let E of o)for(let t of E.styles)f[t[0]]=E.inverse?null:t.slice(1);let p=i;for(let[E,t]of Object.entries(f))if(!!Array.isArray(t)){if(!(E in p))throw new Error(`Unknown Chalk style: ${E}`);p=t.length>0?p[E](...t):p[E]}return p}PR.exports=(i,o)=>{let f=[],p=[],E=[];if(o.replace(oJ,(t,k,L,N,C,U)=>{if(k)E.push(BR(k));else if(N){let q=E.join("");E=[],p.push(f.length===0?q:UR(i,f)(q)),f.push({inverse:L,styles:cJ(N)})}else if(C){if(f.length===0)throw new Error("Found extraneous } in Chalk template literal");p.push(UR(i,f)(E.join(""))),E=[],f.pop()}else E.push(U)}),p.push(E.join("")),f.length>0){let t=`Chalk template literal is missing ${f.length} closing bracket${f.length===1?"":"s"} (\`}\`)`;throw new Error(t)}return p.join("")}});var u3=ce((bre,zR)=>{"use strict";var Ng=_4(),{stdout:t3,stderr:n3}=LR(),{stringReplaceAll:dJ,stringEncaseCRLFWithFirstIndex:pJ}=bR(),{isArray:M4}=Array,qR=["ansi","ansi","ansi256","ansi16m"],cm=Object.create(null),hJ=(i,o={})=>{if(o.level&&!(Number.isInteger(o.level)&&o.level>=0&&o.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let f=t3?t3.level:0;i.level=o.level===void 0?f:o.level},HR=class{constructor(o){return WR(o)}},WR=i=>{let o={};return hJ(o,i),o.template=(...f)=>VR(o.template,...f),Object.setPrototypeOf(o,N4.prototype),Object.setPrototypeOf(o.template,o),o.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},o.template.Instance=HR,o.template};function N4(i){return WR(i)}for(let[i,o]of Object.entries(Ng))cm[i]={get(){let f=L4(this,r3(o.open,o.close,this._styler),this._isEmpty);return Object.defineProperty(this,i,{value:f}),f}};cm.visible={get(){let i=L4(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:i}),i}};var GR=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let i of GR)cm[i]={get(){let{level:o}=this;return function(...f){let p=r3(Ng.color[qR[o]][i](...f),Ng.color.close,this._styler);return L4(this,p,this._isEmpty)}}};for(let i of GR){let o="bg"+i[0].toUpperCase()+i.slice(1);cm[o]={get(){let{level:f}=this;return function(...p){let E=r3(Ng.bgColor[qR[f]][i](...p),Ng.bgColor.close,this._styler);return L4(this,E,this._isEmpty)}}}}var vJ=Object.defineProperties(()=>{},Gf(E0({},cm),{level:{enumerable:!0,get(){return this._generator.level},set(i){this._generator.level=i}}})),r3=(i,o,f)=>{let p,E;return f===void 0?(p=i,E=o):(p=f.openAll+i,E=o+f.closeAll),{open:i,close:o,openAll:p,closeAll:E,parent:f}},L4=(i,o,f)=>{let p=(...E)=>M4(E[0])&&M4(E[0].raw)?YR(p,VR(p,...E)):YR(p,E.length===1?""+E[0]:E.join(" "));return Object.setPrototypeOf(p,vJ),p._generator=i,p._styler=o,p._isEmpty=f,p},YR=(i,o)=>{if(i.level<=0||!o)return i._isEmpty?"":o;let f=i._styler;if(f===void 0)return o;let{openAll:p,closeAll:E}=f;if(o.indexOf("")!==-1)for(;f!==void 0;)o=dJ(o,f.close,f.open),f=f.parent;let t=o.indexOf(` -`);return t!==-1&&(o=pJ(o,E,p,t)),p+o+E},i3,VR=(i,...o)=>{let[f]=o;if(!M4(f)||!M4(f.raw))return o.join(" ");let p=o.slice(1),E=[f.raw[0]];for(let t=1;t{"use strict";var mJ=Lg&&Lg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Lg,"__esModule",{value:!0});var Fg=mJ(u3()),yJ=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,gJ=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,b4=(i,o)=>o==="foreground"?i:"bg"+i[0].toUpperCase()+i.slice(1);Lg.default=(i,o,f)=>{if(!o)return i;if(o in Fg.default){let E=b4(o,f);return Fg.default[E](i)}if(o.startsWith("#")){let E=b4("hex",f);return Fg.default[E](o)(i)}if(o.startsWith("ansi")){let E=gJ.exec(o);if(!E)return i;let t=b4(E[1],f),k=Number(E[2]);return Fg.default[t](k)(i)}if(o.startsWith("rgb")||o.startsWith("hsl")||o.startsWith("hsv")||o.startsWith("hwb")){let E=yJ.exec(o);if(!E)return i;let t=b4(E[1],f),k=Number(E[2]),L=Number(E[3]),N=Number(E[4]);return Fg.default[t](k,L,N)(i)}return i}});var XR=ce(bg=>{"use strict";var KR=bg&&bg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(bg,"__esModule",{value:!0});var _J=KR(RR()),l3=KR(o3());bg.default=(i,o,f,p)=>{if(typeof f.style.borderStyle=="string"){let E=f.yogaNode.getComputedWidth(),t=f.yogaNode.getComputedHeight(),k=f.style.borderColor,L=_J.default[f.style.borderStyle],N=l3.default(L.topLeft+L.horizontal.repeat(E-2)+L.topRight,k,"foreground"),C=(l3.default(L.vertical,k,"foreground")+` -`).repeat(t-2),U=l3.default(L.bottomLeft+L.horizontal.repeat(E-2)+L.bottomRight,k,"foreground");p.write(i,o,N,{transformers:[]}),p.write(i,o+1,C,{transformers:[]}),p.write(i+E-1,o+1,C,{transformers:[]}),p.write(i,o+t-1,U,{transformers:[]})}}});var JR=ce(Pg=>{"use strict";var ih=Pg&&Pg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Pg,"__esModule",{value:!0});var EJ=ih(eh()),DJ=ih(Dw()),wJ=ih(SR()),SJ=ih(kw()),TJ=ih(TR()),CJ=ih(Nw()),xJ=ih(XR()),AJ=(i,o)=>{var f;let p=(f=i.childNodes[0])===null||f===void 0?void 0:f.yogaNode;if(p){let E=p.getComputedLeft(),t=p.getComputedTop();o=` -`.repeat(t)+wJ.default(o,E)}return o},QR=(i,o,f)=>{var p;let{offsetX:E=0,offsetY:t=0,transformers:k=[],skipStaticElements:L}=f;if(L&&i.internal_static)return;let{yogaNode:N}=i;if(N){if(N.getDisplay()===EJ.default.DISPLAY_NONE)return;let C=E+N.getComputedLeft(),U=t+N.getComputedTop(),q=k;if(typeof i.internal_transform=="function"&&(q=[i.internal_transform,...k]),i.nodeName==="ink-text"){let W=CJ.default(i);if(W.length>0){let ne=DJ.default(W),m=TJ.default(N);if(ne>m){let we=(p=i.style.textWrap)!==null&&p!==void 0?p:"wrap";W=SJ.default(W,m,we)}W=AJ(i,W),o.write(C,U,W,{transformers:q})}return}if(i.nodeName==="ink-box"&&xJ.default(C,U,i,o),i.nodeName==="ink-root"||i.nodeName==="ink-box")for(let W of i.childNodes)QR(W,o,{offsetX:C,offsetY:U,transformers:q,skipStaticElements:L})}};Pg.default=QR});var $R=ce((Ure,ZR)=>{"use strict";ZR.exports=i=>{i=Object.assign({onlyFirst:!1},i);let o=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(o,i.onlyFirst?void 0:"g")}});var t7=ce((jre,s3)=>{"use strict";var RJ=$R(),e7=i=>typeof i=="string"?i.replace(RJ(),""):i;s3.exports=e7;s3.exports.default=e7});var i7=ce((zre,n7)=>{"use strict";var r7="[\uD800-\uDBFF][\uDC00-\uDFFF]";n7.exports=i=>i&&i.exact?new RegExp(`^${r7}$`):new RegExp(r7,"g")});var o7=ce((qre,a3)=>{"use strict";var OJ=t7(),kJ=i7(),u7=i=>OJ(i).replace(kJ()," ").length;a3.exports=u7;a3.exports.default=u7});var f7=ce(Ig=>{"use strict";var l7=Ig&&Ig.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ig,"__esModule",{value:!0});var s7=l7(Rw()),MJ=l7(o7()),a7=class{constructor(o){this.writes=[];let{width:f,height:p}=o;this.width=f,this.height=p}write(o,f,p,E){let{transformers:t}=E;!p||this.writes.push({x:o,y:f,text:p,transformers:t})}get(){let o=[];for(let p=0;pp.trimRight()).join(` -`),height:o.length}}};Ig.default=a7});var p7=ce(Bg=>{"use strict";var f3=Bg&&Bg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Bg,"__esModule",{value:!0});var NJ=f3(eh()),c7=f3(JR()),d7=f3(f7());Bg.default=(i,o)=>{var f;if(i.yogaNode.setWidth(o),i.yogaNode){i.yogaNode.calculateLayout(void 0,void 0,NJ.default.DIRECTION_LTR);let p=new d7.default({width:i.yogaNode.getComputedWidth(),height:i.yogaNode.getComputedHeight()});c7.default(i,p,{skipStaticElements:!0});let E;((f=i.staticNode)===null||f===void 0?void 0:f.yogaNode)&&(E=new d7.default({width:i.staticNode.yogaNode.getComputedWidth(),height:i.staticNode.yogaNode.getComputedHeight()}),c7.default(i.staticNode,E,{skipStaticElements:!1}));let{output:t,height:k}=p.get();return{output:t,outputHeight:k,staticOutput:E?`${E.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var y7=ce((Vre,h7)=>{"use strict";var v7=require("stream"),m7=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],c3={},LJ=i=>{let o=new v7.PassThrough,f=new v7.PassThrough;o.write=E=>i("stdout",E),f.write=E=>i("stderr",E);let p=new console.Console(o,f);for(let E of m7)c3[E]=console[E],console[E]=p[E];return()=>{for(let E of m7)console[E]=c3[E];c3={}}};h7.exports=LJ});var p3=ce(d3=>{"use strict";Object.defineProperty(d3,"__esModule",{value:!0});d3.default=new WeakMap});var v3=ce(h3=>{"use strict";Object.defineProperty(h3,"__esModule",{value:!0});var FJ=su(),g7=FJ.createContext({exit:()=>{}});g7.displayName="InternalAppContext";h3.default=g7});var y3=ce(m3=>{"use strict";Object.defineProperty(m3,"__esModule",{value:!0});var bJ=su(),_7=bJ.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});_7.displayName="InternalStdinContext";m3.default=_7});var _3=ce(g3=>{"use strict";Object.defineProperty(g3,"__esModule",{value:!0});var PJ=su(),E7=PJ.createContext({stdout:void 0,write:()=>{}});E7.displayName="InternalStdoutContext";g3.default=E7});var D3=ce(E3=>{"use strict";Object.defineProperty(E3,"__esModule",{value:!0});var IJ=su(),D7=IJ.createContext({stderr:void 0,write:()=>{}});D7.displayName="InternalStderrContext";E3.default=D7});var P4=ce(w3=>{"use strict";Object.defineProperty(w3,"__esModule",{value:!0});var BJ=su(),w7=BJ.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});w7.displayName="InternalFocusContext";w3.default=w7});var T7=ce((Zre,S7)=>{"use strict";var UJ=/[|\\{}()[\]^$+*?.-]/g;S7.exports=i=>{if(typeof i!="string")throw new TypeError("Expected a string");return i.replace(UJ,"\\$&")}});var R7=ce(($re,C7)=>{"use strict";var jJ=T7(),x7=[].concat(require("module").builtinModules,"bootstrap_node","node").map(i=>new RegExp(`(?:\\(${i}\\.js:\\d+:\\d+\\)$|^\\s*at ${i}\\.js:\\d+:\\d+$)`));x7.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var I4=class{constructor(o){o=E0({ignoredPackages:[]},o),"internals"in o||(o.internals=I4.nodeInternals()),"cwd"in o||(o.cwd=process.cwd()),this._cwd=o.cwd.replace(/\\/g,"/"),this._internals=[].concat(o.internals,zJ(o.ignoredPackages)),this._wrapCallSite=o.wrapCallSite||!1}static nodeInternals(){return[...x7]}clean(o,f=0){f=" ".repeat(f),Array.isArray(o)||(o=o.split(` -`)),!/^\s*at /.test(o[0])&&/^\s*at /.test(o[1])&&(o=o.slice(1));let p=!1,E=null,t=[];return o.forEach(k=>{if(k=k.replace(/\\/g,"/"),this._internals.some(N=>N.test(k)))return;let L=/^\s*at /.test(k);p?k=k.trimEnd().replace(/^(\s+)at /,"$1"):(k=k.trim(),L&&(k=k.slice(3))),k=k.replace(`${this._cwd}/`,""),k&&(L?(E&&(t.push(E),E=null),t.push(k)):(p=!0,E=k))}),t.map(k=>`${f}${k} -`).join("")}captureString(o,f=this.captureString){typeof o=="function"&&(f=o,o=Infinity);let{stackTraceLimit:p}=Error;o&&(Error.stackTraceLimit=o);let E={};Error.captureStackTrace(E,f);let{stack:t}=E;return Error.stackTraceLimit=p,this.clean(t)}capture(o,f=this.capture){typeof o=="function"&&(f=o,o=Infinity);let{prepareStackTrace:p,stackTraceLimit:E}=Error;Error.prepareStackTrace=(L,N)=>this._wrapCallSite?N.map(this._wrapCallSite):N,o&&(Error.stackTraceLimit=o);let t={};Error.captureStackTrace(t,f);let{stack:k}=t;return Object.assign(Error,{prepareStackTrace:p,stackTraceLimit:E}),k}at(o=this.at){let[f]=this.capture(1,o);if(!f)return{};let p={line:f.getLineNumber(),column:f.getColumnNumber()};A7(p,f.getFileName(),this._cwd),f.isConstructor()&&(p.constructor=!0),f.isEval()&&(p.evalOrigin=f.getEvalOrigin()),f.isNative()&&(p.native=!0);let E;try{E=f.getTypeName()}catch(L){}E&&E!=="Object"&&E!=="[object Object]"&&(p.type=E);let t=f.getFunctionName();t&&(p.function=t);let k=f.getMethodName();return k&&t!==k&&(p.method=k),p}parseLine(o){let f=o&&o.match(qJ);if(!f)return null;let p=f[1]==="new",E=f[2],t=f[3],k=f[4],L=Number(f[5]),N=Number(f[6]),C=f[7],U=f[8],q=f[9],W=f[10]==="native",ne=f[11]===")",m,we={};if(U&&(we.line=Number(U)),q&&(we.column=Number(q)),ne&&C){let Se=0;for(let he=C.length-1;he>0;he--)if(C.charAt(he)===")")Se++;else if(C.charAt(he)==="("&&C.charAt(he-1)===" "&&(Se--,Se===-1&&C.charAt(he-1)===" ")){let ge=C.slice(0,he-1);C=C.slice(he+1),E+=` (${ge}`;break}}if(E){let Se=E.match(HJ);Se&&(E=Se[1],m=Se[2])}return A7(we,C,this._cwd),p&&(we.constructor=!0),t&&(we.evalOrigin=t,we.evalLine=L,we.evalColumn=N,we.evalFile=k&&k.replace(/\\/g,"/")),W&&(we.native=!0),E&&(we.function=E),m&&E!==m&&(we.method=m),we}};function A7(i,o,f){o&&(o=o.replace(/\\/g,"/"),o.startsWith(`${f}/`)&&(o=o.slice(f.length+1)),i.file=o)}function zJ(i){if(i.length===0)return[];let o=i.map(f=>jJ(f));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${o.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var qJ=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),HJ=/^(.*?) \[as (.*?)\]$/;C7.exports=I4});var k7=ce((eie,O7)=>{"use strict";O7.exports=(i,o)=>i.replace(/^\t+/gm,f=>" ".repeat(f.length*(o||2)))});var N7=ce((tie,M7)=>{"use strict";var WJ=k7(),VJ=(i,o)=>{let f=[],p=i-o,E=i+o;for(let t=p;t<=E;t++)f.push(t);return f};M7.exports=(i,o,f)=>{if(typeof i!="string")throw new TypeError("Source code is missing.");if(!o||o<1)throw new TypeError("Line number must start from `1`.");if(i=WJ(i).split(/\r?\n/),!(o>i.length))return f=E0({around:3},f),VJ(o,f.around).filter(p=>i[p-1]!==void 0).map(p=>({line:p,value:i[p-1]}))}});var B4=ce(Zf=>{"use strict";var GJ=Zf&&Zf.__createBinding||(Object.create?function(i,o,f,p){p===void 0&&(p=f),Object.defineProperty(i,p,{enumerable:!0,get:function(){return o[f]}})}:function(i,o,f,p){p===void 0&&(p=f),i[p]=o[f]}),YJ=Zf&&Zf.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),KJ=Zf&&Zf.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var f in i)f!=="default"&&Object.hasOwnProperty.call(i,f)&&GJ(o,i,f);return YJ(o,i),o},XJ=Zf&&Zf.__rest||function(i,o){var f={};for(var p in i)Object.prototype.hasOwnProperty.call(i,p)&&o.indexOf(p)<0&&(f[p]=i[p]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,p=Object.getOwnPropertySymbols(i);E{var{children:f}=i,p=XJ(i,["children"]);let E=Object.assign(Object.assign({},p),{marginLeft:p.marginLeft||p.marginX||p.margin||0,marginRight:p.marginRight||p.marginX||p.margin||0,marginTop:p.marginTop||p.marginY||p.margin||0,marginBottom:p.marginBottom||p.marginY||p.margin||0,paddingLeft:p.paddingLeft||p.paddingX||p.padding||0,paddingRight:p.paddingRight||p.paddingX||p.padding||0,paddingTop:p.paddingTop||p.paddingY||p.padding||0,paddingBottom:p.paddingBottom||p.paddingY||p.padding||0});return L7.default.createElement("ink-box",{ref:o,style:E},f)});S3.displayName="Box";S3.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};Zf.default=S3});var x3=ce(Ug=>{"use strict";var T3=Ug&&Ug.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ug,"__esModule",{value:!0});var QJ=T3(su()),dm=T3(u3()),F7=T3(o3()),C3=({color:i,backgroundColor:o,dimColor:f,bold:p,italic:E,underline:t,strikethrough:k,inverse:L,wrap:N,children:C})=>{if(C==null)return null;let U=q=>(f&&(q=dm.default.dim(q)),i&&(q=F7.default(q,i,"foreground")),o&&(q=F7.default(q,o,"background")),p&&(q=dm.default.bold(q)),E&&(q=dm.default.italic(q)),t&&(q=dm.default.underline(q)),k&&(q=dm.default.strikethrough(q)),L&&(q=dm.default.inverse(q)),q);return QJ.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:N},internal_transform:U},C)};C3.displayName="Text";C3.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};Ug.default=C3});var B7=ce($f=>{"use strict";var JJ=$f&&$f.__createBinding||(Object.create?function(i,o,f,p){p===void 0&&(p=f),Object.defineProperty(i,p,{enumerable:!0,get:function(){return o[f]}})}:function(i,o,f,p){p===void 0&&(p=f),i[p]=o[f]}),ZJ=$f&&$f.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),$J=$f&&$f.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var f in i)f!=="default"&&Object.hasOwnProperty.call(i,f)&&JJ(o,i,f);return ZJ(o,i),o},jg=$f&&$f.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty($f,"__esModule",{value:!0});var b7=$J(require("fs")),Vo=jg(su()),P7=jg(R7()),eZ=jg(N7()),Q1=jg(B4()),Ic=jg(x3()),I7=new P7.default({cwd:process.cwd(),internals:P7.default.nodeInternals()}),tZ=({error:i})=>{let o=i.stack?i.stack.split(` -`).slice(1):void 0,f=o?I7.parseLine(o[0]):void 0,p,E=0;if((f==null?void 0:f.file)&&(f==null?void 0:f.line)&&b7.existsSync(f.file)){let t=b7.readFileSync(f.file,"utf8");if(p=eZ.default(t,f.line),p)for(let{line:k}of p)E=Math.max(E,String(k).length)}return Vo.default.createElement(Q1.default,{flexDirection:"column",padding:1},Vo.default.createElement(Q1.default,null,Vo.default.createElement(Ic.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Vo.default.createElement(Ic.default,null," ",i.message)),f&&Vo.default.createElement(Q1.default,{marginTop:1},Vo.default.createElement(Ic.default,{dimColor:!0},f.file,":",f.line,":",f.column)),f&&p&&Vo.default.createElement(Q1.default,{marginTop:1,flexDirection:"column"},p.map(({line:t,value:k})=>Vo.default.createElement(Q1.default,{key:t},Vo.default.createElement(Q1.default,{width:E+1},Vo.default.createElement(Ic.default,{dimColor:t!==f.line,backgroundColor:t===f.line?"red":void 0,color:t===f.line?"white":void 0},String(t).padStart(E," "),":")),Vo.default.createElement(Ic.default,{key:t,backgroundColor:t===f.line?"red":void 0,color:t===f.line?"white":void 0}," "+k)))),i.stack&&Vo.default.createElement(Q1.default,{marginTop:1,flexDirection:"column"},i.stack.split(` -`).slice(1).map(t=>{let k=I7.parseLine(t);return k?Vo.default.createElement(Q1.default,{key:t},Vo.default.createElement(Ic.default,{dimColor:!0},"- "),Vo.default.createElement(Ic.default,{dimColor:!0,bold:!0},k.function),Vo.default.createElement(Ic.default,{dimColor:!0,color:"gray"}," ","(",k.file,":",k.line,":",k.column,")")):Vo.default.createElement(Q1.default,{key:t},Vo.default.createElement(Ic.default,{dimColor:!0},"- "),Vo.default.createElement(Ic.default,{dimColor:!0,bold:!0},t))})))};$f.default=tZ});var j7=ce(ec=>{"use strict";var nZ=ec&&ec.__createBinding||(Object.create?function(i,o,f,p){p===void 0&&(p=f),Object.defineProperty(i,p,{enumerable:!0,get:function(){return o[f]}})}:function(i,o,f,p){p===void 0&&(p=f),i[p]=o[f]}),rZ=ec&&ec.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),iZ=ec&&ec.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var f in i)f!=="default"&&Object.hasOwnProperty.call(i,f)&&nZ(o,i,f);return rZ(o,i),o},uh=ec&&ec.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(ec,"__esModule",{value:!0});var oh=iZ(su()),U7=uh(ZD()),uZ=uh(v3()),oZ=uh(y3()),lZ=uh(_3()),sZ=uh(D3()),aZ=uh(P4()),fZ=uh(B7()),cZ=" ",dZ="",pZ="",A3=class extends oh.PureComponent{constructor(){super(...arguments);this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=o=>{let{stdin:f}=this.props;if(!this.isRawModeSupported())throw f===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(f.setEncoding("utf8"),o){this.rawModeEnabledCount===0&&(f.addListener("data",this.handleInput),f.resume(),f.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount==0&&(f.setRawMode(!1),f.removeListener("data",this.handleInput),f.pause())},this.handleInput=o=>{o===""&&this.props.exitOnCtrlC&&this.handleExit(),o===pZ&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(o===cZ&&this.focusNext(),o===dZ&&this.focusPrevious())},this.handleExit=o=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(o)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(o=>{let f=o.focusables[0].id;return{activeFocusId:this.findNextFocusable(o)||f}})},this.focusPrevious=()=>{this.setState(o=>{let f=o.focusables[o.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(o)||f}})},this.addFocusable=(o,{autoFocus:f})=>{this.setState(p=>{let E=p.activeFocusId;return!E&&f&&(E=o),{activeFocusId:E,focusables:[...p.focusables,{id:o,isActive:!0}]}})},this.removeFocusable=o=>{this.setState(f=>({activeFocusId:f.activeFocusId===o?void 0:f.activeFocusId,focusables:f.focusables.filter(p=>p.id!==o)}))},this.activateFocusable=o=>{this.setState(f=>({focusables:f.focusables.map(p=>p.id!==o?p:{id:o,isActive:!0})}))},this.deactivateFocusable=o=>{this.setState(f=>({activeFocusId:f.activeFocusId===o?void 0:f.activeFocusId,focusables:f.focusables.map(p=>p.id!==o?p:{id:o,isActive:!1})}))},this.findNextFocusable=o=>{let f=o.focusables.findIndex(p=>p.id===o.activeFocusId);for(let p=f+1;p{let f=o.focusables.findIndex(p=>p.id===o.activeFocusId);for(let p=f-1;p>=0;p--)if(o.focusables[p].isActive)return o.focusables[p].id}}static getDerivedStateFromError(o){return{error:o}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return oh.default.createElement(uZ.default.Provider,{value:{exit:this.handleExit}},oh.default.createElement(oZ.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},oh.default.createElement(lZ.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},oh.default.createElement(sZ.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},oh.default.createElement(aZ.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?oh.default.createElement(fZ.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){U7.default.hide(this.props.stdout)}componentWillUnmount(){U7.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(o){this.handleExit(o)}};ec.default=A3;A3.displayName="InternalApp"});var W7=ce(tc=>{"use strict";var hZ=tc&&tc.__createBinding||(Object.create?function(i,o,f,p){p===void 0&&(p=f),Object.defineProperty(i,p,{enumerable:!0,get:function(){return o[f]}})}:function(i,o,f,p){p===void 0&&(p=f),i[p]=o[f]}),vZ=tc&&tc.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),mZ=tc&&tc.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var f in i)f!=="default"&&Object.hasOwnProperty.call(i,f)&&hZ(o,i,f);return vZ(o,i),o},nc=tc&&tc.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(tc,"__esModule",{value:!0});var yZ=nc(su()),z7=B5(),gZ=nc(Z5()),_Z=nc(GD()),EZ=nc(u9()),DZ=nc(l9()),U4=nc(DR()),wZ=nc(p7()),SZ=nc(JD()),TZ=nc(y7()),CZ=mZ(Lw()),xZ=nc(p3()),AZ=nc(j7()),pm=process.env.CI==="false"?!1:EZ.default,q7=()=>{},H7=class{constructor(o){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:f,outputHeight:p,staticOutput:E}=wZ.default(this.rootNode,this.options.stdout.columns||80),t=E&&E!==` -`;if(this.options.debug){t&&(this.fullStaticOutput+=E),this.options.stdout.write(this.fullStaticOutput+f);return}if(pm){t&&this.options.stdout.write(E),this.lastOutput=f;return}if(t&&(this.fullStaticOutput+=E),p>=this.options.stdout.rows){this.options.stdout.write(_Z.default.clearTerminal+this.fullStaticOutput+f),this.lastOutput=f;return}t&&(this.log.clear(),this.options.stdout.write(E),this.log(f)),!t&&f!==this.lastOutput&&this.throttledLog(f),this.lastOutput=f},DZ.default(this),this.options=o,this.rootNode=CZ.createNode("ink-root"),this.rootNode.onRender=o.debug?this.onRender:z7.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=gZ.default.create(o.stdout),this.throttledLog=o.debug?this.log:z7.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=U4.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=SZ.default(this.unmount,{alwaysLast:!1}),process.env.DEV==="true"&&U4.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),o.patchConsole&&this.patchConsole(),pm||(o.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{o.stdout.off("resize",this.onRender)})}render(o){let f=yZ.default.createElement(AZ.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},o);U4.default.updateContainer(f,this.container,null,q7)}writeToStdout(o){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(o+this.fullStaticOutput+this.lastOutput);return}if(pm){this.options.stdout.write(o);return}this.log.clear(),this.options.stdout.write(o),this.log(this.lastOutput)}}writeToStderr(o){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(o),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(pm){this.options.stderr.write(o);return}this.log.clear(),this.options.stderr.write(o),this.log(this.lastOutput)}}unmount(o){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),pm?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,U4.default.updateContainer(null,this.container,null,q7),xZ.default.delete(this.options.stdout),o instanceof Error?this.rejectExitPromise(o):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((o,f)=>{this.resolveExitPromise=o,this.rejectExitPromise=f})),this.exitPromise}clear(){!pm&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=TZ.default((o,f)=>{o==="stdout"&&this.writeToStdout(f),o==="stderr"&&(f.startsWith("The above error occurred")||this.writeToStderr(f))}))}};tc.default=H7});var G7=ce(zg=>{"use strict";var V7=zg&&zg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(zg,"__esModule",{value:!0});var RZ=V7(W7()),j4=V7(p3()),OZ=require("stream"),NZ=(i,o)=>{let f=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},kZ(o)),p=MZ(f.stdout,()=>new RZ.default(f));return p.render(i),{rerender:p.render,unmount:()=>p.unmount(),waitUntilExit:p.waitUntilExit,cleanup:()=>j4.default.delete(f.stdout),clear:p.clear}};zg.default=NZ;var kZ=(i={})=>i instanceof OZ.Stream?{stdout:i,stdin:process.stdin}:i,MZ=(i,o)=>{let f;return j4.default.has(i)?f=j4.default.get(i):(f=o(),j4.default.set(i,f)),f}});var K7=ce(J1=>{"use strict";var LZ=J1&&J1.__createBinding||(Object.create?function(i,o,f,p){p===void 0&&(p=f),Object.defineProperty(i,p,{enumerable:!0,get:function(){return o[f]}})}:function(i,o,f,p){p===void 0&&(p=f),i[p]=o[f]}),FZ=J1&&J1.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),bZ=J1&&J1.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var f in i)f!=="default"&&Object.hasOwnProperty.call(i,f)&&LZ(o,i,f);return FZ(o,i),o};Object.defineProperty(J1,"__esModule",{value:!0});var qg=bZ(su()),Y7=i=>{let{items:o,children:f,style:p}=i,[E,t]=qg.useState(0),k=qg.useMemo(()=>o.slice(E),[o,E]);qg.useLayoutEffect(()=>{t(o.length)},[o.length]);let L=k.map((C,U)=>f(C,E+U)),N=qg.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},p),[p]);return qg.default.createElement("ink-box",{internal_static:!0,style:N},L)};Y7.displayName="Static";J1.default=Y7});var Q7=ce(Hg=>{"use strict";var PZ=Hg&&Hg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Hg,"__esModule",{value:!0});var IZ=PZ(su()),X7=({children:i,transform:o})=>i==null?null:IZ.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:o},i);X7.displayName="Transform";Hg.default=X7});var Z7=ce(Wg=>{"use strict";var BZ=Wg&&Wg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Wg,"__esModule",{value:!0});var UZ=BZ(su()),J7=({count:i=1})=>UZ.default.createElement("ink-text",null,` -`.repeat(i));J7.displayName="Newline";Wg.default=J7});var tO=ce(Vg=>{"use strict";var $7=Vg&&Vg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Vg,"__esModule",{value:!0});var jZ=$7(su()),zZ=$7(B4()),eO=()=>jZ.default.createElement(zZ.default,{flexGrow:1});eO.displayName="Spacer";Vg.default=eO});var z4=ce(Gg=>{"use strict";var qZ=Gg&&Gg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Gg,"__esModule",{value:!0});var HZ=su(),WZ=qZ(y3()),VZ=()=>HZ.useContext(WZ.default);Gg.default=VZ});var rO=ce(Yg=>{"use strict";var GZ=Yg&&Yg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Yg,"__esModule",{value:!0});var nO=su(),YZ=GZ(z4()),KZ=(i,o={})=>{let{stdin:f,setRawMode:p,internal_exitOnCtrlC:E}=YZ.default();nO.useEffect(()=>{if(o.isActive!==!1)return p(!0),()=>{p(!1)}},[o.isActive,p]),nO.useEffect(()=>{if(o.isActive===!1)return;let t=k=>{let L=String(k),N={upArrow:L==="",downArrow:L==="",leftArrow:L==="",rightArrow:L==="",pageDown:L==="[6~",pageUp:L==="[5~",return:L==="\r",escape:L==="",ctrl:!1,shift:!1,tab:L===" "||L==="",backspace:L==="\b",delete:L==="\x7F"||L==="[3~",meta:!1};L<=""&&!N.return&&(L=String.fromCharCode(L.charCodeAt(0)+"a".charCodeAt(0)-1),N.ctrl=!0),L.startsWith("")&&(L=L.slice(1),N.meta=!0);let C=L>="A"&&L<="Z",U=L>="\u0410"&&L<="\u042F";L.length===1&&(C||U)&&(N.shift=!0),N.tab&&L==="[Z"&&(N.shift=!0),(N.tab||N.backspace||N.delete)&&(L=""),(!(L==="c"&&N.ctrl)||!E)&&i(L,N)};return f==null||f.on("data",t),()=>{f==null||f.off("data",t)}},[o.isActive,f,E,i])};Yg.default=KZ});var iO=ce(Kg=>{"use strict";var XZ=Kg&&Kg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Kg,"__esModule",{value:!0});var QZ=su(),JZ=XZ(v3()),ZZ=()=>QZ.useContext(JZ.default);Kg.default=ZZ});var uO=ce(Xg=>{"use strict";var $Z=Xg&&Xg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Xg,"__esModule",{value:!0});var e$=su(),t$=$Z(_3()),n$=()=>e$.useContext(t$.default);Xg.default=n$});var oO=ce(Qg=>{"use strict";var r$=Qg&&Qg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Qg,"__esModule",{value:!0});var i$=su(),u$=r$(D3()),o$=()=>i$.useContext(u$.default);Qg.default=o$});var sO=ce(Jg=>{"use strict";var lO=Jg&&Jg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Jg,"__esModule",{value:!0});var Zg=su(),l$=lO(P4()),s$=lO(z4()),a$=({isActive:i=!0,autoFocus:o=!1}={})=>{let{isRawModeSupported:f,setRawMode:p}=s$.default(),{activeId:E,add:t,remove:k,activate:L,deactivate:N}=Zg.useContext(l$.default),C=Zg.useMemo(()=>Math.random().toString().slice(2,7),[]);return Zg.useEffect(()=>(t(C,{autoFocus:o}),()=>{k(C)}),[C,o]),Zg.useEffect(()=>{i?L(C):N(C)},[i,C]),Zg.useEffect(()=>{if(!(!f||!i))return p(!0),()=>{p(!1)}},[i]),{isFocused:Boolean(C)&&E===C}};Jg.default=a$});var aO=ce($g=>{"use strict";var f$=$g&&$g.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty($g,"__esModule",{value:!0});var c$=su(),d$=f$(P4()),p$=()=>{let i=c$.useContext(d$.default);return{enableFocus:i.enableFocus,disableFocus:i.disableFocus,focusNext:i.focusNext,focusPrevious:i.focusPrevious}};$g.default=p$});var fO=ce(R3=>{"use strict";Object.defineProperty(R3,"__esModule",{value:!0});R3.default=i=>{var o,f,p,E;return{width:(f=(o=i.yogaNode)===null||o===void 0?void 0:o.getComputedWidth())!==null&&f!==void 0?f:0,height:(E=(p=i.yogaNode)===null||p===void 0?void 0:p.getComputedHeight())!==null&&E!==void 0?E:0}}});var lh=ce(ql=>{"use strict";Object.defineProperty(ql,"__esModule",{value:!0});var h$=G7();Object.defineProperty(ql,"render",{enumerable:!0,get:function(){return h$.default}});var v$=B4();Object.defineProperty(ql,"Box",{enumerable:!0,get:function(){return v$.default}});var m$=x3();Object.defineProperty(ql,"Text",{enumerable:!0,get:function(){return m$.default}});var y$=K7();Object.defineProperty(ql,"Static",{enumerable:!0,get:function(){return y$.default}});var g$=Q7();Object.defineProperty(ql,"Transform",{enumerable:!0,get:function(){return g$.default}});var _$=Z7();Object.defineProperty(ql,"Newline",{enumerable:!0,get:function(){return _$.default}});var E$=tO();Object.defineProperty(ql,"Spacer",{enumerable:!0,get:function(){return E$.default}});var D$=rO();Object.defineProperty(ql,"useInput",{enumerable:!0,get:function(){return D$.default}});var w$=iO();Object.defineProperty(ql,"useApp",{enumerable:!0,get:function(){return w$.default}});var S$=z4();Object.defineProperty(ql,"useStdin",{enumerable:!0,get:function(){return S$.default}});var T$=uO();Object.defineProperty(ql,"useStdout",{enumerable:!0,get:function(){return T$.default}});var C$=oO();Object.defineProperty(ql,"useStderr",{enumerable:!0,get:function(){return C$.default}});var x$=sO();Object.defineProperty(ql,"useFocus",{enumerable:!0,get:function(){return x$.default}});var A$=aO();Object.defineProperty(ql,"useFocusManager",{enumerable:!0,get:function(){return A$.default}});var R$=fO();Object.defineProperty(ql,"measureElement",{enumerable:!0,get:function(){return R$.default}})});var k$={};sS(k$,{default:()=>N$,versionUtils:()=>RD});var M3=Mi(require("@yarnpkg/core"));var X_=Mi(require("@yarnpkg/cli")),em=Mi(require("@yarnpkg/core")),Q_=Mi(require("@yarnpkg/core")),cd=Mi(require("clipanion"));var RD={};sS(RD,{Decision:()=>Nu,applyPrerelease:()=>v5,applyReleases:()=>ND,applyStrategy:()=>Y_,clearVersionFiles:()=>OD,fetchBase:()=>pK,fetchChangedFiles:()=>vK,fetchRoot:()=>hK,getUndecidedDependentWorkspaces:()=>Zy,getUndecidedWorkspaces:()=>K_,openVersionFile:()=>$v,requireMoreDecisions:()=>yK,resolveVersionFiles:()=>Jy,suggestStrategy:()=>MD,updateVersionFiles:()=>kD,validateReleaseDecision:()=>Zv});var Gi=Mi(require("@yarnpkg/core")),D0=Mi(require("@yarnpkg/fslib")),W1=Mi(require("@yarnpkg/parsers")),Zp=Mi(require("@yarnpkg/plugin-git")),Jv=Mi(require("clipanion")),h5=Mi(p5()),Fc=Mi(require("semver")),pK=Zp.gitUtils.fetchBase,hK=Zp.gitUtils.fetchRoot,vK=Zp.gitUtils.fetchChangedFiles,mK=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,Nu;(function(k){k.UNDECIDED="undecided",k.DECLINE="decline",k.MAJOR="major",k.MINOR="minor",k.PATCH="patch",k.PRERELEASE="prerelease"})(Nu||(Nu={}));function Zv(i){let o=Fc.default.valid(i);return o||Gi.miscUtils.validateEnum((0,h5.default)(Nu,"UNDECIDED"),i)}async function Jy(i,{prerelease:o=null}={}){var t;let f=new Map,p=i.configuration.get("deferredVersionFolder");if(!D0.xfs.existsSync(p))return new Map;let E=await D0.xfs.readdirPromise(p);for(let k of E){if(!k.endsWith(".yml"))continue;let L=D0.ppath.join(p,k),N=await D0.xfs.readFilePromise(L,"utf8"),C=(0,W1.parseSyml)(N);for(let[U,q]of Object.entries(C.releases||{})){if(q===Nu.DECLINE)continue;let W=Gi.structUtils.parseIdent(U),ne=i.tryWorkspaceByIdent(W);if(ne===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${D0.ppath.basename(L)} references ${U})`);if(ne.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${Gi.structUtils.prettyLocator(i.configuration,ne.anchoredLocator)})`);let m=(t=ne.manifest.raw.stableVersion)!=null?t:ne.manifest.version,we=f.get(ne),Se=Y_(m,Zv(q));if(Se===null)throw new Error(`Assertion failed: Expected ${m} to support being bumped via strategy ${q}`);let he=typeof we!="undefined"?Fc.default.gt(Se,we)?Se:we:Se;f.set(ne,he)}}return o&&(f=new Map([...f].map(([k,L])=>[k,v5(L,{current:k.manifest.version,prerelease:o})]))),f}async function OD(i){let o=i.configuration.get("deferredVersionFolder");!D0.xfs.existsSync(o)||await D0.xfs.removePromise(o)}async function kD(i){let o=i.configuration.get("deferredVersionFolder");if(!D0.xfs.existsSync(o))return;let f=await D0.xfs.readdirPromise(o);for(let p of f){if(!p.endsWith(".yml"))continue;let E=D0.ppath.join(o,p),t=await D0.xfs.readFilePromise(E,"utf8"),k=(0,W1.parseSyml)(t),L=k==null?void 0:k.releases;if(!!L){for(let N of Object.keys(L)){let C=Gi.structUtils.parseLocator(N);i.tryWorkspaceByLocator(C)===null&&delete k.releases[N]}await D0.xfs.changeFilePromise(E,(0,W1.stringifySyml)(new W1.stringifySyml.PreserveOrdering(k)))}}}async function $v(i,{allowEmpty:o=!1}={}){let f=i.configuration;if(f.projectCwd===null)throw new Jv.UsageError("This command can only be run from within a Yarn project");let p=await Zp.gitUtils.fetchRoot(f.projectCwd),E=p!==null?await Zp.gitUtils.fetchBase(p,{baseRefs:f.get("changesetBaseRefs")}):null,t=p!==null?await Zp.gitUtils.fetchChangedFiles(p,{base:E.hash,project:i}):[],k=f.get("deferredVersionFolder"),L=t.filter(ne=>D0.ppath.contains(k,ne)!==null);if(L.length>1)throw new Jv.UsageError(`Your current branch contains multiple versioning files; this isn't supported: -- ${L.map(ne=>D0.npath.fromPortablePath(ne)).join(` -- `)}`);let N=new Set(Gi.miscUtils.mapAndFilter(t,ne=>{let m=i.tryWorkspaceByFilePath(ne);return m===null?Gi.miscUtils.mapAndFilter.skip:m}));if(L.length===0&&N.size===0&&!o)return null;let C=L.length===1?L[0]:D0.ppath.join(k,`${Gi.hashUtils.makeHash(Math.random().toString()).slice(0,8)}.yml`),U=D0.xfs.existsSync(C)?await D0.xfs.readFilePromise(C,"utf8"):"{}",q=(0,W1.parseSyml)(U),W=new Map;for(let ne of q.declined||[]){let m=Gi.structUtils.parseIdent(ne),we=i.getWorkspaceByIdent(m);W.set(we,Nu.DECLINE)}for(let[ne,m]of Object.entries(q.releases||{})){let we=Gi.structUtils.parseIdent(ne),Se=i.getWorkspaceByIdent(we);W.set(Se,Zv(m))}return{project:i,root:p,baseHash:E!==null?E.hash:null,baseTitle:E!==null?E.title:null,changedFiles:new Set(t),changedWorkspaces:N,releaseRoots:new Set([...N].filter(ne=>ne.manifest.version!==null)),releases:W,async saveAll(){let ne={},m=[],we=[];for(let Se of i.workspaces){if(Se.manifest.version===null)continue;let he=Gi.structUtils.stringifyIdent(Se.locator),ge=W.get(Se);ge===Nu.DECLINE?m.push(he):typeof ge!="undefined"?ne[he]=Zv(ge):N.has(Se)&&we.push(he)}await D0.xfs.mkdirPromise(D0.ppath.dirname(C),{recursive:!0}),await D0.xfs.changeFilePromise(C,(0,W1.stringifySyml)(new W1.stringifySyml.PreserveOrdering({releases:Object.keys(ne).length>0?ne:void 0,declined:m.length>0?m:void 0,undecided:we.length>0?we:void 0})))}}}function yK(i){return K_(i).size>0||Zy(i).length>0}function K_(i){let o=new Set;for(let f of i.changedWorkspaces)f.manifest.version!==null&&(i.releases.has(f)||o.add(f));return o}function Zy(i,{include:o=new Set}={}){let f=[],p=new Map(Gi.miscUtils.mapAndFilter([...i.releases],([t,k])=>k===Nu.DECLINE?Gi.miscUtils.mapAndFilter.skip:[t.anchoredLocator.locatorHash,t])),E=new Map(Gi.miscUtils.mapAndFilter([...i.releases],([t,k])=>k!==Nu.DECLINE?Gi.miscUtils.mapAndFilter.skip:[t.anchoredLocator.locatorHash,t]));for(let t of i.project.workspaces)if(!(!o.has(t)&&(E.has(t.anchoredLocator.locatorHash)||p.has(t.anchoredLocator.locatorHash)))&&t.manifest.version!==null)for(let k of Gi.Manifest.hardDependencies)for(let L of t.manifest.getForScope(k).values()){let N=i.project.tryWorkspaceByDescriptor(L);N!==null&&p.has(N.anchoredLocator.locatorHash)&&f.push([t,N])}return f}function MD(i,o){let f=Fc.default.clean(o);for(let p of Object.values(Nu))if(p!==Nu.UNDECIDED&&p!==Nu.DECLINE&&Fc.default.inc(i,p)===f)return p;return null}function Y_(i,o){if(Fc.default.valid(o))return o;if(i===null)throw new Jv.UsageError(`Cannot apply the release strategy "${o}" unless the workspace already has a valid version`);if(!Fc.default.valid(i))throw new Jv.UsageError(`Cannot apply the release strategy "${o}" on a non-semver version (${i})`);let f=Fc.default.inc(i,o);if(f===null)throw new Jv.UsageError(`Cannot apply the release strategy "${o}" on the specified version (${i})`);return f}function ND(i,o,{report:f}){let p=new Map;for(let E of i.workspaces)for(let t of Gi.Manifest.allDependencies)for(let k of E.manifest[t].values()){let L=i.tryWorkspaceByDescriptor(k);if(L===null||!o.has(L))continue;Gi.miscUtils.getArrayWithDefault(p,L).push([E,t,k.identHash])}for(let[E,t]of o){let k=E.manifest.version;E.manifest.version=t,Fc.default.prerelease(t)===null?delete E.manifest.raw.stableVersion:E.manifest.raw.stableVersion||(E.manifest.raw.stableVersion=k);let L=E.manifest.name!==null?Gi.structUtils.stringifyIdent(E.manifest.name):null;f.reportInfo(Gi.MessageName.UNNAMED,`${Gi.structUtils.prettyLocator(i.configuration,E.anchoredLocator)}: Bumped to ${t}`),f.reportJson({cwd:D0.npath.fromPortablePath(E.cwd),ident:L,oldVersion:k,newVersion:t});let N=p.get(E);if(typeof N!="undefined")for(let[C,U,q]of N){let W=C.manifest[U].get(q);if(typeof W=="undefined")throw new Error("Assertion failed: The dependency should have existed");let ne=W.range,m=!1;if(ne.startsWith(Gi.WorkspaceResolver.protocol)&&(ne=ne.slice(Gi.WorkspaceResolver.protocol.length),m=!0,ne===E.relativeCwd))continue;let we=ne.match(mK);if(!we){f.reportWarning(Gi.MessageName.UNNAMED,`Couldn't auto-upgrade range ${ne} (in ${Gi.structUtils.prettyLocator(i.configuration,C.anchoredLocator)})`);continue}let Se=`${we[1]}${t}`;m&&(Se=`${Gi.WorkspaceResolver.protocol}${Se}`);let he=Gi.structUtils.makeDescriptor(W,Se);C.manifest[U].set(q,he)}}}var gK=new Map([["%n",{extract:i=>i.length>=1?[i[0],i.slice(1)]:null,generate:(i=0)=>`${i+1}`}]]);function v5(i,{current:o,prerelease:f}){let p=new Fc.default.SemVer(o),E=p.prerelease.slice(),t=[];p.prerelease=[],p.format()!==i&&(E.length=0);let k=!0,L=f.split(/\./g);for(let N of L){let C=gK.get(N);if(typeof C=="undefined")t.push(N),E[0]===N?E.shift():k=!1;else{let U=k?C.extract(E):null;U!==null&&typeof U[0]=="number"?(t.push(C.generate(U[0])),E=U[1]):(t.push(C.generate()),k=!1)}}return p.prerelease&&(p.prerelease=[]),`${i}-${t.join(".")}`}var $y=class extends X_.BaseCommand{constructor(){super(...arguments);this.all=cd.Option.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=cd.Option.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=cd.Option.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=cd.Option.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=cd.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let o=await em.Configuration.find(this.context.cwd,this.context.plugins),{project:f,workspace:p}=await Q_.Project.find(o,this.context.cwd),E=await em.Cache.find(o);if(!p)throw new X_.WorkspaceRequiredError(f.cwd,this.context.cwd);return await f.restoreInstallState({restoreResolutions:!1}),(await Q_.StreamReport.start({configuration:o,json:this.json,stdout:this.context.stdout},async k=>{let L=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,N=await Jy(f,{prerelease:L}),C=new Map;if(this.all)C=N;else{let U=this.recursive?p.getRecursiveWorkspaceDependencies():[p];for(let q of U){let W=N.get(q);typeof W!="undefined"&&C.set(q,W)}}if(C.size===0){let U=N.size>0?" Did you want to add --all?":"";k.reportWarning(em.MessageName.UNNAMED,`The current workspace doesn't seem to require a version bump.${U}`);return}ND(f,C,{report:k}),this.dryRun||(L||(this.all?await OD(f):await kD(f)),k.reportSeparator(),await f.install({cache:E,report:k}))})).exitCode()}};$y.paths=[["version","apply"]],$y.usage=cd.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` - This command will apply the deferred version changes and remove their definitions from the repository. - - Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%d\`) will be used on all new versions and the version definitions will be kept as-is. - - By default only the current workspace will be bumped, but you can configure this behavior by using one of: - - - \`--recursive\` to also apply the version bump on its dependencies - - \`--all\` to apply the version bump on all packages in the repository - - Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. - `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});var m5=$y;var e_=Mi(require("@yarnpkg/cli")),s0=Mi(require("@yarnpkg/core")),rc=Mi(require("@yarnpkg/fslib"));var cO=Mi(lh()),sh=Mi(su()),dO=(0,sh.memo)(({active:i})=>{let o=(0,sh.useMemo)(()=>i?"\u25C9":"\u25EF",[i]),f=(0,sh.useMemo)(()=>i?"green":"yellow",[i]);return sh.default.createElement(cO.Text,{color:f},o)});var yd=Mi(lh()),Js=Mi(su());var pO=Mi(lh()),q4=Mi(su());function hm({active:i},o,f){let{stdin:p}=(0,pO.useStdin)(),E=(0,q4.useCallback)((t,k)=>o(t,k),f);(0,q4.useEffect)(()=>{if(!(!i||!p))return p.on("keypress",E),()=>{p.off("keypress",E)}},[i,E,p])}var ah;(function(f){f.BEFORE="before",f.AFTER="after"})(ah||(ah={}));var hO=function({active:i},o,f){hm({active:i},(p,E)=>{E.name==="tab"&&(E.shift?o(ah.BEFORE):o(ah.AFTER))},f)};var H4=function(i,o,{active:f,minus:p,plus:E,set:t,loop:k=!0}){hm({active:f},(L,N)=>{let C=o.indexOf(i);switch(N.name){case p:{let U=C-1;if(k){t(o[(o.length+U)%o.length]);return}if(U<0)return;t(o[U])}break;case E:{let U=C+1;if(k){t(o[U%o.length]);return}if(U>=o.length)return;t(o[U])}break}},[o,i,E,t,k])};var O3=({active:i=!0,children:o=[],radius:f=10,size:p=1,loop:E=!0,onFocusRequest:t,willReachEnd:k})=>{let L=Se=>{if(Se.key===null)throw new Error("Expected all children to have a key");return Se.key},N=Js.default.Children.map(o,Se=>L(Se)),C=N[0],[U,q]=(0,Js.useState)(C),W=N.indexOf(U);(0,Js.useEffect)(()=>{N.includes(U)||q(C)},[o]),(0,Js.useEffect)(()=>{k&&W>=N.length-2&&k()},[W]),hO({active:i&&!!t},Se=>{t==null||t(Se)},[t]),H4(U,N,{active:i,minus:"up",plus:"down",set:q,loop:E});let ne=W-f,m=W+f;m>N.length&&(ne-=m-N.length,m=N.length),ne<0&&(m+=-ne,ne=0),m>=N.length&&(m=N.length-1);let we=[];for(let Se=ne;Se<=m;++Se){let he=N[Se],ge=i&&he===U;we.push(Js.default.createElement(yd.Box,{key:he,height:p},Js.default.createElement(yd.Box,{marginLeft:1,marginRight:1},Js.default.createElement(yd.Text,null,ge?Js.default.createElement(yd.Text,{color:"cyan",bold:!0},">"):" ")),Js.default.createElement(yd.Box,null,Js.default.cloneElement(o[Se],{active:ge}))))}return Js.default.createElement(yd.Box,{flexDirection:"column",width:"100%"},we)};var W4=Mi(lh()),k3=Mi(su());var vO=Mi(lh()),Z1=Mi(su()),mO=Mi(require("readline")),O$=Z1.default.createContext(null),yO=({children:i})=>{let{stdin:o,setRawMode:f}=(0,vO.useStdin)();(0,Z1.useEffect)(()=>{f&&f(!0),o&&(0,mO.emitKeypressEvents)(o)},[o,f]);let[p,E]=(0,Z1.useState)(new Map),t=(0,Z1.useMemo)(()=>({getAll:()=>p,get:k=>p.get(k),set:(k,L)=>E(new Map([...p,[k,L]]))}),[p,E]);return Z1.default.createElement(O$.Provider,{value:t,children:i})};async function gO(i,o,{stdin:f,stdout:p,stderr:E}={}){let t,k=N=>{let{exit:C}=(0,W4.useApp)();hm({active:!0},(U,q)=>{q.name==="return"&&(t=N,C())},[C,N])},{waitUntilExit:L}=(0,W4.render)(k3.default.createElement(yO,null,k3.default.createElement(i,Gf(E0({},o),{useSubmit:k}))),{stdin:f,stdout:p,stderr:E});return await L(),t}var fh=Mi(require("clipanion")),Dr=Mi(lh()),Tn=Mi(su()),V4=Mi(require("semver"));var t_=class extends e_.BaseCommand{constructor(){super(...arguments);this.interactive=fh.Option.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){let o=await s0.Configuration.find(this.context.cwd,this.context.plugins),{project:f,workspace:p}=await s0.Project.find(o,this.context.cwd);if(!p)throw new e_.WorkspaceRequiredError(f.cwd,this.context.cwd);await f.restoreInstallState();let E=await $v(f);if(E===null||E.releaseRoots.size===0)return 0;if(E.root===null)throw new fh.UsageError("This command can only be run on Git repositories");let t=()=>Tn.default.createElement(Dr.Box,{flexDirection:"row",paddingBottom:1},Tn.default.createElement(Dr.Box,{flexDirection:"column",width:60},Tn.default.createElement(Dr.Box,null,Tn.default.createElement(Dr.Text,null,"Press ",Tn.default.createElement(Dr.Text,{bold:!0,color:"cyanBright"},""),"/",Tn.default.createElement(Dr.Text,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),Tn.default.createElement(Dr.Box,null,Tn.default.createElement(Dr.Text,null,"Press ",Tn.default.createElement(Dr.Text,{bold:!0,color:"cyanBright"},""),"/",Tn.default.createElement(Dr.Text,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),Tn.default.createElement(Dr.Box,{flexDirection:"column"},Tn.default.createElement(Dr.Box,{marginLeft:1},Tn.default.createElement(Dr.Text,null,"Press ",Tn.default.createElement(Dr.Text,{bold:!0,color:"cyanBright"},"")," to save.")),Tn.default.createElement(Dr.Box,{marginLeft:1},Tn.default.createElement(Dr.Text,null,"Press ",Tn.default.createElement(Dr.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),k=({workspace:W,active:ne,decision:m,setDecision:we})=>{var ze;let Se=(ze=W.manifest.raw.stableVersion)!=null?ze:W.manifest.version;if(Se===null)throw new Error(`Assertion failed: The version should have been set (${s0.structUtils.prettyLocator(o,W.anchoredLocator)})`);if(V4.default.prerelease(Se)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${Se})`);let he=[Nu.UNDECIDED,Nu.DECLINE,Nu.PATCH,Nu.MINOR,Nu.MAJOR];H4(m,he,{active:ne,minus:"left",plus:"right",set:we});let ge=m===Nu.UNDECIDED?Tn.default.createElement(Dr.Text,{color:"yellow"},Se):m===Nu.DECLINE?Tn.default.createElement(Dr.Text,{color:"green"},Se):Tn.default.createElement(Dr.Text,null,Tn.default.createElement(Dr.Text,{color:"magenta"},Se)," \u2192 ",Tn.default.createElement(Dr.Text,{color:"green"},V4.default.valid(m)?m:V4.default.inc(Se,m)));return Tn.default.createElement(Dr.Box,{flexDirection:"column"},Tn.default.createElement(Dr.Box,null,Tn.default.createElement(Dr.Text,null,s0.structUtils.prettyLocator(o,W.anchoredLocator)," - ",ge)),Tn.default.createElement(Dr.Box,null,he.map(pe=>Tn.default.createElement(Dr.Box,{key:pe,paddingLeft:2},Tn.default.createElement(Dr.Text,null,Tn.default.createElement(dO,{active:pe===m})," ",pe)))))},L=W=>{let ne=new Set(E.releaseRoots),m=new Map([...W].filter(([we])=>ne.has(we)));for(;;){let we=Zy({project:E.project,releases:m}),Se=!1;if(we.length>0){for(let[he]of we)if(!ne.has(he)){ne.add(he),Se=!0;let ge=W.get(he);typeof ge!="undefined"&&m.set(he,ge)}}if(!Se)break}return{relevantWorkspaces:ne,relevantReleases:m}},N=()=>{let[W,ne]=(0,Tn.useState)(()=>new Map(E.releases)),m=(0,Tn.useCallback)((we,Se)=>{let he=new Map(W);Se!==Nu.UNDECIDED?he.set(we,Se):he.delete(we);let{relevantReleases:ge}=L(he);ne(ge)},[W,ne]);return[W,m]},C=({workspaces:W,releases:ne})=>{let m=[];m.push(`${W.size} total`);let we=0,Se=0;for(let he of W){let ge=ne.get(he);typeof ge=="undefined"?Se+=1:ge!==Nu.DECLINE&&(we+=1)}return m.push(`${we} release${we===1?"":"s"}`),m.push(`${Se} remaining`),Tn.default.createElement(Dr.Text,{color:"yellow"},m.join(", "))},q=await gO(({useSubmit:W})=>{let[ne,m]=N();W(ne);let{relevantWorkspaces:we}=L(ne),Se=new Set([...we].filter(pe=>!E.releaseRoots.has(pe))),[he,ge]=(0,Tn.useState)(0),ze=(0,Tn.useCallback)(pe=>{switch(pe){case ah.BEFORE:ge(he-1);break;case ah.AFTER:ge(he+1);break}},[he,ge]);return Tn.default.createElement(Dr.Box,{flexDirection:"column"},Tn.default.createElement(t,null),Tn.default.createElement(Dr.Box,null,Tn.default.createElement(Dr.Text,{wrap:"wrap"},"The following files have been modified in your local checkout.")),Tn.default.createElement(Dr.Box,{flexDirection:"column",marginTop:1,paddingLeft:2},[...E.changedFiles].map(pe=>Tn.default.createElement(Dr.Box,{key:pe},Tn.default.createElement(Dr.Text,null,Tn.default.createElement(Dr.Text,{color:"grey"},rc.npath.fromPortablePath(E.root)),rc.npath.sep,rc.npath.relative(rc.npath.fromPortablePath(E.root),rc.npath.fromPortablePath(pe)))))),E.releaseRoots.size>0&&Tn.default.createElement(Tn.default.Fragment,null,Tn.default.createElement(Dr.Box,{marginTop:1},Tn.default.createElement(Dr.Text,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),Se.size>3?Tn.default.createElement(Dr.Box,{marginTop:1},Tn.default.createElement(C,{workspaces:E.releaseRoots,releases:ne})):null,Tn.default.createElement(Dr.Box,{marginTop:1,flexDirection:"column"},Tn.default.createElement(O3,{active:he%2==0,radius:1,size:2,onFocusRequest:ze},[...E.releaseRoots].map(pe=>Tn.default.createElement(k,{key:pe.cwd,workspace:pe,decision:ne.get(pe)||Nu.UNDECIDED,setDecision:Oe=>m(pe,Oe)}))))),Se.size>0?Tn.default.createElement(Tn.default.Fragment,null,Tn.default.createElement(Dr.Box,{marginTop:1},Tn.default.createElement(Dr.Text,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),Tn.default.createElement(Dr.Box,null,Tn.default.createElement(Dr.Text,null,"(Press ",Tn.default.createElement(Dr.Text,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),Se.size>5?Tn.default.createElement(Dr.Box,{marginTop:1},Tn.default.createElement(C,{workspaces:Se,releases:ne})):null,Tn.default.createElement(Dr.Box,{marginTop:1,flexDirection:"column"},Tn.default.createElement(O3,{active:he%2==1,radius:2,size:2,onFocusRequest:ze},[...Se].map(pe=>Tn.default.createElement(k,{key:pe.cwd,workspace:pe,decision:ne.get(pe)||Nu.UNDECIDED,setDecision:Oe=>m(pe,Oe)}))))):null)},{versionFile:E},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof q=="undefined")return 1;E.releases.clear();for(let[W,ne]of q)E.releases.set(W,ne);await E.saveAll()}async executeStandard(){let o=await s0.Configuration.find(this.context.cwd,this.context.plugins),{project:f,workspace:p}=await s0.Project.find(o,this.context.cwd);if(!p)throw new e_.WorkspaceRequiredError(f.cwd,this.context.cwd);return await f.restoreInstallState(),(await s0.StreamReport.start({configuration:o,stdout:this.context.stdout},async t=>{let k=await $v(f);if(k===null||k.releaseRoots.size===0)return;if(k.root===null)throw new fh.UsageError("This command can only be run on Git repositories");if(t.reportInfo(s0.MessageName.UNNAMED,`Your PR was started right after ${s0.formatUtils.pretty(o,k.baseHash.slice(0,7),"yellow")} ${s0.formatUtils.pretty(o,k.baseTitle,"magenta")}`),k.changedFiles.size>0){t.reportInfo(s0.MessageName.UNNAMED,"You have changed the following files since then:"),t.reportSeparator();for(let q of k.changedFiles)t.reportInfo(null,`${s0.formatUtils.pretty(o,rc.npath.fromPortablePath(k.root),"gray")}${rc.npath.sep}${rc.npath.relative(rc.npath.fromPortablePath(k.root),rc.npath.fromPortablePath(q))}`)}let L=!1,N=!1,C=K_(k);if(C.size>0){L||t.reportSeparator();for(let q of C)t.reportError(s0.MessageName.UNNAMED,`${s0.structUtils.prettyLocator(o,q.anchoredLocator)} has been modified but doesn't have a release strategy attached`);L=!0}let U=Zy(k);for(let[q,W]of U)N||t.reportSeparator(),t.reportError(s0.MessageName.UNNAMED,`${s0.structUtils.prettyLocator(o,q.anchoredLocator)} doesn't have a release strategy attached, but depends on ${s0.structUtils.prettyWorkspace(o,W)} which is planned for release.`),N=!0;(L||N)&&(t.reportSeparator(),t.reportInfo(s0.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),t.reportInfo(s0.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};t_.paths=[["version","check"]],t_.usage=fh.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});var _O=t_;var G4=Mi(require("@yarnpkg/cli")),Y4=Mi(require("@yarnpkg/core")),Bc=Mi(require("clipanion")),K4=Mi(require("semver"));var n_=class extends G4.BaseCommand{constructor(){super(...arguments);this.deferred=Bc.Option.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=Bc.Option.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=Bc.Option.String()}async execute(){let o=await Y4.Configuration.find(this.context.cwd,this.context.plugins),{project:f,workspace:p}=await Y4.Project.find(o,this.context.cwd);if(!p)throw new G4.WorkspaceRequiredError(f.cwd,this.context.cwd);let E=o.get("preferDeferredVersions");this.deferred&&(E=!0),this.immediate&&(E=!1);let t=K4.default.valid(this.strategy),k=this.strategy===Nu.DECLINE,L;if(t)if(p.manifest.version!==null){let C=MD(p.manifest.version,this.strategy);C!==null?L=C:L=this.strategy}else L=this.strategy;else{let C=p.manifest.version;if(!k){if(C===null)throw new Bc.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof C!="string"||!K4.default.valid(C))throw new Bc.UsageError(`Can't bump the version (${C}) if it's not valid semver`)}L=Zv(this.strategy)}if(!E){let U=(await Jy(f)).get(p);if(typeof U!="undefined"&&L!==Nu.DECLINE){let q=Y_(p.manifest.version,L);if(K4.default.lt(q,U))throw new Bc.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${U})`)}}let N=await $v(f,{allowEmpty:!0});return N.releases.set(p,L),await N.saveAll(),E?0:await this.cli.run(["version","apply"])}};n_.paths=[["version"]],n_.usage=Bc.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});var EO=n_;var M$={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:M3.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:M3.SettingsType.BOOLEAN,default:!1}},commands:[m5,_O,EO]},N$=M$;return k$;})(); -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ -/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react-debug-tools.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler-tracing.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler-tracing.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.24.0 - * react-reconciler.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.24.0 - * react-reconciler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v16.13.1 - * react.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v16.13.1 - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -return plugin; -} -}; diff --git a/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs b/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs deleted file mode 100644 index 4e89c7c352c..00000000000 --- a/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs +++ /dev/null @@ -1,28 +0,0 @@ -/* eslint-disable */ -//prettier-ignore -module.exports = { -name: "@yarnpkg/plugin-workspace-tools", -factory: function (require) { -var plugin=(()=>{var yr=Object.create;var we=Object.defineProperty;var _r=Object.getOwnPropertyDescriptor;var Er=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,xr=Object.prototype.hasOwnProperty;var W=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(r,t)=>(typeof require<"u"?require:r)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var q=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),Cr=(e,r)=>{for(var t in r)we(e,t,{get:r[t],enumerable:!0})},Je=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of Er(r))!xr.call(e,s)&&s!==t&&we(e,s,{get:()=>r[s],enumerable:!(n=_r(r,s))||n.enumerable});return e};var Be=(e,r,t)=>(t=e!=null?yr(br(e)):{},Je(r||!e||!e.__esModule?we(t,"default",{value:e,enumerable:!0}):t,e)),wr=e=>Je(we({},"__esModule",{value:!0}),e);var ve=q(ee=>{"use strict";ee.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;ee.find=(e,r)=>e.nodes.find(t=>t.type===r);ee.exceedsLimit=(e,r,t=1,n)=>n===!1||!ee.isInteger(e)||!ee.isInteger(r)?!1:(Number(r)-Number(e))/Number(t)>=n;ee.escapeNode=(e,r=0,t)=>{let n=e.nodes[r];!n||(t&&n.type===t||n.type==="open"||n.type==="close")&&n.escaped!==!0&&(n.value="\\"+n.value,n.escaped=!0)};ee.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0===0?(e.invalid=!0,!0):!1;ee.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:e.commas>>0+e.ranges>>0===0||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;ee.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;ee.reduce=e=>e.reduce((r,t)=>(t.type==="text"&&r.push(t.value),t.type==="range"&&(t.type="text"),r),[]);ee.flatten=(...e)=>{let r=[],t=n=>{for(let s=0;s{"use strict";var tt=ve();rt.exports=(e,r={})=>{let t=(n,s={})=>{let i=r.escapeInvalid&&tt.isInvalidBrace(s),a=n.invalid===!0&&r.escapeInvalid===!0,c="";if(n.value)return(i||a)&&tt.isOpenOrClose(n)?"\\"+n.value:n.value;if(n.value)return n.value;if(n.nodes)for(let p of n.nodes)c+=t(p);return c};return t(e)}});var st=q((Vn,nt)=>{"use strict";nt.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var ht=q((Jn,pt)=>{"use strict";var at=st(),le=(e,r,t)=>{if(at(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(r===void 0||e===r)return String(e);if(at(r)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let n={relaxZeros:!0,...t};typeof n.strictZeros=="boolean"&&(n.relaxZeros=n.strictZeros===!1);let s=String(n.relaxZeros),i=String(n.shorthand),a=String(n.capture),c=String(n.wrap),p=e+":"+r+"="+s+i+a+c;if(le.cache.hasOwnProperty(p))return le.cache[p].result;let m=Math.min(e,r),h=Math.max(e,r);if(Math.abs(m-h)===1){let y=e+"|"+r;return n.capture?`(${y})`:n.wrap===!1?y:`(?:${y})`}let R=ft(e)||ft(r),f={min:e,max:r,a:m,b:h},$=[],_=[];if(R&&(f.isPadded=R,f.maxLen=String(f.max).length),m<0){let y=h<0?Math.abs(h):1;_=it(y,Math.abs(m),f,n),m=f.a=0}return h>=0&&($=it(m,h,f,n)),f.negatives=_,f.positives=$,f.result=Sr(_,$,n),n.capture===!0?f.result=`(${f.result})`:n.wrap!==!1&&$.length+_.length>1&&(f.result=`(?:${f.result})`),le.cache[p]=f,f.result};function Sr(e,r,t){let n=Pe(e,r,"-",!1,t)||[],s=Pe(r,e,"",!1,t)||[],i=Pe(e,r,"-?",!0,t)||[];return n.concat(i).concat(s).join("|")}function vr(e,r){let t=1,n=1,s=ut(e,t),i=new Set([r]);for(;e<=s&&s<=r;)i.add(s),t+=1,s=ut(e,t);for(s=ct(r+1,n)-1;e1&&c.count.pop(),c.count.push(h.count[0]),c.string=c.pattern+lt(c.count),a=m+1;continue}t.isPadded&&(R=Lr(m,t,n)),h.string=R+h.pattern+lt(h.count),i.push(h),a=m+1,c=h}return i}function Pe(e,r,t,n,s){let i=[];for(let a of e){let{string:c}=a;!n&&!ot(r,"string",c)&&i.push(t+c),n&&ot(r,"string",c)&&i.push(t+c)}return i}function $r(e,r){let t=[];for(let n=0;nr?1:r>e?-1:0}function ot(e,r,t){return e.some(n=>n[r]===t)}function ut(e,r){return Number(String(e).slice(0,-r)+"9".repeat(r))}function ct(e,r){return e-e%Math.pow(10,r)}function lt(e){let[r=0,t=""]=e;return t||r>1?`{${r+(t?","+t:"")}}`:""}function kr(e,r,t){return`[${e}${r-e===1?"":"-"}${r}]`}function ft(e){return/^-?(0+)\d/.test(e)}function Lr(e,r,t){if(!r.isPadded)return e;let n=Math.abs(r.maxLen-String(e).length),s=t.relaxZeros!==!1;switch(n){case 0:return"";case 1:return s?"0?":"0";case 2:return s?"0{0,2}":"00";default:return s?`0{0,${n}}`:`0{${n}}`}}le.cache={};le.clearCache=()=>le.cache={};pt.exports=le});var Ue=q((es,Et)=>{"use strict";var Or=W("util"),At=ht(),dt=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),Nr=e=>r=>e===!0?Number(r):String(r),Me=e=>typeof e=="number"||typeof e=="string"&&e!=="",Ae=e=>Number.isInteger(+e),De=e=>{let r=`${e}`,t=-1;if(r[0]==="-"&&(r=r.slice(1)),r==="0")return!1;for(;r[++t]==="0";);return t>0},Ir=(e,r,t)=>typeof e=="string"||typeof r=="string"?!0:t.stringify===!0,Br=(e,r,t)=>{if(r>0){let n=e[0]==="-"?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?r-1:r,"0")}return t===!1?String(e):e},gt=(e,r)=>{let t=e[0]==="-"?"-":"";for(t&&(e=e.slice(1),r--);e.length{e.negatives.sort((a,c)=>ac?1:0),e.positives.sort((a,c)=>ac?1:0);let t=r.capture?"":"?:",n="",s="",i;return e.positives.length&&(n=e.positives.join("|")),e.negatives.length&&(s=`-(${t}${e.negatives.join("|")})`),n&&s?i=`${n}|${s}`:i=n||s,r.wrap?`(${t}${i})`:i},mt=(e,r,t,n)=>{if(t)return At(e,r,{wrap:!1,...n});let s=String.fromCharCode(e);if(e===r)return s;let i=String.fromCharCode(r);return`[${s}-${i}]`},Rt=(e,r,t)=>{if(Array.isArray(e)){let n=t.wrap===!0,s=t.capture?"":"?:";return n?`(${s}${e.join("|")})`:e.join("|")}return At(e,r,t)},yt=(...e)=>new RangeError("Invalid range arguments: "+Or.inspect(...e)),_t=(e,r,t)=>{if(t.strictRanges===!0)throw yt([e,r]);return[]},Mr=(e,r)=>{if(r.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},Dr=(e,r,t=1,n={})=>{let s=Number(e),i=Number(r);if(!Number.isInteger(s)||!Number.isInteger(i)){if(n.strictRanges===!0)throw yt([e,r]);return[]}s===0&&(s=0),i===0&&(i=0);let a=s>i,c=String(e),p=String(r),m=String(t);t=Math.max(Math.abs(t),1);let h=De(c)||De(p)||De(m),R=h?Math.max(c.length,p.length,m.length):0,f=h===!1&&Ir(e,r,n)===!1,$=n.transform||Nr(f);if(n.toRegex&&t===1)return mt(gt(e,R),gt(r,R),!0,n);let _={negatives:[],positives:[]},y=T=>_[T<0?"negatives":"positives"].push(Math.abs(T)),E=[],S=0;for(;a?s>=i:s<=i;)n.toRegex===!0&&t>1?y(s):E.push(Br($(s,S),R,f)),s=a?s-t:s+t,S++;return n.toRegex===!0?t>1?Pr(_,n):Rt(E,null,{wrap:!1,...n}):E},Ur=(e,r,t=1,n={})=>{if(!Ae(e)&&e.length>1||!Ae(r)&&r.length>1)return _t(e,r,n);let s=n.transform||(f=>String.fromCharCode(f)),i=`${e}`.charCodeAt(0),a=`${r}`.charCodeAt(0),c=i>a,p=Math.min(i,a),m=Math.max(i,a);if(n.toRegex&&t===1)return mt(p,m,!1,n);let h=[],R=0;for(;c?i>=a:i<=a;)h.push(s(i,R)),i=c?i-t:i+t,R++;return n.toRegex===!0?Rt(h,null,{wrap:!1,options:n}):h},$e=(e,r,t,n={})=>{if(r==null&&Me(e))return[e];if(!Me(e)||!Me(r))return _t(e,r,n);if(typeof t=="function")return $e(e,r,1,{transform:t});if(dt(t))return $e(e,r,0,t);let s={...n};return s.capture===!0&&(s.wrap=!0),t=t||s.step||1,Ae(t)?Ae(e)&&Ae(r)?Dr(e,r,t,s):Ur(e,r,Math.max(Math.abs(t),1),s):t!=null&&!dt(t)?Mr(t,s):$e(e,r,1,t)};Et.exports=$e});var Ct=q((ts,xt)=>{"use strict";var Gr=Ue(),bt=ve(),qr=(e,r={})=>{let t=(n,s={})=>{let i=bt.isInvalidBrace(s),a=n.invalid===!0&&r.escapeInvalid===!0,c=i===!0||a===!0,p=r.escapeInvalid===!0?"\\":"",m="";if(n.isOpen===!0||n.isClose===!0)return p+n.value;if(n.type==="open")return c?p+n.value:"(";if(n.type==="close")return c?p+n.value:")";if(n.type==="comma")return n.prev.type==="comma"?"":c?n.value:"|";if(n.value)return n.value;if(n.nodes&&n.ranges>0){let h=bt.reduce(n.nodes),R=Gr(...h,{...r,wrap:!1,toRegex:!0});if(R.length!==0)return h.length>1&&R.length>1?`(${R})`:R}if(n.nodes)for(let h of n.nodes)m+=t(h,n);return m};return t(e)};xt.exports=qr});var vt=q((rs,St)=>{"use strict";var Kr=Ue(),wt=He(),he=ve(),fe=(e="",r="",t=!1)=>{let n=[];if(e=[].concat(e),r=[].concat(r),!r.length)return e;if(!e.length)return t?he.flatten(r).map(s=>`{${s}}`):r;for(let s of e)if(Array.isArray(s))for(let i of s)n.push(fe(i,r,t));else for(let i of r)t===!0&&typeof i=="string"&&(i=`{${i}}`),n.push(Array.isArray(i)?fe(s,i,t):s+i);return he.flatten(n)},Wr=(e,r={})=>{let t=r.rangeLimit===void 0?1e3:r.rangeLimit,n=(s,i={})=>{s.queue=[];let a=i,c=i.queue;for(;a.type!=="brace"&&a.type!=="root"&&a.parent;)a=a.parent,c=a.queue;if(s.invalid||s.dollar){c.push(fe(c.pop(),wt(s,r)));return}if(s.type==="brace"&&s.invalid!==!0&&s.nodes.length===2){c.push(fe(c.pop(),["{}"]));return}if(s.nodes&&s.ranges>0){let R=he.reduce(s.nodes);if(he.exceedsLimit(...R,r.step,t))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=Kr(...R,r);f.length===0&&(f=wt(s,r)),c.push(fe(c.pop(),f)),s.nodes=[];return}let p=he.encloseBrace(s),m=s.queue,h=s;for(;h.type!=="brace"&&h.type!=="root"&&h.parent;)h=h.parent,m=h.queue;for(let R=0;R{"use strict";Ht.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Nt=q((ss,Ot)=>{"use strict";var jr=He(),{MAX_LENGTH:Tt,CHAR_BACKSLASH:Ge,CHAR_BACKTICK:Fr,CHAR_COMMA:Qr,CHAR_DOT:Xr,CHAR_LEFT_PARENTHESES:Zr,CHAR_RIGHT_PARENTHESES:Yr,CHAR_LEFT_CURLY_BRACE:zr,CHAR_RIGHT_CURLY_BRACE:Vr,CHAR_LEFT_SQUARE_BRACKET:kt,CHAR_RIGHT_SQUARE_BRACKET:Lt,CHAR_DOUBLE_QUOTE:Jr,CHAR_SINGLE_QUOTE:en,CHAR_NO_BREAK_SPACE:tn,CHAR_ZERO_WIDTH_NOBREAK_SPACE:rn}=$t(),nn=(e,r={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let t=r||{},n=typeof t.maxLength=="number"?Math.min(Tt,t.maxLength):Tt;if(e.length>n)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${n})`);let s={type:"root",input:e,nodes:[]},i=[s],a=s,c=s,p=0,m=e.length,h=0,R=0,f,$={},_=()=>e[h++],y=E=>{if(E.type==="text"&&c.type==="dot"&&(c.type="text"),c&&c.type==="text"&&E.type==="text"){c.value+=E.value;return}return a.nodes.push(E),E.parent=a,E.prev=c,c=E,E};for(y({type:"bos"});h0){if(a.ranges>0){a.ranges=0;let E=a.nodes.shift();a.nodes=[E,{type:"text",value:jr(a)}]}y({type:"comma",value:f}),a.commas++;continue}if(f===Xr&&R>0&&a.commas===0){let E=a.nodes;if(R===0||E.length===0){y({type:"text",value:f});continue}if(c.type==="dot"){if(a.range=[],c.value+=f,c.type="range",a.nodes.length!==3&&a.nodes.length!==5){a.invalid=!0,a.ranges=0,c.type="text";continue}a.ranges++,a.args=[];continue}if(c.type==="range"){E.pop();let S=E[E.length-1];S.value+=c.value+f,c=S,a.ranges--;continue}y({type:"dot",value:f});continue}y({type:"text",value:f})}do if(a=i.pop(),a.type!=="root"){a.nodes.forEach(T=>{T.nodes||(T.type==="open"&&(T.isOpen=!0),T.type==="close"&&(T.isClose=!0),T.nodes||(T.type="text"),T.invalid=!0)});let E=i[i.length-1],S=E.nodes.indexOf(a);E.nodes.splice(S,1,...a.nodes)}while(i.length>0);return y({type:"eos"}),s};Ot.exports=nn});var Pt=q((as,Bt)=>{"use strict";var It=He(),sn=Ct(),an=vt(),on=Nt(),Z=(e,r={})=>{let t=[];if(Array.isArray(e))for(let n of e){let s=Z.create(n,r);Array.isArray(s)?t.push(...s):t.push(s)}else t=[].concat(Z.create(e,r));return r&&r.expand===!0&&r.nodupes===!0&&(t=[...new Set(t)]),t};Z.parse=(e,r={})=>on(e,r);Z.stringify=(e,r={})=>It(typeof e=="string"?Z.parse(e,r):e,r);Z.compile=(e,r={})=>(typeof e=="string"&&(e=Z.parse(e,r)),sn(e,r));Z.expand=(e,r={})=>{typeof e=="string"&&(e=Z.parse(e,r));let t=an(e,r);return r.noempty===!0&&(t=t.filter(Boolean)),r.nodupes===!0&&(t=[...new Set(t)]),t};Z.create=(e,r={})=>e===""||e.length<3?[e]:r.expand!==!0?Z.compile(e,r):Z.expand(e,r);Bt.exports=Z});var me=q((is,qt)=>{"use strict";var un=W("path"),se="\\\\/",Mt=`[^${se}]`,ie="\\.",cn="\\+",ln="\\?",Te="\\/",fn="(?=.)",Dt="[^/]",qe=`(?:${Te}|$)`,Ut=`(?:^|${Te})`,Ke=`${ie}{1,2}${qe}`,pn=`(?!${ie})`,hn=`(?!${Ut}${Ke})`,dn=`(?!${ie}{0,1}${qe})`,gn=`(?!${Ke})`,An=`[^.${Te}]`,mn=`${Dt}*?`,Gt={DOT_LITERAL:ie,PLUS_LITERAL:cn,QMARK_LITERAL:ln,SLASH_LITERAL:Te,ONE_CHAR:fn,QMARK:Dt,END_ANCHOR:qe,DOTS_SLASH:Ke,NO_DOT:pn,NO_DOTS:hn,NO_DOT_SLASH:dn,NO_DOTS_SLASH:gn,QMARK_NO_DOT:An,STAR:mn,START_ANCHOR:Ut},Rn={...Gt,SLASH_LITERAL:`[${se}]`,QMARK:Mt,STAR:`${Mt}*?`,DOTS_SLASH:`${ie}{1,2}(?:[${se}]|$)`,NO_DOT:`(?!${ie})`,NO_DOTS:`(?!(?:^|[${se}])${ie}{1,2}(?:[${se}]|$))`,NO_DOT_SLASH:`(?!${ie}{0,1}(?:[${se}]|$))`,NO_DOTS_SLASH:`(?!${ie}{1,2}(?:[${se}]|$))`,QMARK_NO_DOT:`[^.${se}]`,START_ANCHOR:`(?:^|[${se}])`,END_ANCHOR:`(?:[${se}]|$)`},yn={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};qt.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:yn,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:un.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?Rn:Gt}}});var Re=q(Q=>{"use strict";var _n=W("path"),En=process.platform==="win32",{REGEX_BACKSLASH:bn,REGEX_REMOVE_BACKSLASH:xn,REGEX_SPECIAL_CHARS:Cn,REGEX_SPECIAL_CHARS_GLOBAL:wn}=me();Q.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Q.hasRegexChars=e=>Cn.test(e);Q.isRegexChar=e=>e.length===1&&Q.hasRegexChars(e);Q.escapeRegex=e=>e.replace(wn,"\\$1");Q.toPosixSlashes=e=>e.replace(bn,"/");Q.removeBackslashes=e=>e.replace(xn,r=>r==="\\"?"":r);Q.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Q.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:En===!0||_n.sep==="\\";Q.escapeLast=(e,r,t)=>{let n=e.lastIndexOf(r,t);return n===-1?e:e[n-1]==="\\"?Q.escapeLast(e,r,n-1):`${e.slice(0,n)}\\${e.slice(n)}`};Q.removePrefix=(e,r={})=>{let t=e;return t.startsWith("./")&&(t=t.slice(2),r.prefix="./"),t};Q.wrapOutput=(e,r={},t={})=>{let n=t.contains?"":"^",s=t.contains?"":"$",i=`${n}(?:${e})${s}`;return r.negated===!0&&(i=`(?:^(?!${i}).*$)`),i}});var Yt=q((us,Zt)=>{"use strict";var Kt=Re(),{CHAR_ASTERISK:We,CHAR_AT:Sn,CHAR_BACKWARD_SLASH:ye,CHAR_COMMA:vn,CHAR_DOT:je,CHAR_EXCLAMATION_MARK:Fe,CHAR_FORWARD_SLASH:Xt,CHAR_LEFT_CURLY_BRACE:Qe,CHAR_LEFT_PARENTHESES:Xe,CHAR_LEFT_SQUARE_BRACKET:Hn,CHAR_PLUS:$n,CHAR_QUESTION_MARK:Wt,CHAR_RIGHT_CURLY_BRACE:Tn,CHAR_RIGHT_PARENTHESES:jt,CHAR_RIGHT_SQUARE_BRACKET:kn}=me(),Ft=e=>e===Xt||e===ye,Qt=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Ln=(e,r)=>{let t=r||{},n=e.length-1,s=t.parts===!0||t.scanToEnd===!0,i=[],a=[],c=[],p=e,m=-1,h=0,R=0,f=!1,$=!1,_=!1,y=!1,E=!1,S=!1,T=!1,L=!1,z=!1,I=!1,re=0,K,g,v={value:"",depth:0,isGlob:!1},k=()=>m>=n,l=()=>p.charCodeAt(m+1),H=()=>(K=g,p.charCodeAt(++m));for(;m0&&(B=p.slice(0,h),p=p.slice(h),R-=h),w&&_===!0&&R>0?(w=p.slice(0,R),o=p.slice(R)):_===!0?(w="",o=p):w=p,w&&w!==""&&w!=="/"&&w!==p&&Ft(w.charCodeAt(w.length-1))&&(w=w.slice(0,-1)),t.unescape===!0&&(o&&(o=Kt.removeBackslashes(o)),w&&T===!0&&(w=Kt.removeBackslashes(w)));let u={prefix:B,input:e,start:h,base:w,glob:o,isBrace:f,isBracket:$,isGlob:_,isExtglob:y,isGlobstar:E,negated:L,negatedExtglob:z};if(t.tokens===!0&&(u.maxDepth=0,Ft(g)||a.push(v),u.tokens=a),t.parts===!0||t.tokens===!0){let P;for(let b=0;b{"use strict";var ke=me(),Y=Re(),{MAX_LENGTH:Le,POSIX_REGEX_SOURCE:On,REGEX_NON_SPECIAL_CHARS:Nn,REGEX_SPECIAL_CHARS_BACKREF:In,REPLACEMENTS:zt}=ke,Bn=(e,r)=>{if(typeof r.expandRange=="function")return r.expandRange(...e,r);e.sort();let t=`[${e.join("-")}]`;try{new RegExp(t)}catch{return e.map(s=>Y.escapeRegex(s)).join("..")}return t},de=(e,r)=>`Missing ${e}: "${r}" - use "\\\\${r}" to match literal characters`,Vt=(e,r)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=zt[e]||e;let t={...r},n=typeof t.maxLength=="number"?Math.min(Le,t.maxLength):Le,s=e.length;if(s>n)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${n}`);let i={type:"bos",value:"",output:t.prepend||""},a=[i],c=t.capture?"":"?:",p=Y.isWindows(r),m=ke.globChars(p),h=ke.extglobChars(m),{DOT_LITERAL:R,PLUS_LITERAL:f,SLASH_LITERAL:$,ONE_CHAR:_,DOTS_SLASH:y,NO_DOT:E,NO_DOT_SLASH:S,NO_DOTS_SLASH:T,QMARK:L,QMARK_NO_DOT:z,STAR:I,START_ANCHOR:re}=m,K=A=>`(${c}(?:(?!${re}${A.dot?y:R}).)*?)`,g=t.dot?"":E,v=t.dot?L:z,k=t.bash===!0?K(t):I;t.capture&&(k=`(${k})`),typeof t.noext=="boolean"&&(t.noextglob=t.noext);let l={input:e,index:-1,start:0,dot:t.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:a};e=Y.removePrefix(e,l),s=e.length;let H=[],w=[],B=[],o=i,u,P=()=>l.index===s-1,b=l.peek=(A=1)=>e[l.index+A],V=l.advance=()=>e[++l.index]||"",J=()=>e.slice(l.index+1),X=(A="",O=0)=>{l.consumed+=A,l.index+=O},Ee=A=>{l.output+=A.output!=null?A.output:A.value,X(A.value)},mr=()=>{let A=1;for(;b()==="!"&&(b(2)!=="("||b(3)==="?");)V(),l.start++,A++;return A%2===0?!1:(l.negated=!0,l.start++,!0)},be=A=>{l[A]++,B.push(A)},oe=A=>{l[A]--,B.pop()},C=A=>{if(o.type==="globstar"){let O=l.braces>0&&(A.type==="comma"||A.type==="brace"),d=A.extglob===!0||H.length&&(A.type==="pipe"||A.type==="paren");A.type!=="slash"&&A.type!=="paren"&&!O&&!d&&(l.output=l.output.slice(0,-o.output.length),o.type="star",o.value="*",o.output=k,l.output+=o.output)}if(H.length&&A.type!=="paren"&&(H[H.length-1].inner+=A.value),(A.value||A.output)&&Ee(A),o&&o.type==="text"&&A.type==="text"){o.value+=A.value,o.output=(o.output||"")+A.value;return}A.prev=o,a.push(A),o=A},xe=(A,O)=>{let d={...h[O],conditions:1,inner:""};d.prev=o,d.parens=l.parens,d.output=l.output;let x=(t.capture?"(":"")+d.open;be("parens"),C({type:A,value:O,output:l.output?"":_}),C({type:"paren",extglob:!0,value:V(),output:x}),H.push(d)},Rr=A=>{let O=A.close+(t.capture?")":""),d;if(A.type==="negate"){let x=k;A.inner&&A.inner.length>1&&A.inner.includes("/")&&(x=K(t)),(x!==k||P()||/^\)+$/.test(J()))&&(O=A.close=`)$))${x}`),A.inner.includes("*")&&(d=J())&&/^\.[^\\/.]+$/.test(d)&&(O=A.close=`)${d})${x})`),A.prev.type==="bos"&&(l.negatedExtglob=!0)}C({type:"paren",extglob:!0,value:u,output:O}),oe("parens")};if(t.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let A=!1,O=e.replace(In,(d,x,M,j,G,Ie)=>j==="\\"?(A=!0,d):j==="?"?x?x+j+(G?L.repeat(G.length):""):Ie===0?v+(G?L.repeat(G.length):""):L.repeat(M.length):j==="."?R.repeat(M.length):j==="*"?x?x+j+(G?k:""):k:x?d:`\\${d}`);return A===!0&&(t.unescape===!0?O=O.replace(/\\/g,""):O=O.replace(/\\+/g,d=>d.length%2===0?"\\\\":d?"\\":"")),O===e&&t.contains===!0?(l.output=e,l):(l.output=Y.wrapOutput(O,l,r),l)}for(;!P();){if(u=V(),u==="\0")continue;if(u==="\\"){let d=b();if(d==="/"&&t.bash!==!0||d==="."||d===";")continue;if(!d){u+="\\",C({type:"text",value:u});continue}let x=/^\\+/.exec(J()),M=0;if(x&&x[0].length>2&&(M=x[0].length,l.index+=M,M%2!==0&&(u+="\\")),t.unescape===!0?u=V():u+=V(),l.brackets===0){C({type:"text",value:u});continue}}if(l.brackets>0&&(u!=="]"||o.value==="["||o.value==="[^")){if(t.posix!==!1&&u===":"){let d=o.value.slice(1);if(d.includes("[")&&(o.posix=!0,d.includes(":"))){let x=o.value.lastIndexOf("["),M=o.value.slice(0,x),j=o.value.slice(x+2),G=On[j];if(G){o.value=M+G,l.backtrack=!0,V(),!i.output&&a.indexOf(o)===1&&(i.output=_);continue}}}(u==="["&&b()!==":"||u==="-"&&b()==="]")&&(u=`\\${u}`),u==="]"&&(o.value==="["||o.value==="[^")&&(u=`\\${u}`),t.posix===!0&&u==="!"&&o.value==="["&&(u="^"),o.value+=u,Ee({value:u});continue}if(l.quotes===1&&u!=='"'){u=Y.escapeRegex(u),o.value+=u,Ee({value:u});continue}if(u==='"'){l.quotes=l.quotes===1?0:1,t.keepQuotes===!0&&C({type:"text",value:u});continue}if(u==="("){be("parens"),C({type:"paren",value:u});continue}if(u===")"){if(l.parens===0&&t.strictBrackets===!0)throw new SyntaxError(de("opening","("));let d=H[H.length-1];if(d&&l.parens===d.parens+1){Rr(H.pop());continue}C({type:"paren",value:u,output:l.parens?")":"\\)"}),oe("parens");continue}if(u==="["){if(t.nobracket===!0||!J().includes("]")){if(t.nobracket!==!0&&t.strictBrackets===!0)throw new SyntaxError(de("closing","]"));u=`\\${u}`}else be("brackets");C({type:"bracket",value:u});continue}if(u==="]"){if(t.nobracket===!0||o&&o.type==="bracket"&&o.value.length===1){C({type:"text",value:u,output:`\\${u}`});continue}if(l.brackets===0){if(t.strictBrackets===!0)throw new SyntaxError(de("opening","["));C({type:"text",value:u,output:`\\${u}`});continue}oe("brackets");let d=o.value.slice(1);if(o.posix!==!0&&d[0]==="^"&&!d.includes("/")&&(u=`/${u}`),o.value+=u,Ee({value:u}),t.literalBrackets===!1||Y.hasRegexChars(d))continue;let x=Y.escapeRegex(o.value);if(l.output=l.output.slice(0,-o.value.length),t.literalBrackets===!0){l.output+=x,o.value=x;continue}o.value=`(${c}${x}|${o.value})`,l.output+=o.value;continue}if(u==="{"&&t.nobrace!==!0){be("braces");let d={type:"brace",value:u,output:"(",outputIndex:l.output.length,tokensIndex:l.tokens.length};w.push(d),C(d);continue}if(u==="}"){let d=w[w.length-1];if(t.nobrace===!0||!d){C({type:"text",value:u,output:u});continue}let x=")";if(d.dots===!0){let M=a.slice(),j=[];for(let G=M.length-1;G>=0&&(a.pop(),M[G].type!=="brace");G--)M[G].type!=="dots"&&j.unshift(M[G].value);x=Bn(j,t),l.backtrack=!0}if(d.comma!==!0&&d.dots!==!0){let M=l.output.slice(0,d.outputIndex),j=l.tokens.slice(d.tokensIndex);d.value=d.output="\\{",u=x="\\}",l.output=M;for(let G of j)l.output+=G.output||G.value}C({type:"brace",value:u,output:x}),oe("braces"),w.pop();continue}if(u==="|"){H.length>0&&H[H.length-1].conditions++,C({type:"text",value:u});continue}if(u===","){let d=u,x=w[w.length-1];x&&B[B.length-1]==="braces"&&(x.comma=!0,d="|"),C({type:"comma",value:u,output:d});continue}if(u==="/"){if(o.type==="dot"&&l.index===l.start+1){l.start=l.index+1,l.consumed="",l.output="",a.pop(),o=i;continue}C({type:"slash",value:u,output:$});continue}if(u==="."){if(l.braces>0&&o.type==="dot"){o.value==="."&&(o.output=R);let d=w[w.length-1];o.type="dots",o.output+=u,o.value+=u,d.dots=!0;continue}if(l.braces+l.parens===0&&o.type!=="bos"&&o.type!=="slash"){C({type:"text",value:u,output:R});continue}C({type:"dot",value:u,output:R});continue}if(u==="?"){if(!(o&&o.value==="(")&&t.noextglob!==!0&&b()==="("&&b(2)!=="?"){xe("qmark",u);continue}if(o&&o.type==="paren"){let x=b(),M=u;if(x==="<"&&!Y.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(o.value==="("&&!/[!=<:]/.test(x)||x==="<"&&!/<([!=]|\w+>)/.test(J()))&&(M=`\\${u}`),C({type:"text",value:u,output:M});continue}if(t.dot!==!0&&(o.type==="slash"||o.type==="bos")){C({type:"qmark",value:u,output:z});continue}C({type:"qmark",value:u,output:L});continue}if(u==="!"){if(t.noextglob!==!0&&b()==="("&&(b(2)!=="?"||!/[!=<:]/.test(b(3)))){xe("negate",u);continue}if(t.nonegate!==!0&&l.index===0){mr();continue}}if(u==="+"){if(t.noextglob!==!0&&b()==="("&&b(2)!=="?"){xe("plus",u);continue}if(o&&o.value==="("||t.regex===!1){C({type:"plus",value:u,output:f});continue}if(o&&(o.type==="bracket"||o.type==="paren"||o.type==="brace")||l.parens>0){C({type:"plus",value:u});continue}C({type:"plus",value:f});continue}if(u==="@"){if(t.noextglob!==!0&&b()==="("&&b(2)!=="?"){C({type:"at",extglob:!0,value:u,output:""});continue}C({type:"text",value:u});continue}if(u!=="*"){(u==="$"||u==="^")&&(u=`\\${u}`);let d=Nn.exec(J());d&&(u+=d[0],l.index+=d[0].length),C({type:"text",value:u});continue}if(o&&(o.type==="globstar"||o.star===!0)){o.type="star",o.star=!0,o.value+=u,o.output=k,l.backtrack=!0,l.globstar=!0,X(u);continue}let A=J();if(t.noextglob!==!0&&/^\([^?]/.test(A)){xe("star",u);continue}if(o.type==="star"){if(t.noglobstar===!0){X(u);continue}let d=o.prev,x=d.prev,M=d.type==="slash"||d.type==="bos",j=x&&(x.type==="star"||x.type==="globstar");if(t.bash===!0&&(!M||A[0]&&A[0]!=="/")){C({type:"star",value:u,output:""});continue}let G=l.braces>0&&(d.type==="comma"||d.type==="brace"),Ie=H.length&&(d.type==="pipe"||d.type==="paren");if(!M&&d.type!=="paren"&&!G&&!Ie){C({type:"star",value:u,output:""});continue}for(;A.slice(0,3)==="/**";){let Ce=e[l.index+4];if(Ce&&Ce!=="/")break;A=A.slice(3),X("/**",3)}if(d.type==="bos"&&P()){o.type="globstar",o.value+=u,o.output=K(t),l.output=o.output,l.globstar=!0,X(u);continue}if(d.type==="slash"&&d.prev.type!=="bos"&&!j&&P()){l.output=l.output.slice(0,-(d.output+o.output).length),d.output=`(?:${d.output}`,o.type="globstar",o.output=K(t)+(t.strictSlashes?")":"|$)"),o.value+=u,l.globstar=!0,l.output+=d.output+o.output,X(u);continue}if(d.type==="slash"&&d.prev.type!=="bos"&&A[0]==="/"){let Ce=A[1]!==void 0?"|$":"";l.output=l.output.slice(0,-(d.output+o.output).length),d.output=`(?:${d.output}`,o.type="globstar",o.output=`${K(t)}${$}|${$}${Ce})`,o.value+=u,l.output+=d.output+o.output,l.globstar=!0,X(u+V()),C({type:"slash",value:"/",output:""});continue}if(d.type==="bos"&&A[0]==="/"){o.type="globstar",o.value+=u,o.output=`(?:^|${$}|${K(t)}${$})`,l.output=o.output,l.globstar=!0,X(u+V()),C({type:"slash",value:"/",output:""});continue}l.output=l.output.slice(0,-o.output.length),o.type="globstar",o.output=K(t),o.value+=u,l.output+=o.output,l.globstar=!0,X(u);continue}let O={type:"star",value:u,output:k};if(t.bash===!0){O.output=".*?",(o.type==="bos"||o.type==="slash")&&(O.output=g+O.output),C(O);continue}if(o&&(o.type==="bracket"||o.type==="paren")&&t.regex===!0){O.output=u,C(O);continue}(l.index===l.start||o.type==="slash"||o.type==="dot")&&(o.type==="dot"?(l.output+=S,o.output+=S):t.dot===!0?(l.output+=T,o.output+=T):(l.output+=g,o.output+=g),b()!=="*"&&(l.output+=_,o.output+=_)),C(O)}for(;l.brackets>0;){if(t.strictBrackets===!0)throw new SyntaxError(de("closing","]"));l.output=Y.escapeLast(l.output,"["),oe("brackets")}for(;l.parens>0;){if(t.strictBrackets===!0)throw new SyntaxError(de("closing",")"));l.output=Y.escapeLast(l.output,"("),oe("parens")}for(;l.braces>0;){if(t.strictBrackets===!0)throw new SyntaxError(de("closing","}"));l.output=Y.escapeLast(l.output,"{"),oe("braces")}if(t.strictSlashes!==!0&&(o.type==="star"||o.type==="bracket")&&C({type:"maybe_slash",value:"",output:`${$}?`}),l.backtrack===!0){l.output="";for(let A of l.tokens)l.output+=A.output!=null?A.output:A.value,A.suffix&&(l.output+=A.suffix)}return l};Vt.fastpaths=(e,r)=>{let t={...r},n=typeof t.maxLength=="number"?Math.min(Le,t.maxLength):Le,s=e.length;if(s>n)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${n}`);e=zt[e]||e;let i=Y.isWindows(r),{DOT_LITERAL:a,SLASH_LITERAL:c,ONE_CHAR:p,DOTS_SLASH:m,NO_DOT:h,NO_DOTS:R,NO_DOTS_SLASH:f,STAR:$,START_ANCHOR:_}=ke.globChars(i),y=t.dot?R:h,E=t.dot?f:h,S=t.capture?"":"?:",T={negated:!1,prefix:""},L=t.bash===!0?".*?":$;t.capture&&(L=`(${L})`);let z=g=>g.noglobstar===!0?L:`(${S}(?:(?!${_}${g.dot?m:a}).)*?)`,I=g=>{switch(g){case"*":return`${y}${p}${L}`;case".*":return`${a}${p}${L}`;case"*.*":return`${y}${L}${a}${p}${L}`;case"*/*":return`${y}${L}${c}${p}${E}${L}`;case"**":return y+z(t);case"**/*":return`(?:${y}${z(t)}${c})?${E}${p}${L}`;case"**/*.*":return`(?:${y}${z(t)}${c})?${E}${L}${a}${p}${L}`;case"**/.*":return`(?:${y}${z(t)}${c})?${a}${p}${L}`;default:{let v=/^(.*?)\.(\w+)$/.exec(g);if(!v)return;let k=I(v[1]);return k?k+a+v[2]:void 0}}},re=Y.removePrefix(e,T),K=I(re);return K&&t.strictSlashes!==!0&&(K+=`${c}?`),K};Jt.exports=Vt});var rr=q((ls,tr)=>{"use strict";var Pn=W("path"),Mn=Yt(),Ze=er(),Ye=Re(),Dn=me(),Un=e=>e&&typeof e=="object"&&!Array.isArray(e),D=(e,r,t=!1)=>{if(Array.isArray(e)){let h=e.map(f=>D(f,r,t));return f=>{for(let $ of h){let _=$(f);if(_)return _}return!1}}let n=Un(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let s=r||{},i=Ye.isWindows(r),a=n?D.compileRe(e,r):D.makeRe(e,r,!1,!0),c=a.state;delete a.state;let p=()=>!1;if(s.ignore){let h={...r,ignore:null,onMatch:null,onResult:null};p=D(s.ignore,h,t)}let m=(h,R=!1)=>{let{isMatch:f,match:$,output:_}=D.test(h,a,r,{glob:e,posix:i}),y={glob:e,state:c,regex:a,posix:i,input:h,output:_,match:$,isMatch:f};return typeof s.onResult=="function"&&s.onResult(y),f===!1?(y.isMatch=!1,R?y:!1):p(h)?(typeof s.onIgnore=="function"&&s.onIgnore(y),y.isMatch=!1,R?y:!1):(typeof s.onMatch=="function"&&s.onMatch(y),R?y:!0)};return t&&(m.state=c),m};D.test=(e,r,t,{glob:n,posix:s}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let i=t||{},a=i.format||(s?Ye.toPosixSlashes:null),c=e===n,p=c&&a?a(e):e;return c===!1&&(p=a?a(e):e,c=p===n),(c===!1||i.capture===!0)&&(i.matchBase===!0||i.basename===!0?c=D.matchBase(e,r,t,s):c=r.exec(p)),{isMatch:Boolean(c),match:c,output:p}};D.matchBase=(e,r,t,n=Ye.isWindows(t))=>(r instanceof RegExp?r:D.makeRe(r,t)).test(Pn.basename(e));D.isMatch=(e,r,t)=>D(r,t)(e);D.parse=(e,r)=>Array.isArray(e)?e.map(t=>D.parse(t,r)):Ze(e,{...r,fastpaths:!1});D.scan=(e,r)=>Mn(e,r);D.compileRe=(e,r,t=!1,n=!1)=>{if(t===!0)return e.output;let s=r||{},i=s.contains?"":"^",a=s.contains?"":"$",c=`${i}(?:${e.output})${a}`;e&&e.negated===!0&&(c=`^(?!${c}).*$`);let p=D.toRegex(c,r);return n===!0&&(p.state=e),p};D.makeRe=(e,r={},t=!1,n=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let s={negated:!1,fastpaths:!0};return r.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(s.output=Ze.fastpaths(e,r)),s.output||(s=Ze(e,r)),D.compileRe(s,r,t,n)};D.toRegex=(e,r)=>{try{let t=r||{};return new RegExp(e,t.flags||(t.nocase?"i":""))}catch(t){if(r&&r.debug===!0)throw t;return/$^/}};D.constants=Dn;tr.exports=D});var sr=q((fs,nr)=>{"use strict";nr.exports=rr()});var cr=q((ps,ur)=>{"use strict";var ir=W("util"),or=Pt(),ae=sr(),ze=Re(),ar=e=>e===""||e==="./",N=(e,r,t)=>{r=[].concat(r),e=[].concat(e);let n=new Set,s=new Set,i=new Set,a=0,c=h=>{i.add(h.output),t&&t.onResult&&t.onResult(h)};for(let h=0;h!n.has(h));if(t&&m.length===0){if(t.failglob===!0)throw new Error(`No matches found for "${r.join(", ")}"`);if(t.nonull===!0||t.nullglob===!0)return t.unescape?r.map(h=>h.replace(/\\/g,"")):r}return m};N.match=N;N.matcher=(e,r)=>ae(e,r);N.isMatch=(e,r,t)=>ae(r,t)(e);N.any=N.isMatch;N.not=(e,r,t={})=>{r=[].concat(r).map(String);let n=new Set,s=[],a=N(e,r,{...t,onResult:c=>{t.onResult&&t.onResult(c),s.push(c.output)}});for(let c of s)a.includes(c)||n.add(c);return[...n]};N.contains=(e,r,t)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${ir.inspect(e)}"`);if(Array.isArray(r))return r.some(n=>N.contains(e,n,t));if(typeof r=="string"){if(ar(e)||ar(r))return!1;if(e.includes(r)||e.startsWith("./")&&e.slice(2).includes(r))return!0}return N.isMatch(e,r,{...t,contains:!0})};N.matchKeys=(e,r,t)=>{if(!ze.isObject(e))throw new TypeError("Expected the first argument to be an object");let n=N(Object.keys(e),r,t),s={};for(let i of n)s[i]=e[i];return s};N.some=(e,r,t)=>{let n=[].concat(e);for(let s of[].concat(r)){let i=ae(String(s),t);if(n.some(a=>i(a)))return!0}return!1};N.every=(e,r,t)=>{let n=[].concat(e);for(let s of[].concat(r)){let i=ae(String(s),t);if(!n.every(a=>i(a)))return!1}return!0};N.all=(e,r,t)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${ir.inspect(e)}"`);return[].concat(r).every(n=>ae(n,t)(e))};N.capture=(e,r,t)=>{let n=ze.isWindows(t),i=ae.makeRe(String(e),{...t,capture:!0}).exec(n?ze.toPosixSlashes(r):r);if(i)return i.slice(1).map(a=>a===void 0?"":a)};N.makeRe=(...e)=>ae.makeRe(...e);N.scan=(...e)=>ae.scan(...e);N.parse=(e,r)=>{let t=[];for(let n of[].concat(e||[]))for(let s of or(String(n),r))t.push(ae.parse(s,r));return t};N.braces=(e,r)=>{if(typeof e!="string")throw new TypeError("Expected a string");return r&&r.nobrace===!0||!/\{.*\}/.test(e)?[e]:or(e,r)};N.braceExpand=(e,r)=>{if(typeof e!="string")throw new TypeError("Expected a string");return N.braces(e,{...r,expand:!0})};ur.exports=N});var fr=q((hs,lr)=>{"use strict";lr.exports=(e,...r)=>new Promise(t=>{t(e(...r))})});var hr=q((ds,Ve)=>{"use strict";var Gn=fr(),pr=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let r=[],t=0,n=()=>{t--,r.length>0&&r.shift()()},s=(c,p,...m)=>{t++;let h=Gn(c,...m);p(h),h.then(n,n)},i=(c,p,...m)=>{tnew Promise(m=>i(c,m,...p));return Object.defineProperties(a,{activeCount:{get:()=>t},pendingCount:{get:()=>r.length}}),a};Ve.exports=pr;Ve.exports.default=pr});var jn={};Cr(jn,{default:()=>Wn});var Se=W("@yarnpkg/cli"),ne=W("@yarnpkg/core"),et=W("@yarnpkg/core"),ue=W("clipanion"),ce=class extends Se.BaseCommand{constructor(){super(...arguments);this.json=ue.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=ue.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=ue.Option.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=ue.Option.Rest()}async execute(){let t=await ne.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:s}=await ne.Project.find(t,this.context.cwd),i=await ne.Cache.find(t);await n.restoreInstallState({restoreResolutions:!1});let a;if(this.all)a=new Set(n.workspaces);else if(this.workspaces.length===0){if(!s)throw new Se.WorkspaceRequiredError(n.cwd,this.context.cwd);a=new Set([s])}else a=new Set(this.workspaces.map(p=>n.getWorkspaceByIdent(et.structUtils.parseIdent(p))));for(let p of a)for(let m of this.production?["dependencies"]:ne.Manifest.hardDependencies)for(let h of p.manifest.getForScope(m).values()){let R=n.tryWorkspaceByDescriptor(h);R!==null&&a.add(R)}for(let p of n.workspaces)a.has(p)?this.production&&p.manifest.devDependencies.clear():(p.manifest.installConfig=p.manifest.installConfig||{},p.manifest.installConfig.selfReferences=!1,p.manifest.dependencies.clear(),p.manifest.devDependencies.clear(),p.manifest.peerDependencies.clear(),p.manifest.scripts.clear());return(await ne.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!0},async p=>{await n.install({cache:i,report:p,persistProject:!1})})).exitCode()}};ce.paths=[["workspaces","focus"]],ce.usage=ue.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});var Ne=W("@yarnpkg/cli"),ge=W("@yarnpkg/core"),_e=W("@yarnpkg/core"),F=W("@yarnpkg/core"),gr=W("@yarnpkg/plugin-git"),U=W("clipanion"),Oe=Be(cr()),Ar=Be(hr()),te=Be(W("typanion")),pe=class extends Ne.BaseCommand{constructor(){super(...arguments);this.recursive=U.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.from=U.Option.Array("--from",[],{description:"An array of glob pattern idents from which to base any recursion"});this.all=U.Option.Boolean("-A,--all",!1,{description:"Run the command on all workspaces of a project"});this.verbose=U.Option.Boolean("-v,--verbose",!1,{description:"Prefix each output line with the name of the originating workspace"});this.parallel=U.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=U.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=U.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:te.isOneOf([te.isEnum(["unlimited"]),te.applyCascade(te.isNumber(),[te.isInteger(),te.isAtLeast(1)])])});this.topological=U.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=U.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=U.Option.Array("--include",[],{description:"An array of glob pattern idents; only matching workspaces will be traversed"});this.exclude=U.Option.Array("--exclude",[],{description:"An array of glob pattern idents; matching workspaces won't be traversed"});this.publicOnly=U.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=U.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.commandName=U.Option.String();this.args=U.Option.Proxy()}async execute(){let t=await ge.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:s}=await ge.Project.find(t,this.context.cwd);if(!this.all&&!s)throw new Ne.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState();let i=this.cli.process([this.commandName,...this.args]),a=i.path.length===1&&i.path[0]==="run"&&typeof i.scriptName<"u"?i.scriptName:null;if(i.path.length===0)throw new U.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let c=this.all?n.topLevelWorkspace:s,p=this.since?Array.from(await gr.gitUtils.fetchChangedWorkspaces({ref:this.since,project:n})):[c,...this.from.length>0?c.getRecursiveWorkspaceChildren():[]],m=g=>Oe.default.isMatch(F.structUtils.stringifyIdent(g.locator),this.from),h=this.from.length>0?p.filter(m):p,R=new Set([...h,...h.map(g=>[...this.recursive?this.since?g.getRecursiveWorkspaceDependents():g.getRecursiveWorkspaceDependencies():g.getRecursiveWorkspaceChildren()]).flat()]),f=[],$=!1;if(a!=null&&a.includes(":")){for(let g of n.workspaces)if(g.manifest.scripts.has(a)&&($=!$,$===!1))break}for(let g of R)a&&!g.manifest.scripts.has(a)&&!$&&!(await ge.scriptUtils.getWorkspaceAccessibleBinaries(g)).has(a)||a===process.env.npm_lifecycle_event&&g.cwd===s.cwd||this.include.length>0&&!Oe.default.isMatch(F.structUtils.stringifyIdent(g.locator),this.include)||this.exclude.length>0&&Oe.default.isMatch(F.structUtils.stringifyIdent(g.locator),this.exclude)||this.publicOnly&&g.manifest.private===!0||f.push(g);let _=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(F.nodeUtils.availableParallelism()/2):1,y=_===1?!1:this.parallel,E=y?this.interlaced:!0,S=(0,Ar.default)(_),T=new Map,L=new Set,z=0,I=null,re=!1,K=await _e.StreamReport.start({configuration:t,stdout:this.context.stdout,includePrefix:!1},async g=>{let v=async(k,{commandIndex:l})=>{if(re)return-1;!y&&this.verbose&&l>1&&g.reportSeparator();let H=qn(k,{configuration:t,verbose:this.verbose,commandIndex:l}),[w,B]=dr(g,{prefix:H,interlaced:E}),[o,u]=dr(g,{prefix:H,interlaced:E});try{this.verbose&&g.reportInfo(null,`${H} Process started`);let P=Date.now(),b=await this.cli.run([this.commandName,...this.args],{cwd:k.cwd,stdout:w,stderr:o})||0;w.end(),o.end(),await B,await u;let V=Date.now();if(this.verbose){let J=t.get("enableTimers")?`, completed in ${F.formatUtils.pretty(t,V-P,F.formatUtils.Type.DURATION)}`:"";g.reportInfo(null,`${H} Process exited (exit code ${b})${J}`)}return b===130&&(re=!0,I=b),b}catch(P){throw w.end(),o.end(),await B,await u,P}};for(let k of f)T.set(k.anchoredLocator.locatorHash,k);for(;T.size>0&&!g.hasErrors();){let k=[];for(let[w,B]of T){if(L.has(B.anchoredDescriptor.descriptorHash))continue;let o=!0;if(this.topological||this.topologicalDev){let u=this.topologicalDev?new Map([...B.manifest.dependencies,...B.manifest.devDependencies]):B.manifest.dependencies;for(let P of u.values()){let b=n.tryWorkspaceByDescriptor(P);if(o=b===null||!T.has(b.anchoredLocator.locatorHash),!o)break}}if(!!o&&(L.add(B.anchoredDescriptor.descriptorHash),k.push(S(async()=>{let u=await v(B,{commandIndex:++z});return T.delete(w),L.delete(B.anchoredDescriptor.descriptorHash),u})),!y))break}if(k.length===0){let w=Array.from(T.values()).map(B=>F.structUtils.prettyLocator(t,B.anchoredLocator)).join(", ");g.reportError(_e.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${w})`);return}let H=(await Promise.all(k)).find(w=>w!==0);I===null&&(I=typeof H<"u"?1:I),(this.topological||this.topologicalDev)&&typeof H<"u"&&g.reportError(_e.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return I!==null?I:K.exitCode()}};pe.paths=[["workspaces","foreach"]],pe.usage=U.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project. By default yarn runs the command only on current and all its descendant workspaces.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -pt run build"],["Run build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -ptR --from '{workspace-a,workspace-b}' run build"]]});function dr(e,{prefix:r,interlaced:t}){let n=e.createStreamReporter(r),s=new F.miscUtils.DefaultStream;s.pipe(n,{end:!1}),s.on("finish",()=>{n.end()});let i=new Promise(c=>{n.on("finish",()=>{c(s.active)})});if(t)return[s,i];let a=new F.miscUtils.BufferStream;return a.pipe(s,{end:!1}),a.on("finish",()=>{s.end()}),[a,i]}function qn(e,{configuration:r,commandIndex:t,verbose:n}){if(!n)return null;let i=`[${F.structUtils.stringifyIdent(e.locator)}]:`,a=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],c=a[t%a.length];return F.formatUtils.pretty(r,i,c)}var Kn={commands:[ce,pe]},Wn=Kn;return wr(jn);})(); -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */ -return plugin; -} -}; diff --git a/.yarn/releases/yarn-3.5.0.cjs b/.yarn/releases/yarn-3.5.0.cjs deleted file mode 100755 index 093e64a9fe4..00000000000 --- a/.yarn/releases/yarn-3.5.0.cjs +++ /dev/null @@ -1,873 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -(()=>{var Qge=Object.create;var AS=Object.defineProperty;var bge=Object.getOwnPropertyDescriptor;var Sge=Object.getOwnPropertyNames;var vge=Object.getPrototypeOf,xge=Object.prototype.hasOwnProperty;var J=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var Pge=(r,e)=>()=>(r&&(e=r(r=0)),e);var w=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ut=(r,e)=>{for(var t in e)AS(r,t,{get:e[t],enumerable:!0})},Dge=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sge(e))!xge.call(r,n)&&n!==t&&AS(r,n,{get:()=>e[n],enumerable:!(i=bge(e,n))||i.enumerable});return r};var Pe=(r,e,t)=>(t=r!=null?Qge(vge(r)):{},Dge(e||!r||!r.__esModule?AS(t,"default",{value:r,enumerable:!0}):t,r));var QK=w((GXe,BK)=>{BK.exports=wK;wK.sync=Zge;var IK=J("fs");function Xge(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{xK.exports=SK;SK.sync=_ge;var bK=J("fs");function SK(r,e,t){bK.stat(r,function(i,n){t(i,i?!1:vK(n,e))})}function _ge(r,e){return vK(bK.statSync(r),e)}function vK(r,e){return r.isFile()&&$ge(r,e)}function $ge(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return g}});var kK=w((qXe,DK)=>{var jXe=J("fs"),sI;process.platform==="win32"||global.TESTING_WINDOWS?sI=QK():sI=PK();DK.exports=SS;SS.sync=efe;function SS(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){SS(r,e||{},function(s,o){s?n(s):i(o)})})}sI(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function efe(r,e){try{return sI.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var MK=w((JXe,OK)=>{var vg=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",RK=J("path"),tfe=vg?";":":",FK=kK(),NK=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),LK=(r,e)=>{let t=e.colon||tfe,i=r.match(/\//)||vg&&r.match(/\\/)?[""]:[...vg?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=vg?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=vg?n.split(t):[""];return vg&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},TK=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=LK(r,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(NK(r));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=RK.join(h,r),C=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(C,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];FK(c+p,{pathExt:s},(C,y)=>{if(!C&&y)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},rfe=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=LK(r,e),s=[];for(let o=0;o{"use strict";var KK=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};vS.exports=KK;vS.exports.default=KK});var jK=w((zXe,YK)=>{"use strict";var HK=J("path"),ife=MK(),nfe=UK();function GK(r,e){let t=r.options.env||process.env,i=process.cwd(),n=r.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(r.options.cwd)}catch{}let o;try{o=ife.sync(r.command,{path:t[nfe({env:t})],pathExt:e?HK.delimiter:void 0})}catch{}finally{s&&process.chdir(i)}return o&&(o=HK.resolve(n?r.options.cwd:"",o)),o}function sfe(r){return GK(r)||GK(r,!0)}YK.exports=sfe});var qK=w((VXe,PS)=>{"use strict";var xS=/([()\][%!^"`<>&|;, *?])/g;function ofe(r){return r=r.replace(xS,"^$1"),r}function afe(r,e){return r=`${r}`,r=r.replace(/(\\*)"/g,'$1$1\\"'),r=r.replace(/(\\*)$/,"$1$1"),r=`"${r}"`,r=r.replace(xS,"^$1"),e&&(r=r.replace(xS,"^$1")),r}PS.exports.command=ofe;PS.exports.argument=afe});var WK=w((XXe,JK)=>{"use strict";JK.exports=/^#!(.*)/});var VK=w((ZXe,zK)=>{"use strict";var Afe=WK();zK.exports=(r="")=>{let e=r.match(Afe);if(!e)return null;let[t,i]=e[0].replace(/#! ?/,"").split(" "),n=t.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var ZK=w((_Xe,XK)=>{"use strict";var DS=J("fs"),lfe=VK();function cfe(r){let t=Buffer.alloc(150),i;try{i=DS.openSync(r,"r"),DS.readSync(i,t,0,150,0),DS.closeSync(i)}catch{}return lfe(t.toString())}XK.exports=cfe});var tU=w(($Xe,eU)=>{"use strict";var ufe=J("path"),_K=jK(),$K=qK(),gfe=ZK(),ffe=process.platform==="win32",hfe=/\.(?:com|exe)$/i,pfe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function dfe(r){r.file=_K(r);let e=r.file&&gfe(r.file);return e?(r.args.unshift(r.file),r.command=e,_K(r)):r.file}function Cfe(r){if(!ffe)return r;let e=dfe(r),t=!hfe.test(e);if(r.options.forceShell||t){let i=pfe.test(e);r.command=ufe.normalize(r.command),r.command=$K.command(r.command),r.args=r.args.map(s=>$K.argument(s,i));let n=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${n}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function mfe(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let i={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?i:Cfe(i)}eU.exports=mfe});var nU=w((eZe,iU)=>{"use strict";var kS=process.platform==="win32";function RS(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function Efe(r,e){if(!kS)return;let t=r.emit;r.emit=function(i,n){if(i==="exit"){let s=rU(n,e,"spawn");if(s)return t.call(r,"error",s)}return t.apply(r,arguments)}}function rU(r,e){return kS&&r===1&&!e.file?RS(e.original,"spawn"):null}function Ife(r,e){return kS&&r===1&&!e.file?RS(e.original,"spawnSync"):null}iU.exports={hookChildProcess:Efe,verifyENOENT:rU,verifyENOENTSync:Ife,notFoundError:RS}});var LS=w((tZe,xg)=>{"use strict";var sU=J("child_process"),FS=tU(),NS=nU();function oU(r,e,t){let i=FS(r,e,t),n=sU.spawn(i.command,i.args,i.options);return NS.hookChildProcess(n,i),n}function yfe(r,e,t){let i=FS(r,e,t),n=sU.spawnSync(i.command,i.args,i.options);return n.error=n.error||NS.verifyENOENTSync(n.status,i),n}xg.exports=oU;xg.exports.spawn=oU;xg.exports.sync=yfe;xg.exports._parse=FS;xg.exports._enoent=NS});var AU=w((rZe,aU)=>{"use strict";function wfe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function Wl(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Wl)}wfe(Wl,Error);Wl.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",ie=me(">>",!1),de=">&",_e=me(">&",!1),Pt=">",It=me(">",!1),Or="<<<",ii=me("<<<",!1),gi="<&",hr=me("<&",!1),fi="<",ni=me("<",!1),Os=function(m){return{type:"argument",segments:[].concat(...m)}},pr=function(m){return m},Ii="$'",es=me("$'",!1),ua="'",pA=me("'",!1),ag=function(m){return[{type:"text",text:m}]},ts='""',dA=me('""',!1),ga=function(){return{type:"text",text:""}},yp='"',CA=me('"',!1),mA=function(m){return m},wr=function(m){return{type:"arithmetic",arithmetic:m,quoted:!0}},kl=function(m){return{type:"shell",shell:m,quoted:!0}},Ag=function(m){return{type:"variable",...m,quoted:!0}},Io=function(m){return{type:"text",text:m}},lg=function(m){return{type:"arithmetic",arithmetic:m,quoted:!1}},wp=function(m){return{type:"shell",shell:m,quoted:!1}},Bp=function(m){return{type:"variable",...m,quoted:!1}},vr=function(m){return{type:"glob",pattern:m}},se=/^[^']/,yo=Je(["'"],!0,!1),kn=function(m){return m.join("")},cg=/^[^$"]/,Qt=Je(["$",'"'],!0,!1),Rl=`\\ -`,Rn=me(`\\ -`,!1),rs=function(){return""},is="\\",gt=me("\\",!1),wo=/^[\\$"`]/,At=Je(["\\","$",'"',"`"],!1,!1),an=function(m){return m},S="\\a",Tt=me("\\a",!1),ug=function(){return"a"},Fl="\\b",Qp=me("\\b",!1),bp=function(){return"\b"},Sp=/^[Ee]/,vp=Je(["E","e"],!1,!1),xp=function(){return"\x1B"},G="\\f",yt=me("\\f",!1),EA=function(){return"\f"},Ji="\\n",Nl=me("\\n",!1),Xe=function(){return` -`},fa="\\r",gg=me("\\r",!1),FE=function(){return"\r"},Pp="\\t",NE=me("\\t",!1),ar=function(){return" "},Fn="\\v",Ll=me("\\v",!1),Dp=function(){return"\v"},Ms=/^[\\'"?]/,ha=Je(["\\","'",'"',"?"],!1,!1),An=function(m){return String.fromCharCode(parseInt(m,16))},Te="\\x",fg=me("\\x",!1),Tl="\\u",Ks=me("\\u",!1),Ol="\\U",IA=me("\\U",!1),hg=function(m){return String.fromCodePoint(parseInt(m,16))},pg=/^[0-7]/,pa=Je([["0","7"]],!1,!1),da=/^[0-9a-fA-f]/,rt=Je([["0","9"],["a","f"],["A","f"]],!1,!1),Bo=nt(),yA="-",Ml=me("-",!1),Us="+",Kl=me("+",!1),LE=".",kp=me(".",!1),dg=function(m,b,N){return{type:"number",value:(m==="-"?-1:1)*parseFloat(b.join("")+"."+N.join(""))}},Rp=function(m,b){return{type:"number",value:(m==="-"?-1:1)*parseInt(b.join(""))}},TE=function(m){return{type:"variable",...m}},Ul=function(m){return{type:"variable",name:m}},OE=function(m){return m},Cg="*",wA=me("*",!1),Rr="/",ME=me("/",!1),Hs=function(m,b,N){return{type:b==="*"?"multiplication":"division",right:N}},Gs=function(m,b){return b.reduce((N,U)=>({left:N,...U}),m)},mg=function(m,b,N){return{type:b==="+"?"addition":"subtraction",right:N}},BA="$((",R=me("$((",!1),q="))",Ce=me("))",!1),Ke=function(m){return m},Re="$(",ze=me("$(",!1),dt=function(m){return m},Ft="${",Nn=me("${",!1),qb=":-",S1=me(":-",!1),v1=function(m,b){return{name:m,defaultValue:b}},Jb=":-}",x1=me(":-}",!1),P1=function(m){return{name:m,defaultValue:[]}},Wb=":+",D1=me(":+",!1),k1=function(m,b){return{name:m,alternativeValue:b}},zb=":+}",R1=me(":+}",!1),F1=function(m){return{name:m,alternativeValue:[]}},Vb=function(m){return{name:m}},N1="$",L1=me("$",!1),T1=function(m){return e.isGlobPattern(m)},O1=function(m){return m},Xb=/^[a-zA-Z0-9_]/,Zb=Je([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),_b=function(){return T()},$b=/^[$@*?#a-zA-Z0-9_\-]/,eS=Je(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),M1=/^[(){}<>$|&; \t"']/,Eg=Je(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),tS=/^[<>&; \t"']/,rS=Je(["<",">","&",";"," "," ",'"',"'"],!1,!1),KE=/^[ \t]/,UE=Je([" "," "],!1,!1),Q=0,Me=0,QA=[{line:1,column:1}],d=0,E=[],I=0,k;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function T(){return r.substring(Me,Q)}function Z(){return Et(Me,Q)}function te(m,b){throw b=b!==void 0?b:Et(Me,Q),Ri([lt(m)],r.substring(Me,Q),b)}function Be(m,b){throw b=b!==void 0?b:Et(Me,Q),Ln(m,b)}function me(m,b){return{type:"literal",text:m,ignoreCase:b}}function Je(m,b,N){return{type:"class",parts:m,inverted:b,ignoreCase:N}}function nt(){return{type:"any"}}function wt(){return{type:"end"}}function lt(m){return{type:"other",description:m}}function it(m){var b=QA[m],N;if(b)return b;for(N=m-1;!QA[N];)N--;for(b=QA[N],b={line:b.line,column:b.column};Nd&&(d=Q,E=[]),E.push(m))}function Ln(m,b){return new Wl(m,null,null,b)}function Ri(m,b,N){return new Wl(Wl.buildMessage(m,b),m,b,N)}function bA(){var m,b;return m=Q,b=Mr(),b===t&&(b=null),b!==t&&(Me=m,b=s(b)),m=b,m}function Mr(){var m,b,N,U,ce;if(m=Q,b=Kr(),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();N!==t?(U=Ca(),U!==t?(ce=ns(),ce===t&&(ce=null),ce!==t?(Me=m,b=o(b,U,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;if(m===t)if(m=Q,b=Kr(),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();N!==t?(U=Ca(),U===t&&(U=null),U!==t?(Me=m,b=a(b,U),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;return m}function ns(){var m,b,N,U,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=Mr(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=l(N),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;return m}function Ca(){var m;return r.charCodeAt(Q)===59?(m=c,Q++):(m=t,I===0&&Qe(u)),m===t&&(r.charCodeAt(Q)===38?(m=g,Q++):(m=t,I===0&&Qe(f))),m}function Kr(){var m,b,N;return m=Q,b=K1(),b!==t?(N=age(),N===t&&(N=null),N!==t?(Me=m,b=h(b,N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function age(){var m,b,N,U,ce,Se,ht;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=Age(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Kr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=p(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;return m}function Age(){var m;return r.substr(Q,2)===C?(m=C,Q+=2):(m=t,I===0&&Qe(y)),m===t&&(r.substr(Q,2)===B?(m=B,Q+=2):(m=t,I===0&&Qe(v))),m}function K1(){var m,b,N;return m=Q,b=uge(),b!==t?(N=lge(),N===t&&(N=null),N!==t?(Me=m,b=D(b,N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function lge(){var m,b,N,U,ce,Se,ht;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=cge(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=K1(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=L(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;return m}function cge(){var m;return r.substr(Q,2)===H?(m=H,Q+=2):(m=t,I===0&&Qe(j)),m===t&&(r.charCodeAt(Q)===124?(m=$,Q++):(m=t,I===0&&Qe(V))),m}function HE(){var m,b,N,U,ce,Se;if(m=Q,b=Z1(),b!==t)if(r.charCodeAt(Q)===61?(N=W,Q++):(N=t,I===0&&Qe(_)),N!==t)if(U=G1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(Me=m,b=A(b,U),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;else Q=m,m=t;if(m===t)if(m=Q,b=Z1(),b!==t)if(r.charCodeAt(Q)===61?(N=W,Q++):(N=t,I===0&&Qe(_)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=ae(b),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;return m}function uge(){var m,b,N,U,ce,Se,ht,Bt,Jr,hi,ss;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(r.charCodeAt(Q)===40?(N=ge,Q++):(N=t,I===0&&Qe(re)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Mr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();if(Se!==t)if(r.charCodeAt(Q)===41?(ht=O,Q++):(ht=t,I===0&&Qe(F)),ht!==t){for(Bt=[],Jr=He();Jr!==t;)Bt.push(Jr),Jr=He();if(Bt!==t){for(Jr=[],hi=Fp();hi!==t;)Jr.push(hi),hi=Fp();if(Jr!==t){for(hi=[],ss=He();ss!==t;)hi.push(ss),ss=He();hi!==t?(Me=m,b=ue(ce,Jr),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(r.charCodeAt(Q)===123?(N=he,Q++):(N=t,I===0&&Qe(ke)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Mr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();if(Se!==t)if(r.charCodeAt(Q)===125?(ht=Fe,Q++):(ht=t,I===0&&Qe(Ne)),ht!==t){for(Bt=[],Jr=He();Jr!==t;)Bt.push(Jr),Jr=He();if(Bt!==t){for(Jr=[],hi=Fp();hi!==t;)Jr.push(hi),hi=Fp();if(Jr!==t){for(hi=[],ss=He();ss!==t;)hi.push(ss),ss=He();hi!==t?(Me=m,b=oe(ce,Jr),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){for(N=[],U=HE();U!==t;)N.push(U),U=HE();if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t){if(ce=[],Se=H1(),Se!==t)for(;Se!==t;)ce.push(Se),Se=H1();else ce=t;if(ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=le(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){if(N=[],U=HE(),U!==t)for(;U!==t;)N.push(U),U=HE();else N=t;if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=we(N),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}}}return m}function U1(){var m,b,N,U,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){if(N=[],U=GE(),U!==t)for(;U!==t;)N.push(U),U=GE();else N=t;if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=fe(N),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t;return m}function H1(){var m,b,N;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t?(N=Fp(),N!==t?(Me=m,b=Ae(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();b!==t?(N=GE(),N!==t?(Me=m,b=Ae(N),m=b):(Q=m,m=t)):(Q=m,m=t)}return m}function Fp(){var m,b,N,U,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();return b!==t?(qe.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(ne)),N===t&&(N=null),N!==t?(U=gge(),U!==t?(ce=GE(),ce!==t?(Me=m,b=Y(N,U,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function gge(){var m;return r.substr(Q,2)===pe?(m=pe,Q+=2):(m=t,I===0&&Qe(ie)),m===t&&(r.substr(Q,2)===de?(m=de,Q+=2):(m=t,I===0&&Qe(_e)),m===t&&(r.charCodeAt(Q)===62?(m=Pt,Q++):(m=t,I===0&&Qe(It)),m===t&&(r.substr(Q,3)===Or?(m=Or,Q+=3):(m=t,I===0&&Qe(ii)),m===t&&(r.substr(Q,2)===gi?(m=gi,Q+=2):(m=t,I===0&&Qe(hr)),m===t&&(r.charCodeAt(Q)===60?(m=fi,Q++):(m=t,I===0&&Qe(ni))))))),m}function GE(){var m,b,N;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();return b!==t?(N=G1(),N!==t?(Me=m,b=Ae(N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function G1(){var m,b,N;if(m=Q,b=[],N=Y1(),N!==t)for(;N!==t;)b.push(N),N=Y1();else b=t;return b!==t&&(Me=m,b=Os(b)),m=b,m}function Y1(){var m,b;return m=Q,b=fge(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=hge(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=pge(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=dge(),b!==t&&(Me=m,b=pr(b)),m=b))),m}function fge(){var m,b,N,U;return m=Q,r.substr(Q,2)===Ii?(b=Ii,Q+=2):(b=t,I===0&&Qe(es)),b!==t?(N=Ege(),N!==t?(r.charCodeAt(Q)===39?(U=ua,Q++):(U=t,I===0&&Qe(pA)),U!==t?(Me=m,b=ag(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function hge(){var m,b,N,U;return m=Q,r.charCodeAt(Q)===39?(b=ua,Q++):(b=t,I===0&&Qe(pA)),b!==t?(N=Cge(),N!==t?(r.charCodeAt(Q)===39?(U=ua,Q++):(U=t,I===0&&Qe(pA)),U!==t?(Me=m,b=ag(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function pge(){var m,b,N,U;if(m=Q,r.substr(Q,2)===ts?(b=ts,Q+=2):(b=t,I===0&&Qe(dA)),b!==t&&(Me=m,b=ga()),m=b,m===t)if(m=Q,r.charCodeAt(Q)===34?(b=yp,Q++):(b=t,I===0&&Qe(CA)),b!==t){for(N=[],U=j1();U!==t;)N.push(U),U=j1();N!==t?(r.charCodeAt(Q)===34?(U=yp,Q++):(U=t,I===0&&Qe(CA)),U!==t?(Me=m,b=mA(N),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;return m}function dge(){var m,b,N;if(m=Q,b=[],N=q1(),N!==t)for(;N!==t;)b.push(N),N=q1();else b=t;return b!==t&&(Me=m,b=mA(b)),m=b,m}function j1(){var m,b;return m=Q,b=V1(),b!==t&&(Me=m,b=wr(b)),m=b,m===t&&(m=Q,b=X1(),b!==t&&(Me=m,b=kl(b)),m=b,m===t&&(m=Q,b=oS(),b!==t&&(Me=m,b=Ag(b)),m=b,m===t&&(m=Q,b=mge(),b!==t&&(Me=m,b=Io(b)),m=b))),m}function q1(){var m,b;return m=Q,b=V1(),b!==t&&(Me=m,b=lg(b)),m=b,m===t&&(m=Q,b=X1(),b!==t&&(Me=m,b=wp(b)),m=b,m===t&&(m=Q,b=oS(),b!==t&&(Me=m,b=Bp(b)),m=b,m===t&&(m=Q,b=wge(),b!==t&&(Me=m,b=vr(b)),m=b,m===t&&(m=Q,b=yge(),b!==t&&(Me=m,b=Io(b)),m=b)))),m}function Cge(){var m,b,N;for(m=Q,b=[],se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo));N!==t;)b.push(N),se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo));return b!==t&&(Me=m,b=kn(b)),m=b,m}function mge(){var m,b,N;if(m=Q,b=[],N=J1(),N===t&&(cg.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Qt))),N!==t)for(;N!==t;)b.push(N),N=J1(),N===t&&(cg.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Qt)));else b=t;return b!==t&&(Me=m,b=kn(b)),m=b,m}function J1(){var m,b,N;return m=Q,r.substr(Q,2)===Rl?(b=Rl,Q+=2):(b=t,I===0&&Qe(Rn)),b!==t&&(Me=m,b=rs()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=is,Q++):(b=t,I===0&&Qe(gt)),b!==t?(wo.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(At)),N!==t?(Me=m,b=an(N),m=b):(Q=m,m=t)):(Q=m,m=t)),m}function Ege(){var m,b,N;for(m=Q,b=[],N=W1(),N===t&&(se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo)));N!==t;)b.push(N),N=W1(),N===t&&(se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo)));return b!==t&&(Me=m,b=kn(b)),m=b,m}function W1(){var m,b,N;return m=Q,r.substr(Q,2)===S?(b=S,Q+=2):(b=t,I===0&&Qe(Tt)),b!==t&&(Me=m,b=ug()),m=b,m===t&&(m=Q,r.substr(Q,2)===Fl?(b=Fl,Q+=2):(b=t,I===0&&Qe(Qp)),b!==t&&(Me=m,b=bp()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=is,Q++):(b=t,I===0&&Qe(gt)),b!==t?(Sp.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(vp)),N!==t?(Me=m,b=xp(),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===G?(b=G,Q+=2):(b=t,I===0&&Qe(yt)),b!==t&&(Me=m,b=EA()),m=b,m===t&&(m=Q,r.substr(Q,2)===Ji?(b=Ji,Q+=2):(b=t,I===0&&Qe(Nl)),b!==t&&(Me=m,b=Xe()),m=b,m===t&&(m=Q,r.substr(Q,2)===fa?(b=fa,Q+=2):(b=t,I===0&&Qe(gg)),b!==t&&(Me=m,b=FE()),m=b,m===t&&(m=Q,r.substr(Q,2)===Pp?(b=Pp,Q+=2):(b=t,I===0&&Qe(NE)),b!==t&&(Me=m,b=ar()),m=b,m===t&&(m=Q,r.substr(Q,2)===Fn?(b=Fn,Q+=2):(b=t,I===0&&Qe(Ll)),b!==t&&(Me=m,b=Dp()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=is,Q++):(b=t,I===0&&Qe(gt)),b!==t?(Ms.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(ha)),N!==t?(Me=m,b=an(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Ige()))))))))),m}function Ige(){var m,b,N,U,ce,Se,ht,Bt,Jr,hi,ss,aS;return m=Q,r.charCodeAt(Q)===92?(b=is,Q++):(b=t,I===0&&Qe(gt)),b!==t?(N=iS(),N!==t?(Me=m,b=An(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Te?(b=Te,Q+=2):(b=t,I===0&&Qe(fg)),b!==t?(N=Q,U=Q,ce=iS(),ce!==t?(Se=Tn(),Se!==t?(ce=[ce,Se],U=ce):(Q=U,U=t)):(Q=U,U=t),U===t&&(U=iS()),U!==t?N=r.substring(N,Q):N=U,N!==t?(Me=m,b=An(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Tl?(b=Tl,Q+=2):(b=t,I===0&&Qe(Ks)),b!==t?(N=Q,U=Q,ce=Tn(),ce!==t?(Se=Tn(),Se!==t?(ht=Tn(),ht!==t?(Bt=Tn(),Bt!==t?(ce=[ce,Se,ht,Bt],U=ce):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t),U!==t?N=r.substring(N,Q):N=U,N!==t?(Me=m,b=An(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ol?(b=Ol,Q+=2):(b=t,I===0&&Qe(IA)),b!==t?(N=Q,U=Q,ce=Tn(),ce!==t?(Se=Tn(),Se!==t?(ht=Tn(),ht!==t?(Bt=Tn(),Bt!==t?(Jr=Tn(),Jr!==t?(hi=Tn(),hi!==t?(ss=Tn(),ss!==t?(aS=Tn(),aS!==t?(ce=[ce,Se,ht,Bt,Jr,hi,ss,aS],U=ce):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t),U!==t?N=r.substring(N,Q):N=U,N!==t?(Me=m,b=hg(N),m=b):(Q=m,m=t)):(Q=m,m=t)))),m}function iS(){var m;return pg.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(pa)),m}function Tn(){var m;return da.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(rt)),m}function yge(){var m,b,N,U,ce;if(m=Q,b=[],N=Q,r.charCodeAt(Q)===92?(U=is,Q++):(U=t,I===0&&Qe(gt)),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N===t&&(N=Q,U=Q,I++,ce=_1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t)),N!==t)for(;N!==t;)b.push(N),N=Q,r.charCodeAt(Q)===92?(U=is,Q++):(U=t,I===0&&Qe(gt)),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N===t&&(N=Q,U=Q,I++,ce=_1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t));else b=t;return b!==t&&(Me=m,b=kn(b)),m=b,m}function nS(){var m,b,N,U,ce,Se;if(m=Q,r.charCodeAt(Q)===45?(b=yA,Q++):(b=t,I===0&&Qe(Ml)),b===t&&(r.charCodeAt(Q)===43?(b=Us,Q++):(b=t,I===0&&Qe(Kl))),b===t&&(b=null),b!==t){if(N=[],qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne)),U!==t)for(;U!==t;)N.push(U),qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne));else N=t;if(N!==t)if(r.charCodeAt(Q)===46?(U=LE,Q++):(U=t,I===0&&Qe(kp)),U!==t){if(ce=[],qe.test(r.charAt(Q))?(Se=r.charAt(Q),Q++):(Se=t,I===0&&Qe(ne)),Se!==t)for(;Se!==t;)ce.push(Se),qe.test(r.charAt(Q))?(Se=r.charAt(Q),Q++):(Se=t,I===0&&Qe(ne));else ce=t;ce!==t?(Me=m,b=dg(b,N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;if(m===t){if(m=Q,r.charCodeAt(Q)===45?(b=yA,Q++):(b=t,I===0&&Qe(Ml)),b===t&&(r.charCodeAt(Q)===43?(b=Us,Q++):(b=t,I===0&&Qe(Kl))),b===t&&(b=null),b!==t){if(N=[],qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne)),U!==t)for(;U!==t;)N.push(U),qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne));else N=t;N!==t?(Me=m,b=Rp(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;if(m===t&&(m=Q,b=oS(),b!==t&&(Me=m,b=TE(b)),m=b,m===t&&(m=Q,b=Hl(),b!==t&&(Me=m,b=Ul(b)),m=b,m===t)))if(m=Q,r.charCodeAt(Q)===40?(b=ge,Q++):(b=t,I===0&&Qe(re)),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();if(N!==t)if(U=z1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(r.charCodeAt(Q)===41?(Se=O,Q++):(Se=t,I===0&&Qe(F)),Se!==t?(Me=m,b=OE(U),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t}return m}function sS(){var m,b,N,U,ce,Se,ht,Bt;if(m=Q,b=nS(),b!==t){for(N=[],U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===42?(Se=Cg,Q++):(Se=t,I===0&&Qe(wA)),Se===t&&(r.charCodeAt(Q)===47?(Se=Rr,Q++):(Se=t,I===0&&Qe(ME))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=nS(),Bt!==t?(Me=U,ce=Hs(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t;for(;U!==t;){for(N.push(U),U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===42?(Se=Cg,Q++):(Se=t,I===0&&Qe(wA)),Se===t&&(r.charCodeAt(Q)===47?(Se=Rr,Q++):(Se=t,I===0&&Qe(ME))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=nS(),Bt!==t?(Me=U,ce=Hs(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t}N!==t?(Me=m,b=Gs(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;return m}function z1(){var m,b,N,U,ce,Se,ht,Bt;if(m=Q,b=sS(),b!==t){for(N=[],U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===43?(Se=Us,Q++):(Se=t,I===0&&Qe(Kl)),Se===t&&(r.charCodeAt(Q)===45?(Se=yA,Q++):(Se=t,I===0&&Qe(Ml))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=sS(),Bt!==t?(Me=U,ce=mg(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t;for(;U!==t;){for(N.push(U),U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===43?(Se=Us,Q++):(Se=t,I===0&&Qe(Kl)),Se===t&&(r.charCodeAt(Q)===45?(Se=yA,Q++):(Se=t,I===0&&Qe(Ml))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=sS(),Bt!==t?(Me=U,ce=mg(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t}N!==t?(Me=m,b=Gs(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;return m}function V1(){var m,b,N,U,ce,Se;if(m=Q,r.substr(Q,3)===BA?(b=BA,Q+=3):(b=t,I===0&&Qe(R)),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();if(N!==t)if(U=z1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(r.substr(Q,2)===q?(Se=q,Q+=2):(Se=t,I===0&&Qe(Ce)),Se!==t?(Me=m,b=Ke(U),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;return m}function X1(){var m,b,N,U;return m=Q,r.substr(Q,2)===Re?(b=Re,Q+=2):(b=t,I===0&&Qe(ze)),b!==t?(N=Mr(),N!==t?(r.charCodeAt(Q)===41?(U=O,Q++):(U=t,I===0&&Qe(F)),U!==t?(Me=m,b=dt(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function oS(){var m,b,N,U,ce,Se;return m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Nn)),b!==t?(N=Hl(),N!==t?(r.substr(Q,2)===qb?(U=qb,Q+=2):(U=t,I===0&&Qe(S1)),U!==t?(ce=U1(),ce!==t?(r.charCodeAt(Q)===125?(Se=Fe,Q++):(Se=t,I===0&&Qe(Ne)),Se!==t?(Me=m,b=v1(N,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Nn)),b!==t?(N=Hl(),N!==t?(r.substr(Q,3)===Jb?(U=Jb,Q+=3):(U=t,I===0&&Qe(x1)),U!==t?(Me=m,b=P1(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Nn)),b!==t?(N=Hl(),N!==t?(r.substr(Q,2)===Wb?(U=Wb,Q+=2):(U=t,I===0&&Qe(D1)),U!==t?(ce=U1(),ce!==t?(r.charCodeAt(Q)===125?(Se=Fe,Q++):(Se=t,I===0&&Qe(Ne)),Se!==t?(Me=m,b=k1(N,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Nn)),b!==t?(N=Hl(),N!==t?(r.substr(Q,3)===zb?(U=zb,Q+=3):(U=t,I===0&&Qe(R1)),U!==t?(Me=m,b=F1(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Nn)),b!==t?(N=Hl(),N!==t?(r.charCodeAt(Q)===125?(U=Fe,Q++):(U=t,I===0&&Qe(Ne)),U!==t?(Me=m,b=Vb(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.charCodeAt(Q)===36?(b=N1,Q++):(b=t,I===0&&Qe(L1)),b!==t?(N=Hl(),N!==t?(Me=m,b=Vb(N),m=b):(Q=m,m=t)):(Q=m,m=t)))))),m}function wge(){var m,b,N;return m=Q,b=Bge(),b!==t?(Me=Q,N=T1(b),N?N=void 0:N=t,N!==t?(Me=m,b=O1(b),m=b):(Q=m,m=t)):(Q=m,m=t),m}function Bge(){var m,b,N,U,ce;if(m=Q,b=[],N=Q,U=Q,I++,ce=$1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N!==t)for(;N!==t;)b.push(N),N=Q,U=Q,I++,ce=$1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t);else b=t;return b!==t&&(Me=m,b=kn(b)),m=b,m}function Z1(){var m,b,N;if(m=Q,b=[],Xb.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Zb)),N!==t)for(;N!==t;)b.push(N),Xb.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Zb));else b=t;return b!==t&&(Me=m,b=_b()),m=b,m}function Hl(){var m,b,N;if(m=Q,b=[],$b.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(eS)),N!==t)for(;N!==t;)b.push(N),$b.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(eS));else b=t;return b!==t&&(Me=m,b=_b()),m=b,m}function _1(){var m;return M1.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(Eg)),m}function $1(){var m;return tS.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(rS)),m}function He(){var m,b;if(m=[],KE.test(r.charAt(Q))?(b=r.charAt(Q),Q++):(b=t,I===0&&Qe(UE)),b!==t)for(;b!==t;)m.push(b),KE.test(r.charAt(Q))?(b=r.charAt(Q),Q++):(b=t,I===0&&Qe(UE));else m=t;return m}if(k=n(),k!==t&&Q===r.length)return k;throw k!==t&&Q{"use strict";function Qfe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function Vl(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Vl)}Qfe(Vl,Error);Vl.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=v,j=[]),j.push(ne))}function Ne(ne,Y){return new Vl(ne,null,null,Y)}function oe(ne,Y,pe){return new Vl(Vl.buildMessage(ne,Y),ne,Y,pe)}function le(){var ne,Y,pe,ie;return ne=v,Y=we(),Y!==t?(r.charCodeAt(v)===47?(pe=s,v++):(pe=t,$===0&&Fe(o)),pe!==t?(ie=we(),ie!==t?(D=ne,Y=a(Y,ie),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=we(),Y!==t&&(D=ne,Y=l(Y)),ne=Y),ne}function we(){var ne,Y,pe,ie;return ne=v,Y=fe(),Y!==t?(r.charCodeAt(v)===64?(pe=c,v++):(pe=t,$===0&&Fe(u)),pe!==t?(ie=qe(),ie!==t?(D=ne,Y=g(Y,ie),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=fe(),Y!==t&&(D=ne,Y=f(Y)),ne=Y),ne}function fe(){var ne,Y,pe,ie,de;return ne=v,r.charCodeAt(v)===64?(Y=c,v++):(Y=t,$===0&&Fe(u)),Y!==t?(pe=Ae(),pe!==t?(r.charCodeAt(v)===47?(ie=s,v++):(ie=t,$===0&&Fe(o)),ie!==t?(de=Ae(),de!==t?(D=ne,Y=h(),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=Ae(),Y!==t&&(D=ne,Y=h()),ne=Y),ne}function Ae(){var ne,Y,pe;if(ne=v,Y=[],p.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(C)),pe!==t)for(;pe!==t;)Y.push(pe),p.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(C));else Y=t;return Y!==t&&(D=ne,Y=h()),ne=Y,ne}function qe(){var ne,Y,pe;if(ne=v,Y=[],y.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(B)),pe!==t)for(;pe!==t;)Y.push(pe),y.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(B));else Y=t;return Y!==t&&(D=ne,Y=h()),ne=Y,ne}if(V=n(),V!==t&&v===r.length)return V;throw V!==t&&v{"use strict";function fU(r){return typeof r>"u"||r===null}function Sfe(r){return typeof r=="object"&&r!==null}function vfe(r){return Array.isArray(r)?r:fU(r)?[]:[r]}function xfe(r,e){var t,i,n,s;if(e)for(s=Object.keys(e),t=0,i=s.length;t{"use strict";function Wp(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Wp.prototype=Object.create(Error.prototype);Wp.prototype.constructor=Wp;Wp.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};hU.exports=Wp});var CU=w((IZe,dU)=>{"use strict";var pU=Zl();function HS(r,e,t,i,n){this.name=r,this.buffer=e,this.position=t,this.line=i,this.column=n}HS.prototype.getSnippet=function(e,t){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,i="",n=this.position;n>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>t/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),pU.repeat(" ",e)+i+a+s+` -`+pU.repeat(" ",e+this.position-n+i.length)+"^"};HS.prototype.toString=function(e){var t,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(i+=`: -`+t)),i};dU.exports=HS});var si=w((yZe,EU)=>{"use strict";var mU=kg(),kfe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Rfe=["scalar","sequence","mapping"];function Ffe(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(i){e[String(i)]=t})}),e}function Nfe(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(kfe.indexOf(t)===-1)throw new mU('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=Ffe(e.styleAliases||null),Rfe.indexOf(this.kind)===-1)throw new mU('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}EU.exports=Nfe});var _l=w((wZe,yU)=>{"use strict";var IU=Zl(),gI=kg(),Lfe=si();function GS(r,e,t){var i=[];return r.include.forEach(function(n){t=GS(n,e,t)}),r[e].forEach(function(n){t.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),t.push(n)}),t.filter(function(n,s){return i.indexOf(s)===-1})}function Tfe(){var r={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function i(n){r[n.kind][n.tag]=r.fallback[n.tag]=n}for(e=0,t=arguments.length;e{"use strict";var Ofe=si();wU.exports=new Ofe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})});var bU=w((QZe,QU)=>{"use strict";var Mfe=si();QU.exports=new Mfe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})});var vU=w((bZe,SU)=>{"use strict";var Kfe=si();SU.exports=new Kfe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})});var fI=w((SZe,xU)=>{"use strict";var Ufe=_l();xU.exports=new Ufe({explicit:[BU(),bU(),vU()]})});var DU=w((vZe,PU)=>{"use strict";var Hfe=si();function Gfe(r){if(r===null)return!0;var e=r.length;return e===1&&r==="~"||e===4&&(r==="null"||r==="Null"||r==="NULL")}function Yfe(){return null}function jfe(r){return r===null}PU.exports=new Hfe("tag:yaml.org,2002:null",{kind:"scalar",resolve:Gfe,construct:Yfe,predicate:jfe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var RU=w((xZe,kU)=>{"use strict";var qfe=si();function Jfe(r){if(r===null)return!1;var e=r.length;return e===4&&(r==="true"||r==="True"||r==="TRUE")||e===5&&(r==="false"||r==="False"||r==="FALSE")}function Wfe(r){return r==="true"||r==="True"||r==="TRUE"}function zfe(r){return Object.prototype.toString.call(r)==="[object Boolean]"}kU.exports=new qfe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Jfe,construct:Wfe,predicate:zfe,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})});var NU=w((PZe,FU)=>{"use strict";var Vfe=Zl(),Xfe=si();function Zfe(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function _fe(r){return 48<=r&&r<=55}function $fe(r){return 48<=r&&r<=57}function ehe(r){if(r===null)return!1;var e=r.length,t=0,i=!1,n;if(!e)return!1;if(n=r[t],(n==="-"||n==="+")&&(n=r[++t]),n==="0"){if(t+1===e)return!0;if(n=r[++t],n==="b"){for(t++;t=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var OU=w((DZe,TU)=>{"use strict";var LU=Zl(),ihe=si(),nhe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function she(r){return!(r===null||!nhe.test(r)||r[r.length-1]==="_")}function ohe(r){var e,t,i,n;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),t*e):t*parseFloat(e,10)}var ahe=/^[-+]?[0-9]+e/;function Ahe(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(LU.isNegativeZero(r))return"-0.0";return t=r.toString(10),ahe.test(t)?t.replace("e",".e"):t}function lhe(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||LU.isNegativeZero(r))}TU.exports=new ihe("tag:yaml.org,2002:float",{kind:"scalar",resolve:she,construct:ohe,predicate:lhe,represent:Ahe,defaultStyle:"lowercase"})});var YS=w((kZe,MU)=>{"use strict";var che=_l();MU.exports=new che({include:[fI()],implicit:[DU(),RU(),NU(),OU()]})});var jS=w((RZe,KU)=>{"use strict";var uhe=_l();KU.exports=new uhe({include:[YS()]})});var YU=w((FZe,GU)=>{"use strict";var ghe=si(),UU=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),HU=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function fhe(r){return r===null?!1:UU.exec(r)!==null||HU.exec(r)!==null}function hhe(r){var e,t,i,n,s,o,a,l=0,c=null,u,g,f;if(e=UU.exec(r),e===null&&(e=HU.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(t,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(t,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function phe(r){return r.toISOString()}GU.exports=new ghe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:fhe,construct:hhe,instanceOf:Date,represent:phe})});var qU=w((NZe,jU)=>{"use strict";var dhe=si();function Che(r){return r==="<<"||r===null}jU.exports=new dhe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Che})});var zU=w((LZe,WU)=>{"use strict";var $l;try{JU=J,$l=JU("buffer").Buffer}catch{}var JU,mhe=si(),qS=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function Ehe(r){if(r===null)return!1;var e,t,i=0,n=r.length,s=qS;for(t=0;t64)){if(e<0)return!1;i+=6}return i%8===0}function Ihe(r){var e,t,i=r.replace(/[\r\n=]/g,""),n=i.length,s=qS,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return t=n%4*6,t===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):t===18?(a.push(o>>10&255),a.push(o>>2&255)):t===12&&a.push(o>>4&255),$l?$l.from?$l.from(a):new $l(a):a}function yhe(r){var e="",t=0,i,n,s=r.length,o=qS;for(i=0;i>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[i];return n=s%3,n===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):n===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):n===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function whe(r){return $l&&$l.isBuffer(r)}WU.exports=new mhe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Ehe,construct:Ihe,predicate:whe,represent:yhe})});var XU=w((TZe,VU)=>{"use strict";var Bhe=si(),Qhe=Object.prototype.hasOwnProperty,bhe=Object.prototype.toString;function She(r){if(r===null)return!0;var e=[],t,i,n,s,o,a=r;for(t=0,i=a.length;t{"use strict";var xhe=si(),Phe=Object.prototype.toString;function Dhe(r){if(r===null)return!0;var e,t,i,n,s,o=r;for(s=new Array(o.length),e=0,t=o.length;e{"use strict";var Rhe=si(),Fhe=Object.prototype.hasOwnProperty;function Nhe(r){if(r===null)return!0;var e,t=r;for(e in t)if(Fhe.call(t,e)&&t[e]!==null)return!1;return!0}function Lhe(r){return r!==null?r:{}}$U.exports=new Rhe("tag:yaml.org,2002:set",{kind:"mapping",resolve:Nhe,construct:Lhe})});var Fg=w((KZe,t2)=>{"use strict";var The=_l();t2.exports=new The({include:[jS()],implicit:[YU(),qU()],explicit:[zU(),XU(),_U(),e2()]})});var i2=w((UZe,r2)=>{"use strict";var Ohe=si();function Mhe(){return!0}function Khe(){}function Uhe(){return""}function Hhe(r){return typeof r>"u"}r2.exports=new Ohe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Mhe,construct:Khe,predicate:Hhe,represent:Uhe})});var s2=w((HZe,n2)=>{"use strict";var Ghe=si();function Yhe(r){if(r===null||r.length===0)return!1;var e=r,t=/\/([gim]*)$/.exec(r),i="";return!(e[0]==="/"&&(t&&(i=t[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function jhe(r){var e=r,t=/\/([gim]*)$/.exec(r),i="";return e[0]==="/"&&(t&&(i=t[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function qhe(r){var e="/"+r.source+"/";return r.global&&(e+="g"),r.multiline&&(e+="m"),r.ignoreCase&&(e+="i"),e}function Jhe(r){return Object.prototype.toString.call(r)==="[object RegExp]"}n2.exports=new Ghe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:Yhe,construct:jhe,predicate:Jhe,represent:qhe})});var A2=w((GZe,a2)=>{"use strict";var hI;try{o2=J,hI=o2("esprima")}catch{typeof window<"u"&&(hI=window.esprima)}var o2,Whe=si();function zhe(r){if(r===null)return!1;try{var e="("+r+")",t=hI.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function Vhe(r){var e="("+r+")",t=hI.parse(e,{range:!0}),i=[],n;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function Xhe(r){return r.toString()}function Zhe(r){return Object.prototype.toString.call(r)==="[object Function]"}a2.exports=new Whe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:zhe,construct:Vhe,predicate:Zhe,represent:Xhe})});var zp=w((YZe,c2)=>{"use strict";var l2=_l();c2.exports=l2.DEFAULT=new l2({include:[Fg()],explicit:[i2(),s2(),A2()]})});var P2=w((jZe,Vp)=>{"use strict";var ya=Zl(),C2=kg(),_he=CU(),m2=Fg(),$he=zp(),DA=Object.prototype.hasOwnProperty,pI=1,E2=2,I2=3,dI=4,JS=1,epe=2,u2=3,tpe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,rpe=/[\x85\u2028\u2029]/,ipe=/[,\[\]\{\}]/,y2=/^(?:!|!!|![a-z\-]+!)$/i,w2=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function g2(r){return Object.prototype.toString.call(r)}function vo(r){return r===10||r===13}function tc(r){return r===9||r===32}function un(r){return r===9||r===32||r===10||r===13}function Ng(r){return r===44||r===91||r===93||r===123||r===125}function npe(r){var e;return 48<=r&&r<=57?r-48:(e=r|32,97<=e&&e<=102?e-97+10:-1)}function spe(r){return r===120?2:r===117?4:r===85?8:0}function ope(r){return 48<=r&&r<=57?r-48:-1}function f2(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?" ":r===110?` -`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function ape(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var B2=new Array(256),Q2=new Array(256);for(ec=0;ec<256;ec++)B2[ec]=f2(ec)?1:0,Q2[ec]=f2(ec);var ec;function Ape(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||$he,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function b2(r,e){return new C2(e,new _he(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function ft(r,e){throw b2(r,e)}function CI(r,e){r.onWarning&&r.onWarning.call(null,b2(r,e))}var h2={YAML:function(e,t,i){var n,s,o;e.version!==null&&ft(e,"duplication of %YAML directive"),i.length!==1&&ft(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&ft(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&ft(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&CI(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,s;i.length!==2&&ft(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],y2.test(n)||ft(e,"ill-formed tag handle (first argument) of the TAG directive"),DA.call(e.tagMap,n)&&ft(e,'there is a previously declared suffix for "'+n+'" tag handle'),w2.test(s)||ft(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function PA(r,e,t,i){var n,s,o,a;if(e1&&(r.result+=ya.repeat(` -`,e-1))}function lpe(r,e,t){var i,n,s,o,a,l,c,u,g=r.kind,f=r.result,h;if(h=r.input.charCodeAt(r.position),un(h)||Ng(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=r.input.charCodeAt(r.position+1),un(n)||t&&Ng(n)))return!1;for(r.kind="scalar",r.result="",s=o=r.position,a=!1;h!==0;){if(h===58){if(n=r.input.charCodeAt(r.position+1),un(n)||t&&Ng(n))break}else if(h===35){if(i=r.input.charCodeAt(r.position-1),un(i))break}else{if(r.position===r.lineStart&&mI(r)||t&&Ng(h))break;if(vo(h))if(l=r.line,c=r.lineStart,u=r.lineIndent,zr(r,!1,-1),r.lineIndent>=e){a=!0,h=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=c,r.lineIndent=u;break}}a&&(PA(r,s,o,!1),zS(r,r.line-l),s=o=r.position,a=!1),tc(h)||(o=r.position+1),h=r.input.charCodeAt(++r.position)}return PA(r,s,o,!1),r.result?!0:(r.kind=g,r.result=f,!1)}function cpe(r,e){var t,i,n;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,i=n=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(PA(r,i,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)i=r.position,r.position++,n=r.position;else return!0;else vo(t)?(PA(r,i,n,!0),zS(r,zr(r,!1,e)),i=n=r.position):r.position===r.lineStart&&mI(r)?ft(r,"unexpected end of the document within a single quoted scalar"):(r.position++,n=r.position);ft(r,"unexpected end of the stream within a single quoted scalar")}function upe(r,e){var t,i,n,s,o,a;if(a=r.input.charCodeAt(r.position),a!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=i=r.position;(a=r.input.charCodeAt(r.position))!==0;){if(a===34)return PA(r,t,r.position,!0),r.position++,!0;if(a===92){if(PA(r,t,r.position,!0),a=r.input.charCodeAt(++r.position),vo(a))zr(r,!1,e);else if(a<256&&B2[a])r.result+=Q2[a],r.position++;else if((o=spe(a))>0){for(n=o,s=0;n>0;n--)a=r.input.charCodeAt(++r.position),(o=npe(a))>=0?s=(s<<4)+o:ft(r,"expected hexadecimal character");r.result+=ape(s),r.position++}else ft(r,"unknown escape sequence");t=i=r.position}else vo(a)?(PA(r,t,i,!0),zS(r,zr(r,!1,e)),t=i=r.position):r.position===r.lineStart&&mI(r)?ft(r,"unexpected end of the document within a double quoted scalar"):(r.position++,i=r.position)}ft(r,"unexpected end of the stream within a double quoted scalar")}function gpe(r,e){var t=!0,i,n=r.tag,s,o=r.anchor,a,l,c,u,g,f={},h,p,C,y;if(y=r.input.charCodeAt(r.position),y===91)l=93,g=!1,s=[];else if(y===123)l=125,g=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),y=r.input.charCodeAt(++r.position);y!==0;){if(zr(r,!0,e),y=r.input.charCodeAt(r.position),y===l)return r.position++,r.tag=n,r.anchor=o,r.kind=g?"mapping":"sequence",r.result=s,!0;t||ft(r,"missed comma between flow collection entries"),p=h=C=null,c=u=!1,y===63&&(a=r.input.charCodeAt(r.position+1),un(a)&&(c=u=!0,r.position++,zr(r,!0,e))),i=r.line,Tg(r,e,pI,!1,!0),p=r.tag,h=r.result,zr(r,!0,e),y=r.input.charCodeAt(r.position),(u||r.line===i)&&y===58&&(c=!0,y=r.input.charCodeAt(++r.position),zr(r,!0,e),Tg(r,e,pI,!1,!0),C=r.result),g?Lg(r,s,f,p,h,C):c?s.push(Lg(r,null,f,p,h,C)):s.push(h),zr(r,!0,e),y=r.input.charCodeAt(r.position),y===44?(t=!0,y=r.input.charCodeAt(++r.position)):t=!1}ft(r,"unexpected end of the stream within a flow collection")}function fpe(r,e){var t,i,n=JS,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=r.input.charCodeAt(r.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(r.kind="scalar",r.result="";g!==0;)if(g=r.input.charCodeAt(++r.position),g===43||g===45)JS===n?n=g===43?u2:epe:ft(r,"repeat of a chomping mode identifier");else if((u=ope(g))>=0)u===0?ft(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?ft(r,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(tc(g)){do g=r.input.charCodeAt(++r.position);while(tc(g));if(g===35)do g=r.input.charCodeAt(++r.position);while(!vo(g)&&g!==0)}for(;g!==0;){for(WS(r),r.lineIndent=0,g=r.input.charCodeAt(r.position);(!o||r.lineIndenta&&(a=r.lineIndent),vo(g)){l++;continue}if(r.lineIndente)&&l!==0)ft(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(Tg(r,e,dI,!0,n)&&(p?f=r.result:h=r.result),p||(Lg(r,c,u,g,f,h,s,o),g=f=h=null),zr(r,!0,-1),y=r.input.charCodeAt(r.position)),r.lineIndent>e&&y!==0)ft(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),g=0,f=r.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+r.kind+'"'),h.resolve(r.result)?(r.result=h.construct(r.result),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):ft(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")):ft(r,"unknown tag !<"+r.tag+">");return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||u}function mpe(r){var e=r.position,t,i,n,s=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap={},r.anchorMap={};(o=r.input.charCodeAt(r.position))!==0&&(zr(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(s=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!un(o);)o=r.input.charCodeAt(++r.position);for(i=r.input.slice(t,r.position),n=[],i.length<1&&ft(r,"directive name must not be less than one character in length");o!==0;){for(;tc(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!vo(o));break}if(vo(o))break;for(t=r.position;o!==0&&!un(o);)o=r.input.charCodeAt(++r.position);n.push(r.input.slice(t,r.position))}o!==0&&WS(r),DA.call(h2,i)?h2[i](r,i,n):CI(r,'unknown document directive "'+i+'"')}if(zr(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,zr(r,!0,-1)):s&&ft(r,"directives end mark is expected"),Tg(r,r.lineIndent-1,dI,!1,!0),zr(r,!0,-1),r.checkLineBreaks&&rpe.test(r.input.slice(e,r.position))&&CI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&mI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,zr(r,!0,-1));return}if(r.position"u"&&(t=e,e=null);var i=S2(r,t);if(typeof e!="function")return i;for(var n=0,s=i.length;n"u"&&(t=e,e=null),v2(r,e,ya.extend({schema:m2},t))}function Ipe(r,e){return x2(r,ya.extend({schema:m2},e))}Vp.exports.loadAll=v2;Vp.exports.load=x2;Vp.exports.safeLoadAll=Epe;Vp.exports.safeLoad=Ipe});var _2=w((qZe,_S)=>{"use strict";var Zp=Zl(),_p=kg(),ype=zp(),wpe=Fg(),O2=Object.prototype.toString,M2=Object.prototype.hasOwnProperty,Bpe=9,Xp=10,Qpe=13,bpe=32,Spe=33,vpe=34,K2=35,xpe=37,Ppe=38,Dpe=39,kpe=42,U2=44,Rpe=45,H2=58,Fpe=61,Npe=62,Lpe=63,Tpe=64,G2=91,Y2=93,Ope=96,j2=123,Mpe=124,q2=125,Ni={};Ni[0]="\\0";Ni[7]="\\a";Ni[8]="\\b";Ni[9]="\\t";Ni[10]="\\n";Ni[11]="\\v";Ni[12]="\\f";Ni[13]="\\r";Ni[27]="\\e";Ni[34]='\\"';Ni[92]="\\\\";Ni[133]="\\N";Ni[160]="\\_";Ni[8232]="\\L";Ni[8233]="\\P";var Kpe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function Upe(r,e){var t,i,n,s,o,a,l;if(e===null)return{};for(t={},i=Object.keys(e),n=0,s=i.length;n0?r.charCodeAt(s-1):null,f=f&&R2(o,a)}else{for(s=0;si&&r[g+1]!==" ",g=s);else if(!Og(o))return EI;a=s>0?r.charCodeAt(s-1):null,f=f&&R2(o,a)}c=c||u&&s-g-1>i&&r[g+1]!==" "}return!l&&!c?f&&!n(r)?W2:z2:t>9&&J2(r)?EI:c?X2:V2}function Jpe(r,e,t,i){r.dump=function(){if(e.length===0)return"''";if(!r.noCompatMode&&Kpe.indexOf(e)!==-1)return"'"+e+"'";var n=r.indent*Math.max(1,t),s=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-n),o=i||r.flowLevel>-1&&t>=r.flowLevel;function a(l){return Gpe(r,l)}switch(qpe(e,o,r.indent,s,a)){case W2:return e;case z2:return"'"+e.replace(/'/g,"''")+"'";case V2:return"|"+F2(e,r.indent)+N2(k2(e,n));case X2:return">"+F2(e,r.indent)+N2(k2(Wpe(e,s),n));case EI:return'"'+zpe(e,s)+'"';default:throw new _p("impossible error: invalid scalar style")}}()}function F2(r,e){var t=J2(r)?String(e):"",i=r[r.length-1]===` -`,n=i&&(r[r.length-2]===` -`||r===` -`),s=n?"+":i?"":"-";return t+s+` -`}function N2(r){return r[r.length-1]===` -`?r.slice(0,-1):r}function Wpe(r,e){for(var t=/(\n+)([^\n]*)/g,i=function(){var c=r.indexOf(` -`);return c=c!==-1?c:r.length,t.lastIndex=c,L2(r.slice(0,c),e)}(),n=r[0]===` -`||r[0]===" ",s,o;o=t.exec(r);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` -`:"")+L2(l,e),n=s}return i}function L2(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=t.exec(r);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` -`+r.slice(n,s),n=s+1),o=a;return l+=` -`,r.length-n>e&&o>n?l+=r.slice(n,o)+` -`+r.slice(o+1):l+=r.slice(n),l.slice(1)}function zpe(r){for(var e="",t,i,n,s=0;s=55296&&t<=56319&&(i=r.charCodeAt(s+1),i>=56320&&i<=57343)){e+=D2((t-55296)*1024+i-56320+65536),s++;continue}n=Ni[t],e+=!n&&Og(t)?r[s]:n||D2(t)}return e}function Vpe(r,e,t){var i="",n=r.tag,s,o;for(s=0,o=t.length;s1024&&(u+="? "),u+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),rc(r,e,c,!1,!1)&&(u+=r.dump,i+=u));r.tag=n,r.dump="{"+i+"}"}function _pe(r,e,t,i){var n="",s=r.tag,o=Object.keys(t),a,l,c,u,g,f;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new _p("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(r.dump&&Xp===r.dump.charCodeAt(0)?f+="?":f+="? "),f+=r.dump,g&&(f+=VS(r,e)),rc(r,e+1,u,!0,g)&&(r.dump&&Xp===r.dump.charCodeAt(0)?f+=":":f+=": ",f+=r.dump,n+=f));r.tag=s,r.dump=n||"{}"}function T2(r,e,t){var i,n,s,o,a,l;for(n=t?r.explicitTypes:r.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');r.dump=i}return!0}return!1}function rc(r,e,t,i,n,s){r.tag=null,r.dump=t,T2(r,t,!1)||T2(r,t,!0);var o=O2.call(r.dump);i&&(i=r.flowLevel<0||r.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=r.duplicates.indexOf(t),c=l!==-1),(r.tag!==null&&r.tag!=="?"||c||r.indent!==2&&e>0)&&(n=!1),c&&r.usedDuplicates[l])r.dump="*ref_"+l;else{if(a&&c&&!r.usedDuplicates[l]&&(r.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(r.dump).length!==0?(_pe(r,e,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Zpe(r,e,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump));else if(o==="[object Array]"){var u=r.noArrayIndent&&e>0?e-1:e;i&&r.dump.length!==0?(Xpe(r,u,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Vpe(r,u,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump))}else if(o==="[object String]")r.tag!=="?"&&Jpe(r,r.dump,e,s);else{if(r.skipInvalid)return!1;throw new _p("unacceptable kind of an object to dump "+o)}r.tag!==null&&r.tag!=="?"&&(r.dump="!<"+r.tag+"> "+r.dump)}return!0}function $pe(r,e){var t=[],i=[],n,s;for(XS(r,t,i),n=0,s=i.length;n{"use strict";var II=P2(),$2=_2();function yI(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}Fr.exports.Type=si();Fr.exports.Schema=_l();Fr.exports.FAILSAFE_SCHEMA=fI();Fr.exports.JSON_SCHEMA=YS();Fr.exports.CORE_SCHEMA=jS();Fr.exports.DEFAULT_SAFE_SCHEMA=Fg();Fr.exports.DEFAULT_FULL_SCHEMA=zp();Fr.exports.load=II.load;Fr.exports.loadAll=II.loadAll;Fr.exports.safeLoad=II.safeLoad;Fr.exports.safeLoadAll=II.safeLoadAll;Fr.exports.dump=$2.dump;Fr.exports.safeDump=$2.safeDump;Fr.exports.YAMLException=kg();Fr.exports.MINIMAL_SCHEMA=fI();Fr.exports.SAFE_SCHEMA=Fg();Fr.exports.DEFAULT_SCHEMA=zp();Fr.exports.scan=yI("scan");Fr.exports.parse=yI("parse");Fr.exports.compose=yI("compose");Fr.exports.addConstructor=yI("addConstructor")});var rH=w((WZe,tH)=>{"use strict";var tde=eH();tH.exports=tde});var nH=w((zZe,iH)=>{"use strict";function rde(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function ic(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ic)}rde(ic,Error);ic.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[Ke]:Ce})))},H=function(R){return R},j=function(R){return R},$=Ms("correct indentation"),V=" ",W=ar(" ",!1),_=function(R){return R.length===BA*mg},A=function(R){return R.length===(BA+1)*mg},ae=function(){return BA++,!0},ge=function(){return BA--,!0},re=function(){return gg()},O=Ms("pseudostring"),F=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,ue=Fn(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),he=/^[^\r\n\t ,\][{}:#"']/,ke=Fn(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Fe=function(){return gg().replace(/^ *| *$/g,"")},Ne="--",oe=ar("--",!1),le=/^[a-zA-Z\/0-9]/,we=Fn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),fe=/^[^\r\n\t :,]/,Ae=Fn(["\r",` -`," "," ",":",","],!0,!1),qe="null",ne=ar("null",!1),Y=function(){return null},pe="true",ie=ar("true",!1),de=function(){return!0},_e="false",Pt=ar("false",!1),It=function(){return!1},Or=Ms("string"),ii='"',gi=ar('"',!1),hr=function(){return""},fi=function(R){return R},ni=function(R){return R.join("")},Os=/^[^"\\\0-\x1F\x7F]/,pr=Fn(['"',"\\",["\0",""],"\x7F"],!0,!1),Ii='\\"',es=ar('\\"',!1),ua=function(){return'"'},pA="\\\\",ag=ar("\\\\",!1),ts=function(){return"\\"},dA="\\/",ga=ar("\\/",!1),yp=function(){return"/"},CA="\\b",mA=ar("\\b",!1),wr=function(){return"\b"},kl="\\f",Ag=ar("\\f",!1),Io=function(){return"\f"},lg="\\n",wp=ar("\\n",!1),Bp=function(){return` -`},vr="\\r",se=ar("\\r",!1),yo=function(){return"\r"},kn="\\t",cg=ar("\\t",!1),Qt=function(){return" "},Rl="\\u",Rn=ar("\\u",!1),rs=function(R,q,Ce,Ke){return String.fromCharCode(parseInt(`0x${R}${q}${Ce}${Ke}`))},is=/^[0-9a-fA-F]/,gt=Fn([["0","9"],["a","f"],["A","F"]],!1,!1),wo=Ms("blank space"),At=/^[ \t]/,an=Fn([" "," "],!1,!1),S=Ms("white space"),Tt=/^[ \t\n\r]/,ug=Fn([" "," ",` -`,"\r"],!1,!1),Fl=`\r -`,Qp=ar(`\r -`,!1),bp=` -`,Sp=ar(` -`,!1),vp="\r",xp=ar("\r",!1),G=0,yt=0,EA=[{line:1,column:1}],Ji=0,Nl=[],Xe=0,fa;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function gg(){return r.substring(yt,G)}function FE(){return An(yt,G)}function Pp(R,q){throw q=q!==void 0?q:An(yt,G),Tl([Ms(R)],r.substring(yt,G),q)}function NE(R,q){throw q=q!==void 0?q:An(yt,G),fg(R,q)}function ar(R,q){return{type:"literal",text:R,ignoreCase:q}}function Fn(R,q,Ce){return{type:"class",parts:R,inverted:q,ignoreCase:Ce}}function Ll(){return{type:"any"}}function Dp(){return{type:"end"}}function Ms(R){return{type:"other",description:R}}function ha(R){var q=EA[R],Ce;if(q)return q;for(Ce=R-1;!EA[Ce];)Ce--;for(q=EA[Ce],q={line:q.line,column:q.column};CeJi&&(Ji=G,Nl=[]),Nl.push(R))}function fg(R,q){return new ic(R,null,null,q)}function Tl(R,q,Ce){return new ic(ic.buildMessage(R,q),R,q,Ce)}function Ks(){var R;return R=hg(),R}function Ol(){var R,q,Ce;for(R=G,q=[],Ce=IA();Ce!==t;)q.push(Ce),Ce=IA();return q!==t&&(yt=R,q=s(q)),R=q,R}function IA(){var R,q,Ce,Ke,Re;return R=G,q=da(),q!==t?(r.charCodeAt(G)===45?(Ce=o,G++):(Ce=t,Xe===0&&Te(a)),Ce!==t?(Ke=Rr(),Ke!==t?(Re=pa(),Re!==t?(yt=R,q=l(Re),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R}function hg(){var R,q,Ce;for(R=G,q=[],Ce=pg();Ce!==t;)q.push(Ce),Ce=pg();return q!==t&&(yt=R,q=c(q)),R=q,R}function pg(){var R,q,Ce,Ke,Re,ze,dt,Ft,Nn;if(R=G,q=Rr(),q===t&&(q=null),q!==t){if(Ce=G,r.charCodeAt(G)===35?(Ke=u,G++):(Ke=t,Xe===0&&Te(g)),Ke!==t){if(Re=[],ze=G,dt=G,Xe++,Ft=Gs(),Xe--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,Xe===0&&Te(f)),Ft!==t?(dt=[dt,Ft],ze=dt):(G=ze,ze=t)):(G=ze,ze=t),ze!==t)for(;ze!==t;)Re.push(ze),ze=G,dt=G,Xe++,Ft=Gs(),Xe--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,Xe===0&&Te(f)),Ft!==t?(dt=[dt,Ft],ze=dt):(G=ze,ze=t)):(G=ze,ze=t);else Re=t;Re!==t?(Ke=[Ke,Re],Ce=Ke):(G=Ce,Ce=t)}else G=Ce,Ce=t;if(Ce===t&&(Ce=null),Ce!==t){if(Ke=[],Re=Hs(),Re!==t)for(;Re!==t;)Ke.push(Re),Re=Hs();else Ke=t;Ke!==t?(yt=R,q=h(),R=q):(G=R,R=t)}else G=R,R=t}else G=R,R=t;if(R===t&&(R=G,q=da(),q!==t?(Ce=Ml(),Ce!==t?(Ke=Rr(),Ke===t&&(Ke=null),Ke!==t?(r.charCodeAt(G)===58?(Re=p,G++):(Re=t,Xe===0&&Te(C)),Re!==t?(ze=Rr(),ze===t&&(ze=null),ze!==t?(dt=pa(),dt!==t?(yt=R,q=y(Ce,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=da(),q!==t?(Ce=Us(),Ce!==t?(Ke=Rr(),Ke===t&&(Ke=null),Ke!==t?(r.charCodeAt(G)===58?(Re=p,G++):(Re=t,Xe===0&&Te(C)),Re!==t?(ze=Rr(),ze===t&&(ze=null),ze!==t?(dt=pa(),dt!==t?(yt=R,q=y(Ce,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))){if(R=G,q=da(),q!==t)if(Ce=Us(),Ce!==t)if(Ke=Rr(),Ke!==t)if(Re=LE(),Re!==t){if(ze=[],dt=Hs(),dt!==t)for(;dt!==t;)ze.push(dt),dt=Hs();else ze=t;ze!==t?(yt=R,q=y(Ce,Re),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;else G=R,R=t;else G=R,R=t;if(R===t)if(R=G,q=da(),q!==t)if(Ce=Us(),Ce!==t){if(Ke=[],Re=G,ze=Rr(),ze===t&&(ze=null),ze!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,Xe===0&&Te(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Us(),Nn!==t?(yt=Re,ze=D(Ce,Nn),Re=ze):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t),Re!==t)for(;Re!==t;)Ke.push(Re),Re=G,ze=Rr(),ze===t&&(ze=null),ze!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,Xe===0&&Te(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Us(),Nn!==t?(yt=Re,ze=D(Ce,Nn),Re=ze):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t);else Ke=t;Ke!==t?(Re=Rr(),Re===t&&(Re=null),Re!==t?(r.charCodeAt(G)===58?(ze=p,G++):(ze=t,Xe===0&&Te(C)),ze!==t?(dt=Rr(),dt===t&&(dt=null),dt!==t?(Ft=pa(),Ft!==t?(yt=R,q=L(Ce,Ke,Ft),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)}else G=R,R=t;else G=R,R=t}return R}function pa(){var R,q,Ce,Ke,Re,ze,dt;if(R=G,q=G,Xe++,Ce=G,Ke=Gs(),Ke!==t?(Re=rt(),Re!==t?(r.charCodeAt(G)===45?(ze=o,G++):(ze=t,Xe===0&&Te(a)),ze!==t?(dt=Rr(),dt!==t?(Ke=[Ke,Re,ze,dt],Ce=Ke):(G=Ce,Ce=t)):(G=Ce,Ce=t)):(G=Ce,Ce=t)):(G=Ce,Ce=t),Xe--,Ce!==t?(G=q,q=void 0):q=t,q!==t?(Ce=Hs(),Ce!==t?(Ke=Bo(),Ke!==t?(Re=Ol(),Re!==t?(ze=yA(),ze!==t?(yt=R,q=H(Re),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Gs(),q!==t?(Ce=Bo(),Ce!==t?(Ke=hg(),Ke!==t?(Re=yA(),Re!==t?(yt=R,q=H(Ke),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))if(R=G,q=Kl(),q!==t){if(Ce=[],Ke=Hs(),Ke!==t)for(;Ke!==t;)Ce.push(Ke),Ke=Hs();else Ce=t;Ce!==t?(yt=R,q=j(q),R=q):(G=R,R=t)}else G=R,R=t;return R}function da(){var R,q,Ce;for(Xe++,R=G,q=[],r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));Ce!==t;)q.push(Ce),r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));return q!==t?(yt=G,Ce=_(q),Ce?Ce=void 0:Ce=t,Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)):(G=R,R=t),Xe--,R===t&&(q=t,Xe===0&&Te($)),R}function rt(){var R,q,Ce;for(R=G,q=[],r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));Ce!==t;)q.push(Ce),r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));return q!==t?(yt=G,Ce=A(q),Ce?Ce=void 0:Ce=t,Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)):(G=R,R=t),R}function Bo(){var R;return yt=G,R=ae(),R?R=void 0:R=t,R}function yA(){var R;return yt=G,R=ge(),R?R=void 0:R=t,R}function Ml(){var R;return R=Ul(),R===t&&(R=kp()),R}function Us(){var R,q,Ce;if(R=Ul(),R===t){if(R=G,q=[],Ce=dg(),Ce!==t)for(;Ce!==t;)q.push(Ce),Ce=dg();else q=t;q!==t&&(yt=R,q=re()),R=q}return R}function Kl(){var R;return R=Rp(),R===t&&(R=TE(),R===t&&(R=Ul(),R===t&&(R=kp()))),R}function LE(){var R;return R=Rp(),R===t&&(R=Ul(),R===t&&(R=dg())),R}function kp(){var R,q,Ce,Ke,Re,ze;if(Xe++,R=G,F.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(ue)),q!==t){for(Ce=[],Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(he.test(r.charAt(G))?(ze=r.charAt(G),G++):(ze=t,Xe===0&&Te(ke)),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ke!==t;)Ce.push(Ke),Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(he.test(r.charAt(G))?(ze=r.charAt(G),G++):(ze=t,Xe===0&&Te(ke)),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ce!==t?(yt=R,q=Fe(),R=q):(G=R,R=t)}else G=R,R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(O)),R}function dg(){var R,q,Ce,Ke,Re;if(R=G,r.substr(G,2)===Ne?(q=Ne,G+=2):(q=t,Xe===0&&Te(oe)),q===t&&(q=null),q!==t)if(le.test(r.charAt(G))?(Ce=r.charAt(G),G++):(Ce=t,Xe===0&&Te(we)),Ce!==t){for(Ke=[],fe.test(r.charAt(G))?(Re=r.charAt(G),G++):(Re=t,Xe===0&&Te(Ae));Re!==t;)Ke.push(Re),fe.test(r.charAt(G))?(Re=r.charAt(G),G++):(Re=t,Xe===0&&Te(Ae));Ke!==t?(yt=R,q=Fe(),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;return R}function Rp(){var R,q;return R=G,r.substr(G,4)===qe?(q=qe,G+=4):(q=t,Xe===0&&Te(ne)),q!==t&&(yt=R,q=Y()),R=q,R}function TE(){var R,q;return R=G,r.substr(G,4)===pe?(q=pe,G+=4):(q=t,Xe===0&&Te(ie)),q!==t&&(yt=R,q=de()),R=q,R===t&&(R=G,r.substr(G,5)===_e?(q=_e,G+=5):(q=t,Xe===0&&Te(Pt)),q!==t&&(yt=R,q=It()),R=q),R}function Ul(){var R,q,Ce,Ke;return Xe++,R=G,r.charCodeAt(G)===34?(q=ii,G++):(q=t,Xe===0&&Te(gi)),q!==t?(r.charCodeAt(G)===34?(Ce=ii,G++):(Ce=t,Xe===0&&Te(gi)),Ce!==t?(yt=R,q=hr(),R=q):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,r.charCodeAt(G)===34?(q=ii,G++):(q=t,Xe===0&&Te(gi)),q!==t?(Ce=OE(),Ce!==t?(r.charCodeAt(G)===34?(Ke=ii,G++):(Ke=t,Xe===0&&Te(gi)),Ke!==t?(yt=R,q=fi(Ce),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)),Xe--,R===t&&(q=t,Xe===0&&Te(Or)),R}function OE(){var R,q,Ce;if(R=G,q=[],Ce=Cg(),Ce!==t)for(;Ce!==t;)q.push(Ce),Ce=Cg();else q=t;return q!==t&&(yt=R,q=ni(q)),R=q,R}function Cg(){var R,q,Ce,Ke,Re,ze;return Os.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,Xe===0&&Te(pr)),R===t&&(R=G,r.substr(G,2)===Ii?(q=Ii,G+=2):(q=t,Xe===0&&Te(es)),q!==t&&(yt=R,q=ua()),R=q,R===t&&(R=G,r.substr(G,2)===pA?(q=pA,G+=2):(q=t,Xe===0&&Te(ag)),q!==t&&(yt=R,q=ts()),R=q,R===t&&(R=G,r.substr(G,2)===dA?(q=dA,G+=2):(q=t,Xe===0&&Te(ga)),q!==t&&(yt=R,q=yp()),R=q,R===t&&(R=G,r.substr(G,2)===CA?(q=CA,G+=2):(q=t,Xe===0&&Te(mA)),q!==t&&(yt=R,q=wr()),R=q,R===t&&(R=G,r.substr(G,2)===kl?(q=kl,G+=2):(q=t,Xe===0&&Te(Ag)),q!==t&&(yt=R,q=Io()),R=q,R===t&&(R=G,r.substr(G,2)===lg?(q=lg,G+=2):(q=t,Xe===0&&Te(wp)),q!==t&&(yt=R,q=Bp()),R=q,R===t&&(R=G,r.substr(G,2)===vr?(q=vr,G+=2):(q=t,Xe===0&&Te(se)),q!==t&&(yt=R,q=yo()),R=q,R===t&&(R=G,r.substr(G,2)===kn?(q=kn,G+=2):(q=t,Xe===0&&Te(cg)),q!==t&&(yt=R,q=Qt()),R=q,R===t&&(R=G,r.substr(G,2)===Rl?(q=Rl,G+=2):(q=t,Xe===0&&Te(Rn)),q!==t?(Ce=wA(),Ce!==t?(Ke=wA(),Ke!==t?(Re=wA(),Re!==t?(ze=wA(),ze!==t?(yt=R,q=rs(Ce,Ke,Re,ze),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)))))))))),R}function wA(){var R;return is.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,Xe===0&&Te(gt)),R}function Rr(){var R,q;if(Xe++,R=[],At.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(an)),q!==t)for(;q!==t;)R.push(q),At.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(an));else R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(wo)),R}function ME(){var R,q;if(Xe++,R=[],Tt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(ug)),q!==t)for(;q!==t;)R.push(q),Tt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(ug));else R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(S)),R}function Hs(){var R,q,Ce,Ke,Re,ze;if(R=G,q=Gs(),q!==t){for(Ce=[],Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(ze=Gs(),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ke!==t;)Ce.push(Ke),Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(ze=Gs(),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)}else G=R,R=t;return R}function Gs(){var R;return r.substr(G,2)===Fl?(R=Fl,G+=2):(R=t,Xe===0&&Te(Qp)),R===t&&(r.charCodeAt(G)===10?(R=bp,G++):(R=t,Xe===0&&Te(Sp)),R===t&&(r.charCodeAt(G)===13?(R=vp,G++):(R=t,Xe===0&&Te(xp)))),R}let mg=2,BA=0;if(fa=n(),fa!==t&&G===r.length)return fa;throw fa!==t&&G{"use strict";var Ade=r=>{let e=!1,t=!1,i=!1;for(let n=0;n{if(!(typeof r=="string"||Array.isArray(r)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let t=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(r)?r=r.map(n=>n.trim()).filter(n=>n.length).join("-"):r=r.trim(),r.length===0?"":r.length===1?e.pascalCase?r.toUpperCase():r.toLowerCase():(r!==r.toLowerCase()&&(r=Ade(r)),r=r.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),t(r))};ev.exports=lH;ev.exports.default=lH});var uH=w((e_e,lde)=>{lde.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var nc=w(Mn=>{"use strict";var fH=uH(),xo=process.env;Object.defineProperty(Mn,"_vendors",{value:fH.map(function(r){return r.constant})});Mn.name=null;Mn.isPR=null;fH.forEach(function(r){let t=(Array.isArray(r.env)?r.env:[r.env]).every(function(i){return gH(i)});if(Mn[r.constant]=t,t)switch(Mn.name=r.name,typeof r.pr){case"string":Mn.isPR=!!xo[r.pr];break;case"object":"env"in r.pr?Mn.isPR=r.pr.env in xo&&xo[r.pr.env]!==r.pr.ne:"any"in r.pr?Mn.isPR=r.pr.any.some(function(i){return!!xo[i]}):Mn.isPR=gH(r.pr);break;default:Mn.isPR=null}});Mn.isCI=!!(xo.CI||xo.CONTINUOUS_INTEGRATION||xo.BUILD_NUMBER||xo.RUN_ID||Mn.name);function gH(r){return typeof r=="string"?!!xo[r]:Object.keys(r).every(function(e){return xo[e]===r[e]})}});var gn={};ut(gn,{KeyRelationship:()=>sc,applyCascade:()=>nd,base64RegExp:()=>mH,colorStringAlphaRegExp:()=>CH,colorStringRegExp:()=>dH,computeKey:()=>kA,getPrintable:()=>Vr,hasExactLength:()=>BH,hasForbiddenKeys:()=>Hde,hasKeyRelationship:()=>av,hasMaxLength:()=>Qde,hasMinLength:()=>Bde,hasMutuallyExclusiveKeys:()=>Gde,hasRequiredKeys:()=>Ude,hasUniqueItems:()=>bde,isArray:()=>pde,isAtLeast:()=>xde,isAtMost:()=>Pde,isBase64:()=>Mde,isBoolean:()=>gde,isDate:()=>hde,isDict:()=>Cde,isEnum:()=>Vi,isHexColor:()=>Ode,isISO8601:()=>Tde,isInExclusiveRange:()=>kde,isInInclusiveRange:()=>Dde,isInstanceOf:()=>Ede,isInteger:()=>Rde,isJSON:()=>Kde,isLiteral:()=>cde,isLowerCase:()=>Fde,isNegative:()=>Sde,isNullable:()=>wde,isNumber:()=>fde,isObject:()=>mde,isOneOf:()=>Ide,isOptional:()=>yde,isPositive:()=>vde,isString:()=>id,isTuple:()=>dde,isUUID4:()=>Lde,isUnknown:()=>wH,isUpperCase:()=>Nde,iso8601RegExp:()=>ov,makeCoercionFn:()=>oc,makeSetter:()=>yH,makeTrait:()=>IH,makeValidator:()=>bt,matchesRegExp:()=>sd,plural:()=>vI,pushError:()=>pt,simpleKeyRegExp:()=>pH,uuid4RegExp:()=>EH});function bt({test:r}){return IH(r)()}function Vr(r){return r===null?"null":r===void 0?"undefined":r===""?"an empty string":JSON.stringify(r)}function kA(r,e){var t,i,n;return typeof e=="number"?`${(t=r==null?void 0:r.p)!==null&&t!==void 0?t:"."}[${e}]`:pH.test(e)?`${(i=r==null?void 0:r.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=r==null?void 0:r.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function oc(r,e){return t=>{let i=r[e];return r[e]=t,oc(r,e).bind(null,i)}}function yH(r,e){return t=>{r[e]=t}}function vI(r,e,t){return r===1?e:t}function pt({errors:r,p:e}={},t){return r==null||r.push(`${e!=null?e:"."}: ${t}`),!1}function cde(r){return bt({test:(e,t)=>e!==r?pt(t,`Expected a literal (got ${Vr(r)})`):!0})}function Vi(r){let e=Array.isArray(r)?r:Object.values(r),t=new Set(e);return bt({test:(i,n)=>t.has(i)?!0:pt(n,`Expected a valid enumeration value (got ${Vr(i)})`)})}var pH,dH,CH,mH,EH,ov,IH,wH,id,ude,gde,fde,hde,pde,dde,Cde,mde,Ede,Ide,nd,yde,wde,Bde,Qde,BH,bde,Sde,vde,xde,Pde,Dde,kde,Rde,sd,Fde,Nde,Lde,Tde,Ode,Mde,Kde,Ude,Hde,Gde,sc,Yde,av,as=Pge(()=>{pH=/^[a-zA-Z_][a-zA-Z0-9_]*$/,dH=/^#[0-9a-f]{6}$/i,CH=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,mH=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,EH=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,ov=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,IH=r=>()=>r;wH=()=>bt({test:(r,e)=>!0});id=()=>bt({test:(r,e)=>typeof r!="string"?pt(e,`Expected a string (got ${Vr(r)})`):!0});ude=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),gde=()=>bt({test:(r,e)=>{var t;if(typeof r!="boolean"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i=ude.get(r);if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a boolean (got ${Vr(r)})`)}return!0}}),fde=()=>bt({test:(r,e)=>{var t;if(typeof r!="number"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"){let n;try{n=JSON.parse(r)}catch{}if(typeof n=="number")if(JSON.stringify(n)===r)i=n;else return pt(e,`Received a number that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a number (got ${Vr(r)})`)}return!0}}),hde=()=>bt({test:(r,e)=>{var t;if(!(r instanceof Date)){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"&&ov.test(r))i=new Date(r);else{let n;if(typeof r=="string"){let s;try{s=JSON.parse(r)}catch{}typeof s=="number"&&(n=s)}else typeof r=="number"&&(n=r);if(typeof n<"u")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return pt(e,`Received a timestamp that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a date (got ${Vr(r)})`)}return!0}}),pde=(r,{delimiter:e}={})=>bt({test:(t,i)=>{var n;if(typeof t=="string"&&typeof e<"u"&&typeof(i==null?void 0:i.coercions)<"u"){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");t=t.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,t)])}if(!Array.isArray(t))return pt(i,`Expected an array (got ${Vr(t)})`);let s=!0;for(let o=0,a=t.length;o{let t=BH(r.length);return bt({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e<"u"&&typeof(n==null?void 0:n.coercions)<"u"){if(typeof(n==null?void 0:n.coercion)>"u")return pt(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return pt(n,`Expected a tuple (got ${Vr(i)})`);let o=t(i,Object.assign({},n));for(let a=0,l=i.length;abt({test:(t,i)=>{if(typeof t!="object"||t===null)return pt(i,`Expected an object (got ${Vr(t)})`);let n=Object.keys(t),s=!0;for(let o=0,a=n.length;o{let t=Object.keys(r);return bt({test:(i,n)=>{if(typeof i!="object"||i===null)return pt(n,`Expected an object (got ${Vr(i)})`);let s=new Set([...t,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=pt(Object.assign(Object.assign({},n),{p:kA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(r,l)?r[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c<"u"?a=c(u,Object.assign(Object.assign({},n),{p:kA(n,l),coercion:oc(i,l)}))&&a:e===null?a=pt(Object.assign(Object.assign({},n),{p:kA(n,l)}),`Extraneous property (got ${Vr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:yH(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},Ede=r=>bt({test:(e,t)=>e instanceof r?!0:pt(t,`Expected an instance of ${r.name} (got ${Vr(e)})`)}),Ide=(r,{exclusive:e=!1}={})=>bt({test:(t,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)<"u"?[]:void 0;for(let c=0,u=r.length;c1?pt(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),nd=(r,e)=>bt({test:(t,i)=>{var n,s;let o={value:t},a=typeof(i==null?void 0:i.coercions)<"u"?oc(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)<"u"?[]:void 0;if(!r(t,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l<"u")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)<"u"){if(o.value!==t){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),yde=r=>bt({test:(e,t)=>typeof e>"u"?!0:r(e,t)}),wde=r=>bt({test:(e,t)=>e===null?!0:r(e,t)}),Bde=r=>bt({test:(e,t)=>e.length>=r?!0:pt(t,`Expected to have a length of at least ${r} elements (got ${e.length})`)}),Qde=r=>bt({test:(e,t)=>e.length<=r?!0:pt(t,`Expected to have a length of at most ${r} elements (got ${e.length})`)}),BH=r=>bt({test:(e,t)=>e.length!==r?pt(t,`Expected to have a length of exactly ${r} elements (got ${e.length})`):!0}),bde=({map:r}={})=>bt({test:(e,t)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sbt({test:(r,e)=>r<=0?!0:pt(e,`Expected to be negative (got ${r})`)}),vde=()=>bt({test:(r,e)=>r>=0?!0:pt(e,`Expected to be positive (got ${r})`)}),xde=r=>bt({test:(e,t)=>e>=r?!0:pt(t,`Expected to be at least ${r} (got ${e})`)}),Pde=r=>bt({test:(e,t)=>e<=r?!0:pt(t,`Expected to be at most ${r} (got ${e})`)}),Dde=(r,e)=>bt({test:(t,i)=>t>=r&&t<=e?!0:pt(i,`Expected to be in the [${r}; ${e}] range (got ${t})`)}),kde=(r,e)=>bt({test:(t,i)=>t>=r&&tbt({test:(e,t)=>e!==Math.round(e)?pt(t,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:pt(t,`Expected to be a safe integer (got ${e})`)}),sd=r=>bt({test:(e,t)=>r.test(e)?!0:pt(t,`Expected to match the pattern ${r.toString()} (got ${Vr(e)})`)}),Fde=()=>bt({test:(r,e)=>r!==r.toLowerCase()?pt(e,`Expected to be all-lowercase (got ${r})`):!0}),Nde=()=>bt({test:(r,e)=>r!==r.toUpperCase()?pt(e,`Expected to be all-uppercase (got ${r})`):!0}),Lde=()=>bt({test:(r,e)=>EH.test(r)?!0:pt(e,`Expected to be a valid UUID v4 (got ${Vr(r)})`)}),Tde=()=>bt({test:(r,e)=>ov.test(r)?!1:pt(e,`Expected to be a valid ISO 8601 date string (got ${Vr(r)})`)}),Ode=({alpha:r=!1})=>bt({test:(e,t)=>(r?dH.test(e):CH.test(e))?!0:pt(t,`Expected to be a valid hexadecimal color string (got ${Vr(e)})`)}),Mde=()=>bt({test:(r,e)=>mH.test(r)?!0:pt(e,`Expected to be a valid base 64 string (got ${Vr(r)})`)}),Kde=(r=wH())=>bt({test:(e,t)=>{let i;try{i=JSON.parse(e)}catch{return pt(t,`Expected to be a valid JSON string (got ${Vr(e)})`)}return r(i,t)}}),Ude=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?pt(i,`Missing required ${vI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},Hde=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?pt(i,`Forbidden ${vI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},Gde=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?pt(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(r){r.Forbids="Forbids",r.Requires="Requires"})(sc||(sc={}));Yde={[sc.Forbids]:{expect:!1,message:"forbids using"},[sc.Requires]:{expect:!0,message:"requires using"}},av=(r,e,t,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(t),o=Yde[e];return bt({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(r)||n.has(a[r]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?pt(l,`Property "${r}" ${o.message} ${vI(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var UH=w((e$e,KH)=>{"use strict";KH.exports=(r,...e)=>new Promise(t=>{t(r(...e))})});var Yg=w((t$e,pv)=>{"use strict";var oCe=UH(),HH=r=>{if(r<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],t=0,i=()=>{t--,e.length>0&&e.shift()()},n=(a,l,...c)=>{t++;let u=oCe(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{tnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>t},pendingCount:{get:()=>e.length}}),o};pv.exports=HH;pv.exports.default=HH});var cd=w((i$e,GH)=>{var aCe="2.0.0",ACe=Number.MAX_SAFE_INTEGER||9007199254740991,lCe=16;GH.exports={SEMVER_SPEC_VERSION:aCe,MAX_LENGTH:256,MAX_SAFE_INTEGER:ACe,MAX_SAFE_COMPONENT_LENGTH:lCe}});var ud=w((n$e,YH)=>{var cCe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};YH.exports=cCe});var ac=w((FA,jH)=>{var{MAX_SAFE_COMPONENT_LENGTH:dv}=cd(),uCe=ud();FA=jH.exports={};var gCe=FA.re=[],et=FA.src=[],tt=FA.t={},fCe=0,St=(r,e,t)=>{let i=fCe++;uCe(i,e),tt[r]=i,et[i]=e,gCe[i]=new RegExp(e,t?"g":void 0)};St("NUMERICIDENTIFIER","0|[1-9]\\d*");St("NUMERICIDENTIFIERLOOSE","[0-9]+");St("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");St("MAINVERSION",`(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})`);St("MAINVERSIONLOOSE",`(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})`);St("PRERELEASEIDENTIFIER",`(?:${et[tt.NUMERICIDENTIFIER]}|${et[tt.NONNUMERICIDENTIFIER]})`);St("PRERELEASEIDENTIFIERLOOSE",`(?:${et[tt.NUMERICIDENTIFIERLOOSE]}|${et[tt.NONNUMERICIDENTIFIER]})`);St("PRERELEASE",`(?:-(${et[tt.PRERELEASEIDENTIFIER]}(?:\\.${et[tt.PRERELEASEIDENTIFIER]})*))`);St("PRERELEASELOOSE",`(?:-?(${et[tt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${et[tt.PRERELEASEIDENTIFIERLOOSE]})*))`);St("BUILDIDENTIFIER","[0-9A-Za-z-]+");St("BUILD",`(?:\\+(${et[tt.BUILDIDENTIFIER]}(?:\\.${et[tt.BUILDIDENTIFIER]})*))`);St("FULLPLAIN",`v?${et[tt.MAINVERSION]}${et[tt.PRERELEASE]}?${et[tt.BUILD]}?`);St("FULL",`^${et[tt.FULLPLAIN]}$`);St("LOOSEPLAIN",`[v=\\s]*${et[tt.MAINVERSIONLOOSE]}${et[tt.PRERELEASELOOSE]}?${et[tt.BUILD]}?`);St("LOOSE",`^${et[tt.LOOSEPLAIN]}$`);St("GTLT","((?:<|>)?=?)");St("XRANGEIDENTIFIERLOOSE",`${et[tt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);St("XRANGEIDENTIFIER",`${et[tt.NUMERICIDENTIFIER]}|x|X|\\*`);St("XRANGEPLAIN",`[v=\\s]*(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:${et[tt.PRERELEASE]})?${et[tt.BUILD]}?)?)?`);St("XRANGEPLAINLOOSE",`[v=\\s]*(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:${et[tt.PRERELEASELOOSE]})?${et[tt.BUILD]}?)?)?`);St("XRANGE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAIN]}$`);St("XRANGELOOSE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAINLOOSE]}$`);St("COERCE",`(^|[^\\d])(\\d{1,${dv}})(?:\\.(\\d{1,${dv}}))?(?:\\.(\\d{1,${dv}}))?(?:$|[^\\d])`);St("COERCERTL",et[tt.COERCE],!0);St("LONETILDE","(?:~>?)");St("TILDETRIM",`(\\s*)${et[tt.LONETILDE]}\\s+`,!0);FA.tildeTrimReplace="$1~";St("TILDE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAIN]}$`);St("TILDELOOSE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAINLOOSE]}$`);St("LONECARET","(?:\\^)");St("CARETTRIM",`(\\s*)${et[tt.LONECARET]}\\s+`,!0);FA.caretTrimReplace="$1^";St("CARET",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAIN]}$`);St("CARETLOOSE",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAINLOOSE]}$`);St("COMPARATORLOOSE",`^${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]})$|^$`);St("COMPARATOR",`^${et[tt.GTLT]}\\s*(${et[tt.FULLPLAIN]})$|^$`);St("COMPARATORTRIM",`(\\s*)${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]}|${et[tt.XRANGEPLAIN]})`,!0);FA.comparatorTrimReplace="$1$2$3";St("HYPHENRANGE",`^\\s*(${et[tt.XRANGEPLAIN]})\\s+-\\s+(${et[tt.XRANGEPLAIN]})\\s*$`);St("HYPHENRANGELOOSE",`^\\s*(${et[tt.XRANGEPLAINLOOSE]})\\s+-\\s+(${et[tt.XRANGEPLAINLOOSE]})\\s*$`);St("STAR","(<|>)?=?\\s*\\*");St("GTE0","^\\s*>=\\s*0.0.0\\s*$");St("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var gd=w((s$e,qH)=>{var hCe=["includePrerelease","loose","rtl"],pCe=r=>r?typeof r!="object"?{loose:!0}:hCe.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};qH.exports=pCe});var FI=w((o$e,zH)=>{var JH=/^[0-9]+$/,WH=(r,e)=>{let t=JH.test(r),i=JH.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rWH(e,r);zH.exports={compareIdentifiers:WH,rcompareIdentifiers:dCe}});var Ti=w((a$e,_H)=>{var NI=ud(),{MAX_LENGTH:VH,MAX_SAFE_INTEGER:LI}=cd(),{re:XH,t:ZH}=ac(),CCe=gd(),{compareIdentifiers:fd}=FI(),Hn=class{constructor(e,t){if(t=CCe(t),e instanceof Hn){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>VH)throw new TypeError(`version is longer than ${VH} characters`);NI("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?XH[ZH.LOOSE]:XH[ZH.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>LI||this.major<0)throw new TypeError("Invalid major version");if(this.minor>LI||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>LI||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};_H.exports=Hn});var Ac=w((A$e,rG)=>{var{MAX_LENGTH:mCe}=cd(),{re:$H,t:eG}=ac(),tG=Ti(),ECe=gd(),ICe=(r,e)=>{if(e=ECe(e),r instanceof tG)return r;if(typeof r!="string"||r.length>mCe||!(e.loose?$H[eG.LOOSE]:$H[eG.FULL]).test(r))return null;try{return new tG(r,e)}catch{return null}};rG.exports=ICe});var nG=w((l$e,iG)=>{var yCe=Ac(),wCe=(r,e)=>{let t=yCe(r,e);return t?t.version:null};iG.exports=wCe});var oG=w((c$e,sG)=>{var BCe=Ac(),QCe=(r,e)=>{let t=BCe(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};sG.exports=QCe});var AG=w((u$e,aG)=>{var bCe=Ti(),SCe=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new bCe(r,t).inc(e,i).version}catch{return null}};aG.exports=SCe});var As=w((g$e,cG)=>{var lG=Ti(),vCe=(r,e,t)=>new lG(r,t).compare(new lG(e,t));cG.exports=vCe});var TI=w((f$e,uG)=>{var xCe=As(),PCe=(r,e,t)=>xCe(r,e,t)===0;uG.exports=PCe});var hG=w((h$e,fG)=>{var gG=Ac(),DCe=TI(),kCe=(r,e)=>{if(DCe(r,e))return null;{let t=gG(r),i=gG(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};fG.exports=kCe});var dG=w((p$e,pG)=>{var RCe=Ti(),FCe=(r,e)=>new RCe(r,e).major;pG.exports=FCe});var mG=w((d$e,CG)=>{var NCe=Ti(),LCe=(r,e)=>new NCe(r,e).minor;CG.exports=LCe});var IG=w((C$e,EG)=>{var TCe=Ti(),OCe=(r,e)=>new TCe(r,e).patch;EG.exports=OCe});var wG=w((m$e,yG)=>{var MCe=Ac(),KCe=(r,e)=>{let t=MCe(r,e);return t&&t.prerelease.length?t.prerelease:null};yG.exports=KCe});var QG=w((E$e,BG)=>{var UCe=As(),HCe=(r,e,t)=>UCe(e,r,t);BG.exports=HCe});var SG=w((I$e,bG)=>{var GCe=As(),YCe=(r,e)=>GCe(r,e,!0);bG.exports=YCe});var OI=w((y$e,xG)=>{var vG=Ti(),jCe=(r,e,t)=>{let i=new vG(r,t),n=new vG(e,t);return i.compare(n)||i.compareBuild(n)};xG.exports=jCe});var DG=w((w$e,PG)=>{var qCe=OI(),JCe=(r,e)=>r.sort((t,i)=>qCe(t,i,e));PG.exports=JCe});var RG=w((B$e,kG)=>{var WCe=OI(),zCe=(r,e)=>r.sort((t,i)=>WCe(i,t,e));kG.exports=zCe});var hd=w((Q$e,FG)=>{var VCe=As(),XCe=(r,e,t)=>VCe(r,e,t)>0;FG.exports=XCe});var MI=w((b$e,NG)=>{var ZCe=As(),_Ce=(r,e,t)=>ZCe(r,e,t)<0;NG.exports=_Ce});var Cv=w((S$e,LG)=>{var $Ce=As(),eme=(r,e,t)=>$Ce(r,e,t)!==0;LG.exports=eme});var KI=w((v$e,TG)=>{var tme=As(),rme=(r,e,t)=>tme(r,e,t)>=0;TG.exports=rme});var UI=w((x$e,OG)=>{var ime=As(),nme=(r,e,t)=>ime(r,e,t)<=0;OG.exports=nme});var mv=w((P$e,MG)=>{var sme=TI(),ome=Cv(),ame=hd(),Ame=KI(),lme=MI(),cme=UI(),ume=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return sme(r,t,i);case"!=":return ome(r,t,i);case">":return ame(r,t,i);case">=":return Ame(r,t,i);case"<":return lme(r,t,i);case"<=":return cme(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};MG.exports=ume});var UG=w((D$e,KG)=>{var gme=Ti(),fme=Ac(),{re:HI,t:GI}=ac(),hme=(r,e)=>{if(r instanceof gme)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(HI[GI.COERCE]);else{let i;for(;(i=HI[GI.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),HI[GI.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;HI[GI.COERCERTL].lastIndex=-1}return t===null?null:fme(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};KG.exports=hme});var GG=w((k$e,HG)=>{"use strict";HG.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var YI=w((R$e,YG)=>{"use strict";YG.exports=Ht;Ht.Node=lc;Ht.create=Ht;function Ht(r){var e=this;if(e instanceof Ht||(e=new Ht),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ht.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ht.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ht.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ht.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ht;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ht.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var mme=YI(),cc=Symbol("max"),ba=Symbol("length"),jg=Symbol("lengthCalculator"),dd=Symbol("allowStale"),uc=Symbol("maxAge"),Qa=Symbol("dispose"),jG=Symbol("noDisposeOnSet"),di=Symbol("lruList"),Vs=Symbol("cache"),JG=Symbol("updateAgeOnGet"),Ev=()=>1,yv=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[cc]=e.max||1/0,i=e.length||Ev;if(this[jg]=typeof i!="function"?Ev:i,this[dd]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[uc]=e.maxAge||0,this[Qa]=e.dispose,this[jG]=e.noDisposeOnSet||!1,this[JG]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[cc]=e||1/0,pd(this)}get max(){return this[cc]}set allowStale(e){this[dd]=!!e}get allowStale(){return this[dd]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[uc]=e,pd(this)}get maxAge(){return this[uc]}set lengthCalculator(e){typeof e!="function"&&(e=Ev),e!==this[jg]&&(this[jg]=e,this[ba]=0,this[di].forEach(t=>{t.length=this[jg](t.value,t.key),this[ba]+=t.length})),pd(this)}get lengthCalculator(){return this[jg]}get length(){return this[ba]}get itemCount(){return this[di].length}rforEach(e,t){t=t||this;for(let i=this[di].tail;i!==null;){let n=i.prev;qG(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[di].head;i!==null;){let n=i.next;qG(this,e,i,t),i=n}}keys(){return this[di].toArray().map(e=>e.key)}values(){return this[di].toArray().map(e=>e.value)}reset(){this[Qa]&&this[di]&&this[di].length&&this[di].forEach(e=>this[Qa](e.key,e.value)),this[Vs]=new Map,this[di]=new mme,this[ba]=0}dump(){return this[di].map(e=>jI(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[di]}set(e,t,i){if(i=i||this[uc],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[jg](t,e);if(this[Vs].has(e)){if(s>this[cc])return qg(this,this[Vs].get(e)),!1;let l=this[Vs].get(e).value;return this[Qa]&&(this[jG]||this[Qa](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[ba]+=s-l.length,l.length=s,this.get(e),pd(this),!0}let o=new wv(e,t,s,n,i);return o.length>this[cc]?(this[Qa]&&this[Qa](e,t),!1):(this[ba]+=o.length,this[di].unshift(o),this[Vs].set(e,this[di].head),pd(this),!0)}has(e){if(!this[Vs].has(e))return!1;let t=this[Vs].get(e).value;return!jI(this,t)}get(e){return Iv(this,e,!0)}peek(e){return Iv(this,e,!1)}pop(){let e=this[di].tail;return e?(qg(this,e),e.value):null}del(e){qg(this,this[Vs].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[Vs].forEach((e,t)=>Iv(this,t,!1))}},Iv=(r,e,t)=>{let i=r[Vs].get(e);if(i){let n=i.value;if(jI(r,n)){if(qg(r,i),!r[dd])return}else t&&(r[JG]&&(i.value.now=Date.now()),r[di].unshiftNode(i));return n.value}},jI=(r,e)=>{if(!e||!e.maxAge&&!r[uc])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[uc]&&t>r[uc]},pd=r=>{if(r[ba]>r[cc])for(let e=r[di].tail;r[ba]>r[cc]&&e!==null;){let t=e.prev;qg(r,e),e=t}},qg=(r,e)=>{if(e){let t=e.value;r[Qa]&&r[Qa](t.key,t.value),r[ba]-=t.length,r[Vs].delete(t.key),r[di].removeNode(e)}},wv=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},qG=(r,e,t,i)=>{let n=t.value;jI(r,n)&&(qg(r,t),r[dd]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};WG.exports=yv});var ls=w((N$e,_G)=>{var gc=class{constructor(e,t){if(t=Ime(t),e instanceof gc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new gc(e.raw,t);if(e instanceof Bv)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!XG(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&bme(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=VG.get(i);if(n)return n;let s=this.options.loose,o=s?Oi[Qi.HYPHENRANGELOOSE]:Oi[Qi.HYPHENRANGE];e=e.replace(o,Lme(this.options.includePrerelease)),Gr("hyphen replace",e),e=e.replace(Oi[Qi.COMPARATORTRIM],wme),Gr("comparator trim",e,Oi[Qi.COMPARATORTRIM]),e=e.replace(Oi[Qi.TILDETRIM],Bme),e=e.replace(Oi[Qi.CARETTRIM],Qme),e=e.split(/\s+/).join(" ");let a=s?Oi[Qi.COMPARATORLOOSE]:Oi[Qi.COMPARATOR],l=e.split(" ").map(f=>Sme(f,this.options)).join(" ").split(/\s+/).map(f=>Nme(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new Bv(f,this.options)),c=l.length,u=new Map;for(let f of l){if(XG(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return VG.set(i,g),g}intersects(e,t){if(!(e instanceof gc))throw new TypeError("a Range is required");return this.set.some(i=>ZG(i,t)&&e.set.some(n=>ZG(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new yme(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",bme=r=>r.value==="",ZG=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},Sme=(r,e)=>(Gr("comp",r,e),r=Pme(r,e),Gr("caret",r),r=vme(r,e),Gr("tildes",r),r=kme(r,e),Gr("xrange",r),r=Fme(r,e),Gr("stars",r),r),Zi=r=>!r||r.toLowerCase()==="x"||r==="*",vme=(r,e)=>r.trim().split(/\s+/).map(t=>xme(t,e)).join(" "),xme=(r,e)=>{let t=e.loose?Oi[Qi.TILDELOOSE]:Oi[Qi.TILDE];return r.replace(t,(i,n,s,o,a)=>{Gr("tilde",r,i,n,s,o,a);let l;return Zi(n)?l="":Zi(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Zi(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Gr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Gr("tilde return",l),l})},Pme=(r,e)=>r.trim().split(/\s+/).map(t=>Dme(t,e)).join(" "),Dme=(r,e)=>{Gr("caret",r,e);let t=e.loose?Oi[Qi.CARETLOOSE]:Oi[Qi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{Gr("caret",r,n,s,o,a,l);let c;return Zi(s)?c="":Zi(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Zi(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Gr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Gr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Gr("caret return",c),c})},kme=(r,e)=>(Gr("replaceXRanges",r,e),r.split(/\s+/).map(t=>Rme(t,e)).join(" ")),Rme=(r,e)=>{r=r.trim();let t=e.loose?Oi[Qi.XRANGELOOSE]:Oi[Qi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{Gr("xRange",r,i,n,s,o,a,l);let c=Zi(s),u=c||Zi(o),g=u||Zi(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Gr("xRange return",i),i})},Fme=(r,e)=>(Gr("replaceStars",r,e),r.trim().replace(Oi[Qi.STAR],"")),Nme=(r,e)=>(Gr("replaceGTE0",r,e),r.trim().replace(Oi[e.includePrerelease?Qi.GTE0PRE:Qi.GTE0],"")),Lme=r=>(e,t,i,n,s,o,a,l,c,u,g,f,h)=>(Zi(i)?t="":Zi(n)?t=`>=${i}.0.0${r?"-0":""}`:Zi(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,Zi(c)?l="":Zi(u)?l=`<${+c+1}.0.0-0`:Zi(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:r?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),Tme=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Cd=w((L$e,iY)=>{var md=Symbol("SemVer ANY"),Jg=class{static get ANY(){return md}constructor(e,t){if(t=Ome(t),e instanceof Jg){if(e.loose===!!t.loose)return e;e=e.value}bv("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===md?this.value="":this.value=this.operator+this.semver.version,bv("comp",this)}parse(e){let t=this.options.loose?$G[eY.COMPARATORLOOSE]:$G[eY.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new tY(i[2],this.options.loose):this.semver=md}toString(){return this.value}test(e){if(bv("Comparator.test",e,this.options.loose),this.semver===md||e===md)return!0;if(typeof e=="string")try{e=new tY(e,this.options)}catch{return!1}return Qv(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof Jg))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new rY(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new rY(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=Qv(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=Qv(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};iY.exports=Jg;var Ome=gd(),{re:$G,t:eY}=ac(),Qv=mv(),bv=ud(),tY=Ti(),rY=ls()});var Ed=w((T$e,nY)=>{var Mme=ls(),Kme=(r,e,t)=>{try{e=new Mme(e,t)}catch{return!1}return e.test(r)};nY.exports=Kme});var oY=w((O$e,sY)=>{var Ume=ls(),Hme=(r,e)=>new Ume(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));sY.exports=Hme});var AY=w((M$e,aY)=>{var Gme=Ti(),Yme=ls(),jme=(r,e,t)=>{let i=null,n=null,s=null;try{s=new Yme(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new Gme(i,t))}),i};aY.exports=jme});var cY=w((K$e,lY)=>{var qme=Ti(),Jme=ls(),Wme=(r,e,t)=>{let i=null,n=null,s=null;try{s=new Jme(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new qme(i,t))}),i};lY.exports=Wme});var fY=w((U$e,gY)=>{var Sv=Ti(),zme=ls(),uY=hd(),Vme=(r,e)=>{r=new zme(r,e);let t=new Sv("0.0.0");if(r.test(t)||(t=new Sv("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new Sv(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||uY(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||uY(t,s))&&(t=s)}return t&&r.test(t)?t:null};gY.exports=Vme});var pY=w((H$e,hY)=>{var Xme=ls(),Zme=(r,e)=>{try{return new Xme(r,e).range||"*"}catch{return null}};hY.exports=Zme});var qI=w((G$e,EY)=>{var _me=Ti(),mY=Cd(),{ANY:$me}=mY,eEe=ls(),tEe=Ed(),dY=hd(),CY=MI(),rEe=UI(),iEe=KI(),nEe=(r,e,t,i)=>{r=new _me(r,i),e=new eEe(e,i);let n,s,o,a,l;switch(t){case">":n=dY,s=rEe,o=CY,a=">",l=">=";break;case"<":n=CY,s=iEe,o=dY,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(tEe(r,e,i))return!1;for(let c=0;c{h.semver===$me&&(h=new mY(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(r,f.semver))return!1;if(f.operator===l&&o(r,f.semver))return!1}return!0};EY.exports=nEe});var yY=w((Y$e,IY)=>{var sEe=qI(),oEe=(r,e,t)=>sEe(r,e,">",t);IY.exports=oEe});var BY=w((j$e,wY)=>{var aEe=qI(),AEe=(r,e,t)=>aEe(r,e,"<",t);wY.exports=AEe});var SY=w((q$e,bY)=>{var QY=ls(),lEe=(r,e,t)=>(r=new QY(r,t),e=new QY(e,t),r.intersects(e));bY.exports=lEe});var xY=w((J$e,vY)=>{var cEe=Ed(),uEe=As();vY.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,g)=>uEe(u,g,t));for(let u of o)cEe(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var PY=ls(),JI=Cd(),{ANY:vv}=JI,Id=Ed(),xv=As(),gEe=(r,e,t={})=>{if(r===e)return!0;r=new PY(r,t),e=new PY(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=fEe(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},fEe=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===vv){if(e.length===1&&e[0].semver===vv)return!0;t.includePrerelease?r=[new JI(">=0.0.0-0")]:r=[new JI(">=0.0.0")]}if(e.length===1&&e[0].semver===vv){if(t.includePrerelease)return!0;e=[new JI(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=DY(n,h,t):h.operator==="<"||h.operator==="<="?s=kY(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=xv(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!Id(h,String(n),t)||s&&!Id(h,String(s),t))return null;for(let p of e)if(!Id(h,String(p),t))return!1;return!0}let a,l,c,u,g=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=DY(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!Id(n.semver,String(h),t))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=kY(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!Id(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},DY=(r,e,t)=>{if(!r)return e;let i=xv(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},kY=(r,e,t)=>{if(!r)return e;let i=xv(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};RY.exports=gEe});var Xr=w((z$e,NY)=>{var Pv=ac();NY.exports={re:Pv.re,src:Pv.src,tokens:Pv.t,SEMVER_SPEC_VERSION:cd().SEMVER_SPEC_VERSION,SemVer:Ti(),compareIdentifiers:FI().compareIdentifiers,rcompareIdentifiers:FI().rcompareIdentifiers,parse:Ac(),valid:nG(),clean:oG(),inc:AG(),diff:hG(),major:dG(),minor:mG(),patch:IG(),prerelease:wG(),compare:As(),rcompare:QG(),compareLoose:SG(),compareBuild:OI(),sort:DG(),rsort:RG(),gt:hd(),lt:MI(),eq:TI(),neq:Cv(),gte:KI(),lte:UI(),cmp:mv(),coerce:UG(),Comparator:Cd(),Range:ls(),satisfies:Ed(),toComparators:oY(),maxSatisfying:AY(),minSatisfying:cY(),minVersion:fY(),validRange:pY(),outside:qI(),gtr:yY(),ltr:BY(),intersects:SY(),simplifyRange:xY(),subset:FY()}});var Dv=w(WI=>{"use strict";Object.defineProperty(WI,"__esModule",{value:!0});WI.VERSION=void 0;WI.VERSION="9.1.0"});var Gt=w((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var i=0,n=e.length,s;i{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof zI=="object"&&zI.exports?zI.exports=e():r.regexpToAst=e()})(typeof self<"u"?self:LY,function(){function r(){}r.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},r.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},r.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var C=this.disjunction();this.consumeChar("/");for(var y={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(y,"global");break;case"i":o(y,"ignoreCase");break;case"m":o(y,"multiLine");break;case"u":o(y,"unicode");break;case"y":o(y,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:y,value:C,loc:this.loc(0)}},r.prototype.disjunction=function(){var p=[],C=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(C)}},r.prototype.alternative=function(){for(var p=[],C=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(C)}},r.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},r.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var C;switch(this.popChar()){case"=":C="Lookahead";break;case"!":C="NegativeLookahead";break}a(C);var y=this.disjunction();return this.consumeChar(")"),{type:C,value:y,loc:this.loc(p)}}l()},r.prototype.quantifier=function(p){var C,y=this.idx;switch(this.popChar()){case"*":C={atLeast:0,atMost:1/0};break;case"+":C={atLeast:1,atMost:1/0};break;case"?":C={atLeast:0,atMost:1};break;case"{":var B=this.integerIncludingZero();switch(this.popChar()){case"}":C={atLeast:B,atMost:B};break;case",":var v;this.isDigit()?(v=this.integerIncludingZero(),C={atLeast:B,atMost:v}):C={atLeast:B,atMost:1/0},this.consumeChar("}");break}if(p===!0&&C===void 0)return;a(C);break}if(!(p===!0&&C===void 0))return a(C),this.peekChar(0)==="?"?(this.consumeChar("?"),C.greedy=!1):C.greedy=!0,C.type="Quantifier",C.loc=this.loc(y),C},r.prototype.atom=function(){var p,C=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(C),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},r.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` -`),n("\r"),n("\u2028"),n("\u2029")]}},r.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},r.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},r.prototype.characterClassEscape=function(){var p,C=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,C=!0;break;case"s":p=f;break;case"S":p=f,C=!0;break;case"w":p=g;break;case"W":p=g,C=!0;break}return a(p),{type:"Set",value:p,complement:C}},r.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` -`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},r.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var C=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:C}},r.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},r.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},r.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},r.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},r.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},r.prototype.characterClass=function(){var p=[],C=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),C=!0);this.isClassAtom();){var y=this.classAtom(),B=y.type==="Character";if(B&&this.isRangeDash()){this.consumeChar("-");var v=this.classAtom(),D=v.type==="Character";if(D){if(v.value=this.input.length)throw Error("Unexpected end of input");this.idx++},r.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,t=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,C){p.length!==void 0?p.forEach(function(y){C.push(y)}):C.push(p)}function o(p,C){if(p[C]===!0)throw"duplicate flag "+C;p[C]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` -`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var C in p){var y=p[C];p.hasOwnProperty(C)&&(y.type!==void 0?this.visit(y):Array.isArray(y)&&y.forEach(function(B){this.visit(B)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:r,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var ZI=w(Wg=>{"use strict";Object.defineProperty(Wg,"__esModule",{value:!0});Wg.clearRegExpParserCache=Wg.getRegExpAst=void 0;var hEe=VI(),XI={},pEe=new hEe.RegExpParser;function dEe(r){var e=r.toString();if(XI.hasOwnProperty(e))return XI[e];var t=pEe.pattern(e);return XI[e]=t,t}Wg.getRegExpAst=dEe;function CEe(){XI={}}Wg.clearRegExpParserCache=CEe});var UY=w(pn=>{"use strict";var mEe=pn&&pn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(pn,"__esModule",{value:!0});pn.canMatchCharCode=pn.firstCharOptimizedIndices=pn.getOptimizedStartCodesIndices=pn.failedOptimizationPrefixMsg=void 0;var OY=VI(),cs=Gt(),MY=ZI(),Sa=Rv(),KY="Complement Sets are not supported for first char optimization";pn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: -`;function EEe(r,e){e===void 0&&(e=!1);try{var t=(0,MY.getRegExpAst)(r),i=$I(t.value,{},t.flags.ignoreCase);return i}catch(s){if(s.message===KY)e&&(0,cs.PRINT_WARNING)(""+pn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+r.toString()+` > -`)+` Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,cs.PRINT_ERROR)(pn.failedOptimizationPrefixMsg+` -`+(" Failed parsing: < "+r.toString()+` > -`)+(" Using the regexp-to-ast library version: "+OY.VERSION+` -`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}pn.getOptimizedStartCodesIndices=EEe;function $I(r,e,t){switch(r.type){case"Disjunction":for(var i=0;i=Sa.minOptimizationVal)for(var f=u.from>=Sa.minOptimizationVal?u.from:Sa.minOptimizationVal,h=u.to,p=(0,Sa.charCodeToOptimizedIndex)(f),C=(0,Sa.charCodeToOptimizedIndex)(h),y=p;y<=C;y++)e[y]=y}}});break;case"Group":$I(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&kv(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,cs.values)(e)}pn.firstCharOptimizedIndices=$I;function _I(r,e,t){var i=(0,Sa.charCodeToOptimizedIndex)(r);e[i]=i,t===!0&&IEe(r,e)}function IEe(r,e){var t=String.fromCharCode(r),i=t.toUpperCase();if(i!==t){var n=(0,Sa.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=t.toLowerCase();if(s!==t){var n=(0,Sa.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function TY(r,e){return(0,cs.find)(r.value,function(t){if(typeof t=="number")return(0,cs.contains)(e,t);var i=t;return(0,cs.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function kv(r){return r.quantifier&&r.quantifier.atLeast===0?!0:r.value?(0,cs.isArray)(r.value)?(0,cs.every)(r.value,kv):kv(r.value):!1}var yEe=function(r){mEe(e,r);function e(t){var i=r.call(this)||this;return i.targetCharCodes=t,i.found=!1,i}return e.prototype.visitChildren=function(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return}r.prototype.visitChildren.call(this,t)}},e.prototype.visitCharacter=function(t){(0,cs.contains)(this.targetCharCodes,t.value)&&(this.found=!0)},e.prototype.visitSet=function(t){t.complement?TY(t,this.targetCharCodes)===void 0&&(this.found=!0):TY(t,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(OY.BaseRegExpVisitor);function wEe(r,e){if(e instanceof RegExp){var t=(0,MY.getRegExpAst)(e),i=new yEe(r);return i.visit(t),i.found}else return(0,cs.find)(e,function(n){return(0,cs.contains)(r,n.charCodeAt(0))})!==void 0}pn.canMatchCharCode=wEe});var Rv=w(Ve=>{"use strict";var HY=Ve&&Ve.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Ve,"__esModule",{value:!0});Ve.charCodeToOptimizedIndex=Ve.minOptimizationVal=Ve.buildLineBreakIssueMessage=Ve.LineTerminatorOptimizedTester=Ve.isShortPattern=Ve.isCustomPattern=Ve.cloneEmptyGroups=Ve.performWarningRuntimeChecks=Ve.performRuntimeChecks=Ve.addStickyFlag=Ve.addStartOfInput=Ve.findUnreachablePatterns=Ve.findModesThatDoNotExist=Ve.findInvalidGroupType=Ve.findDuplicatePatterns=Ve.findUnsupportedFlags=Ve.findStartOfInputAnchor=Ve.findEmptyMatchRegExps=Ve.findEndOfInputAnchor=Ve.findInvalidPatterns=Ve.findMissingPatterns=Ve.validatePatterns=Ve.analyzeTokenTypes=Ve.enableSticky=Ve.disableSticky=Ve.SUPPORT_STICKY=Ve.MODES=Ve.DEFAULT_MODE=void 0;var GY=VI(),ir=yd(),xe=Gt(),zg=UY(),YY=ZI(),Do="PATTERN";Ve.DEFAULT_MODE="defaultMode";Ve.MODES="modes";Ve.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function BEe(){Ve.SUPPORT_STICKY=!1}Ve.disableSticky=BEe;function QEe(){Ve.SUPPORT_STICKY=!0}Ve.enableSticky=QEe;function bEe(r,e){e=(0,xe.defaults)(e,{useSticky:Ve.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:function(v,D){return D()}});var t=e.tracer;t("initCharCodeToOptimizedIndexMap",function(){LEe()});var i;t("Reject Lexer.NA",function(){i=(0,xe.reject)(r,function(v){return v[Do]===ir.Lexer.NA})});var n=!1,s;t("Transform Patterns",function(){n=!1,s=(0,xe.map)(i,function(v){var D=v[Do];if((0,xe.isRegExp)(D)){var L=D.source;return L.length===1&&L!=="^"&&L!=="$"&&L!=="."&&!D.ignoreCase?L:L.length===2&&L[0]==="\\"&&!(0,xe.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],L[1])?L[1]:e.useSticky?Lv(D):Nv(D)}else{if((0,xe.isFunction)(D))return n=!0,{exec:D};if((0,xe.has)(D,"exec"))return n=!0,D;if(typeof D=="string"){if(D.length===1)return D;var H=D.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),j=new RegExp(H);return e.useSticky?Lv(j):Nv(j)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;t("misc mapping",function(){o=(0,xe.map)(i,function(v){return v.tokenTypeIdx}),a=(0,xe.map)(i,function(v){var D=v.GROUP;if(D!==ir.Lexer.SKIPPED){if((0,xe.isString)(D))return D;if((0,xe.isUndefined)(D))return!1;throw Error("non exhaustive match")}}),l=(0,xe.map)(i,function(v){var D=v.LONGER_ALT;if(D){var L=(0,xe.isArray)(D)?(0,xe.map)(D,function(H){return(0,xe.indexOf)(i,H)}):[(0,xe.indexOf)(i,D)];return L}}),c=(0,xe.map)(i,function(v){return v.PUSH_MODE}),u=(0,xe.map)(i,function(v){return(0,xe.has)(v,"POP_MODE")})});var g;t("Line Terminator Handling",function(){var v=ij(e.lineTerminatorCharacters);g=(0,xe.map)(i,function(D){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,xe.map)(i,function(D){if((0,xe.has)(D,"LINE_BREAKS"))return D.LINE_BREAKS;if(tj(D,v)===!1)return(0,zg.canMatchCharCode)(v,D.PATTERN)}))});var f,h,p,C;t("Misc Mapping #2",function(){f=(0,xe.map)(i,Ov),h=(0,xe.map)(s,ej),p=(0,xe.reduce)(i,function(v,D){var L=D.GROUP;return(0,xe.isString)(L)&&L!==ir.Lexer.SKIPPED&&(v[L]=[]),v},{}),C=(0,xe.map)(s,function(v,D){return{pattern:s[D],longerAlt:l[D],canLineTerminator:g[D],isCustom:f[D],short:h[D],group:a[D],push:c[D],pop:u[D],tokenTypeIdx:o[D],tokenType:i[D]}})});var y=!0,B=[];return e.safeMode||t("First Char Optimization",function(){B=(0,xe.reduce)(i,function(v,D,L){if(typeof D.PATTERN=="string"){var H=D.PATTERN.charCodeAt(0),j=Tv(H);Fv(v,j,C[L])}else if((0,xe.isArray)(D.START_CHARS_HINT)){var $;(0,xe.forEach)(D.START_CHARS_HINT,function(W){var _=typeof W=="string"?W.charCodeAt(0):W,A=Tv(_);$!==A&&($=A,Fv(v,A,C[L]))})}else if((0,xe.isRegExp)(D.PATTERN))if(D.PATTERN.unicode)y=!1,e.ensureOptimizations&&(0,xe.PRINT_ERROR)(""+zg.failedOptimizationPrefixMsg+(" Unable to analyze < "+D.PATTERN.toString()+` > pattern. -`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var V=(0,zg.getOptimizedStartCodesIndices)(D.PATTERN,e.ensureOptimizations);(0,xe.isEmpty)(V)&&(y=!1),(0,xe.forEach)(V,function(W){Fv(v,W,C[L])})}else e.ensureOptimizations&&(0,xe.PRINT_ERROR)(""+zg.failedOptimizationPrefixMsg+(" TokenType: <"+D.name+`> is using a custom token pattern without providing parameter. -`)+` This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),y=!1;return v},[])}),t("ArrayPacking",function(){B=(0,xe.packArray)(B)}),{emptyGroups:p,patternIdxToConfig:C,charCodeToPatternIdxToConfig:B,hasCustom:n,canBeOptimized:y}}Ve.analyzeTokenTypes=bEe;function SEe(r,e){var t=[],i=jY(r);t=t.concat(i.errors);var n=qY(i.valid),s=n.valid;return t=t.concat(n.errors),t=t.concat(vEe(s)),t=t.concat(ZY(s)),t=t.concat(_Y(s,e)),t=t.concat($Y(s)),t}Ve.validatePatterns=SEe;function vEe(r){var e=[],t=(0,xe.filter)(r,function(i){return(0,xe.isRegExp)(i[Do])});return e=e.concat(JY(t)),e=e.concat(zY(t)),e=e.concat(VY(t)),e=e.concat(XY(t)),e=e.concat(WY(t)),e}function jY(r){var e=(0,xe.filter)(r,function(n){return!(0,xe.has)(n,Do)}),t=(0,xe.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:ir.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,xe.difference)(r,e);return{errors:t,valid:i}}Ve.findMissingPatterns=jY;function qY(r){var e=(0,xe.filter)(r,function(n){var s=n[Do];return!(0,xe.isRegExp)(s)&&!(0,xe.isFunction)(s)&&!(0,xe.has)(s,"exec")&&!(0,xe.isString)(s)}),t=(0,xe.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ir.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,xe.difference)(r,e);return{errors:t,valid:i}}Ve.findInvalidPatterns=qY;var xEe=/[^\\][\$]/;function JY(r){var e=function(n){HY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(GY.BaseRegExpVisitor),t=(0,xe.filter)(r,function(n){var s=n[Do];try{var o=(0,YY.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return xEe.test(s.source)}}),i=(0,xe.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ve.findEndOfInputAnchor=JY;function WY(r){var e=(0,xe.filter)(r,function(i){var n=i[Do];return n.test("")}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:ir.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return t}Ve.findEmptyMatchRegExps=WY;var PEe=/[^\\[][\^]|^\^/;function zY(r){var e=function(n){HY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(GY.BaseRegExpVisitor),t=(0,xe.filter)(r,function(n){var s=n[Do];try{var o=(0,YY.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return PEe.test(s.source)}}),i=(0,xe.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ve.findStartOfInputAnchor=zY;function VY(r){var e=(0,xe.filter)(r,function(i){var n=i[Do];return n instanceof RegExp&&(n.multiline||n.global)}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ir.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return t}Ve.findUnsupportedFlags=VY;function XY(r){var e=[],t=(0,xe.map)(r,function(s){return(0,xe.reduce)(r,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,xe.contains)(e,a)&&a.PATTERN!==ir.Lexer.NA&&(e.push(a),o.push(a)),o},[])});t=(0,xe.compact)(t);var i=(0,xe.filter)(t,function(s){return s.length>1}),n=(0,xe.map)(i,function(s){var o=(0,xe.map)(s,function(l){return l.name}),a=(0,xe.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:ir.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}Ve.findDuplicatePatterns=XY;function ZY(r){var e=(0,xe.filter)(r,function(i){if(!(0,xe.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==ir.Lexer.SKIPPED&&n!==ir.Lexer.NA&&!(0,xe.isString)(n)}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ir.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return t}Ve.findInvalidGroupType=ZY;function _Y(r,e){var t=(0,xe.filter)(r,function(n){return n.PUSH_MODE!==void 0&&!(0,xe.contains)(e,n.PUSH_MODE)}),i=(0,xe.map)(t,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:ir.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}Ve.findModesThatDoNotExist=_Y;function $Y(r){var e=[],t=(0,xe.reduce)(r,function(i,n,s){var o=n.PATTERN;return o===ir.Lexer.NA||((0,xe.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,xe.isRegExp)(o)&&kEe(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,xe.forEach)(r,function(i,n){(0,xe.forEach)(t,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:ir.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}Ve.findUnreachablePatterns=$Y;function DEe(r,e){if((0,xe.isRegExp)(e)){var t=e.exec(r);return t!==null&&t.index===0}else{if((0,xe.isFunction)(e))return e(r,0,[],{});if((0,xe.has)(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function kEe(r){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,xe.find)(e,function(t){return r.source.indexOf(t)!==-1})===void 0}function Nv(r){var e=r.ignoreCase?"i":"";return new RegExp("^(?:"+r.source+")",e)}Ve.addStartOfInput=Nv;function Lv(r){var e=r.ignoreCase?"iy":"y";return new RegExp(""+r.source,e)}Ve.addStickyFlag=Lv;function REe(r,e,t){var i=[];return(0,xe.has)(r,Ve.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ve.DEFAULT_MODE+`> property in its definition -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,xe.has)(r,Ve.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ve.MODES+`> property in its definition -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,xe.has)(r,Ve.MODES)&&(0,xe.has)(r,Ve.DEFAULT_MODE)&&!(0,xe.has)(r.modes,r.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+Ve.DEFAULT_MODE+": <"+r.defaultMode+`>which does not exist -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,xe.has)(r,Ve.MODES)&&(0,xe.forEach)(r.modes,function(n,s){(0,xe.forEach)(n,function(o,a){(0,xe.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> -`),type:ir.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}Ve.performRuntimeChecks=REe;function FEe(r,e,t){var i=[],n=!1,s=(0,xe.compact)((0,xe.flatten)((0,xe.mapValues)(r.modes,function(l){return l}))),o=(0,xe.reject)(s,function(l){return l[Do]===ir.Lexer.NA}),a=ij(t);return e&&(0,xe.forEach)(o,function(l){var c=tj(l,a);if(c!==!1){var u=rj(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,xe.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,zg.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:ir.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}Ve.performWarningRuntimeChecks=FEe;function NEe(r){var e={},t=(0,xe.keys)(r);return(0,xe.forEach)(t,function(i){var n=r[i];if((0,xe.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}Ve.cloneEmptyGroups=NEe;function Ov(r){var e=r.PATTERN;if((0,xe.isRegExp)(e))return!1;if((0,xe.isFunction)(e))return!0;if((0,xe.has)(e,"exec"))return!0;if((0,xe.isString)(e))return!1;throw Error("non exhaustive match")}Ve.isCustomPattern=Ov;function ej(r){return(0,xe.isString)(r)&&r.length===1?r.charCodeAt(0):!1}Ve.isShortPattern=ej;Ve.LineTerminatorOptimizedTester={test:function(r){for(var e=r.length,t=this.lastIndex;t Token Type -`)+(" Root cause: "+e.errMsg+`. -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===ir.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. -`+(" The problem is in the <"+r.name+`> Token Type -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}Ve.buildLineBreakIssueMessage=rj;function ij(r){var e=(0,xe.map)(r,function(t){return(0,xe.isString)(t)&&t.length>0?t.charCodeAt(0):t});return e}function Fv(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}Ve.minOptimizationVal=256;var ey=[];function Tv(r){return r255?255+~~(r/255):r}}});var Vg=w(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.isTokenType=Nt.hasExtendingTokensTypesMapProperty=Nt.hasExtendingTokensTypesProperty=Nt.hasCategoriesProperty=Nt.hasShortKeyProperty=Nt.singleAssignCategoriesToksMap=Nt.assignCategoriesMapProp=Nt.assignCategoriesTokensProp=Nt.assignTokenDefaultProps=Nt.expandCategories=Nt.augmentTokenTypes=Nt.tokenIdxToClass=Nt.tokenShortNameIdx=Nt.tokenStructuredMatcherNoCategories=Nt.tokenStructuredMatcher=void 0;var Zr=Gt();function TEe(r,e){var t=r.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}Nt.tokenStructuredMatcher=TEe;function OEe(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}Nt.tokenStructuredMatcherNoCategories=OEe;Nt.tokenShortNameIdx=1;Nt.tokenIdxToClass={};function MEe(r){var e=nj(r);sj(e),aj(e),oj(e),(0,Zr.forEach)(e,function(t){t.isParent=t.categoryMatches.length>0})}Nt.augmentTokenTypes=MEe;function nj(r){for(var e=(0,Zr.cloneArr)(r),t=r,i=!0;i;){t=(0,Zr.compact)((0,Zr.flatten)((0,Zr.map)(t,function(s){return s.CATEGORIES})));var n=(0,Zr.difference)(t,e);e=e.concat(n),(0,Zr.isEmpty)(n)?i=!1:t=n}return e}Nt.expandCategories=nj;function sj(r){(0,Zr.forEach)(r,function(e){Aj(e)||(Nt.tokenIdxToClass[Nt.tokenShortNameIdx]=e,e.tokenTypeIdx=Nt.tokenShortNameIdx++),Mv(e)&&!(0,Zr.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Mv(e)||(e.CATEGORIES=[]),lj(e)||(e.categoryMatches=[]),cj(e)||(e.categoryMatchesMap={})})}Nt.assignTokenDefaultProps=sj;function oj(r){(0,Zr.forEach)(r,function(e){e.categoryMatches=[],(0,Zr.forEach)(e.categoryMatchesMap,function(t,i){e.categoryMatches.push(Nt.tokenIdxToClass[i].tokenTypeIdx)})})}Nt.assignCategoriesTokensProp=oj;function aj(r){(0,Zr.forEach)(r,function(e){Kv([],e)})}Nt.assignCategoriesMapProp=aj;function Kv(r,e){(0,Zr.forEach)(r,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),(0,Zr.forEach)(e.CATEGORIES,function(t){var i=r.concat(e);(0,Zr.contains)(i,t)||Kv(i,t)})}Nt.singleAssignCategoriesToksMap=Kv;function Aj(r){return(0,Zr.has)(r,"tokenTypeIdx")}Nt.hasShortKeyProperty=Aj;function Mv(r){return(0,Zr.has)(r,"CATEGORIES")}Nt.hasCategoriesProperty=Mv;function lj(r){return(0,Zr.has)(r,"categoryMatches")}Nt.hasExtendingTokensTypesProperty=lj;function cj(r){return(0,Zr.has)(r,"categoryMatchesMap")}Nt.hasExtendingTokensTypesMapProperty=cj;function KEe(r){return(0,Zr.has)(r,"tokenTypeIdx")}Nt.isTokenType=KEe});var Uv=w(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.defaultLexerErrorProvider=void 0;ty.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(r){return"Unable to pop Lexer Mode after encountering Token ->"+r.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(r,e,t,i,n){return"unexpected character: ->"+r.charAt(e)+"<- at offset: "+e+","+(" skipped "+t+" characters.")}}});var yd=w(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.Lexer=fc.LexerDefinitionErrorType=void 0;var Xs=Rv(),nr=Gt(),UEe=Vg(),HEe=Uv(),GEe=ZI(),YEe;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(YEe=fc.LexerDefinitionErrorType||(fc.LexerDefinitionErrorType={}));var wd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:HEe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(wd);var jEe=function(){function r(e,t){var i=this;if(t===void 0&&(t=wd),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=(0,nr.merge)(wd,t);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===wd.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Xs.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===wd.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,nr.isArray)(e)?(s={modes:{}},s.modes[Xs.DEFAULT_MODE]=(0,nr.cloneArr)(e),s[Xs.DEFAULT_MODE]=Xs.DEFAULT_MODE):(o=!1,s=(0,nr.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Xs.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Xs.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,nr.forEach)(s.modes,function(u,g){s.modes[g]=(0,nr.reject)(u,function(f){return(0,nr.isUndefined)(f)})});var a=(0,nr.keys)(s.modes);if((0,nr.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Xs.validatePatterns)(u,a))}),(0,nr.isEmpty)(i.lexerDefinitionErrors)){(0,UEe.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Xs.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,nr.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,nr.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,nr.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+c)}(0,nr.forEach)(i.lexerDefinitionWarning,function(u){(0,nr.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Xs.SUPPORT_STICKY?(i.chopInput=nr.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=nr.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=nr.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=nr.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=nr.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,nr.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(t.ensureOptimizations&&!(0,nr.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,GEe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,nr.toFastProperties)(i)})})}return r.prototype.tokenize=function(e,t){if(t===void 0&&(t=this.defaultMode),!(0,nr.isEmpty)(this.lexerDefinitionErrors)){var i=(0,nr.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+n)}var s=this.tokenizeInternal(e,t);return s},r.prototype.tokenizeInternal=function(e,t){var i=this,n,s,o,a,l,c,u,g,f,h,p,C,y,B,v,D,L=e,H=L.length,j=0,$=0,V=this.hasCustom?0:Math.floor(e.length/10),W=new Array(V),_=[],A=this.trackStartLines?1:void 0,ae=this.trackStartLines?1:void 0,ge=(0,Xs.cloneEmptyGroups)(this.emptyGroups),re=this.trackStartLines,O=this.config.lineTerminatorsPattern,F=0,ue=[],he=[],ke=[],Fe=[];Object.freeze(Fe);var Ne=void 0;function oe(){return ue}function le(pr){var Ii=(0,Xs.charCodeToOptimizedIndex)(pr),es=he[Ii];return es===void 0?Fe:es}var we=function(pr){if(ke.length===1&&pr.tokenType.PUSH_MODE===void 0){var Ii=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(pr);_.push({offset:pr.startOffset,line:pr.startLine!==void 0?pr.startLine:void 0,column:pr.startColumn!==void 0?pr.startColumn:void 0,length:pr.image.length,message:Ii})}else{ke.pop();var es=(0,nr.last)(ke);ue=i.patternIdxToConfig[es],he=i.charCodeToPatternIdxToConfig[es],F=ue.length;var ua=i.canModeBeOptimized[es]&&i.config.safeMode===!1;he&&ua?Ne=le:Ne=oe}};function fe(pr){ke.push(pr),he=this.charCodeToPatternIdxToConfig[pr],ue=this.patternIdxToConfig[pr],F=ue.length,F=ue.length;var Ii=this.canModeBeOptimized[pr]&&this.config.safeMode===!1;he&&Ii?Ne=le:Ne=oe}fe.call(this,t);for(var Ae;jc.length){c=a,u=g,Ae=_e;break}}}break}}if(c!==null){if(f=c.length,h=Ae.group,h!==void 0&&(p=Ae.tokenTypeIdx,C=this.createTokenInstance(c,j,p,Ae.tokenType,A,ae,f),this.handlePayload(C,u),h===!1?$=this.addToken(W,$,C):ge[h].push(C)),e=this.chopInput(e,f),j=j+f,ae=this.computeNewColumn(ae,f),re===!0&&Ae.canLineTerminator===!0){var It=0,Or=void 0,ii=void 0;O.lastIndex=0;do Or=O.test(c),Or===!0&&(ii=O.lastIndex-1,It++);while(Or===!0);It!==0&&(A=A+It,ae=f-ii,this.updateTokenEndLineColumnLocation(C,h,ii,It,A,ae,f))}this.handleModes(Ae,we,fe,C)}else{for(var gi=j,hr=A,fi=ae,ni=!1;!ni&&j <"+e+">");var n=(0,nr.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",r.NA=/NOT_APPLICABLE/,r}();fc.Lexer=jEe});var NA=w(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.tokenMatcher=bi.createTokenInstance=bi.EOF=bi.createToken=bi.hasTokenLabel=bi.tokenName=bi.tokenLabel=void 0;var Zs=Gt(),qEe=yd(),Hv=Vg();function JEe(r){return Ej(r)?r.LABEL:r.name}bi.tokenLabel=JEe;function WEe(r){return r.name}bi.tokenName=WEe;function Ej(r){return(0,Zs.isString)(r.LABEL)&&r.LABEL!==""}bi.hasTokenLabel=Ej;var zEe="parent",uj="categories",gj="label",fj="group",hj="push_mode",pj="pop_mode",dj="longer_alt",Cj="line_breaks",mj="start_chars_hint";function Ij(r){return VEe(r)}bi.createToken=Ij;function VEe(r){var e=r.pattern,t={};if(t.name=r.name,(0,Zs.isUndefined)(e)||(t.PATTERN=e),(0,Zs.has)(r,zEe))throw`The parent property is no longer supported. -See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Zs.has)(r,uj)&&(t.CATEGORIES=r[uj]),(0,Hv.augmentTokenTypes)([t]),(0,Zs.has)(r,gj)&&(t.LABEL=r[gj]),(0,Zs.has)(r,fj)&&(t.GROUP=r[fj]),(0,Zs.has)(r,pj)&&(t.POP_MODE=r[pj]),(0,Zs.has)(r,hj)&&(t.PUSH_MODE=r[hj]),(0,Zs.has)(r,dj)&&(t.LONGER_ALT=r[dj]),(0,Zs.has)(r,Cj)&&(t.LINE_BREAKS=r[Cj]),(0,Zs.has)(r,mj)&&(t.START_CHARS_HINT=r[mj]),t}bi.EOF=Ij({name:"EOF",pattern:qEe.Lexer.NA});(0,Hv.augmentTokenTypes)([bi.EOF]);function XEe(r,e,t,i,n,s,o,a){return{image:e,startOffset:t,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}bi.createTokenInstance=XEe;function ZEe(r,e){return(0,Hv.tokenStructuredMatcher)(r,e)}bi.tokenMatcher=ZEe});var dn=w(zt=>{"use strict";var va=zt&&zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(zt,"__esModule",{value:!0});zt.serializeProduction=zt.serializeGrammar=zt.Terminal=zt.Alternation=zt.RepetitionWithSeparator=zt.Repetition=zt.RepetitionMandatoryWithSeparator=zt.RepetitionMandatory=zt.Option=zt.Alternative=zt.Rule=zt.NonTerminal=zt.AbstractProduction=void 0;var Ar=Gt(),_Ee=NA(),ko=function(){function r(e){this._definition=e}return Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this),(0,Ar.forEach)(this.definition,function(t){t.accept(e)})},r}();zt.AbstractProduction=ko;var yj=function(r){va(e,r);function e(t){var i=r.call(this,[])||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(t){},enumerable:!1,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(ko);zt.NonTerminal=yj;var wj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.orgText="",(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Rule=wj;var Bj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.ignoreAmbiguities=!1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Alternative=Bj;var Qj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Option=Qj;var bj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionMandatory=bj;var Sj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionMandatoryWithSeparator=Sj;var vj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Repetition=vj;var xj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionWithSeparator=xj;var Pj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(t){this._definition=t},enumerable:!1,configurable:!0}),e}(ko);zt.Alternation=Pj;var ry=function(){function r(e){this.idx=1,(0,Ar.assign)(this,(0,Ar.pick)(e,function(t){return t!==void 0}))}return r.prototype.accept=function(e){e.visit(this)},r}();zt.Terminal=ry;function $Ee(r){return(0,Ar.map)(r,Bd)}zt.serializeGrammar=$Ee;function Bd(r){function e(s){return(0,Ar.map)(s,Bd)}if(r instanceof yj){var t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return(0,Ar.isString)(r.label)&&(t.label=r.label),t}else{if(r instanceof Bj)return{type:"Alternative",definition:e(r.definition)};if(r instanceof Qj)return{type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof bj)return{type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof Sj)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:Bd(new ry({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof xj)return{type:"RepetitionWithSeparator",idx:r.idx,separator:Bd(new ry({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof vj)return{type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof Pj)return{type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof ry){var i={type:"Terminal",name:r.terminalType.name,label:(0,_Ee.tokenLabel)(r.terminalType),idx:r.idx};(0,Ar.isString)(r.label)&&(i.terminalLabel=r.label);var n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(i.pattern=(0,Ar.isRegExp)(n)?n.source:n),i}else{if(r instanceof wj)return{type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}zt.serializeProduction=Bd});var ny=w(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.RestWalker=void 0;var Gv=Gt(),Cn=dn(),eIe=function(){function r(){}return r.prototype.walk=function(e,t){var i=this;t===void 0&&(t=[]),(0,Gv.forEach)(e.definition,function(n,s){var o=(0,Gv.drop)(e.definition,s+1);if(n instanceof Cn.NonTerminal)i.walkProdRef(n,o,t);else if(n instanceof Cn.Terminal)i.walkTerminal(n,o,t);else if(n instanceof Cn.Alternative)i.walkFlat(n,o,t);else if(n instanceof Cn.Option)i.walkOption(n,o,t);else if(n instanceof Cn.RepetitionMandatory)i.walkAtLeastOne(n,o,t);else if(n instanceof Cn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,t);else if(n instanceof Cn.RepetitionWithSeparator)i.walkManySep(n,o,t);else if(n instanceof Cn.Repetition)i.walkMany(n,o,t);else if(n instanceof Cn.Alternation)i.walkOr(n,o,t);else throw Error("non exhaustive match")})},r.prototype.walkTerminal=function(e,t,i){},r.prototype.walkProdRef=function(e,t,i){},r.prototype.walkFlat=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkOption=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkAtLeastOne=function(e,t,i){var n=[new Cn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkAtLeastOneSep=function(e,t,i){var n=Dj(e,t,i);this.walk(e,n)},r.prototype.walkMany=function(e,t,i){var n=[new Cn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkManySep=function(e,t,i){var n=Dj(e,t,i);this.walk(e,n)},r.prototype.walkOr=function(e,t,i){var n=this,s=t.concat(i);(0,Gv.forEach)(e.definition,function(o){var a=new Cn.Alternative({definition:[o]});n.walk(a,s)})},r}();iy.RestWalker=eIe;function Dj(r,e,t){var i=[new Cn.Option({definition:[new Cn.Terminal({terminalType:r.separator})].concat(r.definition)})],n=i.concat(e,t);return n}});var Xg=w(sy=>{"use strict";Object.defineProperty(sy,"__esModule",{value:!0});sy.GAstVisitor=void 0;var Ro=dn(),tIe=function(){function r(){}return r.prototype.visit=function(e){var t=e;switch(t.constructor){case Ro.NonTerminal:return this.visitNonTerminal(t);case Ro.Alternative:return this.visitAlternative(t);case Ro.Option:return this.visitOption(t);case Ro.RepetitionMandatory:return this.visitRepetitionMandatory(t);case Ro.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(t);case Ro.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(t);case Ro.Repetition:return this.visitRepetition(t);case Ro.Alternation:return this.visitAlternation(t);case Ro.Terminal:return this.visitTerminal(t);case Ro.Rule:return this.visitRule(t);default:throw Error("non exhaustive match")}},r.prototype.visitNonTerminal=function(e){},r.prototype.visitAlternative=function(e){},r.prototype.visitOption=function(e){},r.prototype.visitRepetition=function(e){},r.prototype.visitRepetitionMandatory=function(e){},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){},r.prototype.visitRepetitionWithSeparator=function(e){},r.prototype.visitAlternation=function(e){},r.prototype.visitTerminal=function(e){},r.prototype.visitRule=function(e){},r}();sy.GAstVisitor=tIe});var bd=w(Mi=>{"use strict";var rIe=Mi&&Mi.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Mi,"__esModule",{value:!0});Mi.collectMethods=Mi.DslMethodsCollectorVisitor=Mi.getProductionDslName=Mi.isBranchingProd=Mi.isOptionalProd=Mi.isSequenceProd=void 0;var Qd=Gt(),Qr=dn(),iIe=Xg();function nIe(r){return r instanceof Qr.Alternative||r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionMandatory||r instanceof Qr.RepetitionMandatoryWithSeparator||r instanceof Qr.RepetitionWithSeparator||r instanceof Qr.Terminal||r instanceof Qr.Rule}Mi.isSequenceProd=nIe;function Yv(r,e){e===void 0&&(e=[]);var t=r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionWithSeparator;return t?!0:r instanceof Qr.Alternation?(0,Qd.some)(r.definition,function(i){return Yv(i,e)}):r instanceof Qr.NonTerminal&&(0,Qd.contains)(e,r)?!1:r instanceof Qr.AbstractProduction?(r instanceof Qr.NonTerminal&&e.push(r),(0,Qd.every)(r.definition,function(i){return Yv(i,e)})):!1}Mi.isOptionalProd=Yv;function sIe(r){return r instanceof Qr.Alternation}Mi.isBranchingProd=sIe;function oIe(r){if(r instanceof Qr.NonTerminal)return"SUBRULE";if(r instanceof Qr.Option)return"OPTION";if(r instanceof Qr.Alternation)return"OR";if(r instanceof Qr.RepetitionMandatory)return"AT_LEAST_ONE";if(r instanceof Qr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(r instanceof Qr.RepetitionWithSeparator)return"MANY_SEP";if(r instanceof Qr.Repetition)return"MANY";if(r instanceof Qr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Mi.getProductionDslName=oIe;var kj=function(r){rIe(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(t){var i=t.terminalType.name+this.separator+"Terminal";(0,Qd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitNonTerminal=function(t){var i=t.nonTerminalName+this.separator+"Terminal";(0,Qd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(iIe.GAstVisitor);Mi.DslMethodsCollectorVisitor=kj;var oy=new kj;function aIe(r){oy.reset(),r.accept(oy);var e=oy.dslMethods;return oy.reset(),e}Mi.collectMethods=aIe});var qv=w(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.firstForTerminal=Fo.firstForBranching=Fo.firstForSequence=Fo.first=void 0;var ay=Gt(),Rj=dn(),jv=bd();function Ay(r){if(r instanceof Rj.NonTerminal)return Ay(r.referencedRule);if(r instanceof Rj.Terminal)return Lj(r);if((0,jv.isSequenceProd)(r))return Fj(r);if((0,jv.isBranchingProd)(r))return Nj(r);throw Error("non exhaustive match")}Fo.first=Ay;function Fj(r){for(var e=[],t=r.definition,i=0,n=t.length>i,s,o=!0;n&&o;)s=t[i],o=(0,jv.isOptionalProd)(s),e=e.concat(Ay(s)),i=i+1,n=t.length>i;return(0,ay.uniq)(e)}Fo.firstForSequence=Fj;function Nj(r){var e=(0,ay.map)(r.definition,function(t){return Ay(t)});return(0,ay.uniq)((0,ay.flatten)(e))}Fo.firstForBranching=Nj;function Lj(r){return[r.terminalType]}Fo.firstForTerminal=Lj});var Jv=w(ly=>{"use strict";Object.defineProperty(ly,"__esModule",{value:!0});ly.IN=void 0;ly.IN="_~IN~_"});var Uj=w(us=>{"use strict";var AIe=us&&us.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(us,"__esModule",{value:!0});us.buildInProdFollowPrefix=us.buildBetweenProdsFollowPrefix=us.computeAllProdsFollows=us.ResyncFollowsWalker=void 0;var lIe=ny(),cIe=qv(),Tj=Gt(),Oj=Jv(),uIe=dn(),Mj=function(r){AIe(e,r);function e(t){var i=r.call(this)||this;return i.topProd=t,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(t,i,n){},e.prototype.walkProdRef=function(t,i,n){var s=Kj(t.referencedRule,t.idx)+this.topProd.name,o=i.concat(n),a=new uIe.Alternative({definition:o}),l=(0,cIe.first)(a);this.follows[s]=l},e}(lIe.RestWalker);us.ResyncFollowsWalker=Mj;function gIe(r){var e={};return(0,Tj.forEach)(r,function(t){var i=new Mj(t).startWalking();(0,Tj.assign)(e,i)}),e}us.computeAllProdsFollows=gIe;function Kj(r,e){return r.name+e+Oj.IN}us.buildBetweenProdsFollowPrefix=Kj;function fIe(r){var e=r.terminalType.name;return e+r.idx+Oj.IN}us.buildInProdFollowPrefix=fIe});var Sd=w(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});xa.defaultGrammarValidatorErrorProvider=xa.defaultGrammarResolverErrorProvider=xa.defaultParserErrorProvider=void 0;var Zg=NA(),hIe=Gt(),_s=Gt(),Wv=dn(),Hj=bd();xa.defaultParserErrorProvider={buildMismatchTokenMessage:function(r){var e=r.expected,t=r.actual,i=r.previous,n=r.ruleName,s=(0,Zg.hasTokenLabel)(e),o=s?"--> "+(0,Zg.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+t.image+"' <--";return a},buildNotAllInputParsedMessage:function(r){var e=r.firstRedundant,t=r.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(r){var e=r.expectedPathsPerAlt,t=r.actual,i=r.previous,n=r.customUserDescription,s=r.ruleName,o="Expecting: ",a=(0,_s.first)(t).image,l=` -but found: '`+a+"'";if(n)return o+n+l;var c=(0,_s.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,_s.map)(c,function(h){return"["+(0,_s.map)(h,function(p){return(0,Zg.tokenLabel)(p)}).join(", ")+"]"}),g=(0,_s.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: -`+g.join(` -`);return o+f+l},buildEarlyExitMessage:function(r){var e=r.expectedIterationPaths,t=r.actual,i=r.customUserDescription,n=r.ruleName,s="Expecting: ",o=(0,_s.first)(t).image,a=` -but found: '`+o+"'";if(i)return s+i+a;var l=(0,_s.map)(e,function(u){return"["+(0,_s.map)(u,function(g){return(0,Zg.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: - `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(xa.defaultParserErrorProvider);xa.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(r,e){var t="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+r.name+"<-";return t}};xa.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(r,e){function t(u){return u instanceof Wv.Terminal?u.terminalType.name:u instanceof Wv.NonTerminal?u.nonTerminalName:""}var i=r.name,n=(0,_s.first)(e),s=n.idx,o=(0,Hj.getProductionDslName)(n),a=t(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` - appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` -`),c},buildNamespaceConflictError:function(r){var e=`Namespace conflict found in grammar. -`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+r.name+`>. -`)+`To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,Zg.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous alternatives: <"+r.ambiguityIndices.join(" ,")+`> due to common lookahead prefix -`+("in inside <"+r.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`;return i},buildAlternationAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,Zg.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous Alternatives Detected: <"+r.ambiguityIndices.join(" ,")+"> in "+(" inside <"+r.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,i},buildEmptyRepetitionError:function(r){var e=(0,Hj.getProductionDslName)(r.repetition);r.repetition.idx!==0&&(e+=r.repetition.idx);var t="The repetition <"+e+"> within Rule <"+r.topLevelRule.name+`> can never consume any tokens. -This could lead to an infinite loop.`;return t},buildTokenNameError:function(r){return"deprecated"},buildEmptyAlternationError:function(r){var e="Ambiguous empty alternative: <"+(r.emptyChoiceIdx+1)+">"+(" in inside <"+r.topLevelRule.name+`> Rule. -`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(r){var e=`An Alternation cannot have more than 256 alternatives: -`+(" inside <"+r.topLevelRule.name+`> Rule. - has `+(r.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(r){var e=r.topLevelRule.name,t=hIe.map(r.leftRecursionPath,function(s){return s.name}),i=e+" --> "+t.concat([e]).join(" --> "),n=`Left Recursion found in grammar. -`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) -`)+(`without consuming any Tokens. The grammar path that causes this is: - `+i+` -`)+` To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(r){return"deprecated"},buildDuplicateRuleNameError:function(r){var e;r.topLevelRule instanceof Wv.Rule?e=r.topLevelRule.name:e=r.topLevelRule;var t="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+r.grammarName+"<-";return t}}});var jj=w(LA=>{"use strict";var pIe=LA&&LA.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(LA,"__esModule",{value:!0});LA.GastRefResolverVisitor=LA.resolveGrammar=void 0;var dIe=Gn(),Gj=Gt(),CIe=Xg();function mIe(r,e){var t=new Yj(r,e);return t.resolveRefs(),t.errors}LA.resolveGrammar=mIe;var Yj=function(r){pIe(e,r);function e(t,i){var n=r.call(this)||this;return n.nameToTopRule=t,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var t=this;(0,Gj.forEach)((0,Gj.values)(this.nameToTopRule),function(i){t.currTopLevel=i,i.accept(t)})},e.prototype.visitNonTerminal=function(t){var i=this.nameToTopRule[t.nonTerminalName];if(i)t.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:n,type:dIe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}},e}(CIe.GAstVisitor);LA.GastRefResolverVisitor=Yj});var xd=w(Nr=>{"use strict";var hc=Nr&&Nr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Nr,"__esModule",{value:!0});Nr.nextPossibleTokensAfter=Nr.possiblePathsFrom=Nr.NextTerminalAfterAtLeastOneSepWalker=Nr.NextTerminalAfterAtLeastOneWalker=Nr.NextTerminalAfterManySepWalker=Nr.NextTerminalAfterManyWalker=Nr.AbstractNextTerminalAfterProductionWalker=Nr.NextAfterTokenWalker=Nr.AbstractNextPossibleTokensWalker=void 0;var qj=ny(),Kt=Gt(),EIe=qv(),kt=dn(),Jj=function(r){hc(e,r);function e(t,i){var n=r.call(this)||this;return n.topProd=t,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,Kt.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,Kt.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(t,i){i===void 0&&(i=[]),this.found||r.prototype.walk.call(this,t,i)},e.prototype.walkProdRef=function(t,i,n){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(t.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,Kt.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(qj.RestWalker);Nr.AbstractNextPossibleTokensWalker=Jj;var IIe=function(r){hc(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(t,i,n){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new kt.Alternative({definition:s});this.possibleTokTypes=(0,EIe.first)(o),this.found=!0}},e}(Jj);Nr.NextAfterTokenWalker=IIe;var vd=function(r){hc(e,r);function e(t,i){var n=r.call(this)||this;return n.topRule=t,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(qj.RestWalker);Nr.AbstractNextTerminalAfterProductionWalker=vd;var yIe=function(r){hc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkMany=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkMany.call(this,t,i,n)},e}(vd);Nr.NextTerminalAfterManyWalker=yIe;var wIe=function(r){hc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkManySep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkManySep.call(this,t,i,n)},e}(vd);Nr.NextTerminalAfterManySepWalker=wIe;var BIe=function(r){hc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOne.call(this,t,i,n)},e}(vd);Nr.NextTerminalAfterAtLeastOneWalker=BIe;var QIe=function(r){hc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOneSep.call(this,t,i,n)},e}(vd);Nr.NextTerminalAfterAtLeastOneSepWalker=QIe;function Wj(r,e,t){t===void 0&&(t=[]),t=(0,Kt.cloneArr)(t);var i=[],n=0;function s(c){return c.concat((0,Kt.drop)(r,n+1))}function o(c){var u=Wj(s(c),e,t);return i.concat(u)}for(;t.length=0;ge--){var re=B.definition[ge],O={idx:p,def:re.definition.concat((0,Kt.drop)(h)),ruleStack:C,occurrenceStack:y};g.push(O),g.push(o)}else if(B instanceof kt.Alternative)g.push({idx:p,def:B.definition.concat((0,Kt.drop)(h)),ruleStack:C,occurrenceStack:y});else if(B instanceof kt.Rule)g.push(SIe(B,p,C,y));else throw Error("non exhaustive match")}}return u}Nr.nextPossibleTokensAfter=bIe;function SIe(r,e,t,i){var n=(0,Kt.cloneArr)(t);n.push(r.name);var s=(0,Kt.cloneArr)(i);return s.push(1),{idx:e,def:r.definition,ruleStack:n,occurrenceStack:s}}});var Pd=w(Zt=>{"use strict";var Xj=Zt&&Zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Zt,"__esModule",{value:!0});Zt.areTokenCategoriesNotUsed=Zt.isStrictPrefixOfPath=Zt.containsPath=Zt.getLookaheadPathsForOptionalProd=Zt.getLookaheadPathsForOr=Zt.lookAheadSequenceFromAlternatives=Zt.buildSingleAlternativeLookaheadFunction=Zt.buildAlternativesLookAheadFunc=Zt.buildLookaheadFuncForOptionalProd=Zt.buildLookaheadFuncForOr=Zt.getProdType=Zt.PROD_TYPE=void 0;var sr=Gt(),zj=xd(),vIe=ny(),cy=Vg(),TA=dn(),xIe=Xg(),oi;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(oi=Zt.PROD_TYPE||(Zt.PROD_TYPE={}));function PIe(r){if(r instanceof TA.Option)return oi.OPTION;if(r instanceof TA.Repetition)return oi.REPETITION;if(r instanceof TA.RepetitionMandatory)return oi.REPETITION_MANDATORY;if(r instanceof TA.RepetitionMandatoryWithSeparator)return oi.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof TA.RepetitionWithSeparator)return oi.REPETITION_WITH_SEPARATOR;if(r instanceof TA.Alternation)return oi.ALTERNATION;throw Error("non exhaustive match")}Zt.getProdType=PIe;function DIe(r,e,t,i,n,s){var o=_j(r,e,t),a=Xv(o)?cy.tokenStructuredMatcherNoCategories:cy.tokenStructuredMatcher;return s(o,i,a,n)}Zt.buildLookaheadFuncForOr=DIe;function kIe(r,e,t,i,n,s){var o=$j(r,e,n,t),a=Xv(o)?cy.tokenStructuredMatcherNoCategories:cy.tokenStructuredMatcher;return s(o[0],a,i)}Zt.buildLookaheadFuncForOptionalProd=kIe;function RIe(r,e,t,i){var n=r.length,s=(0,sr.every)(r,function(l){return(0,sr.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,sr.map)(l,function(D){return D.GATE}),u=0;u{"use strict";var Zv=Vt&&Vt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Vt,"__esModule",{value:!0});Vt.checkPrefixAlternativesAmbiguities=Vt.validateSomeNonEmptyLookaheadPath=Vt.validateTooManyAlts=Vt.RepetionCollector=Vt.validateAmbiguousAlternationAlternatives=Vt.validateEmptyOrAlternative=Vt.getFirstNoneTerminal=Vt.validateNoLeftRecursion=Vt.validateRuleIsOverridden=Vt.validateRuleDoesNotAlreadyExist=Vt.OccurrenceValidationCollector=Vt.identifyProductionForDuplicates=Vt.validateGrammar=void 0;var er=Gt(),br=Gt(),No=Gn(),_v=bd(),_g=Pd(),OIe=xd(),$s=dn(),$v=Xg();function MIe(r,e,t,i,n){var s=er.map(r,function(h){return KIe(h,i)}),o=er.map(r,function(h){return ex(h,h,i)}),a=[],l=[],c=[];(0,br.every)(o,br.isEmpty)&&(a=(0,br.map)(r,function(h){return sq(h,i)}),l=(0,br.map)(r,function(h){return oq(h,e,i)}),c=lq(r,e,i));var u=GIe(r,t,i),g=(0,br.map)(r,function(h){return Aq(h,i)}),f=(0,br.map)(r,function(h){return nq(h,r,n,i)});return er.flatten(s.concat(c,o,a,l,u,g,f))}Vt.validateGrammar=MIe;function KIe(r,e){var t=new iq;r.accept(t);var i=t.allProductions,n=er.groupBy(i,tq),s=er.pick(n,function(a){return a.length>1}),o=er.map(er.values(s),function(a){var l=er.first(a),c=e.buildDuplicateFoundError(r,a),u=(0,_v.getProductionDslName)(l),g={message:c,type:No.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:u,occurrence:l.idx},f=rq(l);return f&&(g.parameter=f),g});return o}function tq(r){return(0,_v.getProductionDslName)(r)+"_#_"+r.idx+"_#_"+rq(r)}Vt.identifyProductionForDuplicates=tq;function rq(r){return r instanceof $s.Terminal?r.terminalType.name:r instanceof $s.NonTerminal?r.nonTerminalName:""}var iq=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitNonTerminal=function(t){this.allProductions.push(t)},e.prototype.visitOption=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e.prototype.visitAlternation=function(t){this.allProductions.push(t)},e.prototype.visitTerminal=function(t){this.allProductions.push(t)},e}($v.GAstVisitor);Vt.OccurrenceValidationCollector=iq;function nq(r,e,t,i){var n=[],s=(0,br.reduce)(e,function(a,l){return l.name===r.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});n.push({message:o,type:No.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:r.name})}return n}Vt.validateRuleDoesNotAlreadyExist=nq;function UIe(r,e,t){var i=[],n;return er.contains(e,r)||(n="Invalid rule override, rule: ->"+r+"<- cannot be overridden in the grammar: ->"+t+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:No.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:r})),i}Vt.validateRuleIsOverridden=UIe;function ex(r,e,t,i){i===void 0&&(i=[]);var n=[],s=Dd(e.definition);if(er.isEmpty(s))return[];var o=r.name,a=er.contains(s,r);a&&n.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:i}),type:No.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=er.difference(s,i.concat([r])),c=er.map(l,function(u){var g=er.cloneArr(i);return g.push(u),ex(r,u,t,g)});return n.concat(er.flatten(c))}Vt.validateNoLeftRecursion=ex;function Dd(r){var e=[];if(er.isEmpty(r))return e;var t=er.first(r);if(t instanceof $s.NonTerminal)e.push(t.referencedRule);else if(t instanceof $s.Alternative||t instanceof $s.Option||t instanceof $s.RepetitionMandatory||t instanceof $s.RepetitionMandatoryWithSeparator||t instanceof $s.RepetitionWithSeparator||t instanceof $s.Repetition)e=e.concat(Dd(t.definition));else if(t instanceof $s.Alternation)e=er.flatten(er.map(t.definition,function(o){return Dd(o.definition)}));else if(!(t instanceof $s.Terminal))throw Error("non exhaustive match");var i=(0,_v.isOptionalProd)(t),n=r.length>1;if(i&&n){var s=er.drop(r);return e.concat(Dd(s))}else return e}Vt.getFirstNoneTerminal=Dd;var tx=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.alternations=[],t}return e.prototype.visitAlternation=function(t){this.alternations.push(t)},e}($v.GAstVisitor);function sq(r,e){var t=new tx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){var a=er.dropRight(o.definition),l=er.map(a,function(c,u){var g=(0,OIe.nextPossibleTokensAfter)([c],[],null,1);return er.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:o,emptyChoiceIdx:u}),type:No.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(er.compact(l))},[]);return n}Vt.validateEmptyOrAlternative=sq;function oq(r,e,t){var i=new tx;r.accept(i);var n=i.alternations;n=(0,br.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=er.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,_g.getLookaheadPathsForOr)(l,r,c,a),g=HIe(u,a,r,t),f=cq(u,a,r,t);return o.concat(g,f)},[]);return s}Vt.validateAmbiguousAlternationAlternatives=oq;var aq=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e}($v.GAstVisitor);Vt.RepetionCollector=aq;function Aq(r,e){var t=new tx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:o}),type:No.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:r.name,occurrence:o.idx}),s},[]);return n}Vt.validateTooManyAlts=Aq;function lq(r,e,t){var i=[];return(0,br.forEach)(r,function(n){var s=new aq;n.accept(s);var o=s.allProductions;(0,br.forEach)(o,function(a){var l=(0,_g.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,_g.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,br.isEmpty)((0,br.flatten)(f))){var h=t.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:No.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}Vt.validateSomeNonEmptyLookaheadPath=lq;function HIe(r,e,t,i){var n=[],s=(0,br.reduce)(r,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,br.forEach)(l,function(u){var g=[c];(0,br.forEach)(r,function(f,h){c!==h&&(0,_g.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,_g.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=er.map(s,function(a){var l=(0,br.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:No.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function cq(r,e,t,i){var n=[],s=(0,br.reduce)(r,function(o,a,l){var c=(0,br.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,br.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,br.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty($g,"__esModule",{value:!0});$g.validateGrammar=$g.resolveGrammar=void 0;var ix=Gt(),YIe=jj(),jIe=rx(),uq=Sd();function qIe(r){r=(0,ix.defaults)(r,{errMsgProvider:uq.defaultGrammarResolverErrorProvider});var e={};return(0,ix.forEach)(r.rules,function(t){e[t.name]=t}),(0,YIe.resolveGrammar)(e,r.errMsgProvider)}$g.resolveGrammar=qIe;function JIe(r){return r=(0,ix.defaults)(r,{errMsgProvider:uq.defaultGrammarValidatorErrorProvider}),(0,jIe.validateGrammar)(r.rules,r.maxLookahead,r.tokenTypes,r.errMsgProvider,r.grammarName)}$g.validateGrammar=JIe});var ef=w(mn=>{"use strict";var kd=mn&&mn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(mn,"__esModule",{value:!0});mn.EarlyExitException=mn.NotAllInputParsedException=mn.NoViableAltException=mn.MismatchedTokenException=mn.isRecognitionException=void 0;var WIe=Gt(),fq="MismatchedTokenException",hq="NoViableAltException",pq="EarlyExitException",dq="NotAllInputParsedException",Cq=[fq,hq,pq,dq];Object.freeze(Cq);function zIe(r){return(0,WIe.contains)(Cq,r.name)}mn.isRecognitionException=zIe;var uy=function(r){kd(e,r);function e(t,i){var n=this.constructor,s=r.call(this,t)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),VIe=function(r){kd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=fq,s}return e}(uy);mn.MismatchedTokenException=VIe;var XIe=function(r){kd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=hq,s}return e}(uy);mn.NoViableAltException=XIe;var ZIe=function(r){kd(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.name=dq,n}return e}(uy);mn.NotAllInputParsedException=ZIe;var _Ie=function(r){kd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=pq,s}return e}(uy);mn.EarlyExitException=_Ie});var sx=w(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.attemptInRepetitionRecovery=Ki.Recoverable=Ki.InRuleRecoveryException=Ki.IN_RULE_RECOVERY_EXCEPTION=Ki.EOF_FOLLOW_KEY=void 0;var gy=NA(),gs=Gt(),$Ie=ef(),eye=Jv(),tye=Gn();Ki.EOF_FOLLOW_KEY={};Ki.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function nx(r){this.name=Ki.IN_RULE_RECOVERY_EXCEPTION,this.message=r}Ki.InRuleRecoveryException=nx;nx.prototype=Error.prototype;var rye=function(){function r(){}return r.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,gs.has)(e,"recoveryEnabled")?e.recoveryEnabled:tye.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=mq)},r.prototype.getTokenToInsert=function(e){var t=(0,gy.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t},r.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},r.prototype.tryInRepetitionRecovery=function(e,t,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),C=new $Ie.MismatchedTokenException(p,u,s.LA(0));C.resyncedTokens=(0,gs.dropRight)(l),s.SAVE_ERROR(C)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,t);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},r.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,i){return!(i===!1||e===void 0||t===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},r.prototype.getFollowsForInRuleRecovery=function(e,t){var i=this.getCurrentGrammarPath(e,t),n=this.getNextPossibleTokenTypes(i);return n},r.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new nx("sad sad panda")},r.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},r.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,gs.isEmpty)(t))return!1;var n=this.LA(1),s=(0,gs.find)(t,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},r.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},r.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(t);return(0,gs.contains)(i,e)},r.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),i=2;;){var n=t.tokenType;if((0,gs.contains)(e,n))return n;t=this.LA(i),i++}},r.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return Ki.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(i)}},r.prototype.buildFullFollowKeyStack=function(){var e=this,t=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,gs.map)(t,function(n,s){return s===0?Ki.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(t[s-1])}})},r.prototype.flattenFollowSet=function(){var e=this,t=(0,gs.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,gs.flatten)(t)},r.prototype.getFollowSetFromFollowKey=function(e){if(e===Ki.EOF_FOLLOW_KEY)return[gy.EOF];var t=e.ruleName+e.idxInCallingRule+eye.IN+e.inRule;return this.resyncFollows[t]},r.prototype.addToResyncTokens=function(e,t){return this.tokenMatcher(e,gy.EOF)||t.push(e),t},r.prototype.reSyncTo=function(e){for(var t=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,t);return(0,gs.dropRight)(t)},r.prototype.attemptInRepetitionRecovery=function(e,t,i,n,s,o,a){},r.prototype.getCurrentGrammarPath=function(e,t){var i=this.getHumanReadableRuleStack(),n=(0,gs.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:t};return s},r.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,gs.map)(this.RULE_STACK,function(t){return e.shortRuleNameToFullName(t)})},r}();Ki.Recoverable=rye;function mq(r,e,t,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=gy.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(r,e,t,f)}Ki.attemptInRepetitionRecovery=mq});var fy=w(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.getKeyForAutomaticLookahead=Jt.AT_LEAST_ONE_SEP_IDX=Jt.MANY_SEP_IDX=Jt.AT_LEAST_ONE_IDX=Jt.MANY_IDX=Jt.OPTION_IDX=Jt.OR_IDX=Jt.BITS_FOR_ALT_IDX=Jt.BITS_FOR_RULE_IDX=Jt.BITS_FOR_OCCURRENCE_IDX=Jt.BITS_FOR_METHOD_TYPE=void 0;Jt.BITS_FOR_METHOD_TYPE=4;Jt.BITS_FOR_OCCURRENCE_IDX=8;Jt.BITS_FOR_RULE_IDX=12;Jt.BITS_FOR_ALT_IDX=8;Jt.OR_IDX=1<{"use strict";Object.defineProperty(hy,"__esModule",{value:!0});hy.LooksAhead=void 0;var Pa=Pd(),eo=Gt(),Eq=Gn(),Da=fy(),pc=bd(),nye=function(){function r(){}return r.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,eo.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Eq.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,eo.has)(e,"maxLookahead")?e.maxLookahead:Eq.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,eo.isES2015MapSupported)()?new Map:[],(0,eo.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},r.prototype.preComputeLookaheadFunctions=function(e){var t=this;(0,eo.forEach)(e,function(i){t.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,pc.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,eo.forEach)(s,function(g){var f=g.idx===0?"":g.idx;t.TRACE_INIT(""+(0,pc.getProductionDslName)(g)+f,function(){var h=(0,Pa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||t.maxLookahead,g.hasPredicates,t.dynamicTokensEnabled,t.lookAheadBuilderForAlternatives),p=(0,Da.getKeyForAutomaticLookahead)(t.fullRuleNameToShort[i.name],Da.OR_IDX,g.idx);t.setLaFuncCache(p,h)})}),(0,eo.forEach)(o,function(g){t.computeLookaheadFunc(i,g.idx,Da.MANY_IDX,Pa.PROD_TYPE.REPETITION,g.maxLookahead,(0,pc.getProductionDslName)(g))}),(0,eo.forEach)(a,function(g){t.computeLookaheadFunc(i,g.idx,Da.OPTION_IDX,Pa.PROD_TYPE.OPTION,g.maxLookahead,(0,pc.getProductionDslName)(g))}),(0,eo.forEach)(l,function(g){t.computeLookaheadFunc(i,g.idx,Da.AT_LEAST_ONE_IDX,Pa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,pc.getProductionDslName)(g))}),(0,eo.forEach)(c,function(g){t.computeLookaheadFunc(i,g.idx,Da.AT_LEAST_ONE_SEP_IDX,Pa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,pc.getProductionDslName)(g))}),(0,eo.forEach)(u,function(g){t.computeLookaheadFunc(i,g.idx,Da.MANY_SEP_IDX,Pa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,pc.getProductionDslName)(g))})})})},r.prototype.computeLookaheadFunc=function(e,t,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(t===0?"":t),function(){var l=(0,Pa.buildLookaheadFuncForOptionalProd)(t,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,Da.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,t);a.setLaFuncCache(c,l)})},r.prototype.lookAheadBuilderForOptional=function(e,t,i){return(0,Pa.buildSingleAlternativeLookaheadFunction)(e,t,i)},r.prototype.lookAheadBuilderForAlternatives=function(e,t,i,n){return(0,Pa.buildAlternativesLookAheadFunc)(e,t,i,n)},r.prototype.getKeyForAutomaticLookahead=function(e,t){var i=this.getLastExplicitRuleShortName();return(0,Da.getKeyForAutomaticLookahead)(i,e,t)},r.prototype.getLaFuncFromCache=function(e){},r.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},r.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},r.prototype.setLaFuncCache=function(e,t){},r.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},r.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},r}();hy.LooksAhead=nye});var yq=w(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});Lo.addNoneTerminalToCst=Lo.addTerminalToCst=Lo.setNodeLocationFull=Lo.setNodeLocationOnlyOffset=void 0;function sye(r,e){isNaN(r.startOffset)===!0?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffset{"use strict";Object.defineProperty(OA,"__esModule",{value:!0});OA.defineNameProp=OA.functionName=OA.classNameFromInstance=void 0;var lye=Gt();function cye(r){return Bq(r.constructor)}OA.classNameFromInstance=cye;var wq="name";function Bq(r){var e=r.name;return e||"anonymous"}OA.functionName=Bq;function uye(r,e){var t=Object.getOwnPropertyDescriptor(r,wq);return(0,lye.isUndefined)(t)||t.configurable?(Object.defineProperty(r,wq,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}OA.defineNameProp=uye});var xq=w(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.validateRedundantMethods=Si.validateMissingCstMethods=Si.validateVisitor=Si.CstVisitorDefinitionError=Si.createBaseVisitorConstructorWithDefaults=Si.createBaseSemanticVisitorConstructor=Si.defaultVisit=void 0;var fs=Gt(),Rd=ox();function Qq(r,e){for(var t=(0,fs.keys)(r),i=t.length,n=0;n: - `+(""+s.join(` - -`).replace(/\n/g,` - `)))}}};return t.prototype=i,t.prototype.constructor=t,t._RULE_NAMES=e,t}Si.createBaseSemanticVisitorConstructor=gye;function fye(r,e,t){var i=function(){};(0,Rd.defineNameProp)(i,r+"BaseSemanticsWithDefaults");var n=Object.create(t.prototype);return(0,fs.forEach)(e,function(s){n[s]=Qq}),i.prototype=n,i.prototype.constructor=i,i}Si.createBaseVisitorConstructorWithDefaults=fye;var ax;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(ax=Si.CstVisitorDefinitionError||(Si.CstVisitorDefinitionError={}));function bq(r,e){var t=Sq(r,e),i=vq(r,e);return t.concat(i)}Si.validateVisitor=bq;function Sq(r,e){var t=(0,fs.map)(e,function(i){if(!(0,fs.isFunction)(r[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,Rd.functionName)(r.constructor)+" CST Visitor.",type:ax.MISSING_METHOD,methodName:i}});return(0,fs.compact)(t)}Si.validateMissingCstMethods=Sq;var hye=["constructor","visit","validateVisitor"];function vq(r,e){var t=[];for(var i in r)(0,fs.isFunction)(r[i])&&!(0,fs.contains)(hye,i)&&!(0,fs.contains)(e,i)&&t.push({msg:"Redundant visitor method: <"+i+"> on "+(0,Rd.functionName)(r.constructor)+` CST Visitor -There is no Grammar Rule corresponding to this method's name. -`,type:ax.REDUNDANT_METHOD,methodName:i});return t}Si.validateRedundantMethods=vq});var Dq=w(py=>{"use strict";Object.defineProperty(py,"__esModule",{value:!0});py.TreeBuilder=void 0;var tf=yq(),_r=Gt(),Pq=xq(),pye=Gn(),dye=function(){function r(){}return r.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,_r.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:pye.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=_r.NOOP,this.cstFinallyStateUpdate=_r.NOOP,this.cstPostTerminal=_r.NOOP,this.cstPostNonTerminal=_r.NOOP,this.cstPostRule=_r.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=tf.setNodeLocationFull,this.setNodeLocationFromNode=tf.setNodeLocationFull,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=tf.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=tf.setNodeLocationOnlyOffset,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=_r.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},r.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},r.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},r.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.cstInvocationStateUpdate=function(e,t){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},r.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},r.prototype.cstPostRuleFull=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?(i.endOffset=t.endOffset,i.endLine=t.endLine,i.endColumn=t.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},r.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?i.endOffset=t.endOffset:i.startOffset=NaN},r.prototype.cstPostTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,tf.addTerminalToCst)(i,t,e),this.setNodeLocationFromToken(i.location,t)},r.prototype.cstPostNonTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,tf.addNoneTerminalToCst)(i,t,e),this.setNodeLocationFromNode(i.location,e.location)},r.prototype.getBaseCstVisitorConstructor=function(){if((0,_r.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,Pq.createBaseSemanticVisitorConstructor)(this.className,(0,_r.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},r.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,_r.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,Pq.createBaseVisitorConstructorWithDefaults)(this.className,(0,_r.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},r.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},r.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},r.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},r}();py.TreeBuilder=dye});var Rq=w(dy=>{"use strict";Object.defineProperty(dy,"__esModule",{value:!0});dy.LexerAdapter=void 0;var kq=Gn(),Cye=function(){function r(){}return r.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(r.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),r.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):kq.END_OF_FILE},r.prototype.LA=function(e){var t=this.currIdx+e;return t<0||this.tokVectorLength<=t?kq.END_OF_FILE:this.tokVector[t]},r.prototype.consumeToken=function(){this.currIdx++},r.prototype.exportLexerState=function(){return this.currIdx},r.prototype.importLexerState=function(e){this.currIdx=e},r.prototype.resetLexerState=function(){this.currIdx=-1},r.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},r.prototype.getLexerPosition=function(){return this.exportLexerState()},r}();dy.LexerAdapter=Cye});var Nq=w(Cy=>{"use strict";Object.defineProperty(Cy,"__esModule",{value:!0});Cy.RecognizerApi=void 0;var Fq=Gt(),mye=ef(),Ax=Gn(),Eye=Sd(),Iye=rx(),yye=dn(),wye=function(){function r(){}return r.prototype.ACTION=function(e){return e.call(this)},r.prototype.consume=function(e,t,i){return this.consumeInternal(t,e,i)},r.prototype.subrule=function(e,t,i){return this.subruleInternal(t,e,i)},r.prototype.option=function(e,t){return this.optionInternal(t,e)},r.prototype.or=function(e,t){return this.orInternal(t,e)},r.prototype.many=function(e,t){return this.manyInternal(e,t)},r.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},r.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},r.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},r.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},r.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},r.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},r.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},r.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},r.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},r.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},r.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},r.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},r.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},r.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},r.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},r.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},r.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},r.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},r.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},r.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},r.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},r.prototype.OPTION=function(e){return this.optionInternal(e,0)},r.prototype.OPTION1=function(e){return this.optionInternal(e,1)},r.prototype.OPTION2=function(e){return this.optionInternal(e,2)},r.prototype.OPTION3=function(e){return this.optionInternal(e,3)},r.prototype.OPTION4=function(e){return this.optionInternal(e,4)},r.prototype.OPTION5=function(e){return this.optionInternal(e,5)},r.prototype.OPTION6=function(e){return this.optionInternal(e,6)},r.prototype.OPTION7=function(e){return this.optionInternal(e,7)},r.prototype.OPTION8=function(e){return this.optionInternal(e,8)},r.prototype.OPTION9=function(e){return this.optionInternal(e,9)},r.prototype.OR=function(e){return this.orInternal(e,0)},r.prototype.OR1=function(e){return this.orInternal(e,1)},r.prototype.OR2=function(e){return this.orInternal(e,2)},r.prototype.OR3=function(e){return this.orInternal(e,3)},r.prototype.OR4=function(e){return this.orInternal(e,4)},r.prototype.OR5=function(e){return this.orInternal(e,5)},r.prototype.OR6=function(e){return this.orInternal(e,6)},r.prototype.OR7=function(e){return this.orInternal(e,7)},r.prototype.OR8=function(e){return this.orInternal(e,8)},r.prototype.OR9=function(e){return this.orInternal(e,9)},r.prototype.MANY=function(e){this.manyInternal(0,e)},r.prototype.MANY1=function(e){this.manyInternal(1,e)},r.prototype.MANY2=function(e){this.manyInternal(2,e)},r.prototype.MANY3=function(e){this.manyInternal(3,e)},r.prototype.MANY4=function(e){this.manyInternal(4,e)},r.prototype.MANY5=function(e){this.manyInternal(5,e)},r.prototype.MANY6=function(e){this.manyInternal(6,e)},r.prototype.MANY7=function(e){this.manyInternal(7,e)},r.prototype.MANY8=function(e){this.manyInternal(8,e)},r.prototype.MANY9=function(e){this.manyInternal(9,e)},r.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},r.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},r.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},r.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},r.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},r.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},r.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},r.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},r.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},r.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},r.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},r.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},r.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},r.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},r.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},r.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},r.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},r.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},r.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},r.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},r.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},r.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},r.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},r.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},r.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},r.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},r.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},r.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},r.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},r.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},r.prototype.RULE=function(e,t,i){if(i===void 0&&(i=Ax.DEFAULT_RULE_CONFIG),(0,Fq.contains)(this.definedRulesNames,e)){var n=Eye.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:Ax.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,t,i);return this[e]=o,o},r.prototype.OVERRIDE_RULE=function(e,t,i){i===void 0&&(i=Ax.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,Iye.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,t,i);return this[e]=s,s},r.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if((0,mye.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},r.prototype.getGAstProductions=function(){return this.gastProductionsCache},r.prototype.getSerializedGastProductions=function(){return(0,yye.serializeGrammar)((0,Fq.values)(this.gastProductionsCache))},r}();Cy.RecognizerApi=wye});var Mq=w(Ey=>{"use strict";Object.defineProperty(Ey,"__esModule",{value:!0});Ey.RecognizerEngine=void 0;var Pr=Gt(),Yn=fy(),my=ef(),Lq=Pd(),rf=xd(),Tq=Gn(),Bye=sx(),Oq=NA(),Fd=Vg(),Qye=ox(),bye=function(){function r(){}return r.prototype.initRecognizerEngine=function(e,t){if(this.className=(0,Qye.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Fd.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,Pr.has)(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if((0,Pr.isArray)(e)){if((0,Pr.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if((0,Pr.isArray)(e))this.tokensMap=(0,Pr.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Pr.has)(e,"modes")&&(0,Pr.every)((0,Pr.flatten)((0,Pr.values)(e.modes)),Fd.isTokenType)){var i=(0,Pr.flatten)((0,Pr.values)(e.modes)),n=(0,Pr.uniq)(i);this.tokensMap=(0,Pr.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Pr.isObject)(e))this.tokensMap=(0,Pr.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=Oq.EOF;var s=(0,Pr.every)((0,Pr.values)(e),function(o){return(0,Pr.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?Fd.tokenStructuredMatcherNoCategories:Fd.tokenStructuredMatcher,(0,Fd.augmentTokenTypes)((0,Pr.values)(this.tokensMap))},r.prototype.defineRule=function(e,t,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Pr.has)(i,"resyncEnabled")?i.resyncEnabled:Tq.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Pr.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:Tq.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<t},r.prototype.orInternal=function(e,t){var i=this.getKeyForAutomaticLookahead(Yn.OR_IDX,t),n=(0,Pr.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(t,e.ERR_MSG)},r.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new my.NotAllInputParsedException(t,e))}},r.prototype.subruleInternal=function(e,t,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,t,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},r.prototype.subruleInternalError=function(e,t,i){throw(0,my.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:i),delete e.partialCstResult),e},r.prototype.consumeInternal=function(e,t,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,t,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},r.prototype.consumeInternalError=function(e,t,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new my.MismatchedTokenException(n,t,s))},r.prototype.consumeInternalRecovery=function(e,t,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===Bye.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},r.prototype.saveRecogState=function(){var e=this.errors,t=(0,Pr.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}},r.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},r.prototype.ruleInvocationStateUpdate=function(e,t,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},r.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},r.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},r.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},r.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),Oq.EOF)},r.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},r}();Ey.RecognizerEngine=bye});var Uq=w(Iy=>{"use strict";Object.defineProperty(Iy,"__esModule",{value:!0});Iy.ErrorHandler=void 0;var lx=ef(),cx=Gt(),Kq=Pd(),Sye=Gn(),vye=function(){function r(){}return r.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,cx.has)(e,"errorMessageProvider")?e.errorMessageProvider:Sye.DEFAULT_PARSER_CONFIG.errorMessageProvider},r.prototype.SAVE_ERROR=function(e){if((0,lx.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,cx.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(r.prototype,"errors",{get:function(){return(0,cx.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),r.prototype.raiseEarlyExitException=function(e,t,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,Kq.getLookaheadPathsForOptionalProd)(e,s,t,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new lx.EarlyExitException(u,this.LA(1),this.LA(0)))},r.prototype.raiseNoAltException=function(e,t){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,Kq.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new lx.NoViableAltException(c,this.LA(1),l))},r}();Iy.ErrorHandler=vye});var Yq=w(yy=>{"use strict";Object.defineProperty(yy,"__esModule",{value:!0});yy.ContentAssist=void 0;var Hq=xd(),Gq=Gt(),xye=function(){function r(){}return r.prototype.initContentAssist=function(){},r.prototype.computeContentAssist=function(e,t){var i=this.gastProductionsCache[e];if((0,Gq.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,Hq.nextPossibleTokensAfter)([i],t,this.tokenMatcher,this.maxLookahead)},r.prototype.getNextPossibleTokenTypes=function(e){var t=(0,Gq.first)(e.ruleStack),i=this.getGAstProductions(),n=i[t],s=new Hq.NextAfterTokenWalker(n,e).startWalking();return s},r}();yy.ContentAssist=xye});var Zq=w(Qy=>{"use strict";Object.defineProperty(Qy,"__esModule",{value:!0});Qy.GastRecorder=void 0;var En=Gt(),To=dn(),Pye=yd(),Wq=Vg(),zq=NA(),Dye=Gn(),kye=fy(),By={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(By);var jq=!0,qq=Math.pow(2,kye.BITS_FOR_OCCURRENCE_IDX)-1,Vq=(0,zq.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:Pye.Lexer.NA});(0,Wq.augmentTokenTypes)([Vq]);var Xq=(0,zq.createTokenInstance)(Vq,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(Xq);var Rye={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},Fye=function(){function r(){}return r.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},r.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var t=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)t(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},r.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var t=0;t<10;t++){var i=t>0?t:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},r.prototype.ACTION_RECORD=function(e){},r.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},r.prototype.LA_RECORD=function(e){return Dye.END_OF_FILE},r.prototype.topLevelRuleRecord=function(e,t){try{var i=new To.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),t.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}},r.prototype.optionInternalRecord=function(e,t){return Nd.call(this,To.Option,e,t)},r.prototype.atLeastOneInternalRecord=function(e,t){Nd.call(this,To.RepetitionMandatory,t,e)},r.prototype.atLeastOneSepFirstInternalRecord=function(e,t){Nd.call(this,To.RepetitionMandatoryWithSeparator,t,e,jq)},r.prototype.manyInternalRecord=function(e,t){Nd.call(this,To.Repetition,t,e)},r.prototype.manySepFirstInternalRecord=function(e,t){Nd.call(this,To.RepetitionWithSeparator,t,e,jq)},r.prototype.orInternalRecord=function(e,t){return Nye.call(this,e,t)},r.prototype.subruleInternalRecord=function(e,t,i){if(wy(t),!e||(0,En.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,En.peek)(this.recordingProdStack),o=e.ruleName,a=new To.NonTerminal({idx:t,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?Rye:By},r.prototype.consumeInternalRecord=function(e,t,i){if(wy(t),!(0,Wq.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,En.peek)(this.recordingProdStack),o=new To.Terminal({idx:t,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),Xq},r}();Qy.GastRecorder=Fye;function Nd(r,e,t,i){i===void 0&&(i=!1),wy(t);var n=(0,En.peek)(this.recordingProdStack),s=(0,En.isFunction)(e)?e:e.DEF,o=new r({definition:[],idx:t});return i&&(o.separator=e.SEP),(0,En.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),By}function Nye(r,e){var t=this;wy(e);var i=(0,En.peek)(this.recordingProdStack),n=(0,En.isArray)(r)===!1,s=n===!1?r:r.DEF,o=new To.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===!0});(0,En.has)(r,"MAX_LOOKAHEAD")&&(o.maxLookahead=r.MAX_LOOKAHEAD);var a=(0,En.some)(s,function(l){return(0,En.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,En.forEach)(s,function(l){var c=new To.Alternative({definition:[]});o.definition.push(c),(0,En.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,En.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),t.recordingProdStack.push(c),l.ALT.call(t),t.recordingProdStack.pop()}),By}function Jq(r){return r===0?"":""+r}function wy(r){if(r<0||r>qq){var e=new Error("Invalid DSL Method idx value: <"+r+`> - `+("Idx value must be a none negative value smaller than "+(qq+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var $q=w(by=>{"use strict";Object.defineProperty(by,"__esModule",{value:!0});by.PerformanceTracer=void 0;var _q=Gt(),Lye=Gn(),Tye=function(){function r(){}return r.prototype.initPerformanceTracer=function(e){if((0,_q.has)(e,"traceInitPerf")){var t=e.traceInitPerf,i=typeof t=="number";this.traceInitMaxIdent=i?t:1/0,this.traceInitPerf=i?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Lye.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},r.prototype.TRACE_INIT=function(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,_q.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r}();by.PerformanceTracer=Tye});var eJ=w(Sy=>{"use strict";Object.defineProperty(Sy,"__esModule",{value:!0});Sy.applyMixins=void 0;function Oye(r,e){e.forEach(function(t){var i=t.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(r.prototype,n,s):r.prototype[n]=t.prototype[n]}})})}Sy.applyMixins=Oye});var Gn=w(dr=>{"use strict";var iJ=dr&&dr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(dr,"__esModule",{value:!0});dr.EmbeddedActionsParser=dr.CstParser=dr.Parser=dr.EMPTY_ALT=dr.ParserDefinitionErrorType=dr.DEFAULT_RULE_CONFIG=dr.DEFAULT_PARSER_CONFIG=dr.END_OF_FILE=void 0;var _i=Gt(),Mye=Uj(),tJ=NA(),nJ=Sd(),rJ=gq(),Kye=sx(),Uye=Iq(),Hye=Dq(),Gye=Rq(),Yye=Nq(),jye=Mq(),qye=Uq(),Jye=Yq(),Wye=Zq(),zye=$q(),Vye=eJ();dr.END_OF_FILE=(0,tJ.createTokenInstance)(tJ.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(dr.END_OF_FILE);dr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:nJ.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});dr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var Xye;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(Xye=dr.ParserDefinitionErrorType||(dr.ParserDefinitionErrorType={}));function Zye(r){return r===void 0&&(r=void 0),function(){return r}}dr.EMPTY_ALT=Zye;var vy=function(){function r(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(t),i.initLexerAdapter(),i.initLooksAhead(t),i.initRecognizerEngine(e,t),i.initRecoverable(t),i.initTreeBuilder(t),i.initContentAssist(),i.initGastRecorder(t),i.initPerformanceTracer(t),(0,_i.has)(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=(0,_i.has)(t,"skipValidations")?t.skipValidations:dr.DEFAULT_PARSER_CONFIG.skipValidations}return r.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},r.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var t;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,_i.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,_i.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,rJ.resolveGrammar)({rules:(0,_i.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,_i.isEmpty)(n)&&e.skipValidations===!1){var s=(0,rJ.validateGrammar)({rules:(0,_i.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,_i.values)(e.tokensMap),errMsgProvider:nJ.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,_i.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,Mye.computeAllProdsFollows)((0,_i.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,_i.values)(e.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,_i.isEmpty)(e.definitionErrors))throw t=(0,_i.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: - `+t.join(` -------------------------------- -`))})},r.DEFER_DEFINITION_ERRORS_HANDLING=!1,r}();dr.Parser=vy;(0,Vye.applyMixins)(vy,[Kye.Recoverable,Uye.LooksAhead,Hye.TreeBuilder,Gye.LexerAdapter,jye.RecognizerEngine,Yye.RecognizerApi,qye.ErrorHandler,Jye.ContentAssist,Wye.GastRecorder,zye.PerformanceTracer]);var _ye=function(r){iJ(e,r);function e(t,i){i===void 0&&(i=dr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!0,n=r.call(this,t,s)||this,n}return e}(vy);dr.CstParser=_ye;var $ye=function(r){iJ(e,r);function e(t,i){i===void 0&&(i=dr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!1,n=r.call(this,t,s)||this,n}return e}(vy);dr.EmbeddedActionsParser=$ye});var oJ=w(xy=>{"use strict";Object.defineProperty(xy,"__esModule",{value:!0});xy.createSyntaxDiagramsCode=void 0;var sJ=Dv();function ewe(r,e){var t=e===void 0?{}:e,i=t.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+sJ.VERSION+"/diagrams/":i,s=t.css,o=s===void 0?"https://unpkg.com/chevrotain@"+sJ.VERSION+"/diagrams/diagrams.css":s,a=` - - - - - -`,l=` - -`,c=` -

GHElZ^E?mS;nK=8b+Xm~ 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 hfPjEN{&h*fL2B&MJ{|_j#EJpwU literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/sol-to-rune-success-final.png b/e2e/screenshots/thor_solana/sol-to-rune-success-final.png new file mode 100644 index 0000000000000000000000000000000000000000..e75d1a69b57b49dfe6ac31e0191479cbb3a953e3 GIT binary patch literal 119899 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 SZ>)g7fJlnU{j3tv3;2I5Vy(#l literal 0 HcmV?d00001 diff --git a/e2e/screenshots/thor_solana/sol-to-rune-success.png b/e2e/screenshots/thor_solana/sol-to-rune-success.png new file mode 100644 index 0000000000000000000000000000000000000000..b5734f9c3f296543fdf75fddf25d4baa42c8dcad GIT binary patch literal 117924 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 z

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