From 09aff9865c547816da7fc406115ba8492c965ec5 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 14:40:04 -0400 Subject: [PATCH 01/88] adds clusters api configs --- configs/app/apis.ts | 12 ++++++++++++ configs/app/features/clusters.ts | 26 ++++++++++++++++++++++++++ configs/app/features/index.ts | 1 + 3 files changed, 39 insertions(+) create mode 100644 configs/app/features/clusters.ts diff --git a/configs/app/apis.ts b/configs/app/apis.ts index d62917aea4..0a61c89b50 100644 --- a/configs/app/apis.ts +++ b/configs/app/apis.ts @@ -100,6 +100,17 @@ const rewardsApi = (() => { }); })(); +const clustersApi = (() => { + const apiHost = getEnvValue('NEXT_PUBLIC_CLUSTERS_API_HOST'); + if (!apiHost) { + return; + } + + return Object.freeze({ + endpoint: apiHost, + }); +})(); + const statsApi = (() => { const apiHost = getEnvValue('NEXT_PUBLIC_STATS_API_HOST'); if (!apiHost) { @@ -143,6 +154,7 @@ const apis: Apis = Object.freeze({ general: generalApi, admin: adminApi, bens: bensApi, + clusters: clustersApi, contractInfo: contractInfoApi, metadata: metadataApi, rewards: rewardsApi, diff --git a/configs/app/features/clusters.ts b/configs/app/features/clusters.ts new file mode 100644 index 0000000000..1e588860fa --- /dev/null +++ b/configs/app/features/clusters.ts @@ -0,0 +1,26 @@ +import type { Feature } from './types'; + +import apis from '../apis'; +import { getEnvValue } from '../utils'; + +const title = 'Clusters Universal Name Service'; + +const config: Feature<{ cdnUrl: string }> = (() => { + const cdnUrl = getEnvValue('NEXT_PUBLIC_CLUSTERS_CDN_URL') || 'https://cdn.clusters.xyz'; + + if (apis.clusters) { + return Object.freeze({ + title, + isEnabled: true, + cdnUrl, + }); + } + + return Object.freeze({ + title, + isEnabled: false, + cdnUrl, + }); +})(); + +export default config; diff --git a/configs/app/features/index.ts b/configs/app/features/index.ts index bccfe734c6..9d4e384d13 100644 --- a/configs/app/features/index.ts +++ b/configs/app/features/index.ts @@ -44,3 +44,4 @@ export { default as validators } from './validators'; export { default as verifiedTokens } from './verifiedTokens'; export { default as web3Wallet } from './web3Wallet'; export { default as xStarScore } from './xStarScore'; +export { default as clusters } from './clusters'; From 18eeee59eab9cb3708b0950b6dc18368186728bf Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 14:59:50 -0400 Subject: [PATCH 02/88] adds clusters api configs --- lib/api/resources.ts | 6 +++++ lib/api/services/clusters.ts | 49 ++++++++++++++++++++++++++++++++++++ lib/api/types.ts | 2 +- 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 lib/api/services/clusters.ts diff --git a/lib/api/resources.ts b/lib/api/resources.ts index 711242be09..09f292cf20 100644 --- a/lib/api/resources.ts +++ b/lib/api/resources.ts @@ -4,6 +4,8 @@ import type { AdminApiResourceName, AdminApiResourcePayload } from './services/a import { ADMIN_API_RESOURCES } from './services/admin'; import { BENS_API_RESOURCES } from './services/bens'; import type { BensApiResourceName, BensApiResourcePayload, BensApiPaginationFilters, BensApiPaginationSorting } from './services/bens'; +import { CLUSTERS_API_RESOURCES } from './services/clusters'; +import type { ClustersApiResourceName, ClustersApiResourcePayload, ClustersApiPaginationFilters, ClustersApiPaginationSorting } from './services/clusters'; import { CONTRACT_INFO_API_RESOURCES } from './services/contractInfo'; import type { ContractInfoApiPaginationFilters, ContractInfoApiResourceName, ContractInfoApiResourcePayload } from './services/contractInfo'; import { GENERAL_API_RESOURCES } from './services/general'; @@ -27,6 +29,7 @@ import type { VisualizeApiResourceName, VisualizeApiResourcePayload } from './se export const RESOURCES = { admin: ADMIN_API_RESOURCES, bens: BENS_API_RESOURCES, + clusters: CLUSTERS_API_RESOURCES, contractInfo: CONTRACT_INFO_API_RESOURCES, general: GENERAL_API_RESOURCES, metadata: METADATA_API_RESOURCES, @@ -48,6 +51,7 @@ export type ResourcePath = string; export type ResourcePayload = R extends AdminApiResourceName ? AdminApiResourcePayload : R extends BensApiResourceName ? BensApiResourcePayload : +R extends ClustersApiResourceName ? ClustersApiResourcePayload : R extends ContractInfoApiResourceName ? ContractInfoApiResourcePayload : R extends GeneralApiResourceName ? GeneralApiResourcePayload : R extends MetadataApiResourceName ? MetadataApiResourcePayload : @@ -83,6 +87,7 @@ export type ResourceErrorAccount = ResourceError<{ errors: T }>; /* eslint-disable @stylistic/indent */ export type PaginationFilters = R extends BensApiResourceName ? BensApiPaginationFilters : +R extends ClustersApiResourceName ? ClustersApiPaginationFilters : R extends GeneralApiResourceName ? GeneralApiPaginationFilters : R extends ContractInfoApiResourceName ? ContractInfoApiPaginationFilters : R extends TacOperationLifecycleApiResourceName ? TacOperationLifecycleApiPaginationFilters : @@ -94,6 +99,7 @@ export const SORTING_FIELDS = [ 'sort', 'order' ]; /* eslint-disable @stylistic/indent */ export type PaginationSorting = R extends BensApiResourceName ? BensApiPaginationSorting : +R extends ClustersApiResourceName ? ClustersApiPaginationSorting : R extends GeneralApiResourceName ? GeneralApiPaginationSorting : never; /* eslint-enable @stylistic/indent */ diff --git a/lib/api/services/clusters.ts b/lib/api/services/clusters.ts new file mode 100644 index 0000000000..5066bc4026 --- /dev/null +++ b/lib/api/services/clusters.ts @@ -0,0 +1,49 @@ +import type { ApiResource } from '../types'; +import type { + ClustersByAddressResponse, + ClusterByNameResponse, + ClustersLeaderboardResponse, + ClustersDirectoryResponse, + ClustersByAddressQueryParams, + ClusterByNameQueryParams, + ClustersLeaderboardQueryParams, + ClustersDirectoryQueryParams, +} from 'types/api/clusters'; + +export const CLUSTERS_API_RESOURCES = { + get_clusters_by_address: { + path: '/v1/trpc/names.getNamesByOwnerAddress', + pathParams: [], + }, + get_cluster_by_name: { + path: '/v1/trpc/names.get', + pathParams: [], + }, + get_leaderboard: { + path: '/v1/trpc/names.leaderboard', + pathParams: [], + }, + get_directory: { + path: '/v1/trpc/names.search', + pathParams: [], + }, +} satisfies Record; + +export type ClustersApiResourceName = `clusters:${ keyof typeof CLUSTERS_API_RESOURCES }`; + +export type ClustersApiResourcePayload = + R extends 'clusters:get_clusters_by_address' ? ClustersByAddressResponse : + R extends 'clusters:get_cluster_by_name' ? ClusterByNameResponse : + R extends 'clusters:get_leaderboard' ? ClustersLeaderboardResponse : + R extends 'clusters:get_directory' ? ClustersDirectoryResponse : + never; + +export type ClustersApiQueryParams = + R extends 'clusters:get_clusters_by_address' ? ClustersByAddressQueryParams : + R extends 'clusters:get_cluster_by_name' ? ClusterByNameQueryParams : + R extends 'clusters:get_leaderboard' ? ClustersLeaderboardQueryParams : + R extends 'clusters:get_directory' ? ClustersDirectoryQueryParams : + never; + +export type ClustersApiPaginationFilters = never; +export type ClustersApiPaginationSorting = never; diff --git a/lib/api/types.ts b/lib/api/types.ts index 4135650bca..449a54e6bb 100644 --- a/lib/api/types.ts +++ b/lib/api/types.ts @@ -1,4 +1,4 @@ -export type ApiName = 'general' | 'admin' | 'bens' | 'contractInfo' | 'metadata' | 'rewards' | 'stats' | 'visualize' | 'tac'; +export type ApiName = 'general' | 'admin' | 'bens' | 'clusters' | 'contractInfo' | 'metadata' | 'rewards' | 'stats' | 'visualize' | 'tac'; export interface ApiResource { path: string; From 3e8c0162c30bb5f05161f1c9315a55ee0e22e71a Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 15:02:14 -0400 Subject: [PATCH 03/88] adds api types --- types/api/clusters.ts | 93 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 types/api/clusters.ts diff --git a/types/api/clusters.ts b/types/api/clusters.ts new file mode 100644 index 0000000000..9b61d567a7 --- /dev/null +++ b/types/api/clusters.ts @@ -0,0 +1,93 @@ +export interface ClustersByAddressObject { + name: string; + owner: string; + totalWeiAmount: string; + createdAt: string; + updatedAt: string; + updatedBy: string; + isTestnet: boolean; + clusterId: string; + expiresAt: string | null; +} + +export interface ClustersByAddressResponse { + result: { + data: Array; + }; +} + +export interface ClusterByNameResponse { + result: { + data: { + name: string; + owner: string; + clusterId: string; + backingWei: string; + expiresAt: string | null; + createdAt: string; + updatedAt: string; + updatedBy: string; + isTestnet: boolean; + }; + }; +} + +export interface ClustersLeaderboardObject { + name: string; + clusterId: string; + isTestnet: boolean; + totalWeiAmount: string; + totalReferralAmount: string; + chainIds: Array; + nameCount: string; + rank: number; +} + +export interface ClustersLeaderboardResponse { + result: { + data: Array; + }; +} + +export interface ClustersDirectoryObject { + name: string; + isTestnet: boolean; + createdAt: string; + owner: string; + totalWeiAmount: string; + updatedAt: string; + updatedBy: string; + chainIds: Array; +} + +export interface ClustersDirectoryResponse { + result: { + data: { + total: number; + items: Array; + }; + }; +} + +export interface ClustersByAddressQueryParams { + address: string; +} + +export interface ClusterByNameQueryParams { + name: string; +} + +export interface ClustersLeaderboardQueryParams { + offset?: number; + limit?: number; + orderBy?: string; + query?: string | null; + isExact?: boolean; +} + +export interface ClustersDirectoryQueryParams { + offset?: number; + limit?: number; + orderBy?: string; + query?: string | null; +} From 073ff24eb2ad3b8251b2db5a2db6da61854857cd Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 15:09:16 -0400 Subject: [PATCH 04/88] adds props routes and titles for cluster pages --- lib/hooks/useNavItems.tsx | 10 ++++++++++ lib/metadata/templates/title.ts | 2 ++ nextjs/getServerSideProps.ts | 10 ++++++++++ nextjs/nextjs-routes.d.ts | 2 ++ 4 files changed, 24 insertions(+) diff --git a/lib/hooks/useNavItems.tsx b/lib/hooks/useNavItems.tsx index 1c34d3ccf1..4db63fb71a 100644 --- a/lib/hooks/useNavItems.tsx +++ b/lib/hooks/useNavItems.tsx @@ -118,6 +118,12 @@ export default function useNavItems(): ReturnType { icon: 'MUD_menu', isActive: pathname === '/mud-worlds', } : null; + const clustersLookup: NavItem | null = { + text: 'Clusters lookup', + nextRoute: { pathname: '/clusters' as const }, + icon: 'clusters', + isActive: pathname === '/clusters' || pathname === '/clusters/[name]', + }; const rollupFeature = config.features.rollup; @@ -155,6 +161,7 @@ export default function useNavItems(): ReturnType { validators, verifiedContracts, ensLookup, + clustersLookup, ].filter(Boolean), ]; } else if (rollupFeature.isEnabled && rollupFeature.type === 'shibarium') { @@ -171,6 +178,7 @@ export default function useNavItems(): ReturnType { topAccounts, verifiedContracts, ensLookup, + clustersLookup, ].filter(Boolean), ]; } else if (rollupFeature.isEnabled && rollupFeature.type === 'zkSync') { @@ -187,6 +195,7 @@ export default function useNavItems(): ReturnType { validators, verifiedContracts, ensLookup, + clustersLookup, ].filter(Boolean), ]; } else { @@ -200,6 +209,7 @@ export default function useNavItems(): ReturnType { validators, verifiedContracts, ensLookup, + clustersLookup, config.features.beaconChain.isEnabled && { text: 'Withdrawals', nextRoute: { pathname: '/withdrawals' as const }, diff --git a/lib/metadata/templates/title.ts b/lib/metadata/templates/title.ts index b5dadd2ddd..8b834bc7a3 100644 --- a/lib/metadata/templates/title.ts +++ b/lib/metadata/templates/title.ts @@ -63,6 +63,8 @@ const TEMPLATE_MAP: Record = { '/interop-messages': '%network_name% interop messages', '/operations': '%network_name% operations', '/operation/[id]': '%network_name% operation %id%', + '/clusters': 'Clusters universal name service', + '/clusters/[name]': 'Clusters details for %name%', // service routes, added only to make typescript happy '/login': '%network_name% login', diff --git a/nextjs/getServerSideProps.ts b/nextjs/getServerSideProps.ts index d766d2773c..29ce92f94c 100644 --- a/nextjs/getServerSideProps.ts +++ b/nextjs/getServerSideProps.ts @@ -247,6 +247,16 @@ export const nameService: GetServerSideProps = async(context) => { return base(context); }; +export const clusters: GetServerSideProps = async(context) => { + if (!config.features.clusters.isEnabled) { + return { + notFound: true, + }; + } + + return base(context); +}; + export const accounts: GetServerSideProps = async(context) => { if (config.UI.views.address.hiddenViews?.top_accounts) { return { diff --git a/nextjs/nextjs-routes.d.ts b/nextjs/nextjs-routes.d.ts index 973758fcb2..54b2338801 100644 --- a/nextjs/nextjs-routes.d.ts +++ b/nextjs/nextjs-routes.d.ts @@ -39,6 +39,8 @@ declare module "nextjs-routes" { | StaticRoute<"/block/countdown"> | StaticRoute<"/blocks"> | StaticRoute<"/chakra"> + | DynamicRoute<"/clusters/[name]", { "name": string }> + | StaticRoute<"/clusters"> | StaticRoute<"/contract-verification"> | StaticRoute<"/csv-export"> | StaticRoute<"/deposits"> From 98c2ac44bf490d7b160691e3511b4486d12f5b99 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 16:11:49 -0400 Subject: [PATCH 05/88] adds query param enum for clusters api --- types/api/clusters.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/types/api/clusters.ts b/types/api/clusters.ts index 9b61d567a7..7d0b21e19a 100644 --- a/types/api/clusters.ts +++ b/types/api/clusters.ts @@ -77,10 +77,16 @@ export interface ClusterByNameQueryParams { name: string; } +export enum ClustersOrderBy { + RANK_ASC = 'rank-asc', + CREATED_AT_DESC = 'createdAt-desc', + NAME_ASC = 'name-asc', +} + export interface ClustersLeaderboardQueryParams { offset?: number; limit?: number; - orderBy?: string; + orderBy?: ClustersOrderBy | string; query?: string | null; isExact?: boolean; } @@ -88,6 +94,6 @@ export interface ClustersLeaderboardQueryParams { export interface ClustersDirectoryQueryParams { offset?: number; limit?: number; - orderBy?: string; + orderBy?: ClustersOrderBy | string; query?: string | null; } From ebc3b215702ad01569768853201bd7a8eb6190fc Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 17:12:08 -0400 Subject: [PATCH 06/88] adds clusters svg --- icons/clusters.svg | 14 ++++++++++++++ public/icons/name.d.ts | 1 + ui/snippets/navigation/NavLinkIcon.tsx | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 icons/clusters.svg diff --git a/icons/clusters.svg b/icons/clusters.svg new file mode 100644 index 0000000000..73d165a9c9 --- /dev/null +++ b/icons/clusters.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/public/icons/name.d.ts b/public/icons/name.d.ts index d66a82a332..166d679279 100644 --- a/public/icons/name.d.ts +++ b/public/icons/name.d.ts @@ -38,6 +38,7 @@ | "clock-light" | "clock" | "close" + | "clusters" | "coins/bitcoin" | "collection" | "columns" diff --git a/ui/snippets/navigation/NavLinkIcon.tsx b/ui/snippets/navigation/NavLinkIcon.tsx index 21ba3c7c50..7ee0deade2 100644 --- a/ui/snippets/navigation/NavLinkIcon.tsx +++ b/ui/snippets/navigation/NavLinkIcon.tsx @@ -12,7 +12,7 @@ interface Props { const NavLinkIcon = ({ item, className }: Props) => { if ('icon' in item && item.icon) { - return ; + return ; } if ('iconComponent' in item && item.iconComponent) { const IconComponent = item.iconComponent; From 416e1acb6321dc5d0a1124b56690a6f65119f4cc Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 17:13:51 -0400 Subject: [PATCH 07/88] adds dynamic page routes --- pages/clusters/[name].tsx | 20 ++++++++++++++++++++ pages/clusters/index.tsx | 19 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 pages/clusters/[name].tsx create mode 100644 pages/clusters/index.tsx diff --git a/pages/clusters/[name].tsx b/pages/clusters/[name].tsx new file mode 100644 index 0000000000..5f368e9581 --- /dev/null +++ b/pages/clusters/[name].tsx @@ -0,0 +1,20 @@ +import type { NextPage } from 'next'; +import dynamic from 'next/dynamic'; +import React from 'react'; + +import type { Props } from 'nextjs/getServerSideProps'; +import PageNextJs from 'nextjs/PageNextJs'; + +const Cluster = dynamic(() => import('ui/pages/Cluster'), { ssr: false }); + +const Page: NextPage = (props: Props) => { + return ( + + + + ); +}; + +export default Page; + +export { clusters as getServerSideProps } from 'nextjs/getServerSideProps'; diff --git a/pages/clusters/index.tsx b/pages/clusters/index.tsx new file mode 100644 index 0000000000..582b3ce487 --- /dev/null +++ b/pages/clusters/index.tsx @@ -0,0 +1,19 @@ +import type { NextPage } from 'next'; +import dynamic from 'next/dynamic'; +import React from 'react'; + +import PageNextJs from 'nextjs/PageNextJs'; + +const Clusters = dynamic(() => import('ui/pages/Clusters'), { ssr: false }); + +const Page: NextPage = () => { + return ( + + + + ); +}; + +export default Page; + +export { clusters as getServerSideProps } from 'nextjs/getServerSideProps'; From 489f650a1f7d2b94e201ff16165587a29155ddad Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 17:24:02 -0400 Subject: [PATCH 08/88] adds clusters entity ui in ui/shared/entities --- .../entities/clusters/ClustersEntity.tsx | 186 ++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 ui/shared/entities/clusters/ClustersEntity.tsx diff --git a/ui/shared/entities/clusters/ClustersEntity.tsx b/ui/shared/entities/clusters/ClustersEntity.tsx new file mode 100644 index 0000000000..5009ddc9cb --- /dev/null +++ b/ui/shared/entities/clusters/ClustersEntity.tsx @@ -0,0 +1,186 @@ +import { Box, chakra, Flex, Text } from '@chakra-ui/react'; +import React from 'react'; + +import { route } from 'nextjs-routes'; + +import config from 'configs/app'; +import { Image } from 'toolkit/chakra/image'; +import { Link as LinkToolkit } from 'toolkit/chakra/link'; +import { Skeleton } from 'toolkit/chakra/skeleton'; +import { Tooltip } from 'toolkit/chakra/tooltip'; +import * as EntityBase from 'ui/shared/entities/base/components'; +import IconSvg from 'ui/shared/IconSvg'; + +import { distributeEntityProps, getIconProps } from '../base/utils'; + +type LinkProps = EntityBase.LinkBaseProps & Pick; + +const Link = chakra((props: LinkProps) => { + const defaultHref = route({ pathname: '/clusters/[name]', query: { name: encodeURIComponent(props.clusterName) } }); + + return ( + + { props.children } + + ); +}); + +type IconProps = EntityBase.IconBaseProps & Pick; + +const Icon = (props: IconProps) => { + if (props.noIcon) { + return null; + } + + const styles = getIconProps(props.variant); + + if (props.isLoading) { + return ; + } + + const fallbackElement = ( + + + + ); + + const profileImageElement = ( + { + ); + + const tooltipContent = ( + <> + + + + +
+ Clusters + - Universal name service +
+
+ + Clusters provides unified naming across multiple blockchains including EVM, Solana, Bitcoin, and more. + Manage all your wallet addresses under one human-readable name. + + + + Learn more about Clusters + + + ); + + return ( + + { profileImageElement } + + ); +}; + +type ContentProps = Omit & Pick; + +const Content = chakra((props: ContentProps) => { + return ( + + ); +}); + +type CopyProps = Omit & Pick; + +const Copy = (props: CopyProps) => { + return ( + + ); +}; + +const Container = EntityBase.Container; + +export interface EntityProps extends EntityBase.EntityBaseProps { + clusterName: string; +} + +const ClustersEntity = (props: EntityProps) => { + const partsProps = distributeEntityProps(props); + const content = ; + + return ( + + + { props.noLink ? content : { content } } + + + ); +}; + +export default React.memo(chakra(ClustersEntity)); + +export { + Container, + Link, + Icon, + Content, + Copy, +}; From 3c78b559646bdceab16eb7fc46bc4b5d766b6b82 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 17:25:35 -0400 Subject: [PATCH 09/88] adds functions to detect input type; will be used to check whether a user is searching for a cluster name vs a evm address --- lib/clusters/detectInputType.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lib/clusters/detectInputType.ts diff --git a/lib/clusters/detectInputType.ts b/lib/clusters/detectInputType.ts new file mode 100644 index 0000000000..c633195204 --- /dev/null +++ b/lib/clusters/detectInputType.ts @@ -0,0 +1,22 @@ +export type InputType = 'address' | 'cluster_name'; + +const EVM_ADDRESS_PATTERN = /^0x[a-fA-F0-9]{40}$/; + +export function detectInputType(input: string): InputType { + if (!input || input.trim().length === 0) { + return 'cluster_name'; + } + + const trimmedInput = input.trim(); + + if (EVM_ADDRESS_PATTERN.test(trimmedInput)) { + return 'address'; + } + + return 'cluster_name'; +} + +export function isEvmAddress(address: string): boolean { + if (!address) return false; + return EVM_ADDRESS_PATTERN.test(address.trim()); +} From bcc9f5558d3b44298dce21b266b3730e1c964981 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 17:26:16 -0400 Subject: [PATCH 10/88] adds stubs for loading skeleton view --- stubs/clusters.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 stubs/clusters.ts diff --git a/stubs/clusters.ts b/stubs/clusters.ts new file mode 100644 index 0000000000..99a896ba06 --- /dev/null +++ b/stubs/clusters.ts @@ -0,0 +1,12 @@ +import type { ClustersLeaderboardObject } from 'types/api/clusters'; + +export const CLUSTER_ITEM: ClustersLeaderboardObject = { + name: 'example.cluster', + clusterId: '0x1234567890123456789012345678901234567890123456789012345678901234', + isTestnet: false, + totalWeiAmount: '1000000000000000000', + totalReferralAmount: '100000000000000000', + chainIds: [ '1', '137', '42161' ], + nameCount: '10', + rank: 1, +}; From ba2481a5f9ca7a4db2bfe49e6064416474c3bc93 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 20:58:20 -0400 Subject: [PATCH 11/88] adds pagination hook --- lib/hooks/useClusterPagination.ts | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 lib/hooks/useClusterPagination.ts diff --git a/lib/hooks/useClusterPagination.ts b/lib/hooks/useClusterPagination.ts new file mode 100644 index 0000000000..56d094ba10 --- /dev/null +++ b/lib/hooks/useClusterPagination.ts @@ -0,0 +1,42 @@ +import { useRouter } from 'next/router'; +import { useCallback, useMemo } from 'react'; + +import type { PaginationParams } from 'ui/shared/pagination/types'; + +import { useQueryParams } from 'lib/hooks/useQueryParams'; +import getQueryParamString from 'lib/router/getQueryParamString'; + +export function useClusterPagination(hasNextPage: boolean, isLoading: boolean) { + const router = useRouter(); + const { updateQuery } = useQueryParams(); + const page = parseInt(getQueryParamString(router.query.page) || '1', 10); + + const onNextPageClick = useCallback(() => { + updateQuery({ page: (page + 1).toString() }); + }, [ updateQuery, page ]); + + const onPrevPageClick = useCallback(() => { + updateQuery({ page: page === 2 ? undefined : (page - 1).toString() }); + }, [ updateQuery, page ]); + + const resetPage = useCallback(() => { + updateQuery({ page: undefined }); + }, [ updateQuery ]); + + const pagination: PaginationParams = useMemo(() => ({ + page, + onNextPageClick, + onPrevPageClick, + resetPage, + hasPages: page > 1, + hasNextPage, + canGoBackwards: page > 1, + isLoading, + isVisible: page > 1 || hasNextPage, + }), [ page, onNextPageClick, onPrevPageClick, resetPage, hasNextPage, isLoading ]); + + return { + page, + pagination, + }; +} From 6e828029575e490860ae136d86016469f69e88a2 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 20:59:11 -0400 Subject: [PATCH 12/88] adds query param hooks for clusters trpc endpoints --- lib/hooks/useQueryParams.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lib/hooks/useQueryParams.ts diff --git a/lib/hooks/useQueryParams.ts b/lib/hooks/useQueryParams.ts new file mode 100644 index 0000000000..c4eead5e77 --- /dev/null +++ b/lib/hooks/useQueryParams.ts @@ -0,0 +1,22 @@ +import { useRouter } from 'next/router'; +import { useCallback } from 'react'; + +export function useQueryParams() { + const router = useRouter(); + + const updateQuery = useCallback((updates: Record) => { + const newQuery = { ...router.query }; + + Object.entries(updates).forEach(([ key, value ]) => { + if (value === undefined) { + delete newQuery[key]; + } else { + newQuery[key] = value; + } + }); + + router.push({ pathname: router.pathname, query: newQuery }, undefined, { shallow: true }); + }, [ router ]); + + return { updateQuery }; +} From e3176db315dc192abebd3a8d8b58ba3756544d64 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 21:01:52 -0400 Subject: [PATCH 13/88] adds query param hooks for clusters trpc endpoints --- lib/hooks/useClusterSearch.ts | 15 +++++ lib/hooks/useClustersData.ts | 104 ++++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 lib/hooks/useClusterSearch.ts create mode 100644 lib/hooks/useClustersData.ts diff --git a/lib/hooks/useClusterSearch.ts b/lib/hooks/useClusterSearch.ts new file mode 100644 index 0000000000..01848c2370 --- /dev/null +++ b/lib/hooks/useClusterSearch.ts @@ -0,0 +1,15 @@ +import { useRouter } from 'next/router'; + +import useDebounce from 'lib/hooks/useDebounce'; +import getQueryParamString from 'lib/router/getQueryParamString'; + +export function useClusterSearch() { + const router = useRouter(); + const searchTerm = getQueryParamString(router.query.q); + const debouncedSearchTerm = useDebounce(searchTerm || '', 300); + + return { + searchTerm, + debouncedSearchTerm, + }; +} diff --git a/lib/hooks/useClustersData.ts b/lib/hooks/useClustersData.ts new file mode 100644 index 0000000000..cb748d2cc9 --- /dev/null +++ b/lib/hooks/useClustersData.ts @@ -0,0 +1,104 @@ +import React from 'react'; + +import { ClustersOrderBy } from 'types/api/clusters'; + +import useApiQuery from 'lib/api/useApiQuery'; +import { detectInputType } from 'lib/clusters/detectInputType'; +import { CLUSTER_ITEM } from 'stubs/clusters'; + +export function useClustersData(debouncedSearchTerm: string, viewMode: string, orderBy: ClustersOrderBy, page: number) { + const itemsPerPage = 50; + + const inputType = React.useMemo(() => { + if (!debouncedSearchTerm) return 'cluster_name'; + return detectInputType(debouncedSearchTerm); + }, [ debouncedSearchTerm ]); + + const showDirectoryView = viewMode === 'directory' || Boolean(debouncedSearchTerm); + + const leaderboardQuery = useApiQuery('clusters:get_leaderboard', { + queryParams: { + input: JSON.stringify({ + offset: (page - 1) * itemsPerPage, + limit: itemsPerPage, + orderBy: ClustersOrderBy.RANK_ASC, + }), + }, + queryOptions: { + enabled: !showDirectoryView, + placeholderData: (previousData) => { + if (previousData) return previousData; + return { + result: { + data: Array(itemsPerPage).fill(CLUSTER_ITEM), + }, + }; + }, + }, + }); + + const getDirectoryOrderBy = React.useMemo(() => { + if (debouncedSearchTerm) { + return ClustersOrderBy.NAME_ASC; + } + return ClustersOrderBy.CREATED_AT_DESC; + }, [ debouncedSearchTerm ]); + + const directoryQuery = useApiQuery('clusters:get_directory', { + queryParams: { + input: JSON.stringify({ + offset: (page - 1) * itemsPerPage, + limit: itemsPerPage, + orderBy: getDirectoryOrderBy, + query: debouncedSearchTerm || '', + }), + }, + queryOptions: { + enabled: showDirectoryView && inputType === 'cluster_name', + placeholderData: (previousData) => { + if (previousData) return previousData; + return { + result: { + data: { + total: 1000, + items: Array(itemsPerPage).fill(CLUSTER_ITEM), + }, + }, + }; + }, + }, + }); + + const addressQuery = useApiQuery('clusters:get_clusters_by_address', { + queryParams: { + input: JSON.stringify({ + address: debouncedSearchTerm, + }), + }, + queryOptions: { + enabled: showDirectoryView && inputType === 'address', + placeholderData: (previousData) => { + if (previousData) return previousData; + return { + result: { + data: Array(itemsPerPage).fill(CLUSTER_ITEM), + }, + }; + }, + }, + }); + + const currentQuery = React.useMemo(() => { + if (!showDirectoryView) return leaderboardQuery; + if (inputType === 'address') return addressQuery; + return directoryQuery; + }, [ showDirectoryView, inputType, leaderboardQuery, addressQuery, directoryQuery ]); + + const { data, isError, isPlaceholderData: isLoading } = currentQuery; + + return { + data, + isError, + isLoading, + }; +} From f51fb6528a23ddf421b39ec066146318d6da4d97 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 21:50:18 -0400 Subject: [PATCH 14/88] adds components that make up the /clusters ui --- ui/clusters/ClustersActionBar.tsx | 151 ++++++++++++++ ui/clusters/ClustersDirectoryListItem.tsx | 67 +++++++ ui/clusters/ClustersDirectoryTable.tsx | 39 ++++ ui/clusters/ClustersDirectoryTableItem.tsx | 52 +++++ ui/clusters/ClustersLeaderboardListItem.tsx | 63 ++++++ ui/clusters/ClustersLeaderboardTable.tsx | 40 ++++ ui/clusters/ClustersLeaderboardTableItem.tsx | 44 +++++ ui/pages/Clusters.tsx | 198 +++++++++++++++++++ 8 files changed, 654 insertions(+) create mode 100644 ui/clusters/ClustersActionBar.tsx create mode 100644 ui/clusters/ClustersDirectoryListItem.tsx create mode 100644 ui/clusters/ClustersDirectoryTable.tsx create mode 100644 ui/clusters/ClustersDirectoryTableItem.tsx create mode 100644 ui/clusters/ClustersLeaderboardListItem.tsx create mode 100644 ui/clusters/ClustersLeaderboardTable.tsx create mode 100644 ui/clusters/ClustersLeaderboardTableItem.tsx create mode 100644 ui/pages/Clusters.tsx diff --git a/ui/clusters/ClustersActionBar.tsx b/ui/clusters/ClustersActionBar.tsx new file mode 100644 index 0000000000..e176cfc501 --- /dev/null +++ b/ui/clusters/ClustersActionBar.tsx @@ -0,0 +1,151 @@ +import { HStack, Icon } from '@chakra-ui/react'; +import React from 'react'; + +import type { PaginationParams } from 'ui/shared/pagination/types'; + +import useIsInitialLoading from 'lib/hooks/useIsInitialLoading'; +import { Button } from 'toolkit/chakra/button'; +import { Input } from 'toolkit/chakra/input'; +import { InputGroup } from 'toolkit/chakra/input-group'; +import { Skeleton } from 'toolkit/chakra/skeleton'; +import { ClearButton } from 'toolkit/components/buttons/ClearButton'; +import ActionBar from 'ui/shared/ActionBar'; +import IconSvg from 'ui/shared/IconSvg'; +import Pagination from 'ui/shared/pagination/Pagination'; + +type ViewMode = 'leaderboard' | 'directory'; + +interface Props { + pagination: PaginationParams; + searchTerm: string | undefined; + onSearchChange: (value: string) => void; + viewMode: ViewMode; + onViewModeChange: (viewMode: ViewMode) => void; + isLoading: boolean; +} + +interface SegmentedButtonProps { + children: React.ReactNode; + isSelected: boolean; + onClick: () => void; + isDisabled: boolean; +} + +const SegmentedButton = ({ children, isSelected, onClick, isDisabled }: SegmentedButtonProps) => ( + +); + +const ClustersActionBar = ({ + searchTerm, + onSearchChange, + viewMode, + onViewModeChange, + isLoading, + pagination, +}: Props) => { + const isInitialLoading = useIsInitialLoading(isLoading); + + const [ searchValue, setSearchValue ] = React.useState(searchTerm || ''); + const inputRef = React.useRef(null); + + React.useEffect(() => { + setSearchValue(searchTerm || ''); + }, [ searchTerm ]); + + const handleSearchChange = React.useCallback((event: React.ChangeEvent) => { + const value = event.target.value; + setSearchValue(value); + onSearchChange(value); + }, [ onSearchChange ]); + + const handleClear = React.useCallback(() => { + setSearchValue(''); + onSearchChange(''); + inputRef?.current?.focus(); + }, [ onSearchChange ]); + + const handleLeaderboardClick = React.useCallback(() => { + onViewModeChange('leaderboard'); + }, [ onViewModeChange ]); + + const handleDirectoryClick = React.useCallback(() => { + onViewModeChange('directory'); + }, [ onViewModeChange ]); + + const searchInput = ( + + } + startElementProps={{ px: 2 }} + endElement={ 0 }/> } + endElementProps={{ w: '32px' }} + > + + + + ); + + const viewToggle = ( + + + Leaderboard + + + Directory + + + ); + + return ( + <> + + { viewToggle } + { searchInput } + + + + { viewToggle } + { searchInput } + + + + + ); +}; + +export default React.memo(ClustersActionBar); diff --git a/ui/clusters/ClustersDirectoryListItem.tsx b/ui/clusters/ClustersDirectoryListItem.tsx new file mode 100644 index 0000000000..3c8e3b4d28 --- /dev/null +++ b/ui/clusters/ClustersDirectoryListItem.tsx @@ -0,0 +1,67 @@ +import { Box } from '@chakra-ui/react'; +import React from 'react'; + +import type { ClustersDirectoryObject } from 'types/api/clusters'; + +import { isEvmAddress } from 'lib/clusters/detectInputType'; +import { Skeleton } from 'toolkit/chakra/skeleton'; +import AddressEntity from 'ui/shared/entities/address/AddressEntity'; +import ClustersEntity from 'ui/shared/entities/clusters/ClustersEntity'; +import ListItemMobileGrid from 'ui/shared/ListItemMobile/ListItemMobileGrid'; +import TimeWithTooltip from 'ui/shared/time/TimeWithTooltip'; + +interface Props { + item: ClustersDirectoryObject; + isLoading?: boolean; +} + +const ClustersDirectoryListItem = ({ item, isLoading }: Props) => { + return ( + + + Cluster Name + + + + + + + Address + + + { item.owner && isEvmAddress(item.owner) && ( + + ) } + { item.owner && !isEvmAddress(item.owner) && ( + + + + ) } + { !item.owner && } + + + + Joined + + + + + + + Active Chains + + + + { item.chainIds?.length || 0 } { (item.chainIds?.length || 0) === 1 ? 'chain' : 'chains' } + + + + ); +}; + +export default React.memo(ClustersDirectoryListItem); diff --git a/ui/clusters/ClustersDirectoryTable.tsx b/ui/clusters/ClustersDirectoryTable.tsx new file mode 100644 index 0000000000..fd44febf0a --- /dev/null +++ b/ui/clusters/ClustersDirectoryTable.tsx @@ -0,0 +1,39 @@ +import React from 'react'; + +import type { ClustersDirectoryObject } from 'types/api/clusters'; + +import { TableBody, TableHeaderSticky, TableRow, TableColumnHeader, TableRoot } from 'toolkit/chakra/table'; + +import ClustersDirectoryTableItem from './ClustersDirectoryTableItem'; + +interface Props { + data: Array; + isLoading?: boolean; + top?: number; +} + +const ClustersDirectoryTable = ({ data, isLoading, top }: Props) => { + return ( + + + + Cluster Name + Address + Joined + Active Chains + + + + { data.map((item, index) => ( + + )) } + + + ); +}; + +export default React.memo(ClustersDirectoryTable); diff --git a/ui/clusters/ClustersDirectoryTableItem.tsx b/ui/clusters/ClustersDirectoryTableItem.tsx new file mode 100644 index 0000000000..3f4c62717d --- /dev/null +++ b/ui/clusters/ClustersDirectoryTableItem.tsx @@ -0,0 +1,52 @@ +import { Box } from '@chakra-ui/react'; +import React from 'react'; + +import type { ClustersDirectoryObject } from 'types/api/clusters'; + +import { isEvmAddress } from 'lib/clusters/detectInputType'; +import { Skeleton } from 'toolkit/chakra/skeleton'; +import { TableCell, TableRow } from 'toolkit/chakra/table'; +import AddressEntity from 'ui/shared/entities/address/AddressEntity'; +import ClustersEntity from 'ui/shared/entities/clusters/ClustersEntity'; +import TimeWithTooltip from 'ui/shared/time/TimeWithTooltip'; + +interface Props { + item: ClustersDirectoryObject; + isLoading?: boolean; +} + +const ClustersDirectoryTableItem = ({ item, isLoading }: Props) => { + return ( + + + + + + { item.owner && isEvmAddress(item.owner) && ( + + ) } + { item.owner && !isEvmAddress(item.owner) && ( + + + + ) } + { !item.owner && } + + + + + + + { item.chainIds?.length || 0 } { (item.chainIds?.length || 0) === 1 ? 'chain' : 'chains' } + + + + ); +}; + +export default React.memo(ClustersDirectoryTableItem); diff --git a/ui/clusters/ClustersLeaderboardListItem.tsx b/ui/clusters/ClustersLeaderboardListItem.tsx new file mode 100644 index 0000000000..518e13734b --- /dev/null +++ b/ui/clusters/ClustersLeaderboardListItem.tsx @@ -0,0 +1,63 @@ +import React from 'react'; + +import type { ClustersLeaderboardObject } from 'types/api/clusters'; + +import { Skeleton } from 'toolkit/chakra/skeleton'; +import ClustersEntity from 'ui/shared/entities/clusters/ClustersEntity'; +import ListItemMobileGrid from 'ui/shared/ListItemMobile/ListItemMobileGrid'; + +interface Props { + item: ClustersLeaderboardObject; + isLoading?: boolean; +} + +const ClustersLeaderboardListItem = ({ item, isLoading }: Props) => { + return ( + + + Rank + + + + #{ item.rank } + + + + + Cluster Name + + + + + + + Names + + + + { item.nameCount } + + + + + Backing + + + + { (parseFloat(item.totalWeiAmount) / 1e18).toFixed(2) } ETH + + + + + Network Presence + + + + { item.chainIds.length } { item.chainIds.length === 1 ? 'chain' : 'chains' } + + + + ); +}; + +export default React.memo(ClustersLeaderboardListItem); diff --git a/ui/clusters/ClustersLeaderboardTable.tsx b/ui/clusters/ClustersLeaderboardTable.tsx new file mode 100644 index 0000000000..b7949d6628 --- /dev/null +++ b/ui/clusters/ClustersLeaderboardTable.tsx @@ -0,0 +1,40 @@ +import React from 'react'; + +import type { ClustersLeaderboardObject } from 'types/api/clusters'; + +import { TableBody, TableHeaderSticky, TableRow, TableColumnHeader, TableRoot } from 'toolkit/chakra/table'; + +import ClustersLeaderboardTableItem from './ClustersLeaderboardTableItem'; + +interface Props { + data: Array; + isLoading?: boolean; + top?: number; +} + +const ClustersLeaderboardTable = ({ data, isLoading, top }: Props) => { + return ( + + + + Rank + Cluster Name + Names + Backing + Active Chains + + + + { data.map((item, index) => ( + + )) } + + + ); +}; + +export default React.memo(ClustersLeaderboardTable); diff --git a/ui/clusters/ClustersLeaderboardTableItem.tsx b/ui/clusters/ClustersLeaderboardTableItem.tsx new file mode 100644 index 0000000000..b75c57d6a3 --- /dev/null +++ b/ui/clusters/ClustersLeaderboardTableItem.tsx @@ -0,0 +1,44 @@ +import React from 'react'; + +import type { ClustersLeaderboardObject } from 'types/api/clusters'; + +import { Skeleton } from 'toolkit/chakra/skeleton'; +import { TableCell, TableRow } from 'toolkit/chakra/table'; +import ClustersEntity from 'ui/shared/entities/clusters/ClustersEntity'; + +interface Props { + item: ClustersLeaderboardObject; + isLoading?: boolean; +} + +const ClustersLeaderboardTableItem = ({ item, isLoading }: Props) => { + return ( + + + + #{ item.rank } + + + + + + + + { item.nameCount } + + + + + { (parseFloat(item.totalWeiAmount) / 1e18).toFixed(2) } ETH + + + + + { item.chainIds.length } { item.chainIds.length === 1 ? 'chain' : 'chains' } + + + + ); +}; + +export default React.memo(ClustersLeaderboardTableItem); diff --git a/ui/pages/Clusters.tsx b/ui/pages/Clusters.tsx new file mode 100644 index 0000000000..258294cde3 --- /dev/null +++ b/ui/pages/Clusters.tsx @@ -0,0 +1,198 @@ +import { Box } from '@chakra-ui/react'; +import { useRouter } from 'next/router'; +import React, { useCallback } from 'react'; + +import { ClustersOrderBy } from 'types/api/clusters'; +import type { ClustersLeaderboardObject, ClustersDirectoryObject, ClustersByAddressObject } from 'types/api/clusters'; + +import { detectInputType } from 'lib/clusters/detectInputType'; +import { useClusterPagination } from 'lib/hooks/useClusterPagination'; +import { useClustersData } from 'lib/hooks/useClustersData'; +import { useClusterSearch } from 'lib/hooks/useClusterSearch'; +import { useQueryParams } from 'lib/hooks/useQueryParams'; +import getQueryParamString from 'lib/router/getQueryParamString'; +import { apos } from 'toolkit/utils/htmlEntities'; +import ClustersActionBar from 'ui/clusters/ClustersActionBar'; +import ClustersDirectoryListItem from 'ui/clusters/ClustersDirectoryListItem'; +import ClustersDirectoryTable from 'ui/clusters/ClustersDirectoryTable'; +import ClustersLeaderboardListItem from 'ui/clusters/ClustersLeaderboardListItem'; +import ClustersLeaderboardTable from 'ui/clusters/ClustersLeaderboardTable'; +import DataListDisplay from 'ui/shared/DataListDisplay'; +import PageTitle from 'ui/shared/Page/PageTitle'; + +type ViewMode = 'leaderboard' | 'directory'; + +const Clusters = () => { + const router = useRouter(); + const { updateQuery } = useQueryParams(); + + const { searchTerm, debouncedSearchTerm } = useClusterSearch(); + const viewMode = (getQueryParamString(router.query.view) as ViewMode) || 'leaderboard'; + const page = parseInt(getQueryParamString(router.query.page) || '1', 10); + + const inputType = React.useMemo(() => { + if (!debouncedSearchTerm) return 'cluster_name'; + return detectInputType(debouncedSearchTerm); + }, [ debouncedSearchTerm ]); + + const orderBy = React.useMemo(() => { + if (viewMode === 'leaderboard') return ClustersOrderBy.RANK_ASC; + if (debouncedSearchTerm) return ClustersOrderBy.NAME_ASC; + return ClustersOrderBy.CREATED_AT_DESC; + }, [ viewMode, debouncedSearchTerm ]); + + const { data, isError, isLoading } = useClustersData(debouncedSearchTerm, viewMode, orderBy, page); + + const showDirectoryView = viewMode === 'directory' || Boolean(debouncedSearchTerm); + + const leaderboardData = React.useMemo(() => { + if (!data || showDirectoryView) return []; + if (data?.result?.data && Array.isArray(data.result.data)) { + return data.result.data as Array; + } + return []; + }, [ data, showDirectoryView ]); + + const fullDirectoryData: Array = React.useMemo(() => { + if (!showDirectoryView || !data) return []; + + if (inputType === 'address') { + const addressData = data?.result?.data as Array; + if (addressData && Array.isArray(addressData)) { + return addressData.map((item) => ({ + name: item.name, + isTestnet: item.isTestnet, + createdAt: item.createdAt, + owner: item.owner, + totalWeiAmount: item.totalWeiAmount, + updatedAt: item.updatedAt, + updatedBy: item.updatedBy, + chainIds: (item as ClustersByAddressObject & { chainIds?: Array }).chainIds || [], + })); + } + } else { + const apiData = data?.result?.data; + if (apiData && typeof apiData === 'object' && 'items' in apiData && Array.isArray(apiData.items)) { + return apiData.items as Array; + } + } + + return []; + }, [ data, showDirectoryView, inputType ]); + + const limit = 50; + + const directoryData = React.useMemo(() => { + if (inputType === 'address') { + const startIndex = (page - 1) * limit; + const endIndex = startIndex + limit; + return fullDirectoryData.slice(startIndex, endIndex); + } + return fullDirectoryData; + }, [ fullDirectoryData, inputType, page, limit ]); + + const currentData = showDirectoryView ? directoryData : leaderboardData; + + const hasNextPage = React.useMemo(() => { + if (showDirectoryView) { + if (inputType === 'address') { + return page * limit < fullDirectoryData.length; + } else { + if (debouncedSearchTerm) return false; + const apiData = data?.result?.data; + if (apiData && typeof apiData === 'object' && 'total' in apiData) { + return (page * limit) < apiData.total; + } + return false; + } + } + return leaderboardData.length === limit; + }, [ data, leaderboardData.length, fullDirectoryData.length, limit, page, showDirectoryView, inputType, debouncedSearchTerm ]); + + const { pagination } = useClusterPagination(hasNextPage, isLoading); + + const handleViewModeChange = useCallback((newViewMode: ViewMode) => { + updateQuery({ + view: newViewMode === 'leaderboard' ? undefined : newViewMode, + page: undefined, + }); + }, [ updateQuery ]); + + const handleSearchChange = useCallback((value: string) => { + updateQuery({ + q: value || undefined, + page: undefined, + }); + }, [ updateQuery ]); + + const hasActiveFilters = Boolean(debouncedSearchTerm); + + const content = ( + <> + + { showDirectoryView ? ( + directoryData.map((item, index) => ( + + )) + ) : ( + leaderboardData.map((item, index) => ( + + )) + ) } + + + { showDirectoryView ? ( + + ) : ( + + ) } + + + ); + + const actionBar = ( + + ); + + return ( + <> + + + { content } + + + ); +}; + +export default Clusters; From 7abf89a818a93707ea59aee27ef7f1b009d4f395 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 21:51:21 -0400 Subject: [PATCH 15/88] adds components for /cluster ui --- ui/cluster/ClusterDetails.tsx | 99 +++++++++++++++++++++++++++++++++++ ui/pages/Cluster.tsx | 41 +++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 ui/cluster/ClusterDetails.tsx create mode 100644 ui/pages/Cluster.tsx diff --git a/ui/cluster/ClusterDetails.tsx b/ui/cluster/ClusterDetails.tsx new file mode 100644 index 0000000000..d0f5c61a09 --- /dev/null +++ b/ui/cluster/ClusterDetails.tsx @@ -0,0 +1,99 @@ +import React from 'react'; + +import type { ClusterByNameResponse } from 'types/api/clusters'; + +import { isEvmAddress } from 'lib/clusters/detectInputType'; +import dayjs from 'lib/date/dayjs'; +import { Skeleton } from 'toolkit/chakra/skeleton'; +import * as DetailedInfo from 'ui/shared/DetailedInfo/DetailedInfo'; +import AddressEntity from 'ui/shared/entities/address/AddressEntity'; +import ClustersEntity from 'ui/shared/entities/clusters/ClustersEntity'; + +interface Props { + clusterData?: ClusterByNameResponse['result']['data']; + clusterName: string; + isLoading: boolean; +} + +const ClusterDetails = ({ clusterData, clusterName, isLoading }: Props) => { + if (!clusterData && !isLoading) { + return
Cluster not found
; + } + + const ownerIsEvm = clusterData?.owner ? isEvmAddress(clusterData.owner) : false; + const addressType = ownerIsEvm ? 'EVM' : 'NON-EVM'; + + const backingEth = clusterData?.backingWei ? (parseFloat(clusterData.backingWei) / 1e18).toFixed(4) : '0'; + + return ( + + + Cluster Name + + + + + + + Owner address + + + + + + + Type + + + + { addressType } + + + + + Backing + + + + { backingEth } ETH + + + + + Created + + + + { clusterData?.createdAt ? dayjs(clusterData.createdAt).format('llll') : 'N/A' } + + + + ); +}; + +export default ClusterDetails; diff --git a/ui/pages/Cluster.tsx b/ui/pages/Cluster.tsx new file mode 100644 index 0000000000..3655c6828d --- /dev/null +++ b/ui/pages/Cluster.tsx @@ -0,0 +1,41 @@ +import { useRouter } from 'next/router'; +import React from 'react'; + +import useApiQuery from 'lib/api/useApiQuery'; +import throwOnResourceLoadError from 'lib/errors/throwOnResourceLoadError'; +import getQueryParamString from 'lib/router/getQueryParamString'; +import ClusterDetails from 'ui/cluster/ClusterDetails'; +import TextAd from 'ui/shared/ad/TextAd'; +import PageTitle from 'ui/shared/Page/PageTitle'; + +const Cluster = () => { + const router = useRouter(); + const encodedClusterName = getQueryParamString(router.query.name); + const clusterName = decodeURIComponent(encodedClusterName || ''); + + const clusterQuery = useApiQuery('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: clusterName }), + }, + }); + + const clusterData = clusterQuery.data?.result?.data; + + throwOnResourceLoadError(clusterQuery); + + const isLoading = clusterQuery.isLoading; + + return ( + <> + + + + + ); +}; + +export default Cluster; From 283ca0af89040b8031c2d8b953b9f0f5d3ae9adc Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 22:46:07 -0400 Subject: [PATCH 16/88] adds clusters api endpoint to query by cluster id --- lib/api/services/clusters.ts | 20 ++++++++++++++------ lib/hooks/useClustersData.ts | 18 ++++++++++++++++++ types/api/clusters.ts | 20 ++++++++++++++++++++ 3 files changed, 52 insertions(+), 6 deletions(-) diff --git a/lib/api/services/clusters.ts b/lib/api/services/clusters.ts index 5066bc4026..738018dade 100644 --- a/lib/api/services/clusters.ts +++ b/lib/api/services/clusters.ts @@ -8,6 +8,8 @@ import type { ClusterByNameQueryParams, ClustersLeaderboardQueryParams, ClustersDirectoryQueryParams, + ClusterByIdQueryParams, + ClusterByIdResponse, } from 'types/api/clusters'; export const CLUSTERS_API_RESOURCES = { @@ -19,6 +21,10 @@ export const CLUSTERS_API_RESOURCES = { path: '/v1/trpc/names.get', pathParams: [], }, + get_cluster_by_id: { + path: '/v1/trpc/clusters.getClusterById', + pathParams: [], + }, get_leaderboard: { path: '/v1/trpc/names.leaderboard', pathParams: [], @@ -34,16 +40,18 @@ export type ClustersApiResourceName = `clusters:${ keyof typeof CLUSTERS_API_RES export type ClustersApiResourcePayload = R extends 'clusters:get_clusters_by_address' ? ClustersByAddressResponse : R extends 'clusters:get_cluster_by_name' ? ClusterByNameResponse : - R extends 'clusters:get_leaderboard' ? ClustersLeaderboardResponse : - R extends 'clusters:get_directory' ? ClustersDirectoryResponse : - never; + R extends 'clusters:get_cluster_by_id' ? ClusterByIdResponse : + R extends 'clusters:get_leaderboard' ? ClustersLeaderboardResponse : + R extends 'clusters:get_directory' ? ClustersDirectoryResponse : + never; export type ClustersApiQueryParams = R extends 'clusters:get_clusters_by_address' ? ClustersByAddressQueryParams : R extends 'clusters:get_cluster_by_name' ? ClusterByNameQueryParams : - R extends 'clusters:get_leaderboard' ? ClustersLeaderboardQueryParams : - R extends 'clusters:get_directory' ? ClustersDirectoryQueryParams : - never; + R extends 'clusters:get_cluster_by_id' ? ClusterByIdQueryParams : + R extends 'clusters:get_leaderboard' ? ClustersLeaderboardQueryParams : + R extends 'clusters:get_directory' ? ClustersDirectoryQueryParams : + never; export type ClustersApiPaginationFilters = never; export type ClustersApiPaginationSorting = never; diff --git a/lib/hooks/useClustersData.ts b/lib/hooks/useClustersData.ts index cb748d2cc9..48c4585c44 100644 --- a/lib/hooks/useClustersData.ts +++ b/lib/hooks/useClustersData.ts @@ -1,5 +1,6 @@ import React from 'react'; +import type { ClustersByAddressObject } from 'types/api/clusters'; import { ClustersOrderBy } from 'types/api/clusters'; import useApiQuery from 'lib/api/useApiQuery'; @@ -88,6 +89,21 @@ export function useClustersData(debouncedSearchTerm: string, viewMode: string, o }, }); + const clusterDetailsQuery = useApiQuery('clusters:get_cluster_by_id', { + queryParams: { + input: JSON.stringify({ + id: (addressQuery.data?.result?.data?.[0] as ClustersByAddressObject & { clusterId?: string })?.clusterId || '', + }), + }, + queryOptions: { + enabled: ( + showDirectoryView && + inputType === 'address' && + Boolean((addressQuery.data?.result?.data?.[0] as ClustersByAddressObject & { clusterId?: string })?.clusterId) + ), + }, + }); + const currentQuery = React.useMemo(() => { if (!showDirectoryView) return leaderboardQuery; if (inputType === 'address') return addressQuery; @@ -98,7 +114,9 @@ export function useClustersData(debouncedSearchTerm: string, viewMode: string, o return { data, + clusterDetails: clusterDetailsQuery.data, isError, isLoading, + isClusterDetailsLoading: clusterDetailsQuery.isLoading, }; } diff --git a/types/api/clusters.ts b/types/api/clusters.ts index 7d0b21e19a..275213b7ba 100644 --- a/types/api/clusters.ts +++ b/types/api/clusters.ts @@ -32,6 +32,26 @@ export interface ClusterByNameResponse { }; } +export interface ClusterByIdQueryParams { + id: string; +} + +export interface ClusterByIdResponse { + result: { + data: { + id: string; + createdBy: string; + createdAt: string; + wallets: Array<{ + address: string; + name: string; + chainIds: Array; + }>; + isTestnet: boolean; + }; + }; +} + export interface ClustersLeaderboardObject { name: string; clusterId: string; From 31d0ae57271dda369cf1ea4434a8540deb92084a Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sun, 22 Jun 2025 22:50:57 -0400 Subject: [PATCH 17/88] implements call to cluster id endpoint to get ac tive chain count --- ui/clusters/ClustersDirectoryListItem.tsx | 7 ++++--- ui/clusters/ClustersDirectoryTable.tsx | 4 +++- ui/clusters/ClustersDirectoryTableItem.tsx | 7 ++++--- ui/pages/Clusters.tsx | 13 ++++++++++--- 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/ui/clusters/ClustersDirectoryListItem.tsx b/ui/clusters/ClustersDirectoryListItem.tsx index 3c8e3b4d28..504aff0a9f 100644 --- a/ui/clusters/ClustersDirectoryListItem.tsx +++ b/ui/clusters/ClustersDirectoryListItem.tsx @@ -13,9 +13,10 @@ import TimeWithTooltip from 'ui/shared/time/TimeWithTooltip'; interface Props { item: ClustersDirectoryObject; isLoading?: boolean; + isClusterDetailsLoading?: boolean; } -const ClustersDirectoryListItem = ({ item, isLoading }: Props) => { +const ClustersDirectoryListItem = ({ item, isLoading, isClusterDetailsLoading }: Props) => { return ( @@ -56,8 +57,8 @@ const ClustersDirectoryListItem = ({ item, isLoading }: Props) => { Active Chains - - { item.chainIds?.length || 0 } { (item.chainIds?.length || 0) === 1 ? 'chain' : 'chains' } + + { (item.chainIds?.length || 1) } { (item.chainIds?.length || 1) === 1 ? 'chain' : 'chains' } diff --git a/ui/clusters/ClustersDirectoryTable.tsx b/ui/clusters/ClustersDirectoryTable.tsx index fd44febf0a..ab39bda15e 100644 --- a/ui/clusters/ClustersDirectoryTable.tsx +++ b/ui/clusters/ClustersDirectoryTable.tsx @@ -10,9 +10,10 @@ interface Props { data: Array; isLoading?: boolean; top?: number; + isClusterDetailsLoading?: boolean; } -const ClustersDirectoryTable = ({ data, isLoading, top }: Props) => { +const ClustersDirectoryTable = ({ data, isLoading, top, isClusterDetailsLoading }: Props) => { return ( @@ -29,6 +30,7 @@ const ClustersDirectoryTable = ({ data, isLoading, top }: Props) => { key={ `${ item.name }-${ index }${ isLoading ? '-loading' : '' }` } item={ item } isLoading={ isLoading } + isClusterDetailsLoading={ isClusterDetailsLoading } /> )) } diff --git a/ui/clusters/ClustersDirectoryTableItem.tsx b/ui/clusters/ClustersDirectoryTableItem.tsx index 3f4c62717d..09aaf92c57 100644 --- a/ui/clusters/ClustersDirectoryTableItem.tsx +++ b/ui/clusters/ClustersDirectoryTableItem.tsx @@ -13,9 +13,10 @@ import TimeWithTooltip from 'ui/shared/time/TimeWithTooltip'; interface Props { item: ClustersDirectoryObject; isLoading?: boolean; + isClusterDetailsLoading?: boolean; } -const ClustersDirectoryTableItem = ({ item, isLoading }: Props) => { +const ClustersDirectoryTableItem = ({ item, isLoading, isClusterDetailsLoading }: Props) => { return ( @@ -41,8 +42,8 @@ const ClustersDirectoryTableItem = ({ item, isLoading }: Props) => { /> - - { item.chainIds?.length || 0 } { (item.chainIds?.length || 0) === 1 ? 'chain' : 'chains' } + + { (item.chainIds?.length || 1) } { (item.chainIds?.length || 1) === 1 ? 'chain' : 'chains' } diff --git a/ui/pages/Clusters.tsx b/ui/pages/Clusters.tsx index 258294cde3..b00d2b39f8 100644 --- a/ui/pages/Clusters.tsx +++ b/ui/pages/Clusters.tsx @@ -41,7 +41,7 @@ const Clusters = () => { return ClustersOrderBy.CREATED_AT_DESC; }, [ viewMode, debouncedSearchTerm ]); - const { data, isError, isLoading } = useClustersData(debouncedSearchTerm, viewMode, orderBy, page); + const { data, clusterDetails, isError, isLoading, isClusterDetailsLoading } = useClustersData(debouncedSearchTerm, viewMode, orderBy, page); const showDirectoryView = viewMode === 'directory' || Boolean(debouncedSearchTerm); @@ -59,6 +59,11 @@ const Clusters = () => { if (inputType === 'address') { const addressData = data?.result?.data as Array; if (addressData && Array.isArray(addressData)) { + const clusterDetailsData = clusterDetails?.result?.data; + const allChainIds = clusterDetailsData?.wallets?.flatMap( + (wallet: { chainIds: Array }) => wallet.chainIds, + ) || []; + const uniqueChainIds = [ ...new Set(allChainIds) ] as Array; return addressData.map((item) => ({ name: item.name, isTestnet: item.isTestnet, @@ -67,7 +72,7 @@ const Clusters = () => { totalWeiAmount: item.totalWeiAmount, updatedAt: item.updatedAt, updatedBy: item.updatedBy, - chainIds: (item as ClustersByAddressObject & { chainIds?: Array }).chainIds || [], + chainIds: uniqueChainIds, })); } } else { @@ -78,7 +83,7 @@ const Clusters = () => { } return []; - }, [ data, showDirectoryView, inputType ]); + }, [ data, clusterDetails, showDirectoryView, inputType ]); const limit = 50; @@ -136,6 +141,7 @@ const Clusters = () => { key={ `${ item.name }-${ index }${ isLoading ? '-loading' : '' }` } item={ item } isLoading={ isLoading } + isClusterDetailsLoading={ isClusterDetailsLoading && inputType === 'address' } /> )) ) : ( @@ -153,6 +159,7 @@ const Clusters = () => { ) : ( From 76036274a6591938cedc46e3f6e615dfb5798374 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 23 Jun 2025 16:45:39 -0400 Subject: [PATCH 18/88] adds clusters search types and in api category --- types/api/search.ts | 15 +++++++++++++++ ui/shared/search/utils.ts | 21 ++++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/types/api/search.ts b/types/api/search.ts index da2952b899..21a787561d 100644 --- a/types/api/search.ts +++ b/types/api/search.ts @@ -11,6 +11,7 @@ export const SEARCH_RESULT_TYPES = { transaction: 'transaction', contract: 'contract', ens_domain: 'ens_domain', + cluster: 'cluster', label: 'label', user_operation: 'user_operation', blob: 'blob', @@ -80,6 +81,19 @@ export interface SearchResultDomain extends SearchResultAddressData { }; } +export interface SearchResultCluster extends SearchResultAddressData { + type: 'cluster'; + cluster_info: { + cluster_id: string; + name: string; + owner: string; + created_at?: string; + expires_at?: string | null; + total_wei_amount?: string; + is_testnet?: boolean; + }; +} + export interface SearchResultLabel { type: 'label'; address_hash: string; @@ -127,6 +141,7 @@ export type SearchResultItem = SearchResultUserOp | SearchResultBlob | SearchResultDomain | + SearchResultCluster | SearchResultMetadataTag | SearchResultTacOperation; diff --git a/ui/shared/search/utils.ts b/ui/shared/search/utils.ts index 7c387b5ad3..1d07877b04 100644 --- a/ui/shared/search/utils.ts +++ b/ui/shared/search/utils.ts @@ -3,7 +3,18 @@ import type { SearchResultItem } from 'types/client/search'; import config from 'configs/app'; -export type ApiCategory = 'token' | 'nft' | 'address' | 'public_tag' | 'transaction' | 'block' | 'user_operation' | 'blob' | 'domain' | 'tac_operation'; +export type ApiCategory = + | 'token' + | 'nft' + | 'address' + | 'public_tag' + | 'transaction' + | 'block' + | 'user_operation' + | 'blob' + | 'domain' + | 'cluster' + | 'tac_operation'; export type Category = ApiCategory | 'app'; export type ItemsCategoriesMap = @@ -38,9 +49,14 @@ if (config.features.nameService.isEnabled) { searchCategories.unshift({ id: 'domain', title: 'Names' }); } +if (config.features.clusters.isEnabled) { + searchCategories.unshift({ id: 'cluster', title: 'Cluster Name' }); +} + export const searchItemTitles: Record = { app: { itemTitle: 'DApp', itemTitleShort: 'App' }, domain: { itemTitle: 'Name', itemTitleShort: 'Name' }, + cluster: { itemTitle: 'Cluster', itemTitleShort: 'Cluster' }, token: { itemTitle: 'Token', itemTitleShort: 'Token' }, nft: { itemTitle: 'NFT', itemTitleShort: 'NFT' }, address: { itemTitle: 'Address', itemTitleShort: 'Address' }, @@ -86,6 +102,9 @@ export function getItemCategory(item: SearchResultItem | SearchResultAppItem): C case 'ens_domain': { return 'domain'; } + case 'cluster': { + return 'cluster'; + } case 'tac_operation': { return 'tac_operation'; } From 0f30607ceb8f272fdb593f6f47ed732e008141f4 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 23 Jun 2025 17:09:25 -0400 Subject: [PATCH 19/88] creates clusters search hook and wraps useQuickSearchQuery hook --- .../searchBar/useSearchWithClusters.tsx | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 ui/snippets/searchBar/useSearchWithClusters.tsx diff --git a/ui/snippets/searchBar/useSearchWithClusters.tsx b/ui/snippets/searchBar/useSearchWithClusters.tsx new file mode 100644 index 0000000000..1241872062 --- /dev/null +++ b/ui/snippets/searchBar/useSearchWithClusters.tsx @@ -0,0 +1,95 @@ +import React from 'react'; + +import type { SearchResultCluster } from 'types/api/search'; + +import config from 'configs/app'; +import useApiQuery from 'lib/api/useApiQuery'; +import useDebounce from 'lib/hooks/useDebounce'; + +import useQuickSearchQuery from './useQuickSearchQuery'; + +const CLUSTER_SEARCH_PATTERN = /^(.+)\/$/; + +function isClusterSearch(term: string): boolean { + return CLUSTER_SEARCH_PATTERN.test(term.trim()) && config.features.clusters.isEnabled; +} + +function extractClusterName(term: string): string { + const match = term.match(CLUSTER_SEARCH_PATTERN); + return match ? match[1] : term; +} + +function transformClusterToSearchResult(cluster: { + name: string; + clusterId?: string; + owner: string; + createdAt?: string; + expiresAt?: string | null; + backingWei?: string; + isTestnet?: boolean; +}, ownerAddress: string): SearchResultCluster { + return { + type: 'cluster', + name: cluster.name, + address_hash: ownerAddress, + is_smart_contract_verified: false, + cluster_info: { + cluster_id: cluster.clusterId || cluster.name, + name: cluster.name, + owner: cluster.owner, + created_at: cluster.createdAt, + expires_at: cluster.expiresAt, + total_wei_amount: cluster.backingWei, + is_testnet: cluster.isTestnet, + }, + }; +} + +export default function useSearchWithClusters() { + const quickSearch = useQuickSearchQuery(); + const debouncedSearchTerm = useDebounce(quickSearch.searchTerm, 300); + const isClusterQuery = isClusterSearch(debouncedSearchTerm); + const clusterName = isClusterQuery ? extractClusterName(debouncedSearchTerm) : ''; + + const clusterQuery = useApiQuery('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ + name: clusterName, + }), + }, + queryOptions: { enabled: isClusterQuery && clusterName.length > 0 }, + }); + + const combinedQuery = React.useMemo(() => { + if (!isClusterQuery) { + return quickSearch.query; + } + + if (clusterQuery.isError || !clusterQuery.data?.result?.data) { + return { + ...clusterQuery, + data: [], + isError: false, + } as typeof quickSearch.query; + } + + const clusterData = clusterQuery.data.result.data; + const transformedResults = [ transformClusterToSearchResult(clusterData, clusterData.owner) ]; + + return { + ...clusterQuery, + data: transformedResults, + } as typeof quickSearch.query; + }, [ isClusterQuery, quickSearch, clusterQuery ]); + + return React.useMemo(() => ({ + searchTerm: quickSearch.searchTerm, + debouncedSearchTerm: quickSearch.debouncedSearchTerm, + handleSearchTermChange: quickSearch.handleSearchTermChange, + query: combinedQuery, + redirectCheckQuery: quickSearch.redirectCheckQuery, + }), [ + quickSearch, + combinedQuery, + ]); +} From c5698ff50a66f6fa3821389d08e262a1a40bbd21 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 23 Jun 2025 18:13:56 -0400 Subject: [PATCH 20/88] replaces useQuickSearchQuery for useSearchWithClusters hook for both functionality --- ui/snippets/searchBar/SearchBar.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/snippets/searchBar/SearchBar.tsx b/ui/snippets/searchBar/SearchBar.tsx index 01510219e3..ba021eac78 100644 --- a/ui/snippets/searchBar/SearchBar.tsx +++ b/ui/snippets/searchBar/SearchBar.tsx @@ -20,7 +20,7 @@ import SearchBarBackdrop from './SearchBarBackdrop'; import SearchBarInput from './SearchBarInput'; import SearchBarRecentKeywords from './SearchBarRecentKeywords'; import SearchBarSuggest from './SearchBarSuggest/SearchBarSuggest'; -import useQuickSearchQuery from './useQuickSearchQuery'; +import useSearchWithClusters from './useSearchWithClusters'; type Props = { isHomepage?: boolean; @@ -39,7 +39,7 @@ const SearchBar = ({ isHomepage }: Props) => { const recentSearchKeywords = getRecentSearchKeywords(); - const { searchTerm, debouncedSearchTerm, handleSearchTermChange, query } = useQuickSearchQuery(); + const { searchTerm, debouncedSearchTerm, handleSearchTermChange, query } = useSearchWithClusters(); const handleSubmit = React.useCallback((event: FormEvent) => { event.preventDefault(); From a2e02f1992dae805c499f52cea30f7714796784e Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 23 Jun 2025 18:19:43 -0400 Subject: [PATCH 21/88] add search suggestion ui --- ui/shared/ClusterIcon.tsx | 62 +++++++++++++ ui/snippets/searchBar/SearchBarInput.tsx | 2 +- .../SearchBarSuggestCluster.tsx | 88 +++++++++++++++++++ .../SearchBarSuggest/SearchBarSuggestItem.tsx | 8 +- 4 files changed, 158 insertions(+), 2 deletions(-) create mode 100644 ui/shared/ClusterIcon.tsx create mode 100644 ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx diff --git a/ui/shared/ClusterIcon.tsx b/ui/shared/ClusterIcon.tsx new file mode 100644 index 0000000000..258f2447a5 --- /dev/null +++ b/ui/shared/ClusterIcon.tsx @@ -0,0 +1,62 @@ +import { Box } from '@chakra-ui/react'; +import React from 'react'; + +import config from 'configs/app'; +import { Image } from 'toolkit/chakra/image'; +import IconSvg from 'ui/shared/IconSvg'; + +interface ClusterIconProps { + clusterName: string; + size?: number; + borderRadius?: string; + mr?: number; + flexShrink?: number; +} + +const ClusterIcon = ({ + clusterName, + size = 5, + borderRadius = '6px', + mr = 2, + flexShrink = 0, +}: ClusterIconProps) => { + const fallbackElement = ( + + + + ); + + if (!config.features.clusters?.isEnabled) { + return fallbackElement; + } + + return ( + { + ); +}; + +export default React.memo(ClusterIcon); diff --git a/ui/snippets/searchBar/SearchBarInput.tsx b/ui/snippets/searchBar/SearchBarInput.tsx index 1def4ef784..b74a4dcc7c 100644 --- a/ui/snippets/searchBar/SearchBarInput.tsx +++ b/ui/snippets/searchBar/SearchBarInput.tsx @@ -156,7 +156,7 @@ const SearchBarInput = ( > ) => { + const hash = data.filecoin_robust_address || (addressFormat === 'bech32' ? toBech32Address(data.address_hash) : data.address_hash); + const isClickable = isEvmAddress(data.address_hash); + + const clusterNameWithSlash = data.cluster_info.name + '/'; + + const clusterNameFromSearch = searchTerm.replace(/\/$/, ''); + + const handleClick = React.useCallback((e: React.MouseEvent) => { + if (!isClickable) { + e.preventDefault(); + e.stopPropagation(); + } + }, [ isClickable ]); + + const containerProps = { + opacity: isClickable ? 1 : 0.6, + pointerEvents: isClickable ? 'auto' : 'none' as const, + onClick: handleClick, + }; + + const icon = ; + + const name = ( + + + + ); + + const address = ( + + + + ); + + const isContractVerified = data.is_smart_contract_verified && ( + + ); + + return ( + + + + { icon } + { name } + + + { address } + { isContractVerified } + + + + + ); +}; + +export default React.memo(SearchBarSuggestCluster); diff --git a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx index 2ae22ae287..2c5d0227fb 100644 --- a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx +++ b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx @@ -8,6 +8,7 @@ import { route } from 'nextjs-routes'; import SearchBarSuggestAddress from './SearchBarSuggestAddress'; import SearchBarSuggestBlob from './SearchBarSuggestBlob'; import SearchBarSuggestBlock from './SearchBarSuggestBlock'; +import SearchBarSuggestCluster from './SearchBarSuggestCluster'; import SearchBarSuggestDomain from './SearchBarSuggestDomain'; import SearchBarSuggestItemLink from './SearchBarSuggestItemLink'; import SearchBarSuggestLabel from './SearchBarSuggestLabel'; @@ -25,7 +26,6 @@ interface Props { } const SearchBarSuggestItem = ({ data, isMobile, searchTerm, onClick, addressFormat }: Props) => { - const url = (() => { switch (data.type) { case 'token': { @@ -57,6 +57,9 @@ const SearchBarSuggestItem = ({ data, isMobile, searchTerm, onClick, addressForm case 'ens_domain': { return route({ pathname: '/address/[hash]', query: { hash: data.address_hash } }); } + case 'cluster': { + return route({ pathname: '/address/[hash]', query: { hash: data.address_hash } }); + } case 'tac_operation': { return route({ pathname: '/operation/[id]', query: { id: data.tac_operation.operation_id } }); } @@ -112,6 +115,9 @@ const SearchBarSuggestItem = ({ data, isMobile, searchTerm, onClick, addressForm case 'ens_domain': { return ; } + case 'cluster': { + return ; + } case 'tac_operation': { return ; } From b75739b3e7c0a05587d733bdcee00d3388255e6c Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 23 Jun 2025 18:21:58 -0400 Subject: [PATCH 22/88] adds optional chaining to handle react re-render when search type changes --- ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggest.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggest.tsx b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggest.tsx index eae8297f90..f50aba4c89 100644 --- a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggest.tsx +++ b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggest.tsx @@ -45,7 +45,8 @@ const SearchBarSuggest = ({ query, searchTerm, onItemClick, containerId }: Props return; } const topLimit = container.getBoundingClientRect().y + (tabsRef.current?.clientHeight || 0) + 24; - if (categoriesRefs.current[categoriesRefs.current.length - 1].getBoundingClientRect().y <= topLimit) { + + if (categoriesRefs.current[categoriesRefs.current.length - 1]?.getBoundingClientRect().y <= topLimit) { const lastCategory = categoriesRefs.current[categoriesRefs.current.length - 1]; const lastCategoryId = lastCategory.getAttribute('data-id'); if (lastCategoryId) { @@ -54,7 +55,7 @@ const SearchBarSuggest = ({ query, searchTerm, onItemClick, containerId }: Props return; } for (let i = 0; i < categoriesRefs.current.length - 1; i++) { - if (categoriesRefs.current[i].getBoundingClientRect().y <= topLimit && categoriesRefs.current[i + 1].getBoundingClientRect().y > topLimit) { + if (categoriesRefs.current[i]?.getBoundingClientRect().y <= topLimit && categoriesRefs.current[i + 1]?.getBoundingClientRect().y > topLimit) { const currentCategory = categoriesRefs.current[i]; const currentCategoryId = currentCategory.getAttribute('data-id'); if (currentCategoryId) { From f50021cc0cc51c06341c81375c79ed561b0de7c1 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 23 Jun 2025 20:06:38 -0400 Subject: [PATCH 23/88] adds cluster ui to ui/pages/address on address details --- lib/hooks/useAddressClusters.ts | 15 ++++ ui/address/clusters/AddressClusters.tsx | 108 ++++++++++++++++++++++++ ui/pages/Address.tsx | 6 ++ 3 files changed, 129 insertions(+) create mode 100644 lib/hooks/useAddressClusters.ts create mode 100644 ui/address/clusters/AddressClusters.tsx diff --git a/lib/hooks/useAddressClusters.ts b/lib/hooks/useAddressClusters.ts new file mode 100644 index 0000000000..914ba0cdb3 --- /dev/null +++ b/lib/hooks/useAddressClusters.ts @@ -0,0 +1,15 @@ +import config from 'configs/app'; +import useApiQuery from 'lib/api/useApiQuery'; + +export function useAddressClusters(addressHash: string, isEnabled: boolean = true) { + return useApiQuery('clusters:get_clusters_by_address', { + queryParams: { + input: JSON.stringify({ + address: addressHash, + }), + }, + queryOptions: { + enabled: Boolean(addressHash) && config.features.clusters.isEnabled && isEnabled, + }, + }); +} diff --git a/ui/address/clusters/AddressClusters.tsx b/ui/address/clusters/AddressClusters.tsx new file mode 100644 index 0000000000..2c7cc90a4a --- /dev/null +++ b/ui/address/clusters/AddressClusters.tsx @@ -0,0 +1,108 @@ +import { Flex, Grid, chakra } from '@chakra-ui/react'; +import type { UseQueryResult } from '@tanstack/react-query'; +import React from 'react'; + +import type { ClustersByAddressResponse } from 'types/api/clusters'; + +import { route } from 'nextjs-routes'; + +import type { ResourceError } from 'lib/api/resources'; +import { Button } from 'toolkit/chakra/button'; +import { Link } from 'toolkit/chakra/link'; +import { PopoverBody, PopoverContent, PopoverRoot, PopoverTrigger } from 'toolkit/chakra/popover'; +import { Skeleton } from 'toolkit/chakra/skeleton'; +import { Tooltip } from 'toolkit/chakra/tooltip'; +import ClustersEntity from 'ui/shared/entities/clusters/ClustersEntity'; +import IconSvg from 'ui/shared/IconSvg'; + +interface Props { + query: UseQueryResult>; + addressHash: string; +} + +interface ClustersGridProps { + data: ClustersByAddressResponse['result']['data']; +} + +const ClustersGrid = ({ data }: ClustersGridProps) => { + const itemsToShow = data.slice(0, 10); + const numberOfRows = Math.min(itemsToShow.length, 5); + + return ( + + { itemsToShow.map((cluster) => ( + + + + )) } + + ); +}; + +const AddressClusters = ({ query, addressHash }: Props) => { + const { data, isPending, isError } = query; + + if (isError) { + return null; + } + + if (isPending) { + return ; + } + + if (!data?.result?.data || data.result.data.length === 0) { + return null; + } + + const ownedClusters = data.result.data.filter((cluster) => + cluster.owner && cluster.owner.toLowerCase() === addressHash.toLowerCase(), + ); + + if (ownedClusters.length === 0) { + return null; + } + + const totalRecords = ownedClusters.length > 40 ? '40+' : ownedClusters.length; + + return ( + + +
+ + + +
+
+ + +
+ Attached to this address + +
+ { ownedClusters.length > 10 && ( + + More results + ({ totalRecords }) + + ) } +
+
+
+ ); +}; + +export default AddressClusters; diff --git a/ui/pages/Address.tsx b/ui/pages/Address.tsx index 6aed9cb4aa..b1559d07e8 100644 --- a/ui/pages/Address.tsx +++ b/ui/pages/Address.tsx @@ -10,6 +10,7 @@ import getCheckedSummedAddress from 'lib/address/getCheckedSummedAddress'; import useAddressMetadataInfoQuery from 'lib/address/useAddressMetadataInfoQuery'; import useApiQuery from 'lib/api/useApiQuery'; import { useAppContext } from 'lib/contexts/app'; +import { useAddressClusters } from 'lib/hooks/useAddressClusters'; import useAddressProfileApiQuery from 'lib/hooks/useAddressProfileApiQuery'; import useIsSafeAddress from 'lib/hooks/useIsSafeAddress'; import getNetworkValidationActionText from 'lib/networks/getNetworkValidationActionText'; @@ -34,6 +35,7 @@ import AddressTokenTransfers from 'ui/address/AddressTokenTransfers'; import AddressTxs from 'ui/address/AddressTxs'; import AddressUserOps from 'ui/address/AddressUserOps'; import AddressWithdrawals from 'ui/address/AddressWithdrawals'; +import AddressClusters from 'ui/address/clusters/AddressClusters'; import useContractTabs from 'ui/address/contract/useContractTabs'; import { CONTRACT_TAB_IDS } from 'ui/address/contract/utils'; import AddressFavoriteButton from 'ui/address/details/AddressFavoriteButton'; @@ -119,6 +121,8 @@ const AddressPageContent = () => { addressEnsDomainsQuery.data?.items.find((domain) => domain.name === addressQuery.data?.ens_domain_name) : undefined; + const addressClustersQuery = useAddressClusters(hash, areQueriesEnabled); + const isLoading = addressQuery.isPlaceholderData; const isTabsLoading = isLoading || @@ -415,6 +419,8 @@ const AddressPageContent = () => { } { !isLoading && addressEnsDomainsQuery.data && config.features.nameService.isEnabled && } + { !isLoading && addressClustersQuery.data && config.features.clusters.isEnabled && + } ); From 912538f3abceb127fcd95488055a832ae8c04ebf Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 23 Jun 2025 20:35:12 -0400 Subject: [PATCH 24/88] prevents clicking on cluster suggestion if address is non EVM --- .../SearchBarSuggest/SearchBarSuggestCluster.tsx | 10 ---------- .../SearchBarSuggest/SearchBarSuggestItem.tsx | 8 ++++++++ 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx index dabacae639..f350f00a64 100644 --- a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx +++ b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx @@ -16,20 +16,10 @@ const SearchBarSuggestCluster = ({ data, searchTerm, addressFormat }: ItemsProps const isClickable = isEvmAddress(data.address_hash); const clusterNameWithSlash = data.cluster_info.name + '/'; - const clusterNameFromSearch = searchTerm.replace(/\/$/, ''); - const handleClick = React.useCallback((e: React.MouseEvent) => { - if (!isClickable) { - e.preventDefault(); - e.stopPropagation(); - } - }, [ isClickable ]); - const containerProps = { opacity: isClickable ? 1 : 0.6, - pointerEvents: isClickable ? 'auto' : 'none' as const, - onClick: handleClick, }; const icon = ; diff --git a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx index 2c5d0227fb..ab74180298 100644 --- a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx +++ b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx @@ -5,6 +5,8 @@ import type { AddressFormat } from 'types/views/address'; import { route } from 'nextjs-routes'; +import { isEvmAddress } from 'lib/clusters/detectInputType'; + import SearchBarSuggestAddress from './SearchBarSuggestAddress'; import SearchBarSuggestBlob from './SearchBarSuggestBlob'; import SearchBarSuggestBlock from './SearchBarSuggestBlock'; @@ -26,6 +28,8 @@ interface Props { } const SearchBarSuggestItem = ({ data, isMobile, searchTerm, onClick, addressFormat }: Props) => { + const isClusterClickable = data.type === 'cluster' ? isEvmAddress(data.address_hash) : true; + const url = (() => { switch (data.type) { case 'token': { @@ -124,6 +128,10 @@ const SearchBarSuggestItem = ({ data, isMobile, searchTerm, onClick, addressForm } })(); + if (data.type === 'cluster' && !isClusterClickable) { + return content; + } + return ( { content } From 5c66c45e7de2d3a6cff3c62403c29adfb6e08f57 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 24 Jun 2025 09:23:23 -0400 Subject: [PATCH 25/88] adds util functions for testability along with tests, for action bar component logic --- lib/clusters/actionBarUtils.test.ts | 63 +++++++++++++++++++++++++++++ lib/clusters/actionBarUtils.ts | 15 +++++++ ui/clusters/ClustersActionBar.tsx | 22 +++++++--- 3 files changed, 95 insertions(+), 5 deletions(-) create mode 100644 lib/clusters/actionBarUtils.test.ts create mode 100644 lib/clusters/actionBarUtils.ts diff --git a/lib/clusters/actionBarUtils.test.ts b/lib/clusters/actionBarUtils.test.ts new file mode 100644 index 0000000000..ebe25693d0 --- /dev/null +++ b/lib/clusters/actionBarUtils.test.ts @@ -0,0 +1,63 @@ +import { + shouldShowClearButton, + shouldDisableViewToggle, + getSearchPlaceholder, + shouldShowActionBar, +} from './actionBarUtils'; + +describe('actionBarUtils', () => { + describe('shouldShowClearButton', () => { + it('should return true for non-empty search values', () => { + expect(shouldShowClearButton('test')).toBe(true); + expect(shouldShowClearButton('a')).toBe(true); + expect(shouldShowClearButton('cluster-name')).toBe(true); + }); + + it('should return false for empty search values', () => { + expect(shouldShowClearButton('')).toBe(false); + }); + + it('should return true for whitespace (button should be visible)', () => { + expect(shouldShowClearButton(' ')).toBe(true); + expect(shouldShowClearButton(' ')).toBe(true); + }); + }); + + describe('shouldDisableViewToggle', () => { + it('should return true when loading', () => { + expect(shouldDisableViewToggle(true)).toBe(true); + }); + + it('should return false when not loading', () => { + expect(shouldDisableViewToggle(false)).toBe(false); + }); + }); + + describe('getSearchPlaceholder', () => { + it('should return consistent placeholder text', () => { + const placeholder = getSearchPlaceholder(); + expect(placeholder).toBe('Search clusters by name or EVM address'); + }); + + it('should return same result on multiple calls', () => { + const first = getSearchPlaceholder(); + const second = getSearchPlaceholder(); + expect(first).toBe(second); + }); + }); + + describe('shouldShowActionBar', () => { + it('should return true on desktop regardless of pagination', () => { + expect(shouldShowActionBar(false, true)).toBe(true); + expect(shouldShowActionBar(true, true)).toBe(true); + }); + + it('should return true on mobile when pagination is visible', () => { + expect(shouldShowActionBar(true, false)).toBe(true); + }); + + it('should return false on mobile when pagination is not visible', () => { + expect(shouldShowActionBar(false, false)).toBe(false); + }); + }); +}); diff --git a/lib/clusters/actionBarUtils.ts b/lib/clusters/actionBarUtils.ts new file mode 100644 index 0000000000..f5cf63771d --- /dev/null +++ b/lib/clusters/actionBarUtils.ts @@ -0,0 +1,15 @@ +export function shouldShowClearButton(searchValue: string): boolean { + return searchValue.length > 0; +} + +export function shouldDisableViewToggle(isLoading: boolean): boolean { + return isLoading; +} + +export function getSearchPlaceholder(): string { + return 'Search clusters by name or EVM address'; +} + +export function shouldShowActionBar(paginationVisible: boolean, isDesktop: boolean): boolean { + return isDesktop || paginationVisible; +} diff --git a/ui/clusters/ClustersActionBar.tsx b/ui/clusters/ClustersActionBar.tsx index e176cfc501..4a9d7c3c6d 100644 --- a/ui/clusters/ClustersActionBar.tsx +++ b/ui/clusters/ClustersActionBar.tsx @@ -3,6 +3,12 @@ import React from 'react'; import type { PaginationParams } from 'ui/shared/pagination/types'; +import { + shouldShowClearButton, + shouldDisableViewToggle, + getSearchPlaceholder, + shouldShowActionBar, +} from 'lib/clusters/actionBarUtils'; import useIsInitialLoading from 'lib/hooks/useIsInitialLoading'; import { Button } from 'toolkit/chakra/button'; import { Input } from 'toolkit/chakra/input'; @@ -82,6 +88,12 @@ const ClustersActionBar = ({ onViewModeChange('directory'); }, [ onViewModeChange ]); + const clearButtonVisible = shouldShowClearButton(searchValue); + const viewToggleDisabled = shouldDisableViewToggle(isInitialLoading); + const placeholder = getSearchPlaceholder(); + const showActionBarOnMobile = shouldShowActionBar(pagination.isVisible, false); + const showActionBarOnDesktop = shouldShowActionBar(pagination.isVisible, true); + const searchInput = ( } startElementProps={{ px: 2 }} - endElement={ 0 }/> } + endElement={ } endElementProps={{ w: '32px' }} > Leaderboard Directory @@ -136,7 +148,7 @@ const ClustersActionBar = ({ { viewToggle } From d74ebe0d83ac36790a6682d1dbf0f7d41e809536 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 24 Jun 2025 16:21:21 -0400 Subject: [PATCH 26/88] refactor - extract clusters display logic wit h tests --- lib/clusters/clustersUtils.test.ts | 204 ++++++++++++++++++++++++ lib/clusters/clustersUtils.ts | 29 ++++ ui/address/clusters/AddressClusters.tsx | 24 ++- 3 files changed, 249 insertions(+), 8 deletions(-) create mode 100644 lib/clusters/clustersUtils.test.ts create mode 100644 lib/clusters/clustersUtils.ts diff --git a/lib/clusters/clustersUtils.test.ts b/lib/clusters/clustersUtils.test.ts new file mode 100644 index 0000000000..59c02c50e0 --- /dev/null +++ b/lib/clusters/clustersUtils.test.ts @@ -0,0 +1,204 @@ +import { + filterOwnedClusters, + getTotalRecordsDisplay, + getClusterLabel, + getClustersToShow, + getGridRows, + hasMoreClusters, + type ClusterData, +} from './clustersUtils'; + +describe('clustersUtils', () => { + const mockClusters: Array = [ + { + name: 'cluster1', + owner: '0x1234567890123456789012345678901234567890', + totalWeiAmount: '1000000000000000000', + createdAt: '2023-01-01', + updatedAt: '2023-01-01', + updatedBy: 'user1', + isTestnet: false, + clusterId: 'id1', + expiresAt: null, + }, + { + name: 'cluster2', + owner: '0xABCDEF1234567890123456789012345678901234', + totalWeiAmount: '2000000000000000000', + createdAt: '2023-01-02', + updatedAt: '2023-01-02', + updatedBy: 'user2', + isTestnet: false, + clusterId: 'id2', + expiresAt: null, + }, + { + name: 'cluster3', + owner: '0x1234567890123456789012345678901234567890', + totalWeiAmount: '3000000000000000000', + createdAt: '2023-01-03', + updatedAt: '2023-01-03', + updatedBy: 'user3', + isTestnet: false, + clusterId: 'id3', + expiresAt: null, + }, + ]; + + describe('filterOwnedClusters', () => { + it('should filter clusters by owner address', () => { + const result = filterOwnedClusters(mockClusters, '0x1234567890123456789012345678901234567890'); + + expect(result).toHaveLength(2); + expect(result[0].name).toBe('cluster1'); + expect(result[1].name).toBe('cluster3'); + }); + + it('should handle case insensitive address matching', () => { + const result = filterOwnedClusters(mockClusters, '0x1234567890123456789012345678901234567890'.toUpperCase()); + + expect(result).toHaveLength(2); + expect(result[0].name).toBe('cluster1'); + expect(result[1].name).toBe('cluster3'); + }); + + it('should return empty array for non-matching address', () => { + const result = filterOwnedClusters(mockClusters, '0x9999999999999999999999999999999999999999'); + + expect(result).toHaveLength(0); + }); + + it('should filter out clusters without owner', () => { + const clustersWithoutOwner = [ + ...mockClusters, + { + name: 'cluster4', + owner: null as unknown as string, + totalWeiAmount: '4000000000000000000', + createdAt: '2023-01-04', + updatedAt: '2023-01-04', + updatedBy: 'user4', + isTestnet: false, + clusterId: 'id4', + expiresAt: null, + }, + ]; + + const result = filterOwnedClusters(clustersWithoutOwner, '0x1234567890123456789012345678901234567890'); + + expect(result).toHaveLength(2); + }); + }); + + describe('getTotalRecordsDisplay', () => { + it('should return exact count for numbers 40 and below', () => { + expect(getTotalRecordsDisplay(1)).toBe('1'); + expect(getTotalRecordsDisplay(10)).toBe('10'); + expect(getTotalRecordsDisplay(40)).toBe('40'); + }); + + it('should return "40+" for numbers above 40', () => { + expect(getTotalRecordsDisplay(41)).toBe('40+'); + expect(getTotalRecordsDisplay(100)).toBe('40+'); + expect(getTotalRecordsDisplay(999)).toBe('40+'); + }); + + it('should handle edge case of 0', () => { + expect(getTotalRecordsDisplay(0)).toBe('0'); + }); + }); + + describe('getClusterLabel', () => { + it('should return singular for count of 1', () => { + expect(getClusterLabel(1)).toBe('Cluster'); + }); + + it('should return plural for count greater than 1', () => { + expect(getClusterLabel(2)).toBe('Clusters'); + expect(getClusterLabel(10)).toBe('Clusters'); + expect(getClusterLabel(100)).toBe('Clusters'); + }); + + it('should return singular for count of 0', () => { + expect(getClusterLabel(0)).toBe('Cluster'); + }); + }); + + describe('getClustersToShow', () => { + it('should return first 10 items by default', () => { + const manyClusters = Array(15).fill(null).map((_, i) => ({ + ...mockClusters[0], + name: `cluster${ i }`, + clusterId: `id${ i }`, + })); + + const result = getClustersToShow(manyClusters); + + expect(result).toHaveLength(10); + expect(result[0].name).toBe('cluster0'); + expect(result[9].name).toBe('cluster9'); + }); + + it('should respect custom maxItems parameter', () => { + const result = getClustersToShow(mockClusters, 2); + + expect(result).toHaveLength(2); + expect(result[0].name).toBe('cluster1'); + expect(result[1].name).toBe('cluster2'); + }); + + it('should return all items if fewer than maxItems', () => { + const result = getClustersToShow(mockClusters, 10); + + expect(result).toHaveLength(3); + expect(result).toEqual(mockClusters); + }); + + it('should handle empty array', () => { + const result = getClustersToShow([]); + + expect(result).toHaveLength(0); + }); + }); + + describe('getGridRows', () => { + it('should return the item count if less than maxRows', () => { + expect(getGridRows(3)).toBe(3); + expect(getGridRows(1)).toBe(1); + }); + + it('should return maxRows if item count exceeds it', () => { + expect(getGridRows(10)).toBe(5); + expect(getGridRows(20)).toBe(5); + }); + + it('should respect custom maxRows parameter', () => { + expect(getGridRows(10, 3)).toBe(3); + expect(getGridRows(2, 3)).toBe(2); + }); + + it('should handle edge case of 0 items', () => { + expect(getGridRows(0)).toBe(0); + }); + }); + + describe('hasMoreClusters', () => { + it('should return true when total count exceeds display count', () => { + expect(hasMoreClusters(15, 10)).toBe(true); + expect(hasMoreClusters(11, 10)).toBe(true); + }); + + it('should return false when total count equals display count', () => { + expect(hasMoreClusters(10, 10)).toBe(false); + }); + + it('should return false when total count is less than display count', () => { + expect(hasMoreClusters(5, 10)).toBe(false); + }); + + it('should handle edge cases', () => { + expect(hasMoreClusters(0, 0)).toBe(false); + expect(hasMoreClusters(1, 0)).toBe(true); + }); + }); +}); diff --git a/lib/clusters/clustersUtils.ts b/lib/clusters/clustersUtils.ts new file mode 100644 index 0000000000..d750724655 --- /dev/null +++ b/lib/clusters/clustersUtils.ts @@ -0,0 +1,29 @@ +import type { ClustersByAddressResponse } from 'types/api/clusters'; + +export type ClusterData = ClustersByAddressResponse['result']['data'][0]; + +export function filterOwnedClusters(clusters: Array, ownerAddress: string): Array { + return clusters.filter((cluster) => + cluster.owner && cluster.owner.toLowerCase() === ownerAddress.toLowerCase(), + ); +} + +export function getTotalRecordsDisplay(count: number): string { + return count > 40 ? '40+' : count.toString(); +} + +export function getClusterLabel(count: number): string { + return count > 1 ? 'Clusters' : 'Cluster'; +} + +export function getClustersToShow(clusters: Array, maxItems: number = 10): Array { + return clusters.slice(0, maxItems); +} + +export function getGridRows(itemCount: number, maxRows: number = 5): number { + return Math.min(itemCount, maxRows); +} + +export function hasMoreClusters(totalCount: number, displayCount: number): boolean { + return totalCount > displayCount; +} diff --git a/ui/address/clusters/AddressClusters.tsx b/ui/address/clusters/AddressClusters.tsx index 2c7cc90a4a..b75b50edcc 100644 --- a/ui/address/clusters/AddressClusters.tsx +++ b/ui/address/clusters/AddressClusters.tsx @@ -7,6 +7,14 @@ import type { ClustersByAddressResponse } from 'types/api/clusters'; import { route } from 'nextjs-routes'; import type { ResourceError } from 'lib/api/resources'; +import { + filterOwnedClusters, + getTotalRecordsDisplay, + getClusterLabel, + getClustersToShow, + getGridRows, + hasMoreClusters, +} from 'lib/clusters/clustersUtils'; import { Button } from 'toolkit/chakra/button'; import { Link } from 'toolkit/chakra/link'; import { PopoverBody, PopoverContent, PopoverRoot, PopoverTrigger } from 'toolkit/chakra/popover'; @@ -25,8 +33,8 @@ interface ClustersGridProps { } const ClustersGrid = ({ data }: ClustersGridProps) => { - const itemsToShow = data.slice(0, 10); - const numberOfRows = Math.min(itemsToShow.length, 5); + const itemsToShow = getClustersToShow(data, 10); + const numberOfRows = getGridRows(itemsToShow.length, 5); return ( @@ -54,15 +62,15 @@ const AddressClusters = ({ query, addressHash }: Props) => { return null; } - const ownedClusters = data.result.data.filter((cluster) => - cluster.owner && cluster.owner.toLowerCase() === addressHash.toLowerCase(), - ); + const ownedClusters = filterOwnedClusters(data.result.data, addressHash); if (ownedClusters.length === 0) { return null; } - const totalRecords = ownedClusters.length > 40 ? '40+' : ownedClusters.length; + const totalRecords = getTotalRecordsDisplay(ownedClusters.length); + const clusterLabel = getClusterLabel(ownedClusters.length); + const showMoreLink = hasMoreClusters(ownedClusters.length, 10); return ( @@ -79,7 +87,7 @@ const AddressClusters = ({ query, addressHash }: Props) => { role="group" > - { totalRecords } Cluster{ ownedClusters.length > 1 ? 's' : '' } + { totalRecords } { clusterLabel } { totalRecords } @@ -91,7 +99,7 @@ const AddressClusters = ({ query, addressHash }: Props) => { Attached to this address - { ownedClusters.length > 10 && ( + { showMoreLink && ( From 370a67460af8a2a8b3140dd04cba796bf6fb13c8 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 24 Jun 2025 16:44:43 -0400 Subject: [PATCH 27/88] refactor: extract page utilities from Clusters.tsx with tests --- lib/clusters/pageUtils.test.ts | 331 +++++++++++++++++++++++++++++++++ lib/clusters/pageUtils.ts | 161 ++++++++++++++++ ui/pages/Clusters.tsx | 109 +++-------- 3 files changed, 523 insertions(+), 78 deletions(-) create mode 100644 lib/clusters/pageUtils.test.ts create mode 100644 lib/clusters/pageUtils.ts diff --git a/lib/clusters/pageUtils.test.ts b/lib/clusters/pageUtils.test.ts new file mode 100644 index 0000000000..51b34e7327 --- /dev/null +++ b/lib/clusters/pageUtils.test.ts @@ -0,0 +1,331 @@ +import { ClustersOrderBy } from 'types/api/clusters'; +import type { ClustersDirectoryObject } from 'types/api/clusters'; + +import { + getViewModeOrderBy, + shouldShowDirectoryView, + transformLeaderboardData, + transformAddressDataToDirectory, + transformFullDirectoryData, + applyDirectoryPagination, + calculateHasNextPage, + isValidViewMode, + getDefaultViewMode, + getCurrentDataLength, +} from './pageUtils'; + +describe('pageUtils', () => { + describe('getViewModeOrderBy', () => { + it('should return RANK_ASC for leaderboard view regardless of search', () => { + expect(getViewModeOrderBy('leaderboard', false)).toBe(ClustersOrderBy.RANK_ASC); + expect(getViewModeOrderBy('leaderboard', true)).toBe(ClustersOrderBy.RANK_ASC); + }); + + it('should return NAME_ASC for directory view with search term', () => { + expect(getViewModeOrderBy('directory', true)).toBe(ClustersOrderBy.NAME_ASC); + }); + + it('should return CREATED_AT_DESC for directory view without search term', () => { + expect(getViewModeOrderBy('directory', false)).toBe(ClustersOrderBy.CREATED_AT_DESC); + }); + }); + + describe('shouldShowDirectoryView', () => { + it('should return true for directory view mode', () => { + expect(shouldShowDirectoryView('directory', false)).toBe(true); + expect(shouldShowDirectoryView('directory', true)).toBe(true); + }); + + it('should return true for leaderboard mode with search term', () => { + expect(shouldShowDirectoryView('leaderboard', true)).toBe(true); + }); + + it('should return false for leaderboard mode without search term', () => { + expect(shouldShowDirectoryView('leaderboard', false)).toBe(false); + }); + }); + + describe('transformLeaderboardData', () => { + const mockLeaderboardData = { + result: { + data: [ + { name: 'cluster1', rank: 1 }, + { name: 'cluster2', rank: 2 }, + ], + }, + }; + + it('should return empty array when showDirectoryView is true', () => { + expect(transformLeaderboardData(mockLeaderboardData, true)).toEqual([]); + }); + + it('should return empty array when data is null', () => { + expect(transformLeaderboardData(null, false)).toEqual([]); + }); + + it('should return transformed data when valid', () => { + const result = transformLeaderboardData(mockLeaderboardData, false); + expect(result).toEqual([ + { name: 'cluster1', rank: 1 }, + { name: 'cluster2', rank: 2 }, + ]); + }); + + it('should return empty array for invalid data structure', () => { + expect(transformLeaderboardData({ invalid: 'data' }, false)).toEqual([]); + expect(transformLeaderboardData({ result: { data: 'not-array' } }, false)).toEqual([]); + }); + }); + + describe('transformAddressDataToDirectory', () => { + const mockAddressData = [ + { + name: 'test-cluster', + isTestnet: false, + createdAt: '2023-01-01', + owner: '0x123', + totalWeiAmount: '1000', + updatedAt: '2023-01-02', + updatedBy: '0x456', + clusterId: 'test-cluster-id', + expiresAt: '2024-01-01', + }, + ]; + + const mockClusterDetails = { + result: { + data: { + wallets: [ + { chainIds: [ '1', '137' ] }, + { chainIds: [ '1', '56' ] }, + ], + }, + }, + }; + + it('should transform address data with unique chain IDs', () => { + const result = transformAddressDataToDirectory(mockAddressData, mockClusterDetails); + + expect(result).toHaveLength(1); + expect(result[0]).toEqual({ + name: 'test-cluster', + isTestnet: false, + createdAt: '2023-01-01', + owner: '0x123', + totalWeiAmount: '1000', + updatedAt: '2023-01-02', + updatedBy: '0x456', + chainIds: [ '1', '137', '56' ], + }); + }); + + it('should handle missing cluster details', () => { + const result = transformAddressDataToDirectory(mockAddressData, null); + + expect(result[0].chainIds).toEqual([]); + }); + + it('should handle empty wallets array', () => { + const emptyDetails = { result: { data: { wallets: [] } } }; + const result = transformAddressDataToDirectory(mockAddressData, emptyDetails); + + expect(result[0].chainIds).toEqual([]); + }); + }); + + describe('transformFullDirectoryData', () => { + it('should return empty array when showDirectoryView is false', () => { + const result = transformFullDirectoryData({}, {}, 'address', false); + expect(result).toEqual([]); + }); + + it('should return empty array when data is null', () => { + const result = transformFullDirectoryData(null, {}, 'address', true); + expect(result).toEqual([]); + }); + + it('should transform address-type data', () => { + const mockData = { + result: { + data: [ { name: 'cluster1', owner: '0x123' } ], + }, + }; + const mockDetails = { + result: { data: { wallets: [ { chainIds: [ '1' ] } ] } }, + }; + + const result = transformFullDirectoryData(mockData, mockDetails, 'address', true); + expect(result).toHaveLength(1); + expect(result[0].name).toBe('cluster1'); + }); + + it('should transform cluster_name-type data', () => { + const mockData = { + result: { + data: { + items: [ { name: 'cluster1' }, { name: 'cluster2' } ], + }, + }, + }; + + const result = transformFullDirectoryData(mockData, {}, 'cluster_name', true); + expect(result).toEqual([ { name: 'cluster1' }, { name: 'cluster2' } ]); + }); + }); + + describe('applyDirectoryPagination', () => { + const mockData = Array.from({ length: 100 }, (_, i) => ({ name: `cluster${ i }` })) as Array; + + it('should apply pagination for address input type', () => { + const result = applyDirectoryPagination(mockData, 'address', 2, 20); + expect(result).toHaveLength(20); + expect(result[0].name).toBe('cluster20'); + expect(result[19].name).toBe('cluster39'); + }); + + it('should return all data for cluster_name input type', () => { + const result = applyDirectoryPagination(mockData, 'cluster_name', 2, 20); + expect(result).toHaveLength(100); + expect(result[0].name).toBe('cluster0'); + }); + + it('should handle last page correctly', () => { + const result = applyDirectoryPagination(mockData, 'address', 5, 20); + expect(result).toHaveLength(20); + expect(result[0].name).toBe('cluster80'); + }); + + it('should handle page beyond data length', () => { + const result = applyDirectoryPagination(mockData, 'address', 10, 20); + expect(result).toHaveLength(0); + }); + }); + + describe('calculateHasNextPage', () => { + const mockDirectoryData = { + result: { + data: { + total: 100, + }, + }, + }; + + it('should return true for address type with more data', () => { + const result = calculateHasNextPage( + {}, + 0, + 200, + true, + 'address', + 2, + false, + 50, + ); + expect(result).toBe(true); + }); + + it('should return false for address type at end', () => { + const result = calculateHasNextPage( + {}, + 0, + 100, + true, + 'address', + 2, + false, + 50, + ); + expect(result).toBe(false); + }); + + it('should return false for cluster_name type with search term', () => { + const result = calculateHasNextPage( + mockDirectoryData, + 0, + 0, + true, + 'cluster_name', + 1, + true, + 50, + ); + expect(result).toBe(false); + }); + + it('should return true for cluster_name type without search and more pages', () => { + const result = calculateHasNextPage( + mockDirectoryData, + 0, + 0, + true, + 'cluster_name', + 1, + false, + 50, + ); + expect(result).toBe(true); + }); + + it('should return true for leaderboard with full page', () => { + const result = calculateHasNextPage( + {}, + 50, + 0, + false, + 'cluster_name', + 1, + false, + 50, + ); + expect(result).toBe(true); + }); + + it('should return false for leaderboard with partial page', () => { + const result = calculateHasNextPage( + {}, + 25, + 0, + false, + 'cluster_name', + 1, + false, + 50, + ); + expect(result).toBe(false); + }); + }); + + describe('isValidViewMode', () => { + it('should return true for valid view modes', () => { + expect(isValidViewMode('leaderboard')).toBe(true); + expect(isValidViewMode('directory')).toBe(true); + }); + + it('should return false for invalid view modes', () => { + expect(isValidViewMode('invalid')).toBe(false); + expect(isValidViewMode('')).toBe(false); + expect(isValidViewMode('grid')).toBe(false); + }); + }); + + describe('getDefaultViewMode', () => { + it('should return leaderboard as default', () => { + expect(getDefaultViewMode()).toBe('leaderboard'); + }); + }); + + describe('getCurrentDataLength', () => { + it('should return directory data length when showing directory view', () => { + expect(getCurrentDataLength(true, 25, 50)).toBe(25); + }); + + it('should return leaderboard data length when showing leaderboard view', () => { + expect(getCurrentDataLength(false, 25, 50)).toBe(50); + }); + + it('should handle zero lengths', () => { + expect(getCurrentDataLength(true, 0, 10)).toBe(0); + expect(getCurrentDataLength(false, 10, 0)).toBe(0); + }); + }); +}); diff --git a/lib/clusters/pageUtils.ts b/lib/clusters/pageUtils.ts new file mode 100644 index 0000000000..3c4bcd5656 --- /dev/null +++ b/lib/clusters/pageUtils.ts @@ -0,0 +1,161 @@ +import { ClustersOrderBy } from 'types/api/clusters'; +import type { ClustersLeaderboardObject, ClustersDirectoryObject, ClustersByAddressObject } from 'types/api/clusters'; + +export type ViewMode = 'leaderboard' | 'directory'; +export type InputType = 'address' | 'cluster_name'; + +export function getViewModeOrderBy(viewMode: ViewMode, hasSearchTerm: boolean): ClustersOrderBy { + if (viewMode === 'leaderboard') return ClustersOrderBy.RANK_ASC; + if (hasSearchTerm) return ClustersOrderBy.NAME_ASC; + return ClustersOrderBy.CREATED_AT_DESC; +} + +export function shouldShowDirectoryView(viewMode: ViewMode, hasSearchTerm: boolean): boolean { + return viewMode === 'directory' || hasSearchTerm; +} + +export function transformLeaderboardData( + data: unknown, + showDirectoryView: boolean, +): Array { + if (!data || showDirectoryView) return []; + + if (data && typeof data === 'object' && 'result' in data) { + const result = (data as Record).result; + if (result && typeof result === 'object' && 'data' in result && Array.isArray(result.data)) { + return result.data as Array; + } + } + + return []; +} + +export function transformAddressDataToDirectory( + addressData: Array, + clusterDetails: unknown, +): Array { + const clusterDetailsData = clusterDetails && + typeof clusterDetails === 'object' && + 'result' in clusterDetails && + clusterDetails.result && + typeof clusterDetails.result === 'object' && + 'data' in clusterDetails.result ? clusterDetails.result.data : null; + + const allChainIds = clusterDetailsData && + typeof clusterDetailsData === 'object' && + 'wallets' in clusterDetailsData && + Array.isArray(clusterDetailsData.wallets) ? + clusterDetailsData.wallets.flatMap( + (wallet: unknown) => { + if (wallet && typeof wallet === 'object' && 'chainIds' in wallet && Array.isArray(wallet.chainIds)) { + return wallet.chainIds as Array; + } + return []; + }, + ) : []; + const uniqueChainIds = [ ...new Set(allChainIds) ] as Array; + + return addressData.map((item) => ({ + name: item.name, + isTestnet: item.isTestnet, + createdAt: item.createdAt, + owner: item.owner, + totalWeiAmount: item.totalWeiAmount, + updatedAt: item.updatedAt, + updatedBy: item.updatedBy, + chainIds: uniqueChainIds, + })); +} + +export function transformFullDirectoryData( + data: unknown, + clusterDetails: unknown, + inputType: InputType, + showDirectoryView: boolean, +): Array { + if (!showDirectoryView || !data) return []; + + if (inputType === 'address') { + const addressData = data && + typeof data === 'object' && + 'result' in data && + data.result && + typeof data.result === 'object' && + 'data' in data.result ? data.result.data as Array : null; + if (addressData && Array.isArray(addressData)) { + return transformAddressDataToDirectory(addressData, clusterDetails); + } + } else { + const apiData = data && + typeof data === 'object' && + 'result' in data && + data.result && + typeof data.result === 'object' && + 'data' in data.result ? data.result.data : null; + if (apiData && typeof apiData === 'object' && 'items' in apiData && Array.isArray(apiData.items)) { + return apiData.items as Array; + } + } + + return []; +} + +export function applyDirectoryPagination( + fullDirectoryData: Array, + inputType: InputType, + page: number, + limit = 50, +): Array { + if (inputType === 'address') { + const startIndex = (page - 1) * limit; + const endIndex = startIndex + limit; + return fullDirectoryData.slice(startIndex, endIndex); + } + return fullDirectoryData; +} + +export function calculateHasNextPage( + data: unknown, + leaderboardDataLength: number, + fullDirectoryDataLength: number, + showDirectoryView: boolean, + inputType: InputType, + page: number, + hasSearchTerm: boolean, + limit = 50, +): boolean { + if (showDirectoryView) { + if (inputType === 'address') { + return page * limit < fullDirectoryDataLength; + } else { + if (hasSearchTerm) return false; + const apiData = data && + typeof data === 'object' && + 'result' in data && + data.result && + typeof data.result === 'object' && + 'data' in data.result ? data.result.data : null; + if (apiData && typeof apiData === 'object' && 'total' in apiData && typeof apiData.total === 'number') { + return (page * limit) < apiData.total; + } + return false; + } + } + return leaderboardDataLength === limit; +} + +export function isValidViewMode(value: string): value is ViewMode { + return value === 'leaderboard' || value === 'directory'; +} + +export function getDefaultViewMode(): ViewMode { + return 'leaderboard'; +} + +export function getCurrentDataLength( + showDirectoryView: boolean, + directoryDataLength: number, + leaderboardDataLength: number, +): number { + return showDirectoryView ? directoryDataLength : leaderboardDataLength; +} diff --git a/ui/pages/Clusters.tsx b/ui/pages/Clusters.tsx index b00d2b39f8..db8f821d93 100644 --- a/ui/pages/Clusters.tsx +++ b/ui/pages/Clusters.tsx @@ -2,10 +2,17 @@ import { Box } from '@chakra-ui/react'; import { useRouter } from 'next/router'; import React, { useCallback } from 'react'; -import { ClustersOrderBy } from 'types/api/clusters'; -import type { ClustersLeaderboardObject, ClustersDirectoryObject, ClustersByAddressObject } from 'types/api/clusters'; - import { detectInputType } from 'lib/clusters/detectInputType'; +import { + getViewModeOrderBy, + shouldShowDirectoryView, + transformLeaderboardData, + transformFullDirectoryData, + applyDirectoryPagination, + calculateHasNextPage, + getCurrentDataLength, +} from 'lib/clusters/pageUtils'; +import type { ViewMode } from 'lib/clusters/pageUtils'; import { useClusterPagination } from 'lib/hooks/useClusterPagination'; import { useClustersData } from 'lib/hooks/useClustersData'; import { useClusterSearch } from 'lib/hooks/useClusterSearch'; @@ -20,8 +27,6 @@ import ClustersLeaderboardTable from 'ui/clusters/ClustersLeaderboardTable'; import DataListDisplay from 'ui/shared/DataListDisplay'; import PageTitle from 'ui/shared/Page/PageTitle'; -type ViewMode = 'leaderboard' | 'directory'; - const Clusters = () => { const router = useRouter(); const { updateQuery } = useQueryParams(); @@ -35,84 +40,32 @@ const Clusters = () => { return detectInputType(debouncedSearchTerm); }, [ debouncedSearchTerm ]); - const orderBy = React.useMemo(() => { - if (viewMode === 'leaderboard') return ClustersOrderBy.RANK_ASC; - if (debouncedSearchTerm) return ClustersOrderBy.NAME_ASC; - return ClustersOrderBy.CREATED_AT_DESC; - }, [ viewMode, debouncedSearchTerm ]); + const orderBy = getViewModeOrderBy(viewMode, Boolean(debouncedSearchTerm)); const { data, clusterDetails, isError, isLoading, isClusterDetailsLoading } = useClustersData(debouncedSearchTerm, viewMode, orderBy, page); - const showDirectoryView = viewMode === 'directory' || Boolean(debouncedSearchTerm); - - const leaderboardData = React.useMemo(() => { - if (!data || showDirectoryView) return []; - if (data?.result?.data && Array.isArray(data.result.data)) { - return data.result.data as Array; - } - return []; - }, [ data, showDirectoryView ]); - - const fullDirectoryData: Array = React.useMemo(() => { - if (!showDirectoryView || !data) return []; - - if (inputType === 'address') { - const addressData = data?.result?.data as Array; - if (addressData && Array.isArray(addressData)) { - const clusterDetailsData = clusterDetails?.result?.data; - const allChainIds = clusterDetailsData?.wallets?.flatMap( - (wallet: { chainIds: Array }) => wallet.chainIds, - ) || []; - const uniqueChainIds = [ ...new Set(allChainIds) ] as Array; - return addressData.map((item) => ({ - name: item.name, - isTestnet: item.isTestnet, - createdAt: item.createdAt, - owner: item.owner, - totalWeiAmount: item.totalWeiAmount, - updatedAt: item.updatedAt, - updatedBy: item.updatedBy, - chainIds: uniqueChainIds, - })); - } - } else { - const apiData = data?.result?.data; - if (apiData && typeof apiData === 'object' && 'items' in apiData && Array.isArray(apiData.items)) { - return apiData.items as Array; - } - } - - return []; - }, [ data, clusterDetails, showDirectoryView, inputType ]); + const showDirectoryView = shouldShowDirectoryView(viewMode, Boolean(debouncedSearchTerm)); + + const leaderboardData = transformLeaderboardData(data, showDirectoryView); + + const fullDirectoryData = transformFullDirectoryData(data, clusterDetails, inputType, showDirectoryView); const limit = 50; - const directoryData = React.useMemo(() => { - if (inputType === 'address') { - const startIndex = (page - 1) * limit; - const endIndex = startIndex + limit; - return fullDirectoryData.slice(startIndex, endIndex); - } - return fullDirectoryData; - }, [ fullDirectoryData, inputType, page, limit ]); - - const currentData = showDirectoryView ? directoryData : leaderboardData; - - const hasNextPage = React.useMemo(() => { - if (showDirectoryView) { - if (inputType === 'address') { - return page * limit < fullDirectoryData.length; - } else { - if (debouncedSearchTerm) return false; - const apiData = data?.result?.data; - if (apiData && typeof apiData === 'object' && 'total' in apiData) { - return (page * limit) < apiData.total; - } - return false; - } - } - return leaderboardData.length === limit; - }, [ data, leaderboardData.length, fullDirectoryData.length, limit, page, showDirectoryView, inputType, debouncedSearchTerm ]); + const directoryData = applyDirectoryPagination(fullDirectoryData, inputType, page, limit); + + const currentDataLength = getCurrentDataLength(showDirectoryView, directoryData.length, leaderboardData.length); + + const hasNextPage = calculateHasNextPage( + data, + leaderboardData.length, + fullDirectoryData.length, + showDirectoryView, + inputType, + page, + Boolean(debouncedSearchTerm), + limit, + ); const { pagination } = useClusterPagination(hasNextPage, isLoading); @@ -189,7 +142,7 @@ const Clusters = () => { Date: Tue, 24 Jun 2025 20:37:05 -0400 Subject: [PATCH 28/88] adds jest testing infra for react components --- jest.config.ts | 6 ++++++ jest/mocks/nextjs-routes.js | 11 +++++++++++ jest/mocks/svg.js | 1 + jest/mocks/usehooks.js | 12 ++++++++++++ jest/setupAfterEnv.ts | 1 + 5 files changed, 31 insertions(+) create mode 100644 jest/mocks/nextjs-routes.js create mode 100644 jest/mocks/svg.js create mode 100644 jest/mocks/usehooks.js create mode 100644 jest/setupAfterEnv.ts diff --git a/jest.config.ts b/jest.config.ts index d718d56a7b..996dae9676 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -15,6 +15,9 @@ const config: JestConfigWithTsJest = { ], moduleNameMapper: { '^jest/(.*)': '/jest/$1', + '^nextjs-routes$': '/jest/mocks/nextjs-routes.js', + '\\.svg$': '/jest/mocks/svg.js', + '^@uidotdev/usehooks$': '/jest/mocks/usehooks.js', }, modulePathIgnorePatterns: [ 'node_modules_linux', @@ -24,6 +27,9 @@ const config: JestConfigWithTsJest = { setupFiles: [ '/jest/setup.ts', ], + setupFilesAfterEnv: [ + '/jest/setupAfterEnv.ts', + ], testEnvironment: 'jsdom', transform: { // '^.+\\.[tj]sx?$' to process js/ts with `ts-jest` diff --git a/jest/mocks/nextjs-routes.js b/jest/mocks/nextjs-routes.js new file mode 100644 index 0000000000..c8e3cdec7c --- /dev/null +++ b/jest/mocks/nextjs-routes.js @@ -0,0 +1,11 @@ +module.exports = { + route: jest.fn((opts) => { + if (opts?.pathname?.includes('[hash]')) { + return `/address/${ opts.query?.hash || 'test-hash' }`; + } + if (opts?.pathname?.includes('[name]')) { + return `/clusters/${ opts.query?.name || 'test-cluster' }`; + } + return opts?.pathname || '/'; + }), +}; diff --git a/jest/mocks/svg.js b/jest/mocks/svg.js new file mode 100644 index 0000000000..86059f3629 --- /dev/null +++ b/jest/mocks/svg.js @@ -0,0 +1 @@ +module.exports = 'test-file-stub'; diff --git a/jest/mocks/usehooks.js b/jest/mocks/usehooks.js new file mode 100644 index 0000000000..016c3c47bf --- /dev/null +++ b/jest/mocks/usehooks.js @@ -0,0 +1,12 @@ +module.exports = { + useClickAway: jest.fn(() => jest.fn()), + useEventListener: jest.fn(), + useLocalStorage: jest.fn(() => [ '', jest.fn() ]), + useSessionStorage: jest.fn(() => [ '', jest.fn() ]), + useToggle: jest.fn(() => [ false, jest.fn() ]), + useDebounce: jest.fn((value) => value), + useThrottle: jest.fn((value) => value), + usePrevious: jest.fn(), + useCounter: jest.fn(() => ({ count: 0, increment: jest.fn(), decrement: jest.fn(), reset: jest.fn() })), + useCopyToClipboard: jest.fn(() => [ '', jest.fn() ]), +}; diff --git a/jest/setupAfterEnv.ts b/jest/setupAfterEnv.ts new file mode 100644 index 0000000000..7b0828bfa8 --- /dev/null +++ b/jest/setupAfterEnv.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom'; From 265788dad308162609deb4f18367aeb9847c67bd Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 24 Jun 2025 20:39:10 -0400 Subject: [PATCH 29/88] adds hook testing coverage --- lib/hooks/useAddressClusters.test.ts | 72 +++++ lib/hooks/useClusterPagination.test.ts | 199 ++++++++++++ lib/hooks/useClusterSearch.test.ts | 48 +++ lib/hooks/useClustersData.test.ts | 423 +++++++++++++++++++++++++ 4 files changed, 742 insertions(+) create mode 100644 lib/hooks/useAddressClusters.test.ts create mode 100644 lib/hooks/useClusterPagination.test.ts create mode 100644 lib/hooks/useClusterSearch.test.ts create mode 100644 lib/hooks/useClustersData.test.ts diff --git a/lib/hooks/useAddressClusters.test.ts b/lib/hooks/useAddressClusters.test.ts new file mode 100644 index 0000000000..4c292b4645 --- /dev/null +++ b/lib/hooks/useAddressClusters.test.ts @@ -0,0 +1,72 @@ +import { useAddressClusters } from './useAddressClusters'; + +jest.mock('lib/api/useApiQuery', () => ({ + __esModule: true, + 'default': jest.fn(), +})); + +jest.mock('configs/app', () => ({ + features: { + clusters: { + isEnabled: true, + }, + }, +})); + +const mockUseApiQuery = require('lib/api/useApiQuery').default; + +describe('useAddressClusters', () => { + beforeEach(() => { + jest.clearAllMocks(); + mockUseApiQuery.mockReturnValue({ data: null, isLoading: false }); + }); + + it('should call API with correct parameters', () => { + const addressHash = '0x1234567890123456789012345678901234567890'; + + useAddressClusters(addressHash); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_clusters_by_address', { + queryParams: { + input: JSON.stringify({ + address: addressHash, + }), + }, + queryOptions: { + enabled: true, + }, + }); + }); + + it('should be disabled when addressHash is empty', () => { + useAddressClusters(''); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_clusters_by_address', { + queryParams: { + input: JSON.stringify({ + address: '', + }), + }, + queryOptions: { + enabled: false, + }, + }); + }); + + it('should handle isEnabled parameter', () => { + const addressHash = '0x1234567890123456789012345678901234567890'; + + useAddressClusters(addressHash, false); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_clusters_by_address', { + queryParams: { + input: JSON.stringify({ + address: addressHash, + }), + }, + queryOptions: { + enabled: false, + }, + }); + }); +}); diff --git a/lib/hooks/useClusterPagination.test.ts b/lib/hooks/useClusterPagination.test.ts new file mode 100644 index 0000000000..5fe68f06e1 --- /dev/null +++ b/lib/hooks/useClusterPagination.test.ts @@ -0,0 +1,199 @@ +import { renderHook, act } from 'jest/lib'; +import { useQueryParams } from 'lib/hooks/useQueryParams'; +import getQueryParamString from 'lib/router/getQueryParamString'; + +import { useClusterPagination } from './useClusterPagination'; + +jest.mock('next/router', () => ({ + useRouter: jest.fn(), +})); +jest.mock('lib/hooks/useQueryParams'); +jest.mock('lib/router/getQueryParamString'); + +const { useRouter } = require('next/router'); +const mockUseRouter = useRouter as jest.MockedFunction; +const mockUseQueryParams = useQueryParams as jest.MockedFunction; +const mockGetQueryParamString = getQueryParamString as jest.MockedFunction; + +describe('useClusterPagination', () => { + const mockUpdateQuery = jest.fn(); + + beforeEach(() => { + jest.clearAllMocks(); + mockUseRouter.mockReturnValue({ + query: {}, + } as unknown as ReturnType); + mockUseQueryParams.mockReturnValue({ + updateQuery: mockUpdateQuery, + }); + }); + + describe('page calculation', () => { + it('should default to page 1 when no page param', () => { + mockGetQueryParamString.mockReturnValue(''); + + const { result } = renderHook(() => useClusterPagination(true, false)); + + expect(result.current.page).toBe(1); + expect(result.current.pagination.page).toBe(1); + }); + + it('should parse page from query param', () => { + mockGetQueryParamString.mockReturnValue('3'); + + const { result } = renderHook(() => useClusterPagination(true, false)); + + expect(result.current.page).toBe(3); + expect(result.current.pagination.page).toBe(3); + }); + + it('should handle invalid page param gracefully', () => { + mockGetQueryParamString.mockReturnValue('invalid'); + + const { result } = renderHook(() => useClusterPagination(true, false)); + + expect(result.current.page).toBeNaN(); + }); + }); + + describe('navigation functions', () => { + beforeEach(() => { + mockGetQueryParamString.mockReturnValue('2'); + }); + + it('should increment page on next click', () => { + const { result } = renderHook(() => useClusterPagination(true, false)); + + act(() => { + result.current.pagination.onNextPageClick(); + }); + + expect(mockUpdateQuery).toHaveBeenCalledWith({ page: '3' }); + }); + + it('should decrement page on prev click', () => { + const { result } = renderHook(() => useClusterPagination(true, false)); + + act(() => { + result.current.pagination.onPrevPageClick(); + }); + + expect(mockUpdateQuery).toHaveBeenCalledWith({ page: undefined }); + }); + + it('should handle prev click from page 3', () => { + mockGetQueryParamString.mockReturnValue('3'); + const { result } = renderHook(() => useClusterPagination(true, false)); + + act(() => { + result.current.pagination.onPrevPageClick(); + }); + + expect(mockUpdateQuery).toHaveBeenCalledWith({ page: '2' }); + }); + + it('should reset page to undefined', () => { + const { result } = renderHook(() => useClusterPagination(true, false)); + + act(() => { + result.current.pagination.resetPage(); + }); + + expect(mockUpdateQuery).toHaveBeenCalledWith({ page: undefined }); + }); + }); + + describe('pagination state', () => { + it('should set hasPages true when page > 1', () => { + mockGetQueryParamString.mockReturnValue('2'); + + const { result } = renderHook(() => useClusterPagination(true, false)); + + expect(result.current.pagination.hasPages).toBe(true); + }); + + it('should set hasPages false when page = 1', () => { + mockGetQueryParamString.mockReturnValue('1'); + + const { result } = renderHook(() => useClusterPagination(true, false)); + + expect(result.current.pagination.hasPages).toBe(false); + }); + + it('should set canGoBackwards true when page > 1', () => { + mockGetQueryParamString.mockReturnValue('2'); + + const { result } = renderHook(() => useClusterPagination(true, false)); + + expect(result.current.pagination.canGoBackwards).toBe(true); + }); + + it('should set canGoBackwards false when page = 1', () => { + mockGetQueryParamString.mockReturnValue('1'); + + const { result } = renderHook(() => useClusterPagination(true, false)); + + expect(result.current.pagination.canGoBackwards).toBe(false); + }); + + it('should pass through hasNextPage prop', () => { + mockGetQueryParamString.mockReturnValue('1'); + + const { result } = renderHook(() => useClusterPagination(false, false)); + + expect(result.current.pagination.hasNextPage).toBe(false); + }); + + it('should pass through isLoading prop', () => { + mockGetQueryParamString.mockReturnValue('1'); + + const { result } = renderHook(() => useClusterPagination(true, true)); + + expect(result.current.pagination.isLoading).toBe(true); + }); + }); + + describe('pagination visibility', () => { + it('should be visible when page > 1', () => { + mockGetQueryParamString.mockReturnValue('2'); + + const { result } = renderHook(() => useClusterPagination(false, false)); + + expect(result.current.pagination.isVisible).toBe(true); + }); + + it('should be visible when hasNextPage is true', () => { + mockGetQueryParamString.mockReturnValue('1'); + + const { result } = renderHook(() => useClusterPagination(true, false)); + + expect(result.current.pagination.isVisible).toBe(true); + }); + + it('should not be visible when page = 1 and no next page', () => { + mockGetQueryParamString.mockReturnValue('1'); + + const { result } = renderHook(() => useClusterPagination(false, false)); + + expect(result.current.pagination.isVisible).toBe(false); + }); + }); + + describe('function stability', () => { + it('should not recreate functions when dependencies do not change', () => { + mockGetQueryParamString.mockReturnValue('2'); + + const { result, rerender } = renderHook(() => useClusterPagination(true, false)); + + const firstOnNext = result.current.pagination.onNextPageClick; + const firstOnPrev = result.current.pagination.onPrevPageClick; + const firstReset = result.current.pagination.resetPage; + + rerender(); + + expect(result.current.pagination.onNextPageClick).toBe(firstOnNext); + expect(result.current.pagination.onPrevPageClick).toBe(firstOnPrev); + expect(result.current.pagination.resetPage).toBe(firstReset); + }); + }); +}); diff --git a/lib/hooks/useClusterSearch.test.ts b/lib/hooks/useClusterSearch.test.ts new file mode 100644 index 0000000000..aaf83e0904 --- /dev/null +++ b/lib/hooks/useClusterSearch.test.ts @@ -0,0 +1,48 @@ +import { useRouter } from 'next/router'; + +import { renderHook } from 'jest/lib'; + +import { useClusterSearch } from './useClusterSearch'; + +jest.mock('next/router', () => ({ + useRouter: jest.fn(), +})); + +const mockUseRouter = useRouter as jest.MockedFunction; + +describe('useClusterSearch', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('should return search term from router query', () => { + mockUseRouter.mockReturnValue({ + query: { q: 'test-search' }, + } as unknown as ReturnType); + + const { result } = renderHook(() => useClusterSearch()); + + expect(result.current.searchTerm).toBe('test-search'); + }); + + it('should debounce search term', () => { + mockUseRouter.mockReturnValue({ + query: { q: 'test' }, + } as unknown as ReturnType); + + const { result } = renderHook(() => useClusterSearch()); + + expect(result.current.debouncedSearchTerm).toBe('test'); + }); + + it('should handle empty query', () => { + mockUseRouter.mockReturnValue({ + query: {}, + } as unknown as ReturnType); + + const { result } = renderHook(() => useClusterSearch()); + + expect(result.current.searchTerm).toBe(''); + expect(result.current.debouncedSearchTerm).toBe(''); + }); +}); diff --git a/lib/hooks/useClustersData.test.ts b/lib/hooks/useClustersData.test.ts new file mode 100644 index 0000000000..ea40cdef43 --- /dev/null +++ b/lib/hooks/useClustersData.test.ts @@ -0,0 +1,423 @@ +import { renderHook } from '@testing-library/react'; + +import { ClustersOrderBy } from 'types/api/clusters'; + +import useApiQuery from 'lib/api/useApiQuery'; + +import { useClustersData } from './useClustersData'; + +jest.mock('lib/api/useApiQuery'); +const mockUseApiQuery = useApiQuery as jest.MockedFunction; + +type MockQueryResult = ReturnType; + +jest.mock('lib/clusters/detectInputType', () => ({ + detectInputType: jest.fn(), +})); + +const mockDetectInputType = require('lib/clusters/detectInputType').detectInputType; + +describe('useClustersData', () => { + beforeEach(() => { + jest.clearAllMocks(); + + mockUseApiQuery.mockReturnValue({ + data: null, + isError: false, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult); + }); + + describe('input type detection logic', () => { + it('should default to cluster_name when no search term provided', () => { + renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1)); + + expect(mockDetectInputType).not.toHaveBeenCalled(); + }); + + it('should call detectInputType when search term exists', () => { + mockDetectInputType.mockReturnValue('address'); + + renderHook(() => useClustersData('0x123...', 'directory', ClustersOrderBy.NAME_ASC, 1)); + + expect(mockDetectInputType).toHaveBeenCalledWith('0x123...'); + }); + + it('should memoize input type calculation', () => { + mockDetectInputType.mockReturnValue('cluster_name'); + + const { rerender } = renderHook( + ({ searchTerm }) => useClustersData(searchTerm, 'directory', ClustersOrderBy.NAME_ASC, 1), + { initialProps: { searchTerm: 'example.cluster' } }, + ); + + rerender({ searchTerm: 'example.cluster' }); + + expect(mockDetectInputType).toHaveBeenCalledTimes(1); + }); + }); + + describe('view mode determination', () => { + it('should show directory view when viewMode is directory', () => { + renderHook(() => useClustersData('', 'directory', ClustersOrderBy.NAME_ASC, 1)); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_directory', expect.any(Object)); + }); + + it('should show directory view when search term exists regardless of viewMode', () => { + mockDetectInputType.mockReturnValue('cluster_name'); + + renderHook(() => useClustersData('search', 'leaderboard', ClustersOrderBy.RANK_ASC, 1)); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_directory', expect.any(Object)); + }); + + it('should show leaderboard view when no search term and viewMode is leaderboard', () => { + renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1)); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_leaderboard', expect.any(Object)); + }); + }); + + describe('API query configuration', () => { + it('should configure leaderboard query with correct pagination', () => { + renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 3)); + + const leaderboardCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_leaderboard', + ); + + expect(leaderboardCall).toBeDefined(); + expect(leaderboardCall?.[1]?.queryParams?.input).toContain('"offset":100'); + expect(leaderboardCall?.[1]?.queryParams?.input).toContain('"limit":50'); + expect(leaderboardCall?.[1]?.queryParams?.input).toContain('"orderBy":"rank-asc"'); + }); + + it('should configure directory query with search term', () => { + mockDetectInputType.mockReturnValue('cluster_name'); + + renderHook(() => useClustersData('example', 'directory', ClustersOrderBy.NAME_ASC, 2)); + + const directoryCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_directory', + ); + + expect(directoryCall).toBeDefined(); + expect(directoryCall?.[1]?.queryParams?.input).toContain('"offset":50'); + expect(directoryCall?.[1]?.queryParams?.input).toContain('"query":"example"'); + }); + + it('should configure address query when input type is address', () => { + mockDetectInputType.mockReturnValue('address'); + + renderHook(() => useClustersData('0x123...', 'directory', ClustersOrderBy.NAME_ASC, 1)); + + const addressCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_clusters_by_address', + ); + + expect(addressCall).toBeDefined(); + expect(addressCall?.[1]?.queryParams?.input).toContain('"address":"0x123..."'); + }); + + it('should call cluster details query when cluster ID is available', () => { + mockDetectInputType.mockReturnValue('address'); + + mockUseApiQuery.mockImplementation((resource) => { + if (resource === 'clusters:get_clusters_by_address') { + return { + data: { + result: { + data: [ { clusterId: 'cluster-123' } ], + }, + }, + isError: false, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult; + } + return { + data: null, + isError: false, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult; + }); + + renderHook(() => useClustersData('0x123...', 'directory', ClustersOrderBy.NAME_ASC, 1)); + + const clusterDetailsCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_cluster_by_id', + ); + + expect(clusterDetailsCall).toBeDefined(); + expect(clusterDetailsCall?.[1]?.queryParams?.input).toContain('"id":"cluster-123"'); + }); + }); + + describe('dynamic ordering business logic', () => { + it('should use NAME_ASC ordering when search term exists', () => { + mockDetectInputType.mockReturnValue('cluster_name'); + + renderHook(() => useClustersData('search', 'directory', ClustersOrderBy.CREATED_AT_DESC, 1)); + + const directoryCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_directory', + ); + + expect(directoryCall?.[1]?.queryParams?.input).toContain('"orderBy":"name-asc"'); + }); + + it('should use CREATED_AT_DESC ordering when no search term', () => { + renderHook(() => useClustersData('', 'directory', ClustersOrderBy.NAME_ASC, 1)); + + const directoryCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_directory', + ); + + expect(directoryCall?.[1]?.queryParams?.input).toContain('"orderBy":"createdAt-desc"'); + }); + + it('should memoize directory order by logic', () => { + const { rerender } = renderHook( + ({ searchTerm }) => useClustersData(searchTerm, 'directory', ClustersOrderBy.NAME_ASC, 1), + { initialProps: { searchTerm: 'search' } }, + ); + + jest.clearAllMocks(); + + rerender({ searchTerm: 'search' }); + + const expectedCallsPerRender = 4; + expect(mockUseApiQuery.mock.calls.length).toBe(expectedCallsPerRender); + }); + }); + + describe('query selection logic', () => { + it('should return data from leaderboard query in leaderboard mode', () => { + const mockLeaderboardData = { result: { data: [] } }; + + mockUseApiQuery.mockImplementation((resource) => { + if (resource === 'clusters:get_leaderboard') { + return { + data: mockLeaderboardData, + isError: false, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult; + } + return { + data: null, + isError: false, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult; + }); + + const { result } = renderHook(() => + useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1), + ); + + expect(result.current.data).toBe(mockLeaderboardData); + }); + + it('should return data from address query when input type is address', () => { + mockDetectInputType.mockReturnValue('address'); + const mockAddressData = { result: { data: [] } }; + + mockUseApiQuery.mockImplementation((resource) => { + if (resource === 'clusters:get_clusters_by_address') { + return { + data: mockAddressData, + isError: false, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult; + } + return { + data: null, + isError: false, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult; + }); + + const { result } = renderHook(() => + useClustersData('0x123...', 'directory', ClustersOrderBy.NAME_ASC, 1), + ); + + expect(result.current.data).toBe(mockAddressData); + }); + + it('should return data from directory query when input type is cluster_name', () => { + mockDetectInputType.mockReturnValue('cluster_name'); + const mockDirectoryData = { result: { data: { items: [] } } }; + + mockUseApiQuery.mockImplementation((resource) => { + if (resource === 'clusters:get_directory') { + return { + data: mockDirectoryData, + isError: false, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult; + } + return { + data: null, + isError: false, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult; + }); + + const { result } = renderHook(() => + useClustersData('example', 'directory', ClustersOrderBy.NAME_ASC, 1), + ); + + expect(result.current.data).toBe(mockDirectoryData); + }); + }); + + describe('return value structure', () => { + it('should return correct data structure with all expected properties', () => { + const mockData = { result: { data: [] } }; + const mockClusterDetails = { result: { data: { id: 'cluster-123' } } }; + + mockUseApiQuery.mockImplementation((resource) => { + if (resource === 'clusters:get_leaderboard') { + return { + data: mockData, + isError: false, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult; + } + if (resource === 'clusters:get_cluster_by_id') { + return { + data: mockClusterDetails, + isError: false, + isPlaceholderData: false, + isLoading: true, + } as unknown as MockQueryResult; + } + return { + data: null, + isError: false, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult; + }); + + const { result } = renderHook(() => + useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1), + ); + + expect(result.current).toEqual({ + data: mockData, + clusterDetails: mockClusterDetails, + isError: false, + isLoading: false, + isClusterDetailsLoading: true, + }); + }); + + it('should handle error states correctly', () => { + mockUseApiQuery.mockReturnValue({ + data: null, + isError: true, + isPlaceholderData: false, + isLoading: false, + } as unknown as MockQueryResult); + + const { result } = renderHook(() => + useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1), + ); + + expect(result.current.isError).toBe(true); + }); + + it('should handle loading states correctly', () => { + mockUseApiQuery.mockReturnValue({ + data: null, + isError: false, + isPlaceholderData: true, + isLoading: false, + } as unknown as MockQueryResult); + + const { result } = renderHook(() => + useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1), + ); + + expect(result.current.isLoading).toBe(true); + }); + }); + + describe('pagination calculations', () => { + it('should calculate correct offset for page 1', () => { + renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1)); + + const leaderboardCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_leaderboard', + ); + + expect(leaderboardCall?.[1]?.queryParams?.input).toContain('"offset":0'); + }); + + it('should calculate correct offset for page 5', () => { + renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 5)); + + const leaderboardCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_leaderboard', + ); + + expect(leaderboardCall?.[1]?.queryParams?.input).toContain('"offset":200'); + }); + + it('should consistently use 50 items per page', () => { + renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1)); + + const leaderboardCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_leaderboard', + ); + + expect(leaderboardCall?.[1]?.queryParams?.input).toContain('"limit":50'); + }); + }); + + describe('query enabling/disabling logic', () => { + it('should disable leaderboard query when in directory view', () => { + renderHook(() => useClustersData('search', 'directory', ClustersOrderBy.NAME_ASC, 1)); + + const leaderboardCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_leaderboard', + ); + + expect(leaderboardCall?.[1]?.queryOptions?.enabled).toBe(false); + }); + + it('should disable directory query when input type is address', () => { + mockDetectInputType.mockReturnValue('address'); + + renderHook(() => useClustersData('0x123...', 'directory', ClustersOrderBy.NAME_ASC, 1)); + + const directoryCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_directory', + ); + + expect(directoryCall?.[1]?.queryOptions?.enabled).toBe(false); + }); + + it('should disable address query when input type is not address', () => { + mockDetectInputType.mockReturnValue('cluster_name'); + + renderHook(() => useClustersData('example', 'directory', ClustersOrderBy.NAME_ASC, 1)); + + const addressCall = mockUseApiQuery.mock.calls.find(call => + call[0] === 'clusters:get_clusters_by_address', + ); + + expect(addressCall?.[1]?.queryOptions?.enabled).toBe(false); + }); + }); +}); From 51766077210fe88cfebe669540a1741b333ac04c Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 24 Jun 2025 20:44:00 -0400 Subject: [PATCH 30/88] adds component and integration tests --- .../entities/clusters/ClustersEntity.test.tsx | 43 ++ .../searchBar/useSearchWithClusters.test.tsx | 520 ++++++++++++++++++ 2 files changed, 563 insertions(+) create mode 100644 ui/shared/entities/clusters/ClustersEntity.test.tsx create mode 100644 ui/snippets/searchBar/useSearchWithClusters.test.tsx diff --git a/ui/shared/entities/clusters/ClustersEntity.test.tsx b/ui/shared/entities/clusters/ClustersEntity.test.tsx new file mode 100644 index 0000000000..85e0043f0f --- /dev/null +++ b/ui/shared/entities/clusters/ClustersEntity.test.tsx @@ -0,0 +1,43 @@ +import React from 'react'; + +import { render, screen } from 'jest/lib'; + +import ClustersEntity from './ClustersEntity'; + +describe('ClustersEntity', () => { + const mockClusterName = 'test-cluster'; + + it('should render cluster name with slash', () => { + render(); + + expect(screen.getByText('test-cluster/')).toBeInTheDocument(); + }); + + it('should render cluster icon', () => { + render(); + + const icon = screen.getByAltText('test-cluster profile'); + expect(icon).toBeInTheDocument(); + }); + + it('should link to cluster details page', () => { + render(); + + const link = screen.getByRole('link'); + expect(link).toHaveAttribute('href', '/clusters/test-cluster'); + }); + + it('should render without link when noLink is true', () => { + render(); + + expect(screen.queryByRole('link')).not.toBeInTheDocument(); + expect(screen.getByText('test-cluster/')).toBeInTheDocument(); + }); + + it('should show loading skeleton when loading', () => { + render(); + + const skeletons = document.querySelectorAll('.chakra-skeleton'); + expect(skeletons.length).toBeGreaterThan(0); + }); +}); diff --git a/ui/snippets/searchBar/useSearchWithClusters.test.tsx b/ui/snippets/searchBar/useSearchWithClusters.test.tsx new file mode 100644 index 0000000000..cb7cfeb7a4 --- /dev/null +++ b/ui/snippets/searchBar/useSearchWithClusters.test.tsx @@ -0,0 +1,520 @@ +import { renderHook } from '@testing-library/react'; + +import useApiQuery from 'lib/api/useApiQuery'; + +import useQuickSearchQuery from './useQuickSearchQuery'; +import useSearchWithClusters from './useSearchWithClusters'; + +// Type definitions for mocks +type MockQuickSearchQuery = ReturnType; +type MockApiQuery = ReturnType; + +jest.mock('lib/api/useApiQuery'); +jest.mock('./useQuickSearchQuery'); +jest.mock('lib/hooks/useDebounce', () => (value: unknown) => value); + +const mockUseApiQuery = useApiQuery as jest.MockedFunction; +const mockUseQuickSearchQuery = useQuickSearchQuery as jest.MockedFunction; + +jest.mock('configs/app', () => ({ + features: { + clusters: { + isEnabled: true, + }, + rollbar: { + isEnabled: false, + }, + }, +})); + +describe('useSearchWithClusters', () => { + beforeEach(() => { + jest.clearAllMocks(); + + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: '', + debouncedSearchTerm: '', + handleSearchTermChange: jest.fn(), + query: { + data: [], + isError: false, + isLoading: false, + }, + redirectCheckQuery: { + data: null, + isError: false, + isLoading: false, + }, + } as unknown as MockQuickSearchQuery); + + mockUseApiQuery.mockReturnValue({ + data: null, + isError: false, + isLoading: false, + } as unknown as MockApiQuery); + }); + + describe('cluster search pattern matching', () => { + it('should detect cluster search with trailing slash', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'test-cluster/', + debouncedSearchTerm: 'test-cluster/', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: 'test-cluster' }), + }, + queryOptions: { enabled: true }, + }); + }); + + it('should not detect cluster search without trailing slash', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'test-cluster', + debouncedSearchTerm: 'test-cluster', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: '' }), + }, + queryOptions: { enabled: false }, + }); + }); + + it('should handle cluster search with whitespace', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: ' my-cluster/ ', + debouncedSearchTerm: ' my-cluster/ ', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: ' my-cluster/ ' }), + }, + queryOptions: { enabled: true }, + }); + }); + + it('should handle complex cluster names with hyphens and numbers', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'test-cluster-123/', + debouncedSearchTerm: 'test-cluster-123/', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: 'test-cluster-123' }), + }, + queryOptions: { enabled: true }, + }); + }); + + it('should extract cluster name correctly from various formats', () => { + const testCases = [ + { input: 'simple/', expected: 'simple' }, + { input: 'cluster-name/', expected: 'cluster-name' }, + { input: 'my_cluster_123/', expected: 'my_cluster_123' }, + { input: 'ClusterWithCaps/', expected: 'ClusterWithCaps' }, + ]; + + testCases.forEach(({ input, expected }) => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: input, + debouncedSearchTerm: input, + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: expected }), + }, + queryOptions: { enabled: true }, + }); + + jest.clearAllMocks(); + }); + }); + }); + + describe('data transformation', () => { + it('should transform cluster API response to search result format', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'test-cluster/', + debouncedSearchTerm: 'test-cluster/', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + const mockClusterData = { + name: 'test-cluster', + clusterId: 'cluster-123', + owner: '0x1234567890123456789012345678901234567890', + createdAt: '2024-01-01T00:00:00Z', + expiresAt: '2025-01-01T00:00:00Z', + backingWei: '1000000000000000000', + isTestnet: false, + }; + + mockUseApiQuery.mockReturnValue({ + data: { + result: { + data: mockClusterData, + }, + }, + isError: false, + isLoading: false, + } as unknown as MockApiQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.query.data).toEqual([ + { + type: 'cluster', + name: 'test-cluster', + address_hash: '0x1234567890123456789012345678901234567890', + is_smart_contract_verified: false, + cluster_info: { + cluster_id: 'cluster-123', + name: 'test-cluster', + owner: '0x1234567890123456789012345678901234567890', + created_at: '2024-01-01T00:00:00Z', + expires_at: '2025-01-01T00:00:00Z', + total_wei_amount: '1000000000000000000', + is_testnet: false, + }, + }, + ]); + }); + + it('should handle cluster data without optional fields', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'simple-cluster/', + debouncedSearchTerm: 'simple-cluster/', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + const mockClusterData = { + name: 'simple-cluster', + owner: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdef', + }; + + mockUseApiQuery.mockReturnValue({ + data: { + result: { + data: mockClusterData, + }, + }, + isError: false, + isLoading: false, + } as unknown as MockApiQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.query.data).toEqual([ + { + type: 'cluster', + name: 'simple-cluster', + address_hash: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdef', + is_smart_contract_verified: false, + cluster_info: { + cluster_id: 'simple-cluster', + name: 'simple-cluster', + owner: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdef', + created_at: undefined, + expires_at: undefined, + total_wei_amount: undefined, + is_testnet: undefined, + }, + }, + ]); + }); + + it('should use clusterId as fallback when present', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'test/', + debouncedSearchTerm: 'test/', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + const mockClusterData = { + name: 'test', + owner: '0x123', + }; + + mockUseApiQuery.mockReturnValue({ + data: { + result: { + data: mockClusterData, + }, + }, + isError: false, + isLoading: false, + } as unknown as MockApiQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.query.data).toBeDefined(); + expect(result.current.query.data).toHaveLength(1); + const clusterResult = result.current.query.data![0] as unknown as Record; + expect((clusterResult.cluster_info as Record).cluster_id).toBe('test'); + }); + + it('should return empty results when cluster API returns error', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'nonexistent-cluster/', + debouncedSearchTerm: 'nonexistent-cluster/', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + mockUseApiQuery.mockReturnValue({ + data: null, + isError: true, + isLoading: false, + } as unknown as MockApiQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.query.data).toEqual([]); + expect(result.current.query.isError).toBe(false); + }); + + it('should return empty results when cluster API returns no data', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'empty-cluster/', + debouncedSearchTerm: 'empty-cluster/', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + mockUseApiQuery.mockReturnValue({ + data: { + result: { + data: null, + }, + }, + isError: false, + isLoading: false, + } as unknown as MockApiQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.query.data).toEqual([]); + }); + }); + + describe('fallback to regular search', () => { + it('should return regular search results for non-cluster queries', () => { + const regularSearchData = [ + { type: 'address', address_hash: '0x123', is_smart_contract_verified: true }, + ]; + + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: '0x123456', + debouncedSearchTerm: '0x123456', + handleSearchTermChange: jest.fn(), + query: { + data: regularSearchData, + isError: false, + isLoading: false, + }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.query.data).toEqual(regularSearchData); + }); + + it('should preserve regular search query properties', () => { + const mockQuickSearchQuery = { + searchTerm: 'regular search', + debouncedSearchTerm: 'regular search', + handleSearchTermChange: jest.fn(), + query: { + data: [], + isError: false, + isLoading: true, + isFetching: true, + }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + }; + + mockUseQuickSearchQuery.mockReturnValue(mockQuickSearchQuery as unknown as MockQuickSearchQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.query.isLoading).toBe(true); + expect(result.current.query.isFetching).toBe(true); + expect(result.current.searchTerm).toBe('regular search'); + expect(result.current.debouncedSearchTerm).toBe('regular search'); + }); + + it('should preserve error states from regular search', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'error-search', + debouncedSearchTerm: 'error-search', + handleSearchTermChange: jest.fn(), + query: { + data: [], + isError: true, + error: 'Network error', + isLoading: false, + }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.query.isError).toBe(true); + expect(result.current.query.error).toBe('Network error'); + }); + }); + + describe('integration behavior', () => { + it('should enable cluster API query only for valid cluster searches', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: '', + debouncedSearchTerm: '', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: '' }), + }, + queryOptions: { enabled: false }, + }); + }); + + it('should not query cluster API when cluster name is empty', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: '/', + debouncedSearchTerm: '/', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: '' }), + }, + queryOptions: { enabled: false }, + }); + }); + + it('should return proper hook interface', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'test', + debouncedSearchTerm: 'test-debounced', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: 'redirect-data', isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current).toHaveProperty('searchTerm', 'test'); + expect(result.current).toHaveProperty('debouncedSearchTerm', 'test-debounced'); + expect(result.current).toHaveProperty('handleSearchTermChange'); + expect(result.current).toHaveProperty('query'); + expect(result.current.redirectCheckQuery).toEqual({ data: 'redirect-data', isError: false, isLoading: false }); + }); + + it('should handle loading states correctly', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'loading-cluster/', + debouncedSearchTerm: 'loading-cluster/', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + mockUseApiQuery.mockReturnValue({ + data: null, + isError: false, + isLoading: true, + } as unknown as MockApiQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.query.isLoading).toBe(true); + }); + }); + + describe('debouncing integration', () => { + it('should use debounced search term for cluster detection', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'final-cluster/', + debouncedSearchTerm: 'something-else', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: 'final-cluster' }), + }, + queryOptions: { enabled: true }, + }); + }); + + it('should pass through original search term for display', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'original-term', + debouncedSearchTerm: 'debounced/', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.searchTerm).toBe('original-term'); + expect(result.current.debouncedSearchTerm).toBe('debounced/'); + }); + }); +}); From 182daae899f5b58c81d28acbcc2b50a4ee85c105 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 24 Jun 2025 21:00:23 -0400 Subject: [PATCH 31/88] adds detectInputType util tests --- lib/clusters/detectInputType.test.ts | 37 ++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 lib/clusters/detectInputType.test.ts diff --git a/lib/clusters/detectInputType.test.ts b/lib/clusters/detectInputType.test.ts new file mode 100644 index 0000000000..eb3f05fbfa --- /dev/null +++ b/lib/clusters/detectInputType.test.ts @@ -0,0 +1,37 @@ +import { detectInputType, isEvmAddress } from './detectInputType'; + +describe('detectInputType', () => { + it('should detect EVM address format', () => { + expect(detectInputType('0x1234567890123456789012345678901234567890')).toBe('address'); + }); + + it('should detect cluster name format', () => { + expect(detectInputType('test-cluster')).toBe('cluster_name'); + }); +}); + +describe('isEvmAddress', () => { + it('should return true for valid EVM address', () => { + expect(isEvmAddress('0x1234567890123456789012345678901234567890')).toBe(true); + expect(isEvmAddress('0xabcdef1234567890123456789012345678901234')).toBe(true); + expect(isEvmAddress('0xABCDEF1234567890123456789012345678901234')).toBe(true); + }); + + it('should return false for invalid EVM address', () => { + expect(isEvmAddress('0x123')).toBe(false); + expect(isEvmAddress('123456789012345678901234567890123456789')).toBe(false); + expect(isEvmAddress('0xGGGGGG1234567890123456789012345678901234')).toBe(false); + expect(isEvmAddress('0x12345678901234567890123456789012345678901')).toBe(false); + }); + + it('should return false for empty or null input', () => { + expect(isEvmAddress('')).toBe(false); + expect(isEvmAddress(null as unknown as string)).toBe(false); + expect(isEvmAddress(undefined as unknown as string)).toBe(false); + }); + + it('should handle addresses with extra whitespace', () => { + expect(isEvmAddress(' 0x1234567890123456789012345678901234567890 ')).toBe(true); + expect(isEvmAddress(' 0x123 ')).toBe(false); + }); +}); From fb4f80aeaa1d906cf69f7a5d5d01c83985d5545f Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 24 Jun 2025 21:18:08 -0400 Subject: [PATCH 32/88] removes generic parameters from clusters pagination types --- lib/api/resources.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/api/resources.ts b/lib/api/resources.ts index 09f292cf20..3b9a91bdb2 100644 --- a/lib/api/resources.ts +++ b/lib/api/resources.ts @@ -87,7 +87,7 @@ export type ResourceErrorAccount = ResourceError<{ errors: T }>; /* eslint-disable @stylistic/indent */ export type PaginationFilters = R extends BensApiResourceName ? BensApiPaginationFilters : -R extends ClustersApiResourceName ? ClustersApiPaginationFilters : +R extends ClustersApiResourceName ? ClustersApiPaginationFilters : R extends GeneralApiResourceName ? GeneralApiPaginationFilters : R extends ContractInfoApiResourceName ? ContractInfoApiPaginationFilters : R extends TacOperationLifecycleApiResourceName ? TacOperationLifecycleApiPaginationFilters : @@ -99,7 +99,7 @@ export const SORTING_FIELDS = [ 'sort', 'order' ]; /* eslint-disable @stylistic/indent */ export type PaginationSorting = R extends BensApiResourceName ? BensApiPaginationSorting : -R extends ClustersApiResourceName ? ClustersApiPaginationSorting : +R extends ClustersApiResourceName ? ClustersApiPaginationSorting : R extends GeneralApiResourceName ? GeneralApiPaginationSorting : never; /* eslint-enable @stylistic/indent */ From 16037106a069c539ebfafa319aaca2339a6245fc Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 24 Jun 2025 21:18:37 -0400 Subject: [PATCH 33/88] replaces any type with proper cluster config types --- ui/shared/entities/clusters/ClustersEntity.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ui/shared/entities/clusters/ClustersEntity.tsx b/ui/shared/entities/clusters/ClustersEntity.tsx index 5009ddc9cb..4de5eb2440 100644 --- a/ui/shared/entities/clusters/ClustersEntity.tsx +++ b/ui/shared/entities/clusters/ClustersEntity.tsx @@ -68,8 +68,7 @@ const Icon = (props: IconProps) => { borderRadius="6px" mr={ 2 } flexShrink={ 0 } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - src={ `${ (config.features.clusters as any).cdnUrl }/profile-image/${ props.clusterName }` } + src={ `${ (config.features.clusters as { cdnUrl?: string })?.cdnUrl || '' }/profile-image/${ props.clusterName }` } alt={ `${ props.clusterName } profile` } fallback={ fallbackElement } /> From aaa02d15e82ee2bb215c6a3c449bec92869b6c83 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 24 Jun 2025 21:42:22 -0400 Subject: [PATCH 34/88] adds cluster routes to metadata and analytics mappings --- lib/metadata/getPageOgType.ts | 2 ++ lib/metadata/templates/description.ts | 2 ++ lib/mixpanel/getPageType.ts | 2 ++ 3 files changed, 6 insertions(+) diff --git a/lib/metadata/getPageOgType.ts b/lib/metadata/getPageOgType.ts index 2554afd7d0..a775635087 100644 --- a/lib/metadata/getPageOgType.ts +++ b/lib/metadata/getPageOgType.ts @@ -23,6 +23,8 @@ const OG_TYPE_DICT: Record = { '/token/[hash]/instance/[id]': 'Regular page', '/apps': 'Root page', '/apps/[id]': 'Regular page', + '/clusters': 'Root page', + '/clusters/[name]': 'Regular page', '/stats': 'Root page', '/stats/[id]': 'Regular page', '/api-docs': 'Regular page', diff --git a/lib/metadata/templates/description.ts b/lib/metadata/templates/description.ts index 1a74f36f48..e555134c8d 100644 --- a/lib/metadata/templates/description.ts +++ b/lib/metadata/templates/description.ts @@ -26,6 +26,8 @@ const TEMPLATE_MAP: Record = { '/token/[hash]/instance/[id]': '%hash%, balances and analytics on the %network_title%', '/apps': DEFAULT_TEMPLATE, '/apps/[id]': DEFAULT_TEMPLATE, + '/clusters': '%network_name% clusters | %app_name%', + '/clusters/[name]': '%cluster_name% cluster | %app_name%', '/stats': DEFAULT_TEMPLATE, '/stats/[id]': DEFAULT_TEMPLATE, '/api-docs': DEFAULT_TEMPLATE, diff --git a/lib/mixpanel/getPageType.ts b/lib/mixpanel/getPageType.ts index b1e3ab3154..e0dbda83e5 100644 --- a/lib/mixpanel/getPageType.ts +++ b/lib/mixpanel/getPageType.ts @@ -21,6 +21,8 @@ export const PAGE_TYPE_DICT: Record = { '/token/[hash]/instance/[id]': 'Token Instance', '/apps': 'DApps', '/apps/[id]': 'DApp', + '/clusters': 'Clusters', + '/clusters/[name]': 'Cluster details', '/stats': 'Stats', '/stats/[id]': 'Stats chart', '/api-docs': 'REST API', From a21d2fddd15035c58d70bf890272b97e52f2f3fc Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 25 Jun 2025 01:32:29 -0400 Subject: [PATCH 35/88] updates order and stacks action bar items vertically when mobile view --- ui/clusters/ClustersActionBar.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/clusters/ClustersActionBar.tsx b/ui/clusters/ClustersActionBar.tsx index 4a9d7c3c6d..c328d482fd 100644 --- a/ui/clusters/ClustersActionBar.tsx +++ b/ui/clusters/ClustersActionBar.tsx @@ -1,4 +1,4 @@ -import { HStack, Icon } from '@chakra-ui/react'; +import { HStack, VStack, Icon } from '@chakra-ui/react'; import React from 'react'; import type { PaginationParams } from 'ui/shared/pagination/types'; @@ -142,10 +142,10 @@ const ClustersActionBar = ({ return ( <> - - { viewToggle } + { searchInput } - + { viewToggle } + Date: Wed, 25 Jun 2025 01:57:13 -0400 Subject: [PATCH 36/88] repositions clusters logo --- icons/clusters.svg | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/icons/clusters.svg b/icons/clusters.svg index 73d165a9c9..b82f717b18 100644 --- a/icons/clusters.svg +++ b/icons/clusters.svg @@ -4,11 +4,11 @@ .cls-2{opacity:.84}.cls-3{opacity:.58}.cls-4{opacity:.4} - - - - - - - + + + + + + + From 88af76fce29c7d6995deb52b16e8aada4e328d52 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 25 Jun 2025 10:58:46 -0400 Subject: [PATCH 37/88] refactors search logic to render community clusters in search sugge st --- .../searchBar/useSearchWithClusters.test.tsx | 86 ++++++++++++++++++- .../searchBar/useSearchWithClusters.tsx | 12 +-- 2 files changed, 89 insertions(+), 9 deletions(-) diff --git a/ui/snippets/searchBar/useSearchWithClusters.test.tsx b/ui/snippets/searchBar/useSearchWithClusters.test.tsx index cb7cfeb7a4..785409d04e 100644 --- a/ui/snippets/searchBar/useSearchWithClusters.test.tsx +++ b/ui/snippets/searchBar/useSearchWithClusters.test.tsx @@ -5,7 +5,6 @@ import useApiQuery from 'lib/api/useApiQuery'; import useQuickSearchQuery from './useQuickSearchQuery'; import useSearchWithClusters from './useSearchWithClusters'; -// Type definitions for mocks type MockQuickSearchQuery = ReturnType; type MockApiQuery = ReturnType; @@ -74,7 +73,26 @@ describe('useSearchWithClusters', () => { }); }); - it('should not detect cluster search without trailing slash', () => { + it('should detect cluster search with slash in middle (no trailing slash)', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'campnetwork/lol', + debouncedSearchTerm: 'campnetwork/lol', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: 'campnetwork/lol' }), + }, + queryOptions: { enabled: true }, + }); + }); + + it('should not detect cluster search without any slash', () => { mockUseQuickSearchQuery.mockReturnValue({ searchTerm: 'test-cluster', debouncedSearchTerm: 'test-cluster', @@ -93,7 +111,7 @@ describe('useSearchWithClusters', () => { }); }); - it('should handle cluster search with whitespace', () => { + it('should handle cluster search with whitespace and trailing slash', () => { mockUseQuickSearchQuery.mockReturnValue({ searchTerm: ' my-cluster/ ', debouncedSearchTerm: ' my-cluster/ ', @@ -106,7 +124,7 @@ describe('useSearchWithClusters', () => { expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { queryParams: { - input: JSON.stringify({ name: ' my-cluster/ ' }), + input: JSON.stringify({ name: 'my-cluster' }), }, queryOptions: { enabled: true }, }); @@ -137,6 +155,9 @@ describe('useSearchWithClusters', () => { { input: 'cluster-name/', expected: 'cluster-name' }, { input: 'my_cluster_123/', expected: 'my_cluster_123' }, { input: 'ClusterWithCaps/', expected: 'ClusterWithCaps' }, + { input: 'campnetwork/lol', expected: 'campnetwork/lol' }, + { input: 'path/to/cluster/', expected: 'path/to/cluster' }, + { input: ' spaced/cluster/ ', expected: 'spaced/cluster' }, ]; testCases.forEach(({ input, expected }) => { @@ -160,6 +181,63 @@ describe('useSearchWithClusters', () => { jest.clearAllMocks(); }); }); + + it('should detect cluster search with multiple slashes', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'org/team/project', + debouncedSearchTerm: 'org/team/project', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: 'org/team/project' }), + }, + queryOptions: { enabled: true }, + }); + }); + + it('should handle the reported issue: campnetwork/lol with and without trailing slash', () => { + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'campnetwork/lol/', + debouncedSearchTerm: 'campnetwork/lol/', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: 'campnetwork/lol' }), + }, + queryOptions: { enabled: true }, + }); + + jest.clearAllMocks(); + + mockUseQuickSearchQuery.mockReturnValue({ + searchTerm: 'campnetwork/lol', + debouncedSearchTerm: 'campnetwork/lol', + handleSearchTermChange: jest.fn(), + query: { data: [], isError: false, isLoading: false }, + redirectCheckQuery: { data: null, isError: false, isLoading: false }, + } as unknown as MockQuickSearchQuery); + + renderHook(() => useSearchWithClusters()); + + expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_cluster_by_name', { + queryParams: { + input: JSON.stringify({ name: 'campnetwork/lol' }), + }, + queryOptions: { enabled: true }, + }); + }); }); describe('data transformation', () => { diff --git a/ui/snippets/searchBar/useSearchWithClusters.tsx b/ui/snippets/searchBar/useSearchWithClusters.tsx index 1241872062..b2b0e4bb66 100644 --- a/ui/snippets/searchBar/useSearchWithClusters.tsx +++ b/ui/snippets/searchBar/useSearchWithClusters.tsx @@ -8,15 +8,17 @@ import useDebounce from 'lib/hooks/useDebounce'; import useQuickSearchQuery from './useQuickSearchQuery'; -const CLUSTER_SEARCH_PATTERN = /^(.+)\/$/; - function isClusterSearch(term: string): boolean { - return CLUSTER_SEARCH_PATTERN.test(term.trim()) && config.features.clusters.isEnabled; + const trimmed = term.trim(); + const hasTrailingSlash = trimmed.endsWith('/'); + const looksLikeCluster = trimmed.includes('/') || hasTrailingSlash; + + return looksLikeCluster && config.features.clusters.isEnabled; } function extractClusterName(term: string): string { - const match = term.match(CLUSTER_SEARCH_PATTERN); - return match ? match[1] : term; + const trimmed = term.trim(); + return trimmed.endsWith('/') ? trimmed.slice(0, -1) : trimmed; } function transformClusterToSearchResult(cluster: { From 75133fc2606c907d0fd53498decca90ee6349563 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 25 Jun 2025 13:08:33 -0400 Subject: [PATCH 38/88] adding clusters env vars - add NEXT_PUBLIC_CLUSTERS_API_HOST and NEXT_PUBLIC_CLUSTERS_CDN_URL env vars - configure clusters api integration in configs/app/apis.ts and features/clusters.ts - adds clusters env vars to test env (.env.jest and .env.localhost) - update CI deploy configs for both review envs - add env vars validation schema - document new vars in ENVS.md with usage examples --- configs/envs/.env.jest | 4 ++++ configs/envs/.env.localhost | 4 ++++ deploy/tools/envs-validator/schema.ts | 2 ++ deploy/values/review-l2/values.yaml.gotmpl | 2 ++ deploy/values/review/values.yaml.gotmpl | 2 ++ docs/ENVS.md | 11 +++++++++++ 6 files changed, 25 insertions(+) diff --git a/configs/envs/.env.jest b/configs/envs/.env.jest index abe2107a80..d59bd3d1a8 100644 --- a/configs/envs/.env.jest +++ b/configs/envs/.env.jest @@ -50,3 +50,7 @@ NEXT_PUBLIC_STATS_API_HOST=https://localhost:3004 NEXT_PUBLIC_CONTRACT_INFO_API_HOST=https://localhost:3005 NEXT_PUBLIC_ADMIN_SERVICE_API_HOST=https://localhost:3006 NEXT_PUBLIC_RE_CAPTCHA_APP_SITE_KEY=xxx + +# clusters feature +NEXT_PUBLIC_CLUSTERS_API_HOST=https://api.clusters.xyz +NEXT_PUBLIC_CLUSTERS_CDN_URL=https://cdn.clusters.xyz \ No newline at end of file diff --git a/configs/envs/.env.localhost b/configs/envs/.env.localhost index 3956c0d11c..b1c60c2f34 100644 --- a/configs/envs/.env.localhost +++ b/configs/envs/.env.localhost @@ -37,3 +37,7 @@ NEXT_PUBLIC_APP_ENV=development NEXT_PUBLIC_IS_ACCOUNT_SUPPORTED=true NEXT_PUBLIC_AUTH_URL=http://localhost:3000 NEXT_PUBLIC_LOGOUT_URL=https://blockscoutcom.us.auth0.com/v2/logout + +# clusters feature +NEXT_PUBLIC_CLUSTERS_API_HOST=https://api.clusters.xyz +NEXT_PUBLIC_CLUSTERS_CDN_URL=https://cdn.clusters.xyz \ No newline at end of file diff --git a/deploy/tools/envs-validator/schema.ts b/deploy/tools/envs-validator/schema.ts index db229ee230..3e1668e451 100644 --- a/deploy/tools/envs-validator/schema.ts +++ b/deploy/tools/envs-validator/schema.ts @@ -953,6 +953,8 @@ const schema = yup NEXT_PUBLIC_CONTRACT_INFO_API_HOST: yup.string().test(urlTest), NEXT_PUBLIC_NAME_SERVICE_API_HOST: yup.string().test(urlTest), NEXT_PUBLIC_METADATA_SERVICE_API_HOST: yup.string().test(urlTest), + NEXT_PUBLIC_CLUSTERS_API_HOST: yup.string().test(urlTest), + NEXT_PUBLIC_CLUSTERS_CDN_URL: yup.string().test(urlTest), NEXT_PUBLIC_ADMIN_SERVICE_API_HOST: yup.string().test(urlTest), NEXT_PUBLIC_GRAPHIQL_TRANSACTION: yup .mixed() diff --git a/deploy/values/review-l2/values.yaml.gotmpl b/deploy/values/review-l2/values.yaml.gotmpl index 3a91738499..f29cb02f79 100644 --- a/deploy/values/review-l2/values.yaml.gotmpl +++ b/deploy/values/review-l2/values.yaml.gotmpl @@ -71,6 +71,8 @@ frontend: NEXT_PUBLIC_USE_NEXT_JS_PROXY: true NEXT_PUBLIC_NAVIGATION_LAYOUT: horizontal NEXT_PUBLIC_NAVIGATION_HIGHLIGHTED_ROUTES: "['/blocks','/name-domains']" + NEXT_PUBLIC_CLUSTERS_API_HOST: https://api.clusters.xyz + NEXT_PUBLIC_CLUSTERS_CDN_URL: https://cdn.clusters.xyz envFromSecret: NEXT_PUBLIC_AUTH0_CLIENT_ID: ref+vault://deployment-values/blockscout/dev/review-l2?token_env=VAULT_TOKEN&address=https://vault.k8s.blockscout.com#/NEXT_PUBLIC_AUTH0_CLIENT_ID NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID: ref+vault://deployment-values/blockscout/dev/review-l2?token_env=VAULT_TOKEN&address=https://vault.k8s.blockscout.com#/NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID diff --git a/deploy/values/review/values.yaml.gotmpl b/deploy/values/review/values.yaml.gotmpl index ecc6d34aca..a66a716704 100644 --- a/deploy/values/review/values.yaml.gotmpl +++ b/deploy/values/review/values.yaml.gotmpl @@ -79,6 +79,8 @@ frontend: PROMETHEUS_METRICS_ENABLED: true NEXT_PUBLIC_OG_ENHANCED_DATA_ENABLED: true NEXT_PUBLIC_VIEWS_TOKEN_SCAM_TOGGLE_ENABLED: true + NEXT_PUBLIC_CLUSTERS_API_HOST: https://api.clusters.xyz + NEXT_PUBLIC_CLUSTERS_CDN_URL: https://cdn.clusters.xyz envFromSecret: NEXT_PUBLIC_AUTH0_CLIENT_ID: ref+vault://deployment-values/blockscout/dev/review?token_env=VAULT_TOKEN&address=https://vault.k8s.blockscout.com#/NEXT_PUBLIC_AUTH0_CLIENT_ID NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID: ref+vault://deployment-values/blockscout/dev/review?token_env=VAULT_TOKEN&address=https://vault.k8s.blockscout.com#/NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID diff --git a/docs/ENVS.md b/docs/ENVS.md index 0470717cff..d5fa7b9512 100644 --- a/docs/ENVS.md +++ b/docs/ENVS.md @@ -660,6 +660,17 @@ This feature allows name tags and other public tags for addresses.   +### Clusters Universal Name Service + +This feature integrates Clusters.xyz universal naming service, enabling users to look up and track cross-chain identities through human-readable names like "vitalik/" or "uniswap/". Unlike traditional domain services that work on single chains, clusters span multiple blockchains - one cluster name can represent addresses on Ethereum, Base, Optimism, and other networks. This integration adds cluster lookup pages (/clusters/[name]), a clusters directory (/clusters), search functionality in the main search bar, and displays cluster profile information and images throughout the explorer. + +| Variable | Type| Description | Compulsoriness | Default value | Example value | Version | +| --- | --- | --- | --- | --- | --- | --- | +| NEXT_PUBLIC_CLUSTERS_API_HOST | `string` | Clusters.xyz API endpoint for fetching cluster data, directory listings, and cross-chain address mappings | Required | - | `https://example.com/clusters-api` | v2.2.0+ | +| NEXT_PUBLIC_CLUSTERS_CDN_URL | `string` | CDN base URL for serving cluster profile images and avatars displayed in search results and cluster pages | - | `https://cdn.clusters.xyz` | `https://your-cdn.example.com` | v2.2.0+ | + +  + ### Public tag submission This feature allows you to submit an application with a public address tag. From d37f17d3c17f47d253683f7de97feaa260fbbf38 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 25 Jun 2025 13:16:03 -0400 Subject: [PATCH 39/88] centers directory/leaderboard toggle in mobile view --- ui/clusters/ClustersActionBar.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ui/clusters/ClustersActionBar.tsx b/ui/clusters/ClustersActionBar.tsx index c328d482fd..98ffc1127e 100644 --- a/ui/clusters/ClustersActionBar.tsx +++ b/ui/clusters/ClustersActionBar.tsx @@ -1,4 +1,4 @@ -import { HStack, VStack, Icon } from '@chakra-ui/react'; +import { HStack, VStack, Icon, Box } from '@chakra-ui/react'; import React from 'react'; import type { PaginationParams } from 'ui/shared/pagination/types'; @@ -144,7 +144,9 @@ const ClustersActionBar = ({ <> { searchInput } - { viewToggle } + + { viewToggle } + Date: Fri, 27 Jun 2025 13:04:10 -0400 Subject: [PATCH 40/88] resizes and sets proper color to logo in entity component --- ui/shared/ClusterIcon.tsx | 2 +- ui/shared/entities/clusters/ClustersEntity.tsx | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ui/shared/ClusterIcon.tsx b/ui/shared/ClusterIcon.tsx index 258f2447a5..6a471427bc 100644 --- a/ui/shared/ClusterIcon.tsx +++ b/ui/shared/ClusterIcon.tsx @@ -27,7 +27,7 @@ const ClusterIcon = ({ justifyContent="center" width={ size } height={ size } - backgroundColor="#EF4444" + backgroundColor="#de6061" borderRadius={ borderRadius } mr={ mr } flexShrink={ flexShrink } diff --git a/ui/shared/entities/clusters/ClustersEntity.tsx b/ui/shared/entities/clusters/ClustersEntity.tsx index 4de5eb2440..be5c6b9952 100644 --- a/ui/shared/entities/clusters/ClustersEntity.tsx +++ b/ui/shared/entities/clusters/ClustersEntity.tsx @@ -48,7 +48,7 @@ const Icon = (props: IconProps) => { justifyContent="center" width={ styles.boxSize } height={ styles.boxSize } - backgroundColor="#EF4444" + backgroundColor="#de6061" borderRadius="6px" mr={ 2 } flexShrink={ 0 } @@ -57,6 +57,7 @@ const Icon = (props: IconProps) => { name="clusters" boxSize={ 6 } color="white" + style={{ filter: 'brightness(0) invert(1)' }} /> ); @@ -82,11 +83,11 @@ const Icon = (props: IconProps) => { alignItems="center" justifyContent="center" boxSize={ 5 } - backgroundColor="#EF4444" + backgroundColor="#de6061" borderRadius="4px" mr={ 2 } > - +
Clusters From 304766dfa41239cff086447546c1c900025993b7 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 30 Jun 2025 11:15:23 -0400 Subject: [PATCH 41/88] hides clusters nav when clusters env is missing --- lib/hooks/useNavItems.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/hooks/useNavItems.tsx b/lib/hooks/useNavItems.tsx index 4db63fb71a..7728200eca 100644 --- a/lib/hooks/useNavItems.tsx +++ b/lib/hooks/useNavItems.tsx @@ -118,12 +118,12 @@ export default function useNavItems(): ReturnType { icon: 'MUD_menu', isActive: pathname === '/mud-worlds', } : null; - const clustersLookup: NavItem | null = { + const clustersLookup: NavItem | null = config.features.clusters.isEnabled ? { text: 'Clusters lookup', nextRoute: { pathname: '/clusters' as const }, icon: 'clusters', isActive: pathname === '/clusters' || pathname === '/clusters/[name]', - }; + } : null; const rollupFeature = config.features.rollup; From ae4a40e9daeb77f098c5659700537d81a18d8244 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 30 Jun 2025 12:20:32 -0400 Subject: [PATCH 42/88] removes duplicate trailing slashes in cluster community names --- ui/shared/entities/clusters/ClustersEntity.tsx | 5 ++++- .../searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx | 7 ++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ui/shared/entities/clusters/ClustersEntity.tsx b/ui/shared/entities/clusters/ClustersEntity.tsx index be5c6b9952..b458160510 100644 --- a/ui/shared/entities/clusters/ClustersEntity.tsx +++ b/ui/shared/entities/clusters/ClustersEntity.tsx @@ -136,10 +136,13 @@ const Icon = (props: IconProps) => { type ContentProps = Omit & Pick; const Content = chakra((props: ContentProps) => { + const shouldShowTrailingSlash = !props.clusterName.includes('/'); + const displayName = shouldShowTrailingSlash ? `${ props.clusterName }/` : props.clusterName; + return ( ); diff --git a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx index f350f00a64..f51092f434 100644 --- a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx +++ b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx @@ -15,8 +15,9 @@ const SearchBarSuggestCluster = ({ data, searchTerm, addressFormat }: ItemsProps const hash = data.filecoin_robust_address || (addressFormat === 'bech32' ? toBech32Address(data.address_hash) : data.address_hash); const isClickable = isEvmAddress(data.address_hash); - const clusterNameWithSlash = data.cluster_info.name + '/'; - const clusterNameFromSearch = searchTerm.replace(/\/$/, ''); + const shouldShowTrailingSlash = searchTerm.trim().endsWith('/'); + const displayName = shouldShowTrailingSlash ? data.cluster_info.name + '/' : data.cluster_info.name; + const searchTermForHighlight = searchTerm.replace(/\/$/, ''); const containerProps = { opacity: isClickable ? 1 : 0.6, @@ -31,7 +32,7 @@ const SearchBarSuggestCluster = ({ data, searchTerm, addressFormat }: ItemsProps whiteSpace="nowrap" textOverflow="ellipsis" > - + ); From ba5828ad525721fbec856702b2669cd2ca4d0a3e Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 1 Jul 2025 13:20:31 -0400 Subject: [PATCH 43/88] replaces jest-dom matchers with standard matchers --- jest.config.ts | 3 --- jest/setupAfterEnv.ts | 1 - ui/shared/entities/clusters/ClustersEntity.test.tsx | 10 +++++----- 3 files changed, 5 insertions(+), 9 deletions(-) delete mode 100644 jest/setupAfterEnv.ts diff --git a/jest.config.ts b/jest.config.ts index 996dae9676..5450f44495 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -27,9 +27,6 @@ const config: JestConfigWithTsJest = { setupFiles: [ '/jest/setup.ts', ], - setupFilesAfterEnv: [ - '/jest/setupAfterEnv.ts', - ], testEnvironment: 'jsdom', transform: { // '^.+\\.[tj]sx?$' to process js/ts with `ts-jest` diff --git a/jest/setupAfterEnv.ts b/jest/setupAfterEnv.ts deleted file mode 100644 index 7b0828bfa8..0000000000 --- a/jest/setupAfterEnv.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom'; diff --git a/ui/shared/entities/clusters/ClustersEntity.test.tsx b/ui/shared/entities/clusters/ClustersEntity.test.tsx index 85e0043f0f..bfa2fbba57 100644 --- a/ui/shared/entities/clusters/ClustersEntity.test.tsx +++ b/ui/shared/entities/clusters/ClustersEntity.test.tsx @@ -10,28 +10,28 @@ describe('ClustersEntity', () => { it('should render cluster name with slash', () => { render(); - expect(screen.getByText('test-cluster/')).toBeInTheDocument(); + expect(screen.getByText('test-cluster/')).toBeTruthy(); }); it('should render cluster icon', () => { render(); const icon = screen.getByAltText('test-cluster profile'); - expect(icon).toBeInTheDocument(); + expect(icon).toBeTruthy(); }); it('should link to cluster details page', () => { render(); const link = screen.getByRole('link'); - expect(link).toHaveAttribute('href', '/clusters/test-cluster'); + expect(link.getAttribute('href')).toBe('/clusters/test-cluster'); }); it('should render without link when noLink is true', () => { render(); - expect(screen.queryByRole('link')).not.toBeInTheDocument(); - expect(screen.getByText('test-cluster/')).toBeInTheDocument(); + expect(screen.queryByRole('link')).toBeNull(); + expect(screen.getByText('test-cluster/')).toBeTruthy(); }); it('should show loading skeleton when loading', () => { From 3f2d7a4bbfc59df8728549dad6a8e95bbd312d1b Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 14:38:01 -0400 Subject: [PATCH 44/88] makes /clusters page default view the directory instead of leaderboard, including jest coverage --- lib/clusters/pageUtils.test.ts | 4 ++-- lib/clusters/pageUtils.ts | 2 +- ui/clusters/ClustersActionBar.tsx | 12 ++++++------ ui/pages/Clusters.tsx | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/clusters/pageUtils.test.ts b/lib/clusters/pageUtils.test.ts index 51b34e7327..46a8489e3b 100644 --- a/lib/clusters/pageUtils.test.ts +++ b/lib/clusters/pageUtils.test.ts @@ -309,8 +309,8 @@ describe('pageUtils', () => { }); describe('getDefaultViewMode', () => { - it('should return leaderboard as default', () => { - expect(getDefaultViewMode()).toBe('leaderboard'); + it('should return directory as default', () => { + expect(getDefaultViewMode()).toBe('directory'); }); }); diff --git a/lib/clusters/pageUtils.ts b/lib/clusters/pageUtils.ts index 3c4bcd5656..bb22e74c4f 100644 --- a/lib/clusters/pageUtils.ts +++ b/lib/clusters/pageUtils.ts @@ -149,7 +149,7 @@ export function isValidViewMode(value: string): value is ViewMode { } export function getDefaultViewMode(): ViewMode { - return 'leaderboard'; + return 'directory'; } export function getCurrentDataLength( diff --git a/ui/clusters/ClustersActionBar.tsx b/ui/clusters/ClustersActionBar.tsx index 98ffc1127e..01808bc6e3 100644 --- a/ui/clusters/ClustersActionBar.tsx +++ b/ui/clusters/ClustersActionBar.tsx @@ -124,18 +124,18 @@ const ClustersActionBar = ({ const viewToggle = ( - Leaderboard + Directory - Directory + Leaderboard ); diff --git a/ui/pages/Clusters.tsx b/ui/pages/Clusters.tsx index db8f821d93..f153cfe554 100644 --- a/ui/pages/Clusters.tsx +++ b/ui/pages/Clusters.tsx @@ -32,7 +32,7 @@ const Clusters = () => { const { updateQuery } = useQueryParams(); const { searchTerm, debouncedSearchTerm } = useClusterSearch(); - const viewMode = (getQueryParamString(router.query.view) as ViewMode) || 'leaderboard'; + const viewMode = (getQueryParamString(router.query.view) as ViewMode) || 'directory'; const page = parseInt(getQueryParamString(router.query.page) || '1', 10); const inputType = React.useMemo(() => { @@ -71,7 +71,7 @@ const Clusters = () => { const handleViewModeChange = useCallback((newViewMode: ViewMode) => { updateQuery({ - view: newViewMode === 'leaderboard' ? undefined : newViewMode, + view: newViewMode === 'directory' ? undefined : newViewMode, page: undefined, }); }, [ updateQuery ]); From 0e91fe5fae1c4bc408f6b894d1fe3bdb8ca4bd25 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 14:41:33 -0400 Subject: [PATCH 45/88] updates columnn name from backing to total backing, in leaderboard display --- ui/clusters/ClustersLeaderboardTable.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/clusters/ClustersLeaderboardTable.tsx b/ui/clusters/ClustersLeaderboardTable.tsx index b7949d6628..f667a5cab6 100644 --- a/ui/clusters/ClustersLeaderboardTable.tsx +++ b/ui/clusters/ClustersLeaderboardTable.tsx @@ -20,7 +20,7 @@ const ClustersLeaderboardTable = ({ data, isLoading, top }: Props) => { Rank Cluster Name Names - Backing + Total Backing Active Chains From 4e201c06f11394335bc2e09393ecfdf633bfa436 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 15:10:58 -0400 Subject: [PATCH 46/88] alphabetically reorders clusters export --- configs/app/features/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/app/features/index.ts b/configs/app/features/index.ts index 65db611c02..d970c941c8 100644 --- a/configs/app/features/index.ts +++ b/configs/app/features/index.ts @@ -8,6 +8,7 @@ export { default as beaconChain } from './beaconChain'; export { default as bridgedTokens } from './bridgedTokens'; export { default as blockchainInteraction } from './blockchainInteraction'; export { default as celo } from './celo'; +export { default as clusters } from './clusters'; export { default as csvExport } from './csvExport'; export { default as dataAvailability } from './dataAvailability'; export { default as deFiDropdown } from './deFiDropdown'; @@ -45,4 +46,3 @@ export { default as validators } from './validators'; export { default as verifiedTokens } from './verifiedTokens'; export { default as web3Wallet } from './web3Wallet'; export { default as xStarScore } from './xStarScore'; -export { default as clusters } from './clusters'; From 4312c3e43951f28143713895ff63586afde91d34 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 15:13:35 -0400 Subject: [PATCH 47/88] adds Cluster section to the Table of Cont ents at top of page --- docs/ENVS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/ENVS.md b/docs/ENVS.md index 7994e474f3..6d1cd01327 100644 --- a/docs/ENVS.md +++ b/docs/ENVS.md @@ -56,6 +56,7 @@ All json-like values should be single-quoted. If it contains a hash (`#`) or a d - [Verified tokens info](#verified-tokens-info) - [Name service integration](#name-service-integration) - [Metadata service integration](#metadata-service-integration) + - [Clusters Universal Name Service](#clusters-universal-name-service) - [Public tag submission](#public-tag-submission) - [Data availability](#data-availability) - [Bridged tokens](#bridged-tokens) From d6ff53047b31044a91c4277721c34eca0daec69c Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 17:43:40 -0400 Subject: [PATCH 48/88] removes redundant Flex component wrapper around ClustersEntity --- ui/address/clusters/AddressClusters.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ui/address/clusters/AddressClusters.tsx b/ui/address/clusters/AddressClusters.tsx index b75b50edcc..4984f43a14 100644 --- a/ui/address/clusters/AddressClusters.tsx +++ b/ui/address/clusters/AddressClusters.tsx @@ -1,4 +1,4 @@ -import { Flex, Grid, chakra } from '@chakra-ui/react'; +import { Grid, chakra } from '@chakra-ui/react'; import type { UseQueryResult } from '@tanstack/react-query'; import React from 'react'; @@ -39,9 +39,7 @@ const ClustersGrid = ({ data }: ClustersGridProps) => { return ( { itemsToShow.map((cluster) => ( - - - + )) } ); From 066e49532ec498745020790621b57f623210086d Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 18:40:47 -0400 Subject: [PATCH 49/88] uses standard toolkit values for border radius and color --- toolkit/theme/foundations/colors.ts | 1 + ui/shared/ClusterIcon.tsx | 3 ++- ui/shared/entities/clusters/ClustersEntity.tsx | 18 ++++++++++-------- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/toolkit/theme/foundations/colors.ts b/toolkit/theme/foundations/colors.ts index a957d1c37c..e0c6736d4b 100644 --- a/toolkit/theme/foundations/colors.ts +++ b/toolkit/theme/foundations/colors.ts @@ -157,6 +157,7 @@ const colors = { medium: { value: '#231F20' }, reddit: { value: '#FF4500' }, celo: { value: '#FCFF52' }, + clusters: { value: '#DE6061' }, }; export default colors; diff --git a/ui/shared/ClusterIcon.tsx b/ui/shared/ClusterIcon.tsx index 6a471427bc..b6c1625acb 100644 --- a/ui/shared/ClusterIcon.tsx +++ b/ui/shared/ClusterIcon.tsx @@ -3,6 +3,7 @@ import React from 'react'; import config from 'configs/app'; import { Image } from 'toolkit/chakra/image'; +import colors from 'toolkit/theme/foundations/colors'; import IconSvg from 'ui/shared/IconSvg'; interface ClusterIconProps { @@ -27,7 +28,7 @@ const ClusterIcon = ({ justifyContent="center" width={ size } height={ size } - backgroundColor="#de6061" + backgroundColor={ colors.clusters.value } borderRadius={ borderRadius } mr={ mr } flexShrink={ flexShrink } diff --git a/ui/shared/entities/clusters/ClustersEntity.tsx b/ui/shared/entities/clusters/ClustersEntity.tsx index b458160510..e0bbd4f2ad 100644 --- a/ui/shared/entities/clusters/ClustersEntity.tsx +++ b/ui/shared/entities/clusters/ClustersEntity.tsx @@ -8,6 +8,7 @@ import { Image } from 'toolkit/chakra/image'; import { Link as LinkToolkit } from 'toolkit/chakra/link'; import { Skeleton } from 'toolkit/chakra/skeleton'; import { Tooltip } from 'toolkit/chakra/tooltip'; +import colors from 'toolkit/theme/foundations/colors'; import * as EntityBase from 'ui/shared/entities/base/components'; import IconSvg from 'ui/shared/IconSvg'; @@ -38,7 +39,7 @@ const Icon = (props: IconProps) => { const styles = getIconProps(props.variant); if (props.isLoading) { - return ; + return ; } const fallbackElement = ( @@ -48,14 +49,15 @@ const Icon = (props: IconProps) => { justifyContent="center" width={ styles.boxSize } height={ styles.boxSize } - backgroundColor="#de6061" - borderRadius="6px" + backgroundColor={ colors.clusters.value } + borderRadius="base" mr={ 2 } flexShrink={ 0 } > @@ -66,7 +68,7 @@ const Icon = (props: IconProps) => { { alignItems="center" justifyContent="center" boxSize={ 5 } - backgroundColor="#de6061" - borderRadius="4px" + backgroundColor={ colors.clusters.value } + borderRadius="sm" mr={ 2 } > @@ -118,7 +120,7 @@ const Icon = (props: IconProps) => { placement: 'bottom-start', }} contentProps={{ - maxW: { base: '100vw', lg: '440px' }, + maxW: { base: 'calc(100vw - 8px)', lg: '440px' }, minW: '250px', w: 'fit-content', display: 'flex', From 35eaed3437aba51abc84e4898f988243f61d95d0 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 18:50:13 -0400 Subject: [PATCH 50/88] uses getFeaturePayload util instead of type coercion --- ui/shared/entities/clusters/ClustersEntity.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ui/shared/entities/clusters/ClustersEntity.tsx b/ui/shared/entities/clusters/ClustersEntity.tsx index e0bbd4f2ad..c4cd07714b 100644 --- a/ui/shared/entities/clusters/ClustersEntity.tsx +++ b/ui/shared/entities/clusters/ClustersEntity.tsx @@ -1,6 +1,8 @@ import { Box, chakra, Flex, Text } from '@chakra-ui/react'; import React from 'react'; +import { getFeaturePayload } from 'configs/app/features/types'; + import { route } from 'nextjs-routes'; import config from 'configs/app'; @@ -71,7 +73,7 @@ const Icon = (props: IconProps) => { borderRadius="base" mr={ 2 } flexShrink={ 0 } - src={ `${ (config.features.clusters as { cdnUrl?: string })?.cdnUrl || '' }/profile-image/${ props.clusterName }` } + src={ `${ getFeaturePayload(config.features.clusters)?.cdnUrl || '' }/profile-image/${ props.clusterName }` } alt={ `${ props.clusterName } profile` } fallback={ fallbackElement } /> From 9bcfc477b2a799ea69397e1d6a39ab90275d014f Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 19:54:40 -0400 Subject: [PATCH 51/88] extends ImageProps interface to ClusterIconProps, and uses getFeaturePayload util instead of type coercion --- ui/shared/ClusterIcon.tsx | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/ui/shared/ClusterIcon.tsx b/ui/shared/ClusterIcon.tsx index b6c1625acb..6af89ed8e8 100644 --- a/ui/shared/ClusterIcon.tsx +++ b/ui/shared/ClusterIcon.tsx @@ -1,33 +1,34 @@ import { Box } from '@chakra-ui/react'; import React from 'react'; +import { getFeaturePayload } from 'configs/app/features/types'; + import config from 'configs/app'; import { Image } from 'toolkit/chakra/image'; +import type { ImageProps } from 'toolkit/chakra/image'; import colors from 'toolkit/theme/foundations/colors'; import IconSvg from 'ui/shared/IconSvg'; -interface ClusterIconProps { +interface ClusterIconProps extends Omit { clusterName: string; - size?: number; - borderRadius?: string; - mr?: number; - flexShrink?: number; } const ClusterIcon = ({ clusterName, - size = 5, - borderRadius = '6px', + boxSize = 5, + borderRadius = 'base', mr = 2, flexShrink = 0, + ...imageProps }: ClusterIconProps) => { + const clustersFeature = getFeaturePayload(config.features.clusters); + const fallbackElement = ( ); - if (!config.features.clusters?.isEnabled) { + if (!clustersFeature) { return fallbackElement; } return ( { ); }; From 95ae99467c3ded371c755d2c803c1c48c077b420 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 22:11:16 -0400 Subject: [PATCH 52/88] adds evm address regexp in regexp.ts as single source of truth --- lib/clusters/detectInputType.ts | 8 ++++---- toolkit/components/forms/validators/address.ts | 2 +- toolkit/utils/regexp.ts | 2 ++ 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/clusters/detectInputType.ts b/lib/clusters/detectInputType.ts index c633195204..fd10770e4b 100644 --- a/lib/clusters/detectInputType.ts +++ b/lib/clusters/detectInputType.ts @@ -1,6 +1,6 @@ -export type InputType = 'address' | 'cluster_name'; +import { ADDRESS_REGEXP } from 'toolkit/utils/regexp'; -const EVM_ADDRESS_PATTERN = /^0x[a-fA-F0-9]{40}$/; +export type InputType = 'address' | 'cluster_name'; export function detectInputType(input: string): InputType { if (!input || input.trim().length === 0) { @@ -9,7 +9,7 @@ export function detectInputType(input: string): InputType { const trimmedInput = input.trim(); - if (EVM_ADDRESS_PATTERN.test(trimmedInput)) { + if (ADDRESS_REGEXP.test(trimmedInput)) { return 'address'; } @@ -18,5 +18,5 @@ export function detectInputType(input: string): InputType { export function isEvmAddress(address: string): boolean { if (!address) return false; - return EVM_ADDRESS_PATTERN.test(address.trim()); + return ADDRESS_REGEXP.test(address.trim()); } diff --git a/toolkit/components/forms/validators/address.ts b/toolkit/components/forms/validators/address.ts index d85d1858ae..28da0a75fd 100644 --- a/toolkit/components/forms/validators/address.ts +++ b/toolkit/components/forms/validators/address.ts @@ -1,4 +1,4 @@ -export const ADDRESS_REGEXP = /^0x[a-fA-F\d]{40}$/; +import { ADDRESS_REGEXP } from 'toolkit/utils/regexp'; export const ADDRESS_LENGTH = 42; diff --git a/toolkit/utils/regexp.ts b/toolkit/utils/regexp.ts index 6667a6e064..13f0d37e6b 100644 --- a/toolkit/utils/regexp.ts +++ b/toolkit/utils/regexp.ts @@ -8,3 +8,5 @@ export const HEX_REGEXP_WITH_0X = /^0x[\da-fA-F]+$/; export const FILE_EXTENSION = /\.([\da-z]+)$/i; export const BLOCK_HEIGHT = /^\d+$/; + +export const ADDRESS_REGEXP = /^0x[a-fA-F\d]{40}$/; From 6820d7324ac8f3edb059f1c88ae7a69290813771 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 22:25:31 -0400 Subject: [PATCH 53/88] updates imports for files that used form validator address regexp to use single source of truth --- ui/pages/NameDomains.tsx | 2 +- ui/searchResults/SearchResultListItem.tsx | 2 +- ui/searchResults/SearchResultTableItem.tsx | 2 +- .../searchBar/SearchBarSuggest/SearchBarSuggestAddress.tsx | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/pages/NameDomains.tsx b/ui/pages/NameDomains.tsx index 68f496fba0..e256d03038 100644 --- a/ui/pages/NameDomains.tsx +++ b/ui/pages/NameDomains.tsx @@ -10,8 +10,8 @@ import useDebounce from 'lib/hooks/useDebounce'; import getQueryParamString from 'lib/router/getQueryParamString'; import { ENS_DOMAIN } from 'stubs/ENS'; import { generateListStub } from 'stubs/utils'; -import { ADDRESS_REGEXP } from 'toolkit/components/forms/validators/address'; import { apos } from 'toolkit/utils/htmlEntities'; +import { ADDRESS_REGEXP } from 'toolkit/utils/regexp'; import NameDomainsActionBar from 'ui/nameDomains/NameDomainsActionBar'; import NameDomainsListItem from 'ui/nameDomains/NameDomainsListItem'; import NameDomainsTable from 'ui/nameDomains/NameDomainsTable'; diff --git a/ui/searchResults/SearchResultListItem.tsx b/ui/searchResults/SearchResultListItem.tsx index 8f34864104..2e3684ade8 100644 --- a/ui/searchResults/SearchResultListItem.tsx +++ b/ui/searchResults/SearchResultListItem.tsx @@ -17,7 +17,7 @@ import { Image } from 'toolkit/chakra/image'; import { Link } from 'toolkit/chakra/link'; import { Skeleton } from 'toolkit/chakra/skeleton'; import { Tag } from 'toolkit/chakra/tag'; -import { ADDRESS_REGEXP } from 'toolkit/components/forms/validators/address'; +import { ADDRESS_REGEXP } from 'toolkit/utils/regexp'; import ContractCertifiedLabel from 'ui/shared/ContractCertifiedLabel'; import * as AddressEntity from 'ui/shared/entities/address/AddressEntity'; import * as BlobEntity from 'ui/shared/entities/blob/BlobEntity'; diff --git a/ui/searchResults/SearchResultTableItem.tsx b/ui/searchResults/SearchResultTableItem.tsx index df8362985f..287c0e1f16 100644 --- a/ui/searchResults/SearchResultTableItem.tsx +++ b/ui/searchResults/SearchResultTableItem.tsx @@ -18,7 +18,7 @@ import { Link } from 'toolkit/chakra/link'; import { Skeleton } from 'toolkit/chakra/skeleton'; import { TableCell, TableRow } from 'toolkit/chakra/table'; import { Tag } from 'toolkit/chakra/tag'; -import { ADDRESS_REGEXP } from 'toolkit/components/forms/validators/address'; +import { ADDRESS_REGEXP } from 'toolkit/utils/regexp'; import ContractCertifiedLabel from 'ui/shared/ContractCertifiedLabel'; import * as AddressEntity from 'ui/shared/entities/address/AddressEntity'; import * as BlobEntity from 'ui/shared/entities/blob/BlobEntity'; diff --git a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestAddress.tsx b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestAddress.tsx index 7050386370..189e9ed52a 100644 --- a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestAddress.tsx +++ b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestAddress.tsx @@ -7,7 +7,7 @@ import type { SearchResultAddressOrContract, SearchResultMetadataTag } from 'typ import { toBech32Address } from 'lib/address/bech32'; import dayjs from 'lib/date/dayjs'; import highlightText from 'lib/highlightText'; -import { ADDRESS_REGEXP } from 'toolkit/components/forms/validators/address'; +import { ADDRESS_REGEXP } from 'toolkit/utils/regexp'; import SearchResultEntityTag from 'ui/searchResults/SearchResultEntityTag'; import ContractCertifiedLabel from 'ui/shared/ContractCertifiedLabel'; import * as AddressEntity from 'ui/shared/entities/address/AddressEntity'; From 059c369f2b6608ad8d6672328f7ec0e1e216ce0d Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 22:39:29 -0400 Subject: [PATCH 54/88] removes unused args, unnecessary type coercions and memoizations. upper snake case constant values. --- lib/hooks/useClustersData.ts | 26 ++++++++++++-------------- ui/pages/Clusters.tsx | 5 +---- 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/lib/hooks/useClustersData.ts b/lib/hooks/useClustersData.ts index 48c4585c44..ba46da8cf8 100644 --- a/lib/hooks/useClustersData.ts +++ b/lib/hooks/useClustersData.ts @@ -7,8 +7,8 @@ import useApiQuery from 'lib/api/useApiQuery'; import { detectInputType } from 'lib/clusters/detectInputType'; import { CLUSTER_ITEM } from 'stubs/clusters'; -export function useClustersData(debouncedSearchTerm: string, viewMode: string, orderBy: ClustersOrderBy, page: number) { - const itemsPerPage = 50; +export function useClustersData(debouncedSearchTerm: string, viewMode: string, page: number) { + const ITEMS_PER_PAGE = 50; const inputType = React.useMemo(() => { if (!debouncedSearchTerm) return 'cluster_name'; @@ -20,8 +20,8 @@ export function useClustersData(debouncedSearchTerm: string, viewMode: string, o const leaderboardQuery = useApiQuery('clusters:get_leaderboard', { queryParams: { input: JSON.stringify({ - offset: (page - 1) * itemsPerPage, - limit: itemsPerPage, + offset: (page - 1) * ITEMS_PER_PAGE, + limit: ITEMS_PER_PAGE, orderBy: ClustersOrderBy.RANK_ASC, }), }, @@ -31,7 +31,7 @@ export function useClustersData(debouncedSearchTerm: string, viewMode: string, o if (previousData) return previousData; return { result: { - data: Array(itemsPerPage).fill(CLUSTER_ITEM), + data: Array(ITEMS_PER_PAGE).fill(CLUSTER_ITEM), }, }; }, @@ -48,8 +48,8 @@ export function useClustersData(debouncedSearchTerm: string, viewMode: string, o const directoryQuery = useApiQuery('clusters:get_directory', { queryParams: { input: JSON.stringify({ - offset: (page - 1) * itemsPerPage, - limit: itemsPerPage, + offset: (page - 1) * ITEMS_PER_PAGE, + limit: ITEMS_PER_PAGE, orderBy: getDirectoryOrderBy, query: debouncedSearchTerm || '', }), @@ -62,7 +62,7 @@ export function useClustersData(debouncedSearchTerm: string, viewMode: string, o result: { data: { total: 1000, - items: Array(itemsPerPage).fill(CLUSTER_ITEM), + items: Array(ITEMS_PER_PAGE).fill(CLUSTER_ITEM), }, }, }; @@ -82,7 +82,7 @@ export function useClustersData(debouncedSearchTerm: string, viewMode: string, o if (previousData) return previousData; return { result: { - data: Array(itemsPerPage).fill(CLUSTER_ITEM), + data: Array(ITEMS_PER_PAGE).fill(CLUSTER_ITEM), }, }; }, @@ -92,7 +92,7 @@ export function useClustersData(debouncedSearchTerm: string, viewMode: string, o const clusterDetailsQuery = useApiQuery('clusters:get_cluster_by_id', { queryParams: { input: JSON.stringify({ - id: (addressQuery.data?.result?.data?.[0] as ClustersByAddressObject & { clusterId?: string })?.clusterId || '', + id: addressQuery.data?.result?.data?.[0]?.clusterId || '', }), }, queryOptions: { @@ -104,13 +104,11 @@ export function useClustersData(debouncedSearchTerm: string, viewMode: string, o }, }); - const currentQuery = React.useMemo(() => { + const { data, isError, isPlaceholderData: isLoading } = (() => { if (!showDirectoryView) return leaderboardQuery; if (inputType === 'address') return addressQuery; return directoryQuery; - }, [ showDirectoryView, inputType, leaderboardQuery, addressQuery, directoryQuery ]); - - const { data, isError, isPlaceholderData: isLoading } = currentQuery; + })(); return { data, diff --git a/ui/pages/Clusters.tsx b/ui/pages/Clusters.tsx index f153cfe554..8fe5bcebfc 100644 --- a/ui/pages/Clusters.tsx +++ b/ui/pages/Clusters.tsx @@ -4,7 +4,6 @@ import React, { useCallback } from 'react'; import { detectInputType } from 'lib/clusters/detectInputType'; import { - getViewModeOrderBy, shouldShowDirectoryView, transformLeaderboardData, transformFullDirectoryData, @@ -40,9 +39,7 @@ const Clusters = () => { return detectInputType(debouncedSearchTerm); }, [ debouncedSearchTerm ]); - const orderBy = getViewModeOrderBy(viewMode, Boolean(debouncedSearchTerm)); - - const { data, clusterDetails, isError, isLoading, isClusterDetailsLoading } = useClustersData(debouncedSearchTerm, viewMode, orderBy, page); + const { data, clusterDetails, isError, isLoading, isClusterDetailsLoading } = useClustersData(debouncedSearchTerm, viewMode, page); const showDirectoryView = shouldShowDirectoryView(viewMode, Boolean(debouncedSearchTerm)); From 1afccf2c3f5706b59af0a8498fd4713f2cff1b64 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 22:49:07 -0400 Subject: [PATCH 55/88] sets correct action bar height using ACTION_BAR_HEIGHT_DESKTOP constant --- ui/pages/Clusters.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ui/pages/Clusters.tsx b/ui/pages/Clusters.tsx index 8fe5bcebfc..02b9182372 100644 --- a/ui/pages/Clusters.tsx +++ b/ui/pages/Clusters.tsx @@ -23,6 +23,7 @@ import ClustersDirectoryListItem from 'ui/clusters/ClustersDirectoryListItem'; import ClustersDirectoryTable from 'ui/clusters/ClustersDirectoryTable'; import ClustersLeaderboardListItem from 'ui/clusters/ClustersLeaderboardListItem'; import ClustersLeaderboardTable from 'ui/clusters/ClustersLeaderboardTable'; +import { ACTION_BAR_HEIGHT_DESKTOP } from 'ui/shared/ActionBar'; import DataListDisplay from 'ui/shared/DataListDisplay'; import PageTitle from 'ui/shared/Page/PageTitle'; @@ -110,13 +111,13 @@ const Clusters = () => { data={ directoryData } isLoading={ isLoading } isClusterDetailsLoading={ isClusterDetailsLoading && inputType === 'address' } - top={ 80 } + top={ ACTION_BAR_HEIGHT_DESKTOP } /> ) : ( ) } From 6a994803e8256fb1e822b8f04e0b223487ceade3 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 23:12:06 -0400 Subject: [PATCH 56/88] implements TimeFormatToggle to Joined column --- ui/clusters/ClustersDirectoryTable.tsx | 6 +++++- ui/clusters/ClustersDirectoryTableItem.tsx | 1 - 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ui/clusters/ClustersDirectoryTable.tsx b/ui/clusters/ClustersDirectoryTable.tsx index ab39bda15e..ab643f6260 100644 --- a/ui/clusters/ClustersDirectoryTable.tsx +++ b/ui/clusters/ClustersDirectoryTable.tsx @@ -3,6 +3,7 @@ import React from 'react'; import type { ClustersDirectoryObject } from 'types/api/clusters'; import { TableBody, TableHeaderSticky, TableRow, TableColumnHeader, TableRoot } from 'toolkit/chakra/table'; +import TimeFormatToggle from 'ui/shared/time/TimeFormatToggle'; import ClustersDirectoryTableItem from './ClustersDirectoryTableItem'; @@ -20,7 +21,10 @@ const ClustersDirectoryTable = ({ data, isLoading, top, isClusterDetailsLoading Cluster Name Address - Joined + + Joined + + Active Chains diff --git a/ui/clusters/ClustersDirectoryTableItem.tsx b/ui/clusters/ClustersDirectoryTableItem.tsx index 09aaf92c57..bc2cfec118 100644 --- a/ui/clusters/ClustersDirectoryTableItem.tsx +++ b/ui/clusters/ClustersDirectoryTableItem.tsx @@ -37,7 +37,6 @@ const ClustersDirectoryTableItem = ({ item, isLoading, isClusterDetailsLoading } From 83c2b62168008b8c1df1ad97cb97875a764a4519 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 23:28:59 -0400 Subject: [PATCH 57/88] simplifies conditionals and removes unnecessary Box component wrapper --- ui/clusters/ClustersDirectoryListItem.tsx | 16 +++++++--------- ui/clusters/ClustersDirectoryTableItem.tsx | 15 +++++++-------- 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/ui/clusters/ClustersDirectoryListItem.tsx b/ui/clusters/ClustersDirectoryListItem.tsx index 504aff0a9f..40ec7a58a4 100644 --- a/ui/clusters/ClustersDirectoryListItem.tsx +++ b/ui/clusters/ClustersDirectoryListItem.tsx @@ -1,4 +1,3 @@ -import { Box } from '@chakra-ui/react'; import React from 'react'; import type { ClustersDirectoryObject } from 'types/api/clusters'; @@ -30,13 +29,13 @@ const ClustersDirectoryListItem = ({ item, isLoading, isClusterDetailsLoading }: Address - { item.owner && isEvmAddress(item.owner) && ( - - ) } - { item.owner && !isEvmAddress(item.owner) && ( - - - + { item.owner && ( + ) } { !item.owner && } @@ -48,7 +47,6 @@ const ClustersDirectoryListItem = ({ item, isLoading, isClusterDetailsLoading }: diff --git a/ui/clusters/ClustersDirectoryTableItem.tsx b/ui/clusters/ClustersDirectoryTableItem.tsx index bc2cfec118..6a9dfefa00 100644 --- a/ui/clusters/ClustersDirectoryTableItem.tsx +++ b/ui/clusters/ClustersDirectoryTableItem.tsx @@ -1,4 +1,3 @@ -import { Box } from '@chakra-ui/react'; import React from 'react'; import type { ClustersDirectoryObject } from 'types/api/clusters'; @@ -23,13 +22,13 @@ const ClustersDirectoryTableItem = ({ item, isLoading, isClusterDetailsLoading } - { item.owner && isEvmAddress(item.owner) && ( - - ) } - { item.owner && !isEvmAddress(item.owner) && ( - - - + { item.owner && ( + ) } { !item.owner && } From 08fca049bc7cded6614788a202e61f5ef0caa157 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Wed, 2 Jul 2025 23:53:38 -0400 Subject: [PATCH 58/88] displays standard 404 error screen on erroneous ClusterDetails query --- ui/cluster/ClusterDetails.tsx | 6 ++++-- ui/pages/Cluster.tsx | 3 --- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/ui/cluster/ClusterDetails.tsx b/ui/cluster/ClusterDetails.tsx index d0f5c61a09..78b3c9c8db 100644 --- a/ui/cluster/ClusterDetails.tsx +++ b/ui/cluster/ClusterDetails.tsx @@ -5,6 +5,7 @@ import type { ClusterByNameResponse } from 'types/api/clusters'; import { isEvmAddress } from 'lib/clusters/detectInputType'; import dayjs from 'lib/date/dayjs'; import { Skeleton } from 'toolkit/chakra/skeleton'; +import AppError from 'ui/shared/AppError/AppError'; import * as DetailedInfo from 'ui/shared/DetailedInfo/DetailedInfo'; import AddressEntity from 'ui/shared/entities/address/AddressEntity'; import ClustersEntity from 'ui/shared/entities/clusters/ClustersEntity'; @@ -17,12 +18,13 @@ interface Props { const ClusterDetails = ({ clusterData, clusterName, isLoading }: Props) => { if (!clusterData && !isLoading) { - return
Cluster not found
; + const error = new Error('Cluster not found'); + error.cause = { status: 404 }; + return ; } const ownerIsEvm = clusterData?.owner ? isEvmAddress(clusterData.owner) : false; const addressType = ownerIsEvm ? 'EVM' : 'NON-EVM'; - const backingEth = clusterData?.backingWei ? (parseFloat(clusterData.backingWei) / 1e18).toFixed(4) : '0'; return ( diff --git a/ui/pages/Cluster.tsx b/ui/pages/Cluster.tsx index 3655c6828d..c8576d1f27 100644 --- a/ui/pages/Cluster.tsx +++ b/ui/pages/Cluster.tsx @@ -2,7 +2,6 @@ import { useRouter } from 'next/router'; import React from 'react'; import useApiQuery from 'lib/api/useApiQuery'; -import throwOnResourceLoadError from 'lib/errors/throwOnResourceLoadError'; import getQueryParamString from 'lib/router/getQueryParamString'; import ClusterDetails from 'ui/cluster/ClusterDetails'; import TextAd from 'ui/shared/ad/TextAd'; @@ -21,8 +20,6 @@ const Cluster = () => { const clusterData = clusterQuery.data?.result?.data; - throwOnResourceLoadError(clusterQuery); - const isLoading = clusterQuery.isLoading; return ( From bfbf904147ae30d4f4d0b7c2c1a561b67ec091fa Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Thu, 3 Jul 2025 00:06:42 -0400 Subject: [PATCH 59/88] standardizes details page to display ETH value and time in line with rest of app --- ui/cluster/ClusterDetails.tsx | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/ui/cluster/ClusterDetails.tsx b/ui/cluster/ClusterDetails.tsx index 78b3c9c8db..974b360d38 100644 --- a/ui/cluster/ClusterDetails.tsx +++ b/ui/cluster/ClusterDetails.tsx @@ -3,10 +3,12 @@ import React from 'react'; import type { ClusterByNameResponse } from 'types/api/clusters'; import { isEvmAddress } from 'lib/clusters/detectInputType'; -import dayjs from 'lib/date/dayjs'; +import { currencyUnits } from 'lib/units'; import { Skeleton } from 'toolkit/chakra/skeleton'; import AppError from 'ui/shared/AppError/AppError'; +import CurrencyValue from 'ui/shared/CurrencyValue'; import * as DetailedInfo from 'ui/shared/DetailedInfo/DetailedInfo'; +import DetailedInfoTimestamp from 'ui/shared/DetailedInfo/DetailedInfoTimestamp'; import AddressEntity from 'ui/shared/entities/address/AddressEntity'; import ClustersEntity from 'ui/shared/entities/clusters/ClustersEntity'; @@ -25,7 +27,6 @@ const ClusterDetails = ({ clusterData, clusterName, isLoading }: Props) => { const ownerIsEvm = clusterData?.owner ? isEvmAddress(clusterData.owner) : false; const addressType = ownerIsEvm ? 'EVM' : 'NON-EVM'; - const backingEth = clusterData?.backingWei ? (parseFloat(clusterData.backingWei) / 1e18).toFixed(4) : '0'; return ( @@ -78,9 +79,11 @@ const ClusterDetails = ({ clusterData, clusterName, isLoading }: Props) => { Backing - - { backingEth } ETH - + { Created - - { clusterData?.createdAt ? dayjs(clusterData.createdAt).format('llll') : 'N/A' } - + { clusterData?.createdAt ? ( + + ) : ( + N/A + ) } ); From 09b634ab05fb18ccea562f1695db38502ff47f63 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Thu, 3 Jul 2025 11:07:57 -0400 Subject: [PATCH 60/88] removes redundant debouncing --- ui/snippets/searchBar/useSearchWithClusters.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ui/snippets/searchBar/useSearchWithClusters.tsx b/ui/snippets/searchBar/useSearchWithClusters.tsx index b2b0e4bb66..1c78b6e568 100644 --- a/ui/snippets/searchBar/useSearchWithClusters.tsx +++ b/ui/snippets/searchBar/useSearchWithClusters.tsx @@ -4,7 +4,6 @@ import type { SearchResultCluster } from 'types/api/search'; import config from 'configs/app'; import useApiQuery from 'lib/api/useApiQuery'; -import useDebounce from 'lib/hooks/useDebounce'; import useQuickSearchQuery from './useQuickSearchQuery'; @@ -49,9 +48,8 @@ function transformClusterToSearchResult(cluster: { export default function useSearchWithClusters() { const quickSearch = useQuickSearchQuery(); - const debouncedSearchTerm = useDebounce(quickSearch.searchTerm, 300); - const isClusterQuery = isClusterSearch(debouncedSearchTerm); - const clusterName = isClusterQuery ? extractClusterName(debouncedSearchTerm) : ''; + const isClusterQuery = isClusterSearch(quickSearch.debouncedSearchTerm); + const clusterName = isClusterQuery ? extractClusterName(quickSearch.debouncedSearchTerm) : ''; const clusterQuery = useApiQuery('clusters:get_cluster_by_name', { queryParams: { From 8212d88fc2a3418fb773857743db65c7320c7036 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Thu, 3 Jul 2025 12:32:46 -0400 Subject: [PATCH 61/88] moves useQueryParams hook to lib/router and updates imports and test to account --- lib/hooks/useClusterPagination.test.ts | 4 ++-- lib/hooks/useClusterPagination.ts | 2 +- lib/{hooks => router}/useQueryParams.ts | 0 ui/pages/Clusters.tsx | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename lib/{hooks => router}/useQueryParams.ts (100%) diff --git a/lib/hooks/useClusterPagination.test.ts b/lib/hooks/useClusterPagination.test.ts index 5fe68f06e1..b4a79d58cc 100644 --- a/lib/hooks/useClusterPagination.test.ts +++ b/lib/hooks/useClusterPagination.test.ts @@ -1,13 +1,13 @@ import { renderHook, act } from 'jest/lib'; -import { useQueryParams } from 'lib/hooks/useQueryParams'; import getQueryParamString from 'lib/router/getQueryParamString'; +import { useQueryParams } from 'lib/router/useQueryParams'; import { useClusterPagination } from './useClusterPagination'; jest.mock('next/router', () => ({ useRouter: jest.fn(), })); -jest.mock('lib/hooks/useQueryParams'); +jest.mock('lib/router/useQueryParams'); jest.mock('lib/router/getQueryParamString'); const { useRouter } = require('next/router'); diff --git a/lib/hooks/useClusterPagination.ts b/lib/hooks/useClusterPagination.ts index 56d094ba10..ee7fe5c057 100644 --- a/lib/hooks/useClusterPagination.ts +++ b/lib/hooks/useClusterPagination.ts @@ -3,8 +3,8 @@ import { useCallback, useMemo } from 'react'; import type { PaginationParams } from 'ui/shared/pagination/types'; -import { useQueryParams } from 'lib/hooks/useQueryParams'; import getQueryParamString from 'lib/router/getQueryParamString'; +import { useQueryParams } from 'lib/router/useQueryParams'; export function useClusterPagination(hasNextPage: boolean, isLoading: boolean) { const router = useRouter(); diff --git a/lib/hooks/useQueryParams.ts b/lib/router/useQueryParams.ts similarity index 100% rename from lib/hooks/useQueryParams.ts rename to lib/router/useQueryParams.ts diff --git a/ui/pages/Clusters.tsx b/ui/pages/Clusters.tsx index 02b9182372..8ccc238f26 100644 --- a/ui/pages/Clusters.tsx +++ b/ui/pages/Clusters.tsx @@ -15,8 +15,8 @@ import type { ViewMode } from 'lib/clusters/pageUtils'; import { useClusterPagination } from 'lib/hooks/useClusterPagination'; import { useClustersData } from 'lib/hooks/useClustersData'; import { useClusterSearch } from 'lib/hooks/useClusterSearch'; -import { useQueryParams } from 'lib/hooks/useQueryParams'; import getQueryParamString from 'lib/router/getQueryParamString'; +import { useQueryParams } from 'lib/router/useQueryParams'; import { apos } from 'toolkit/utils/htmlEntities'; import ClustersActionBar from 'ui/clusters/ClustersActionBar'; import ClustersDirectoryListItem from 'ui/clusters/ClustersDirectoryListItem'; From 0c4fbb958788fc954d0b701d9eb6721a96028232 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Thu, 3 Jul 2025 13:16:16 -0400 Subject: [PATCH 62/88] moves config.features.cluster s.isEnabled to top of the function and utilizes select function of useQuery in useAp iQuery --- .../searchBar/useSearchWithClusters.test.tsx | 180 +++++++++++------- .../searchBar/useSearchWithClusters.tsx | 37 ++-- 2 files changed, 125 insertions(+), 92 deletions(-) diff --git a/ui/snippets/searchBar/useSearchWithClusters.test.tsx b/ui/snippets/searchBar/useSearchWithClusters.test.tsx index 785409d04e..ed31d80f53 100644 --- a/ui/snippets/searchBar/useSearchWithClusters.test.tsx +++ b/ui/snippets/searchBar/useSearchWithClusters.test.tsx @@ -69,7 +69,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: 'test-cluster' }), }, - queryOptions: { enabled: true }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', 'test-cluster' ], + enabled: true, + select: expect.any(Function), + }, }); }); @@ -88,7 +92,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: 'campnetwork/lol' }), }, - queryOptions: { enabled: true }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', 'campnetwork/lol' ], + enabled: true, + select: expect.any(Function), + }, }); }); @@ -107,7 +115,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: '' }), }, - queryOptions: { enabled: false }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', '' ], + enabled: false, + select: expect.any(Function), + }, }); }); @@ -126,7 +138,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: 'my-cluster' }), }, - queryOptions: { enabled: true }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', 'my-cluster' ], + enabled: true, + select: expect.any(Function), + }, }); }); @@ -145,7 +161,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: 'test-cluster-123' }), }, - queryOptions: { enabled: true }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', 'test-cluster-123' ], + enabled: true, + select: expect.any(Function), + }, }); }); @@ -175,7 +195,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: expected }), }, - queryOptions: { enabled: true }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', expected ], + enabled: true, + select: expect.any(Function), + }, }); jest.clearAllMocks(); @@ -197,7 +221,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: 'org/team/project' }), }, - queryOptions: { enabled: true }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', 'org/team/project' ], + enabled: true, + select: expect.any(Function), + }, }); }); @@ -216,7 +244,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: 'campnetwork/lol' }), }, - queryOptions: { enabled: true }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', 'campnetwork/lol' ], + enabled: true, + select: expect.any(Function), + }, }); jest.clearAllMocks(); @@ -235,7 +267,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: 'campnetwork/lol' }), }, - queryOptions: { enabled: true }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', 'campnetwork/lol' ], + enabled: true, + select: expect.any(Function), + }, }); }); }); @@ -250,29 +286,7 @@ describe('useSearchWithClusters', () => { redirectCheckQuery: { data: null, isError: false, isLoading: false }, } as unknown as MockQuickSearchQuery); - const mockClusterData = { - name: 'test-cluster', - clusterId: 'cluster-123', - owner: '0x1234567890123456789012345678901234567890', - createdAt: '2024-01-01T00:00:00Z', - expiresAt: '2025-01-01T00:00:00Z', - backingWei: '1000000000000000000', - isTestnet: false, - }; - - mockUseApiQuery.mockReturnValue({ - data: { - result: { - data: mockClusterData, - }, - }, - isError: false, - isLoading: false, - } as unknown as MockApiQuery); - - const { result } = renderHook(() => useSearchWithClusters()); - - expect(result.current.query.data).toEqual([ + const transformedData = [ { type: 'cluster', name: 'test-cluster', @@ -288,7 +302,17 @@ describe('useSearchWithClusters', () => { is_testnet: false, }, }, - ]); + ]; + + mockUseApiQuery.mockReturnValue({ + data: transformedData, + isError: false, + isLoading: false, + } as unknown as MockApiQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.query.data).toEqual(transformedData); }); it('should handle cluster data without optional fields', () => { @@ -300,24 +324,7 @@ describe('useSearchWithClusters', () => { redirectCheckQuery: { data: null, isError: false, isLoading: false }, } as unknown as MockQuickSearchQuery); - const mockClusterData = { - name: 'simple-cluster', - owner: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdef', - }; - - mockUseApiQuery.mockReturnValue({ - data: { - result: { - data: mockClusterData, - }, - }, - isError: false, - isLoading: false, - } as unknown as MockApiQuery); - - const { result } = renderHook(() => useSearchWithClusters()); - - expect(result.current.query.data).toEqual([ + const transformedData = [ { type: 'cluster', name: 'simple-cluster', @@ -333,7 +340,17 @@ describe('useSearchWithClusters', () => { is_testnet: undefined, }, }, - ]); + ]; + + mockUseApiQuery.mockReturnValue({ + data: transformedData, + isError: false, + isLoading: false, + } as unknown as MockApiQuery); + + const { result } = renderHook(() => useSearchWithClusters()); + + expect(result.current.query.data).toEqual(transformedData); }); it('should use clusterId as fallback when present', () => { @@ -345,17 +362,26 @@ describe('useSearchWithClusters', () => { redirectCheckQuery: { data: null, isError: false, isLoading: false }, } as unknown as MockQuickSearchQuery); - const mockClusterData = { - name: 'test', - owner: '0x123', - }; - - mockUseApiQuery.mockReturnValue({ - data: { - result: { - data: mockClusterData, + const transformedData = [ + { + type: 'cluster', + name: 'test', + address_hash: '0x123', + is_smart_contract_verified: false, + cluster_info: { + cluster_id: 'test', + name: 'test', + owner: '0x123', + created_at: undefined, + expires_at: undefined, + total_wei_amount: undefined, + is_testnet: undefined, }, }, + ]; + + mockUseApiQuery.mockReturnValue({ + data: transformedData, isError: false, isLoading: false, } as unknown as MockApiQuery); @@ -378,7 +404,7 @@ describe('useSearchWithClusters', () => { } as unknown as MockQuickSearchQuery); mockUseApiQuery.mockReturnValue({ - data: null, + data: [], isError: true, isLoading: false, } as unknown as MockApiQuery); @@ -399,11 +425,7 @@ describe('useSearchWithClusters', () => { } as unknown as MockQuickSearchQuery); mockUseApiQuery.mockReturnValue({ - data: { - result: { - data: null, - }, - }, + data: [], isError: false, isLoading: false, } as unknown as MockApiQuery); @@ -498,7 +520,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: '' }), }, - queryOptions: { enabled: false }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', '' ], + enabled: false, + select: expect.any(Function), + }, }); }); @@ -517,7 +543,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: '' }), }, - queryOptions: { enabled: false }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', '' ], + enabled: false, + select: expect.any(Function), + }, }); }); @@ -549,7 +579,7 @@ describe('useSearchWithClusters', () => { } as unknown as MockQuickSearchQuery); mockUseApiQuery.mockReturnValue({ - data: null, + data: [], isError: false, isLoading: true, } as unknown as MockApiQuery); @@ -563,8 +593,8 @@ describe('useSearchWithClusters', () => { describe('debouncing integration', () => { it('should use debounced search term for cluster detection', () => { mockUseQuickSearchQuery.mockReturnValue({ - searchTerm: 'final-cluster/', - debouncedSearchTerm: 'something-else', + searchTerm: 'original-term/', + debouncedSearchTerm: 'final-cluster/', handleSearchTermChange: jest.fn(), query: { data: [], isError: false, isLoading: false }, redirectCheckQuery: { data: null, isError: false, isLoading: false }, @@ -576,7 +606,11 @@ describe('useSearchWithClusters', () => { queryParams: { input: JSON.stringify({ name: 'final-cluster' }), }, - queryOptions: { enabled: true }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', 'final-cluster' ], + enabled: true, + select: expect.any(Function), + }, }); }); diff --git a/ui/snippets/searchBar/useSearchWithClusters.tsx b/ui/snippets/searchBar/useSearchWithClusters.tsx index 1c78b6e568..869e5d2f00 100644 --- a/ui/snippets/searchBar/useSearchWithClusters.tsx +++ b/ui/snippets/searchBar/useSearchWithClusters.tsx @@ -12,7 +12,7 @@ function isClusterSearch(term: string): boolean { const hasTrailingSlash = trimmed.endsWith('/'); const looksLikeCluster = trimmed.includes('/') || hasTrailingSlash; - return looksLikeCluster && config.features.clusters.isEnabled; + return looksLikeCluster; } function extractClusterName(term: string): string { @@ -52,12 +52,15 @@ export default function useSearchWithClusters() { const clusterName = isClusterQuery ? extractClusterName(quickSearch.debouncedSearchTerm) : ''; const clusterQuery = useApiQuery('clusters:get_cluster_by_name', { - queryParams: { - input: JSON.stringify({ - name: clusterName, - }), + queryParams: { input: JSON.stringify({ name: clusterName }) }, + queryOptions: { + queryKey: [ 'clusters:get_cluster_by_name', 'search', clusterName ], + enabled: config.features.clusters.isEnabled && isClusterQuery && clusterName.length > 0, + select: (data) => { + if (!data?.result?.data) return []; + return [ transformClusterToSearchResult(data.result.data, data.result.data.owner) ]; + }, }, - queryOptions: { enabled: isClusterQuery && clusterName.length > 0 }, }); const combinedQuery = React.useMemo(() => { @@ -65,24 +68,14 @@ export default function useSearchWithClusters() { return quickSearch.query; } - if (clusterQuery.isError || !clusterQuery.data?.result?.data) { - return { - ...clusterQuery, - data: [], - isError: false, - } as typeof quickSearch.query; - } - - const clusterData = clusterQuery.data.result.data; - const transformedResults = [ transformClusterToSearchResult(clusterData, clusterData.owner) ]; - return { ...clusterQuery, - data: transformedResults, + data: clusterQuery.data || [], + isError: false, } as typeof quickSearch.query; }, [ isClusterQuery, quickSearch, clusterQuery ]); - return React.useMemo(() => ({ + const result = React.useMemo(() => ({ searchTerm: quickSearch.searchTerm, debouncedSearchTerm: quickSearch.debouncedSearchTerm, handleSearchTermChange: quickSearch.handleSearchTermChange, @@ -92,4 +85,10 @@ export default function useSearchWithClusters() { quickSearch, combinedQuery, ]); + + if (!config.features.clusters.isEnabled) { + return quickSearch; + } + + return result; } From 861ac3882499c36e1810375d51627fb45f35378c Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Thu, 3 Jul 2025 13:51:12 -0400 Subject: [PATCH 63/88] removes unnecessary 3rd column and isContractVerified since it is always false --- .../SearchBarSuggest/SearchBarSuggestCluster.tsx | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx index f51092f434..3a6d70de87 100644 --- a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx +++ b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx @@ -9,7 +9,6 @@ import { isEvmAddress } from 'lib/clusters/detectInputType'; import highlightText from 'lib/highlightText'; import ClusterIcon from 'ui/shared/ClusterIcon'; import HashStringShortenDynamic from 'ui/shared/HashStringShortenDynamic'; -import IconSvg from 'ui/shared/IconSvg'; const SearchBarSuggestCluster = ({ data, searchTerm, addressFormat }: ItemsProps) => { const hash = data.filecoin_robust_address || (addressFormat === 'bech32' ? toBech32Address(data.address_hash) : data.address_hash); @@ -46,15 +45,11 @@ const SearchBarSuggestCluster = ({ data, searchTerm, addressFormat }: ItemsProps ); - const isContractVerified = data.is_smart_contract_verified && ( - - ); - return ( @@ -68,9 +63,7 @@ const SearchBarSuggestCluster = ({ data, searchTerm, addressFormat }: ItemsProps mt={{ base: 0, md: 0 }} > { address } - { isContractVerified } - ); From 811130858ceadf326e308162d3a8b55083ac8f40 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Thu, 3 Jul 2025 14:30:34 -0400 Subject: [PATCH 64/88] checks clusters enable for placeholder --- ui/snippets/searchBar/SearchBarInput.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ui/snippets/searchBar/SearchBarInput.tsx b/ui/snippets/searchBar/SearchBarInput.tsx index b74a4dcc7c..3908d5f750 100644 --- a/ui/snippets/searchBar/SearchBarInput.tsx +++ b/ui/snippets/searchBar/SearchBarInput.tsx @@ -4,6 +4,7 @@ import { throttle } from 'es-toolkit'; import React from 'react'; import type { ChangeEvent, FormEvent, FocusEvent } from 'react'; +import config from 'configs/app'; import { useScrollDirection } from 'lib/contexts/scrollDirection'; import useIsMobile from 'lib/hooks/useIsMobile'; import { Input } from 'toolkit/chakra/input'; @@ -101,6 +102,15 @@ const SearchBarInput = ( const transformMobile = scrollDirection !== 'down' ? 'translateY(0)' : 'translateY(-100%)'; + const getPlaceholder = () => { + if (isMobile) { + return 'Search by address / ... '; + } + + const clusterText = config.features.clusters.isEnabled ? ' / cluster ' : ''; + return `Search by address / txn hash / block / token${ clusterText }/... `; + }; + const startElement = ( Date: Thu, 3 Jul 2025 14:51:34 -0400 Subject: [PATCH 65/88] makes isClusterClickable condition more generic for future repurpose --- .../searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx index ab74180298..6dcb2bf80d 100644 --- a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx +++ b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx @@ -28,8 +28,6 @@ interface Props { } const SearchBarSuggestItem = ({ data, isMobile, searchTerm, onClick, addressFormat }: Props) => { - const isClusterClickable = data.type === 'cluster' ? isEvmAddress(data.address_hash) : true; - const url = (() => { switch (data.type) { case 'token': { @@ -128,7 +126,9 @@ const SearchBarSuggestItem = ({ data, isMobile, searchTerm, onClick, addressForm } })(); - if (data.type === 'cluster' && !isClusterClickable) { + const hasLink = data.type === 'cluster' ? isEvmAddress(data.address_hash) : true; + + if (!hasLink) { return content; } From 7ad3305a099514e84527ab228405fa5bcb3762d4 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Thu, 3 Jul 2025 15:14:33 -0400 Subject: [PATCH 66/88] splits isEvmAddress out to general purpose utility in lib/address, update imports and test --- lib/address/isEvmAddress.ts | 6 ++++++ lib/clusters/detectInputType.test.ts | 4 +++- lib/clusters/detectInputType.ts | 5 ----- ui/cluster/ClusterDetails.tsx | 2 +- ui/clusters/ClustersDirectoryListItem.tsx | 2 +- ui/clusters/ClustersDirectoryTableItem.tsx | 2 +- .../searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx | 2 +- .../searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx | 2 +- 8 files changed, 14 insertions(+), 11 deletions(-) create mode 100644 lib/address/isEvmAddress.ts diff --git a/lib/address/isEvmAddress.ts b/lib/address/isEvmAddress.ts new file mode 100644 index 0000000000..83db807b0b --- /dev/null +++ b/lib/address/isEvmAddress.ts @@ -0,0 +1,6 @@ +import { ADDRESS_REGEXP } from 'toolkit/utils/regexp'; + +export function isEvmAddress(address: string): boolean { + if (!address) return false; + return ADDRESS_REGEXP.test(address.trim()); +} diff --git a/lib/clusters/detectInputType.test.ts b/lib/clusters/detectInputType.test.ts index eb3f05fbfa..a9716ed8dd 100644 --- a/lib/clusters/detectInputType.test.ts +++ b/lib/clusters/detectInputType.test.ts @@ -1,4 +1,6 @@ -import { detectInputType, isEvmAddress } from './detectInputType'; +import { isEvmAddress } from 'lib/address/isEvmAddress'; + +import { detectInputType } from './detectInputType'; describe('detectInputType', () => { it('should detect EVM address format', () => { diff --git a/lib/clusters/detectInputType.ts b/lib/clusters/detectInputType.ts index fd10770e4b..49bfae862a 100644 --- a/lib/clusters/detectInputType.ts +++ b/lib/clusters/detectInputType.ts @@ -15,8 +15,3 @@ export function detectInputType(input: string): InputType { return 'cluster_name'; } - -export function isEvmAddress(address: string): boolean { - if (!address) return false; - return ADDRESS_REGEXP.test(address.trim()); -} diff --git a/ui/cluster/ClusterDetails.tsx b/ui/cluster/ClusterDetails.tsx index 974b360d38..dd74419c38 100644 --- a/ui/cluster/ClusterDetails.tsx +++ b/ui/cluster/ClusterDetails.tsx @@ -2,7 +2,7 @@ import React from 'react'; import type { ClusterByNameResponse } from 'types/api/clusters'; -import { isEvmAddress } from 'lib/clusters/detectInputType'; +import { isEvmAddress } from 'lib/address/isEvmAddress'; import { currencyUnits } from 'lib/units'; import { Skeleton } from 'toolkit/chakra/skeleton'; import AppError from 'ui/shared/AppError/AppError'; diff --git a/ui/clusters/ClustersDirectoryListItem.tsx b/ui/clusters/ClustersDirectoryListItem.tsx index 40ec7a58a4..3a5be5047f 100644 --- a/ui/clusters/ClustersDirectoryListItem.tsx +++ b/ui/clusters/ClustersDirectoryListItem.tsx @@ -2,7 +2,7 @@ import React from 'react'; import type { ClustersDirectoryObject } from 'types/api/clusters'; -import { isEvmAddress } from 'lib/clusters/detectInputType'; +import { isEvmAddress } from 'lib/address/isEvmAddress'; import { Skeleton } from 'toolkit/chakra/skeleton'; import AddressEntity from 'ui/shared/entities/address/AddressEntity'; import ClustersEntity from 'ui/shared/entities/clusters/ClustersEntity'; diff --git a/ui/clusters/ClustersDirectoryTableItem.tsx b/ui/clusters/ClustersDirectoryTableItem.tsx index 6a9dfefa00..b4a43ccd0e 100644 --- a/ui/clusters/ClustersDirectoryTableItem.tsx +++ b/ui/clusters/ClustersDirectoryTableItem.tsx @@ -2,7 +2,7 @@ import React from 'react'; import type { ClustersDirectoryObject } from 'types/api/clusters'; -import { isEvmAddress } from 'lib/clusters/detectInputType'; +import { isEvmAddress } from 'lib/address/isEvmAddress'; import { Skeleton } from 'toolkit/chakra/skeleton'; import { TableCell, TableRow } from 'toolkit/chakra/table'; import AddressEntity from 'ui/shared/entities/address/AddressEntity'; diff --git a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx index 3a6d70de87..09ca35a3b3 100644 --- a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx +++ b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestCluster.tsx @@ -5,7 +5,7 @@ import type { ItemsProps } from './types'; import type { SearchResultCluster } from 'types/api/search'; import { toBech32Address } from 'lib/address/bech32'; -import { isEvmAddress } from 'lib/clusters/detectInputType'; +import { isEvmAddress } from 'lib/address/isEvmAddress'; import highlightText from 'lib/highlightText'; import ClusterIcon from 'ui/shared/ClusterIcon'; import HashStringShortenDynamic from 'ui/shared/HashStringShortenDynamic'; diff --git a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx index 6dcb2bf80d..11031e2533 100644 --- a/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx +++ b/ui/snippets/searchBar/SearchBarSuggest/SearchBarSuggestItem.tsx @@ -5,7 +5,7 @@ import type { AddressFormat } from 'types/views/address'; import { route } from 'nextjs-routes'; -import { isEvmAddress } from 'lib/clusters/detectInputType'; +import { isEvmAddress } from 'lib/address/isEvmAddress'; import SearchBarSuggestAddress from './SearchBarSuggestAddress'; import SearchBarSuggestBlob from './SearchBarSuggestBlob'; From 5582662479622a4fa0431937a58a2872c5a64e53 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Thu, 3 Jul 2025 15:36:00 -0400 Subject: [PATCH 67/88] moves all cluster hooks and tests to lib/clusters folder --- .../useAddressClusters.test.ts | 0 lib/{hooks => clusters}/useAddressClusters.ts | 0 .../useClusterPagination.test.ts | 2 +- .../useClusterPagination.ts | 0 .../useClusterSearch.test.ts | 0 lib/{hooks => clusters}/useClusterSearch.ts | 0 .../useClustersData.test.ts | 52 +++++++++---------- lib/{hooks => clusters}/useClustersData.ts | 0 ui/pages/Address.tsx | 2 +- ui/pages/Clusters.tsx | 6 +-- 10 files changed, 30 insertions(+), 32 deletions(-) rename lib/{hooks => clusters}/useAddressClusters.test.ts (100%) rename lib/{hooks => clusters}/useAddressClusters.ts (100%) rename lib/{hooks => clusters}/useClusterPagination.test.ts (98%) rename lib/{hooks => clusters}/useClusterPagination.ts (100%) rename lib/{hooks => clusters}/useClusterSearch.test.ts (100%) rename lib/{hooks => clusters}/useClusterSearch.ts (100%) rename lib/{hooks => clusters}/useClustersData.test.ts (87%) rename lib/{hooks => clusters}/useClustersData.ts (100%) diff --git a/lib/hooks/useAddressClusters.test.ts b/lib/clusters/useAddressClusters.test.ts similarity index 100% rename from lib/hooks/useAddressClusters.test.ts rename to lib/clusters/useAddressClusters.test.ts diff --git a/lib/hooks/useAddressClusters.ts b/lib/clusters/useAddressClusters.ts similarity index 100% rename from lib/hooks/useAddressClusters.ts rename to lib/clusters/useAddressClusters.ts diff --git a/lib/hooks/useClusterPagination.test.ts b/lib/clusters/useClusterPagination.test.ts similarity index 98% rename from lib/hooks/useClusterPagination.test.ts rename to lib/clusters/useClusterPagination.test.ts index b4a79d58cc..24dc11f9e8 100644 --- a/lib/hooks/useClusterPagination.test.ts +++ b/lib/clusters/useClusterPagination.test.ts @@ -2,7 +2,7 @@ import { renderHook, act } from 'jest/lib'; import getQueryParamString from 'lib/router/getQueryParamString'; import { useQueryParams } from 'lib/router/useQueryParams'; -import { useClusterPagination } from './useClusterPagination'; +import { useClusterPagination } from '../clusters/useClusterPagination'; jest.mock('next/router', () => ({ useRouter: jest.fn(), diff --git a/lib/hooks/useClusterPagination.ts b/lib/clusters/useClusterPagination.ts similarity index 100% rename from lib/hooks/useClusterPagination.ts rename to lib/clusters/useClusterPagination.ts diff --git a/lib/hooks/useClusterSearch.test.ts b/lib/clusters/useClusterSearch.test.ts similarity index 100% rename from lib/hooks/useClusterSearch.test.ts rename to lib/clusters/useClusterSearch.test.ts diff --git a/lib/hooks/useClusterSearch.ts b/lib/clusters/useClusterSearch.ts similarity index 100% rename from lib/hooks/useClusterSearch.ts rename to lib/clusters/useClusterSearch.ts diff --git a/lib/hooks/useClustersData.test.ts b/lib/clusters/useClustersData.test.ts similarity index 87% rename from lib/hooks/useClustersData.test.ts rename to lib/clusters/useClustersData.test.ts index ea40cdef43..81e0050249 100644 --- a/lib/hooks/useClustersData.test.ts +++ b/lib/clusters/useClustersData.test.ts @@ -1,7 +1,5 @@ import { renderHook } from '@testing-library/react'; -import { ClustersOrderBy } from 'types/api/clusters'; - import useApiQuery from 'lib/api/useApiQuery'; import { useClustersData } from './useClustersData'; @@ -31,7 +29,7 @@ describe('useClustersData', () => { describe('input type detection logic', () => { it('should default to cluster_name when no search term provided', () => { - renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1)); + renderHook(() => useClustersData('', 'leaderboard', 1)); expect(mockDetectInputType).not.toHaveBeenCalled(); }); @@ -39,7 +37,7 @@ describe('useClustersData', () => { it('should call detectInputType when search term exists', () => { mockDetectInputType.mockReturnValue('address'); - renderHook(() => useClustersData('0x123...', 'directory', ClustersOrderBy.NAME_ASC, 1)); + renderHook(() => useClustersData('0x123...', 'directory', 1)); expect(mockDetectInputType).toHaveBeenCalledWith('0x123...'); }); @@ -48,7 +46,7 @@ describe('useClustersData', () => { mockDetectInputType.mockReturnValue('cluster_name'); const { rerender } = renderHook( - ({ searchTerm }) => useClustersData(searchTerm, 'directory', ClustersOrderBy.NAME_ASC, 1), + ({ searchTerm }) => useClustersData(searchTerm, 'directory', 1), { initialProps: { searchTerm: 'example.cluster' } }, ); @@ -60,7 +58,7 @@ describe('useClustersData', () => { describe('view mode determination', () => { it('should show directory view when viewMode is directory', () => { - renderHook(() => useClustersData('', 'directory', ClustersOrderBy.NAME_ASC, 1)); + renderHook(() => useClustersData('', 'directory', 1)); expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_directory', expect.any(Object)); }); @@ -68,13 +66,13 @@ describe('useClustersData', () => { it('should show directory view when search term exists regardless of viewMode', () => { mockDetectInputType.mockReturnValue('cluster_name'); - renderHook(() => useClustersData('search', 'leaderboard', ClustersOrderBy.RANK_ASC, 1)); + renderHook(() => useClustersData('search', 'leaderboard', 1)); expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_directory', expect.any(Object)); }); it('should show leaderboard view when no search term and viewMode is leaderboard', () => { - renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1)); + renderHook(() => useClustersData('', 'leaderboard', 1)); expect(mockUseApiQuery).toHaveBeenCalledWith('clusters:get_leaderboard', expect.any(Object)); }); @@ -82,7 +80,7 @@ describe('useClustersData', () => { describe('API query configuration', () => { it('should configure leaderboard query with correct pagination', () => { - renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 3)); + renderHook(() => useClustersData('', 'leaderboard', 3)); const leaderboardCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_leaderboard', @@ -97,7 +95,7 @@ describe('useClustersData', () => { it('should configure directory query with search term', () => { mockDetectInputType.mockReturnValue('cluster_name'); - renderHook(() => useClustersData('example', 'directory', ClustersOrderBy.NAME_ASC, 2)); + renderHook(() => useClustersData('example', 'directory', 2)); const directoryCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_directory', @@ -111,7 +109,7 @@ describe('useClustersData', () => { it('should configure address query when input type is address', () => { mockDetectInputType.mockReturnValue('address'); - renderHook(() => useClustersData('0x123...', 'directory', ClustersOrderBy.NAME_ASC, 1)); + renderHook(() => useClustersData('0x123...', 'directory', 1)); const addressCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_clusters_by_address', @@ -145,7 +143,7 @@ describe('useClustersData', () => { } as unknown as MockQueryResult; }); - renderHook(() => useClustersData('0x123...', 'directory', ClustersOrderBy.NAME_ASC, 1)); + renderHook(() => useClustersData('0x123...', 'directory', 1)); const clusterDetailsCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_cluster_by_id', @@ -160,7 +158,7 @@ describe('useClustersData', () => { it('should use NAME_ASC ordering when search term exists', () => { mockDetectInputType.mockReturnValue('cluster_name'); - renderHook(() => useClustersData('search', 'directory', ClustersOrderBy.CREATED_AT_DESC, 1)); + renderHook(() => useClustersData('search', 'directory', 1)); const directoryCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_directory', @@ -170,7 +168,7 @@ describe('useClustersData', () => { }); it('should use CREATED_AT_DESC ordering when no search term', () => { - renderHook(() => useClustersData('', 'directory', ClustersOrderBy.NAME_ASC, 1)); + renderHook(() => useClustersData('', 'directory', 1)); const directoryCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_directory', @@ -181,7 +179,7 @@ describe('useClustersData', () => { it('should memoize directory order by logic', () => { const { rerender } = renderHook( - ({ searchTerm }) => useClustersData(searchTerm, 'directory', ClustersOrderBy.NAME_ASC, 1), + ({ searchTerm }) => useClustersData(searchTerm, 'directory', 1), { initialProps: { searchTerm: 'search' } }, ); @@ -216,7 +214,7 @@ describe('useClustersData', () => { }); const { result } = renderHook(() => - useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1), + useClustersData('', 'leaderboard', 1), ); expect(result.current.data).toBe(mockLeaderboardData); @@ -244,7 +242,7 @@ describe('useClustersData', () => { }); const { result } = renderHook(() => - useClustersData('0x123...', 'directory', ClustersOrderBy.NAME_ASC, 1), + useClustersData('0x123...', 'directory', 1), ); expect(result.current.data).toBe(mockAddressData); @@ -272,7 +270,7 @@ describe('useClustersData', () => { }); const { result } = renderHook(() => - useClustersData('example', 'directory', ClustersOrderBy.NAME_ASC, 1), + useClustersData('example', 'directory', 1), ); expect(result.current.data).toBe(mockDirectoryData); @@ -310,7 +308,7 @@ describe('useClustersData', () => { }); const { result } = renderHook(() => - useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1), + useClustersData('', 'leaderboard', 1), ); expect(result.current).toEqual({ @@ -331,7 +329,7 @@ describe('useClustersData', () => { } as unknown as MockQueryResult); const { result } = renderHook(() => - useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1), + useClustersData('', 'leaderboard', 1), ); expect(result.current.isError).toBe(true); @@ -346,7 +344,7 @@ describe('useClustersData', () => { } as unknown as MockQueryResult); const { result } = renderHook(() => - useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1), + useClustersData('', 'leaderboard', 1), ); expect(result.current.isLoading).toBe(true); @@ -355,7 +353,7 @@ describe('useClustersData', () => { describe('pagination calculations', () => { it('should calculate correct offset for page 1', () => { - renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1)); + renderHook(() => useClustersData('', 'leaderboard', 1)); const leaderboardCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_leaderboard', @@ -365,7 +363,7 @@ describe('useClustersData', () => { }); it('should calculate correct offset for page 5', () => { - renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 5)); + renderHook(() => useClustersData('', 'leaderboard', 5)); const leaderboardCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_leaderboard', @@ -375,7 +373,7 @@ describe('useClustersData', () => { }); it('should consistently use 50 items per page', () => { - renderHook(() => useClustersData('', 'leaderboard', ClustersOrderBy.RANK_ASC, 1)); + renderHook(() => useClustersData('', 'leaderboard', 1)); const leaderboardCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_leaderboard', @@ -387,7 +385,7 @@ describe('useClustersData', () => { describe('query enabling/disabling logic', () => { it('should disable leaderboard query when in directory view', () => { - renderHook(() => useClustersData('search', 'directory', ClustersOrderBy.NAME_ASC, 1)); + renderHook(() => useClustersData('search', 'directory', 1)); const leaderboardCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_leaderboard', @@ -399,7 +397,7 @@ describe('useClustersData', () => { it('should disable directory query when input type is address', () => { mockDetectInputType.mockReturnValue('address'); - renderHook(() => useClustersData('0x123...', 'directory', ClustersOrderBy.NAME_ASC, 1)); + renderHook(() => useClustersData('0x123...', 'directory', 1)); const directoryCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_directory', @@ -411,7 +409,7 @@ describe('useClustersData', () => { it('should disable address query when input type is not address', () => { mockDetectInputType.mockReturnValue('cluster_name'); - renderHook(() => useClustersData('example', 'directory', ClustersOrderBy.NAME_ASC, 1)); + renderHook(() => useClustersData('example', 'directory', 1)); const addressCall = mockUseApiQuery.mock.calls.find(call => call[0] === 'clusters:get_clusters_by_address', diff --git a/lib/hooks/useClustersData.ts b/lib/clusters/useClustersData.ts similarity index 100% rename from lib/hooks/useClustersData.ts rename to lib/clusters/useClustersData.ts diff --git a/ui/pages/Address.tsx b/ui/pages/Address.tsx index cd73661c17..53e65e7fe2 100644 --- a/ui/pages/Address.tsx +++ b/ui/pages/Address.tsx @@ -10,8 +10,8 @@ import getCheckedSummedAddress from 'lib/address/getCheckedSummedAddress'; import useAddressMetadataInfoQuery from 'lib/address/useAddressMetadataInfoQuery'; import useAddressMetadataInitUpdate from 'lib/address/useAddressMetadataInitUpdate'; import useApiQuery from 'lib/api/useApiQuery'; +import { useAddressClusters } from 'lib/clusters/useAddressClusters'; import { useAppContext } from 'lib/contexts/app'; -import { useAddressClusters } from 'lib/hooks/useAddressClusters'; import useAddressProfileApiQuery from 'lib/hooks/useAddressProfileApiQuery'; import useIsSafeAddress from 'lib/hooks/useIsSafeAddress'; import getNetworkValidationActionText from 'lib/networks/getNetworkValidationActionText'; diff --git a/ui/pages/Clusters.tsx b/ui/pages/Clusters.tsx index 8ccc238f26..82c601349b 100644 --- a/ui/pages/Clusters.tsx +++ b/ui/pages/Clusters.tsx @@ -12,9 +12,9 @@ import { getCurrentDataLength, } from 'lib/clusters/pageUtils'; import type { ViewMode } from 'lib/clusters/pageUtils'; -import { useClusterPagination } from 'lib/hooks/useClusterPagination'; -import { useClustersData } from 'lib/hooks/useClustersData'; -import { useClusterSearch } from 'lib/hooks/useClusterSearch'; +import { useClusterPagination } from 'lib/clusters/useClusterPagination'; +import { useClustersData } from 'lib/clusters/useClustersData'; +import { useClusterSearch } from 'lib/clusters/useClusterSearch'; import getQueryParamString from 'lib/router/getQueryParamString'; import { useQueryParams } from 'lib/router/useQueryParams'; import { apos } from 'toolkit/utils/htmlEntities'; From 0c4f0a0b7b6eb42d96e27d3a5cf5094ed31e61a9 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Thu, 3 Jul 2025 22:09:10 -0400 Subject: [PATCH 68/88] wraps action bar with standard button wrapper --- ui/clusters/ClustersActionBar.tsx | 141 +++++++----------------------- 1 file changed, 33 insertions(+), 108 deletions(-) diff --git a/ui/clusters/ClustersActionBar.tsx b/ui/clusters/ClustersActionBar.tsx index 01808bc6e3..1e2076b3a7 100644 --- a/ui/clusters/ClustersActionBar.tsx +++ b/ui/clusters/ClustersActionBar.tsx @@ -1,22 +1,16 @@ -import { HStack, VStack, Icon, Box } from '@chakra-ui/react'; +import { Flex, VStack, Box } from '@chakra-ui/react'; import React from 'react'; import type { PaginationParams } from 'ui/shared/pagination/types'; import { - shouldShowClearButton, - shouldDisableViewToggle, getSearchPlaceholder, shouldShowActionBar, } from 'lib/clusters/actionBarUtils'; import useIsInitialLoading from 'lib/hooks/useIsInitialLoading'; -import { Button } from 'toolkit/chakra/button'; -import { Input } from 'toolkit/chakra/input'; -import { InputGroup } from 'toolkit/chakra/input-group'; -import { Skeleton } from 'toolkit/chakra/skeleton'; -import { ClearButton } from 'toolkit/components/buttons/ClearButton'; +import { Button, ButtonGroupRadio } from 'toolkit/chakra/button'; +import { FilterInput } from 'toolkit/components/filters/FilterInput'; import ActionBar from 'ui/shared/ActionBar'; -import IconSvg from 'ui/shared/IconSvg'; import Pagination from 'ui/shared/pagination/Pagination'; type ViewMode = 'leaderboard' | 'directory'; @@ -30,27 +24,6 @@ interface Props { isLoading: boolean; } -interface SegmentedButtonProps { - children: React.ReactNode; - isSelected: boolean; - onClick: () => void; - isDisabled: boolean; -} - -const SegmentedButton = ({ children, isSelected, onClick, isDisabled }: SegmentedButtonProps) => ( - -); - const ClustersActionBar = ({ searchTerm, onSearchChange, @@ -61,101 +34,53 @@ const ClustersActionBar = ({ }: Props) => { const isInitialLoading = useIsInitialLoading(isLoading); - const [ searchValue, setSearchValue ] = React.useState(searchTerm || ''); - const inputRef = React.useRef(null); - - React.useEffect(() => { - setSearchValue(searchTerm || ''); - }, [ searchTerm ]); - - const handleSearchChange = React.useCallback((event: React.ChangeEvent) => { - const value = event.target.value; - setSearchValue(value); - onSearchChange(value); - }, [ onSearchChange ]); - - const handleClear = React.useCallback(() => { - setSearchValue(''); - onSearchChange(''); - inputRef?.current?.focus(); - }, [ onSearchChange ]); - - const handleLeaderboardClick = React.useCallback(() => { - onViewModeChange('leaderboard'); + const handleViewModeChange = React.useCallback((value: string) => { + onViewModeChange(value as ViewMode); }, [ onViewModeChange ]); - const handleDirectoryClick = React.useCallback(() => { - onViewModeChange('directory'); - }, [ onViewModeChange ]); - - const clearButtonVisible = shouldShowClearButton(searchValue); - const viewToggleDisabled = shouldDisableViewToggle(isInitialLoading); const placeholder = getSearchPlaceholder(); const showActionBarOnMobile = shouldShowActionBar(pagination.isVisible, false); const showActionBarOnDesktop = shouldShowActionBar(pagination.isVisible, true); - const searchInput = ( - - } - startElementProps={{ px: 2 }} - endElement={ } - endElementProps={{ w: '32px' }} + const filters = ( + + - - - - ); - - const viewToggle = ( - - - Directory - - - Leaderboard - - + + + + + ); return ( <> - { searchInput } - - { viewToggle } - + { filters } - - { viewToggle } - { searchInput } - + + { filters } + From a63f526f3b177d0708356a3ab64999b2f36ee42c Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Thu, 3 Jul 2025 22:25:22 -0400 Subject: [PATCH 69/88] makes nextjs-routes mock condition stricter --- jest/mocks/nextjs-routes.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/jest/mocks/nextjs-routes.js b/jest/mocks/nextjs-routes.js index c8e3cdec7c..fe73627563 100644 --- a/jest/mocks/nextjs-routes.js +++ b/jest/mocks/nextjs-routes.js @@ -1,11 +1,18 @@ module.exports = { route: jest.fn((opts) => { - if (opts?.pathname?.includes('[hash]')) { - return `/address/${ opts.query?.hash || 'test-hash' }`; + const pathname = opts?.pathname; + const query = opts?.query || {}; + + if (pathname === '/address/[hash]') { + return `/address/${ query.hash || 'test-hash' }`; } - if (opts?.pathname?.includes('[name]')) { - return `/clusters/${ opts.query?.name || 'test-cluster' }`; + if (pathname === '/tx/[hash]') { + return `/tx/${ query.hash || 'test-hash' }`; } - return opts?.pathname || '/'; + if (pathname === '/clusters/[name]') { + return `/clusters/${ query.name || 'test-cluster' }`; + } + + return pathname || '/'; }), }; From de99aa9822ed687797c73ef7cbecc11a3b127c11 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Sat, 5 Jul 2025 11:31:08 -0400 Subject: [PATCH 70/88] removes NEXT_PUBLIC_METADATA_API_HOST from main schema as it is now in addressMetadataSchema sub-schema --- deploy/tools/envs-validator/schema.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/deploy/tools/envs-validator/schema.ts b/deploy/tools/envs-validator/schema.ts index 76209c35af..a56299517e 100644 --- a/deploy/tools/envs-validator/schema.ts +++ b/deploy/tools/envs-validator/schema.ts @@ -962,7 +962,6 @@ const schema = yup NEXT_PUBLIC_VISUALIZE_API_BASE_PATH: yup.string(), NEXT_PUBLIC_CONTRACT_INFO_API_HOST: yup.string().test(urlTest), NEXT_PUBLIC_NAME_SERVICE_API_HOST: yup.string().test(urlTest), - NEXT_PUBLIC_METADATA_SERVICE_API_HOST: yup.string().test(urlTest), NEXT_PUBLIC_CLUSTERS_API_HOST: yup.string().test(urlTest), NEXT_PUBLIC_CLUSTERS_CDN_URL: yup.string().test(urlTest), NEXT_PUBLIC_ADMIN_SERVICE_API_HOST: yup.string().test(urlTest), From d7960c9acce1d3b003b9e528e43485aa045597dd Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 7 Jul 2025 10:14:40 -0400 Subject: [PATCH 71/88] adds mock clusters api data --- mocks/clusters/cluster.ts | 77 +++++++++++++++++++++++++++++++++++ mocks/clusters/directory.ts | 77 +++++++++++++++++++++++++++++++++++ mocks/clusters/leaderboard.ts | 74 +++++++++++++++++++++++++++++++++ 3 files changed, 228 insertions(+) create mode 100644 mocks/clusters/cluster.ts create mode 100644 mocks/clusters/directory.ts create mode 100644 mocks/clusters/leaderboard.ts diff --git a/mocks/clusters/cluster.ts b/mocks/clusters/cluster.ts new file mode 100644 index 0000000000..0979b85023 --- /dev/null +++ b/mocks/clusters/cluster.ts @@ -0,0 +1,77 @@ +import type { ClusterByNameResponse, ClusterByIdResponse } from 'types/api/clusters'; + +export const campNetworkClusterByName: ClusterByNameResponse = { + result: { + data: { + name: 'campnetwork/lol', + owner: '0x1234567890123456789012345678901234567890', + clusterId: 'clstr_1a2b3c4d5e6f7g8h9i0j', + backingWei: '5000000000000000000', + expiresAt: '2025-01-15T10:30:00Z', + createdAt: '2024-01-15T10:30:00Z', + updatedAt: '2024-01-20T14:22:00Z', + updatedBy: '0x1234567890123456789012345678901234567890', + isTestnet: false, + }, + }, +}; + +export const duckClusterByName: ClusterByNameResponse = { + result: { + data: { + name: 'duck/quack', + owner: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdef', + clusterId: 'clstr_9z8y7x6w5v4u3t2s1r0q', + backingWei: '12000000000000000000', + expiresAt: null, + createdAt: '2024-02-01T08:15:00Z', + updatedAt: '2024-02-05T16:45:00Z', + updatedBy: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdef', + isTestnet: false, + }, + }, +}; + +export const campNetworkClusterById: ClusterByIdResponse = { + result: { + data: { + id: 'clstr_1a2b3c4d5e6f7g8h9i0j', + createdBy: '0x1234567890123456789012345678901234567890', + createdAt: '2024-01-15T10:30:00Z', + wallets: [ + { + address: '0x1234567890123456789012345678901234567890', + name: 'main.campnetwork', + chainIds: [ '1', '137' ], + }, + { + address: '0x0987654321098765432109876543210987654321', + name: 'treasury.campnetwork', + chainIds: [ '1' ], + }, + { + address: '0x1111222233334444555566667777888899990000', + name: 'staking.campnetwork', + chainIds: [ '137', '56' ], + }, + ], + isTestnet: false, + }, + }, +}; + +export const testnetClusterByName: ClusterByNameResponse = { + result: { + data: { + name: 'test/cluster', + owner: '0x9876543210987654321098765432109876543210', + clusterId: 'clstr_test123456789', + backingWei: '1000000000000000000', + expiresAt: '2024-12-31T23:59:59Z', + createdAt: '2024-03-01T12:00:00Z', + updatedAt: '2024-03-01T12:00:00Z', + updatedBy: '0x9876543210987654321098765432109876543210', + isTestnet: true, + }, + }, +}; diff --git a/mocks/clusters/directory.ts b/mocks/clusters/directory.ts new file mode 100644 index 0000000000..5e39b6dd36 --- /dev/null +++ b/mocks/clusters/directory.ts @@ -0,0 +1,77 @@ +import type { ClustersDirectoryResponse, ClustersDirectoryObject } from 'types/api/clusters'; + +export const campNetworkCluster: ClustersDirectoryObject = { + name: 'campnetwork/lol', + isTestnet: false, + createdAt: '2024-01-15T10:30:00Z', + owner: '0x1234567890123456789012345678901234567890', + totalWeiAmount: '5000000000000000000', + updatedAt: '2024-01-20T14:22:00Z', + updatedBy: '0x1234567890123456789012345678901234567890', + chainIds: [ '1', '137', '56' ], +}; + +export const duckCluster: ClustersDirectoryObject = { + name: 'duck/quack', + isTestnet: false, + createdAt: '2024-02-01T08:15:00Z', + owner: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdef', + totalWeiAmount: '12000000000000000000', + updatedAt: '2024-02-05T16:45:00Z', + updatedBy: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdef', + chainIds: [ '1', '42161' ], +}; + +export const testnetCluster: ClustersDirectoryObject = { + name: 'test/cluster', + isTestnet: true, + createdAt: '2024-03-01T12:00:00Z', + owner: '0x9876543210987654321098765432109876543210', + totalWeiAmount: '1000000000000000000', + updatedAt: '2024-03-01T12:00:00Z', + updatedBy: '0x9876543210987654321098765432109876543210', + chainIds: [ '11155111' ], +}; + +export const longNameCluster: ClustersDirectoryObject = { + name: 'this-is-a-very-long-cluster-name-that-should-test-truncation/subdomain', + isTestnet: false, + createdAt: '2024-01-10T09:20:00Z', + owner: '0x1111222233334444555566667777888899990000', + totalWeiAmount: '750000000000000000', + updatedAt: '2024-01-25T11:30:00Z', + updatedBy: '0x1111222233334444555566667777888899990000', + chainIds: [ '1' ], +}; + +export const clustersDirectoryMock: ClustersDirectoryResponse = { + result: { + data: { + total: 4, + items: [ + campNetworkCluster, + duckCluster, + testnetCluster, + longNameCluster, + ], + }, + }, +}; + +export const clustersDirectoryEmptyMock: ClustersDirectoryResponse = { + result: { + data: { + total: 0, + items: [], + }, + }, +}; + +export const clustersDirectoryLoadingMock: ClustersDirectoryResponse = { + result: { + data: { + total: 0, + items: [], + }, + }, +}; diff --git a/mocks/clusters/leaderboard.ts b/mocks/clusters/leaderboard.ts new file mode 100644 index 0000000000..437b9ce499 --- /dev/null +++ b/mocks/clusters/leaderboard.ts @@ -0,0 +1,74 @@ +import type { ClustersLeaderboardResponse, ClustersLeaderboardObject } from 'types/api/clusters'; + +export const leaderboardFirst: ClustersLeaderboardObject = { + name: 'ethereum/foundation', + clusterId: 'clstr_eth_foundation_001', + isTestnet: false, + totalWeiAmount: '50000000000000000000', + totalReferralAmount: '5000000000000000000', + chainIds: [ '1', '137', '56', '42161' ], + nameCount: '127', + rank: 1, +}; + +export const leaderboardSecond: ClustersLeaderboardObject = { + name: 'campnetwork/lol', + clusterId: 'clstr_1a2b3c4d5e6f7g8h9i0j', + isTestnet: false, + totalWeiAmount: '25000000000000000000', + totalReferralAmount: '2500000000000000000', + chainIds: [ '1', '137', '56' ], + nameCount: '89', + rank: 2, +}; + +export const leaderboardThird: ClustersLeaderboardObject = { + name: 'duck/quack', + clusterId: 'clstr_9z8y7x6w5v4u3t2s1r0q', + isTestnet: false, + totalWeiAmount: '18000000000000000000', + totalReferralAmount: '1800000000000000000', + chainIds: [ '1', '42161' ], + nameCount: '56', + rank: 3, +}; + +export const leaderboardFourth: ClustersLeaderboardObject = { + name: 'defi/protocol', + clusterId: 'clstr_defi_protocol_xyz', + isTestnet: false, + totalWeiAmount: '12000000000000000000', + totalReferralAmount: '1200000000000000000', + chainIds: [ '1' ], + nameCount: '34', + rank: 4, +}; + +export const leaderboardFifth: ClustersLeaderboardObject = { + name: 'gaming/world', + clusterId: 'clstr_gaming_world_abc', + isTestnet: false, + totalWeiAmount: '8000000000000000000', + totalReferralAmount: '800000000000000000', + chainIds: [ '137', '56' ], + nameCount: '23', + rank: 5, +}; + +export const clustersLeaderboardMock: ClustersLeaderboardResponse = { + result: { + data: [ + leaderboardFirst, + leaderboardSecond, + leaderboardThird, + leaderboardFourth, + leaderboardFifth, + ], + }, +}; + +export const clustersLeaderboardEmptyMock: ClustersLeaderboardResponse = { + result: { + data: [], + }, +}; From b1956a3f220da5277cdf5d1e38290239cf856521 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 7 Jul 2025 13:48:38 -0400 Subject: [PATCH 72/88] adds pw tests for cluster detail page --- ui/pages/Cluster.pw.tsx | 121 ++++++++++++++++++ ...uster-details-campnetwork-lol-mobile-1.png | Bin 0 -> 29876 bytes ...ge-cluster-details-duck-quack-mobile-1.png | Bin 0 -> 28254 bytes ...er-Details-Page-loading-state-mobile-1.png | Bin 0 -> 28143 bytes ...-Page-testnet-cluster-details-mobile-1.png | Bin 0 -> 28442 bytes ...uster-details-campnetwork-lol-mobile-1.png | Bin 0 -> 45937 bytes ...ge-cluster-details-duck-quack-mobile-1.png | Bin 0 -> 45551 bytes ...er-Details-Page-loading-state-mobile-1.png | Bin 0 -> 41500 bytes ...-Page-testnet-cluster-details-mobile-1.png | Bin 0 -> 43358 bytes 9 files changed, 121 insertions(+) create mode 100644 ui/pages/Cluster.pw.tsx create mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png create mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png create mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-loading-state-mobile-1.png create mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-testnet-cluster-details-mobile-1.png create mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png create mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png create mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-loading-state-mobile-1.png create mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-testnet-cluster-details-mobile-1.png diff --git a/ui/pages/Cluster.pw.tsx b/ui/pages/Cluster.pw.tsx new file mode 100644 index 0000000000..e7fb7e3cd7 --- /dev/null +++ b/ui/pages/Cluster.pw.tsx @@ -0,0 +1,121 @@ +import { Box } from '@chakra-ui/react'; +import React from 'react'; + +import { campNetworkClusterByName, duckClusterByName, testnetClusterByName } from 'mocks/clusters/cluster'; +import { ENVS_MAP } from 'playwright/fixtures/mockEnvs'; +import { test, expect } from 'playwright/lib'; + +import Cluster from './Cluster'; + +test.beforeEach(async({ mockEnvs, mockTextAd }) => { + await mockEnvs(ENVS_MAP.clusters); + await mockTextAd(); +}); + +test.describe('Cluster Details Page', () => { + test('cluster details campnetwork/lol +@mobile', async({ render, page }) => { + await page.route('**/v1/trpc/names.get*', (route) => route.fulfill({ + status: 200, + json: campNetworkClusterByName, + })); + + const component = await render( +
+ + +
, + { + hooksConfig: { + router: { + query: { name: 'campnetwork/lol' }, + isReady: true, + }, + }, + }, + ); + + await expect(component.getByText('campnetwork/lol').first()).toBeVisible(); + await expect(component.getByText('Cluster Name')).toBeVisible(); + await expect(component.getByText('Owner address')).toBeVisible(); + await expect(component.getByText('Backing')).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('cluster details duck/quack +@mobile', async({ render, page }) => { + await page.route('**/v1/trpc/names.get*', (route) => route.fulfill({ + status: 200, + json: duckClusterByName, + })); + + const component = await render( +
+ + +
, + { + hooksConfig: { + router: { + query: { name: 'duck/quack' }, + isReady: true, + }, + }, + }, + ); + + await expect(component.getByText('duck/quack').first()).toBeVisible(); + await expect(component.getByText('Cluster Name')).toBeVisible(); + await expect(component.getByText('Owner address')).toBeVisible(); + await expect(component.getByText('Backing')).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('testnet cluster details +@mobile', async({ render, page }) => { + await page.route('**/v1/trpc/names.get*', (route) => route.fulfill({ + status: 200, + json: testnetClusterByName, + })); + + const component = await render( +
+ + +
, + { + hooksConfig: { + router: { + query: { name: 'test/cluster' }, + isReady: true, + }, + }, + }, + ); + + await expect(component.getByText('test/cluster').first()).toBeVisible(); + await expect(component.getByText('Cluster Name')).toBeVisible(); + await expect(component.getByText('Owner address')).toBeVisible(); + await expect(component.getByText('Backing')).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('loading state +@mobile', async({ render }) => { + const component = await render( +
+ + +
, + { + hooksConfig: { + router: { + query: { name: 'example.cluster' }, + isReady: true, + }, + }, + }, + ); + + await expect(component).toHaveScreenshot(); + }); +}); diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a07687075481c493cda9fd133113930aed31c9a GIT binary patch literal 29876 zcmeFYWmH?;*XUb=D(>C}_u>vuA-GF$Nbwej;Mx|q;%>#=-HSUE_XKxBaR>x%+UNhC z_ndP--uvaAaWgVT_E=fT+Iy}!*PQdW<_b|!lE!#N`s&f6M;Nj)K($AYo>e}2^jQ1F z6I9EHb<8i+$76_^wD_a)G4j1fkKR6#1%A+QOFLZg^}?TN6T83KeqQr9CYovm^j7^R zJTxgllMZyOROURR7gOw9RUd-5sYI)I?2-DSfz6nVtq4%{Ed>1ay2#}WDO01xoK?qX zrPrdb=c;FeUZU_SiP4z;&R*-M(i5Y=yZLddn>tySSVfr^%@sR-{Sur)kTK6O@{!i7 zGy#)fAmAD5-cYYWdb8}O|6YCx`Rb4T_wudmyLbP7FQX>&;_=_M7<^puzZYL<0{*|> zEuMGc@j1kBYr}^y1e*i^1e(6@x%R?k{%&IWuP`zN5;et%l`V2(-=s$ee+8g())q)j zHuv+Im<9gZBPv+=gE(d?|4gLbs*k7Q!-oDwgF9#Q1vCDkKnOtceZo? zxI1fmUfOzbdHNGg1FwLmht(BU)y!*XMT5VDM#cGap1V=wq|C0gtmVu5K)yrCmosy= z3zggOrQ_?qBbaVg{+-2RNwRUbKS?hj}t_6mIUuVx+~=bI`Q=Ws8M)`nYG0j#zoyB7Ys$B%wm zC~Alk<02iej=r+p9Q0p|(U!lE1mI`M(1=Hml`Brd7R!f^-V-m9-kUeVx5dyOyvE`d zJmA+0iIgWImwv8Lu~JDs|kO6SUlY8InO!oE_7+$#PM4i0z+#iK{7TxG{3 zT`Kl=IZ8dmB$G~Uo$SR8{PQ6%ifY=p46Kwh1&iW?gVn-G(wj39aAgN|ex2;VbQHGZ z)`P_PMr4}8n^-(k#vEebOrI1b-IBge>~QeB|J}lYcXBJ*InVYxO1a{iC~u;sml`5D zZVPcVAbTe5BMPq1Z*?q42eT9R(`SS&U*k=p<|imn)cu3EnwaD2^NQj#c%`RpI^KSATQZHj#dOL{hM>VX8@yNgY+vO+T11T2pNxSdG1)G?<8&J??@5Q%#lU7q z(6^xFws(iEdKY*4bO84)8%nA9>jSkcScavyV*DKJ7qRA`DGvFt7QtfkQYOh2_(E

4S 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 DlrF>p literal 0 HcmV?d00001 diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5a383b11defb891d540cc421c9be62ce508bb460 GIT binary patch literal 28254 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 literal 0 HcmV?d00001 diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0493f971bc8aa2d15b321ae8032c919d653309 GIT binary patch literal 45937 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 Vaht~doLeM(>1do#&r-F%@js_NiZ}oO literal 0 HcmV?d00001 diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..07cc334f965339703e32be66c4b7dac57ecce255 GIT binary patch literal 45551 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�LB%{r*8v{29XV}0TK_t#W%)tYt}JBWO0 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

x_yV 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 literal 0 HcmV?d00001 diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-loading-state-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-loading-state-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9b16d25f7d12031e38fcc55398b416c975861d GIT binary patch literal 41500 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 B;SvA< literal 0 HcmV?d00001 From 321b12a58c1f93fc1942979e99a09dadbc9ba7b7 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 7 Jul 2025 13:49:35 -0400 Subject: [PATCH 73/88] adds pw tests for clusters directory page --- ui/pages/Clusters.pw.tsx | 75 ++++++++++++++++++ ...lusters-directory-empty-state-mobile-1.png | Bin 0 -> 4028 bytes ...-Directory-Page-loading-state-mobile-1.png | Bin 0 -> 8888 bytes ...lusters-directory-empty-state-mobile-1.png | Bin 0 -> 4070 bytes ...-clusters-directory-with-data-mobile-1.png | Bin 0 -> 82061 bytes ...-Directory-Page-loading-state-mobile-1.png | Bin 0 -> 12991 bytes 6 files changed, 75 insertions(+) create mode 100644 ui/pages/Clusters.pw.tsx create mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_default_Clusters-Directory-Page-clusters-directory-empty-state-mobile-1.png create mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_default_Clusters-Directory-Page-loading-state-mobile-1.png create mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-clusters-directory-empty-state-mobile-1.png create mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-clusters-directory-with-data-mobile-1.png create mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-loading-state-mobile-1.png diff --git a/ui/pages/Clusters.pw.tsx b/ui/pages/Clusters.pw.tsx new file mode 100644 index 0000000000..90ac6cbbc9 --- /dev/null +++ b/ui/pages/Clusters.pw.tsx @@ -0,0 +1,75 @@ +import { Box } from '@chakra-ui/react'; +import React from 'react'; + +import { clustersDirectoryMock, clustersDirectoryEmptyMock } from 'mocks/clusters/directory'; +import { clustersLeaderboardMock } from 'mocks/clusters/leaderboard'; +import { ENVS_MAP } from 'playwright/fixtures/mockEnvs'; +import { test, expect } from 'playwright/lib'; + +import Clusters from './Clusters'; + +test.beforeEach(async({ mockEnvs, mockTextAd }) => { + await mockEnvs(ENVS_MAP.clusters); + await mockTextAd(); +}); + +test.describe('Clusters Directory Page', () => { + test('clusters directory with data @mobile', async({ render, page }) => { + await page.route('**/v1/trpc/names.search*', (route) => { + route.fulfill({ + status: 200, + json: clustersDirectoryMock, + }); + }); + await page.route('**/v1/trpc/names.leaderboard*', (route) => { + route.fulfill({ + status: 200, + json: clustersLeaderboardMock, + }); + }); + + const component = await render( +

, + ); + + await expect(component.getByText('campnetwork/lol').first()).toBeVisible(); + await expect(component.getByText('duck/quack').first()).toBeVisible(); + await expect(component.getByText('test/cluster').first()).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('clusters directory empty state +@mobile', async({ render, page }) => { + await page.route('**/v1/trpc/names.search*', (route) => route.fulfill({ + status: 200, + json: clustersDirectoryEmptyMock, + })); + await page.route('**/v1/trpc/names.leaderboard*', (route) => route.fulfill({ + status: 200, + json: clustersLeaderboardMock, + })); + + const component = await render( +
+ + +
, + ); + + await expect(component).toHaveScreenshot(); + }); + + test('loading state +@mobile', async({ render }) => { + const component = await render( +
+ + +
, + ); + + await expect(component).toHaveScreenshot(); + }); +}); diff --git a/ui/pages/__screenshots__/Clusters.pw.tsx_default_Clusters-Directory-Page-clusters-directory-empty-state-mobile-1.png b/ui/pages/__screenshots__/Clusters.pw.tsx_default_Clusters-Directory-Page-clusters-directory-empty-state-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9ec4ff1aad33f41b2f78a5508ca7dcd98dd60929 GIT binary patch literal 4028 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 J+34nz{{v=7kDCAh literal 0 HcmV?d00001 diff --git a/ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-clusters-directory-with-data-mobile-1.png b/ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-clusters-directory-with-data-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..505ad723bc7772979bb4c7299ea80de40177b48f GIT binary patch literal 82061 zcmeFYWl&ph^e!5T7c0fRNTDrOpt$`Cv^bPf++Bkgx8g3v8>G0qySs!!an}IB0|e*n z-aG%9`}uyjXYS0&3`4Sa-t4{CyX0AGJuCc+k~H3P%I6>u2v1f<>MIC@5&{CD`C(xI zN9bOEOaT6&IDeIv098y-?*kvuoF!zxVF531EYmO$=oLs->f<-}^urZ5Z?(&fr?WYl z1+RD%Y$LQDEU%Hz)c;inY)X{R`hxGKt-+=0U~s*p6%C0-={iQ^p=i&l*K6A$|G1zy z(c}9E#{^bPEGGZo=e}aJBK}_Duyp9dvKREuTMXtr!P~rI$IrmPP(P;8@{EDu{2|Bi z1tB3SdSF->`5SU6slNZZUokLXJjWm;hVK^+H>$&>MuOJfkEO}%X9&dIL?a7>Mi!4J?(5gD z*$g_;IXiD7{{6k)-{0QZ$@sp}A4!IIqV)_D^+NgB<^O^7lrREu%UQ1$S=S|4RK#a3%y2t;%e2HuP z&(@Z$7`${omh~ugJC%QNxR9{X8#>q8vnF;$?h1+4Fz~sIqPd`>^-CWak<-6Lc4Fh= zq8UyXD2}D`Mw*Q#6H-#jA&*xmd=TS#`S~bSwhP>1x7Q}1sp;wAu`#rDd#Jebw{OHC zEiJ9FG@j7>(PYQ_YsasusuV&lZ+h+9;@8&=Pp-239zD)u=wQPvnTCIIJ}G2z1;&cq z$DN)!$jQs6ahYJ?kZ~}v3PTbTi9>KHdXzuMFflRZ{lSA|WkHvlowaIAv9%T!m{?eN zT!voQwVi!7Ha5mJ)8insnJqKw?g=i_Z>RKse7JLd_&)ciP?=8BA!Gb+v8q;`CE<^c zA4RT~)_%stO%@@I5WC|FzdnR_ONLC=N)r?)K?ZU@MOH1?;*!7j&x)d!ZM0jVT)|*C z?=}4{lrfenNaUZj;#Emcd=L~AbXs|~RlRhSIu6Sma@m`t2X5W5b;Uv?B_W~rY-_L` z3SO)W7Z-UHsIIP#qTldTs{;R7iUJy z(GDLkHz$aT-?8=g_eYV7r4JRo;pXOchnF{MHoCGyA9px|W{>A1l`@$a83VD2n5#TS zN$uOyl~|s9_g|}5=nk)U2U2jmyrH0=XhTd0n_8Hi-K{-!s7Rk;63}jQ`rY6NHaA}! z%tWrXd)3-M`L23B`H-^fk0GF<(ttEjlnKlL?e@OiFO>THncHbw22lC^{r!K+< zdUxDfx$2-<@5xJ~@0S5=*yByCUmPIJJ!H3CW34b_;N;|&0);e*1ZG8YE^mRs^K%(x zWftI}#l>!z_?I0d1DF1j@@*lLNn z?ujy4ufw0|dux@S%wpUD(&xH;+?KZm{kH?ajD-+o*FUEK@ z*+^~qsGwqZY|gOptr+3sS8v}If27C4$YYGl;Eod6-}8&t=HDgv-Nt$EkKH;Mxw&8Zw+=>c^`C9s>}|zbt!1OO+bqGp zVd7J-8$8{Tsh1{+iz0B37VB;9Ar2As@L5OXikmaC$#FHiQW3&;HdvUsnV(|7%+5Ye zCBksNWybOLEy}BEty%=WmacVnb~ea%tvax#h8yI0c{qGwHQfa43bgh9c%@a)VI2hc z7e3tYn&s-BV`=fa4i{pbGquDAYVX!wdbVOY2<2?CMd%@l1~vGexvxj|$- zjR8Lt78z-CYBMr6X1de>UUqo6)b%>5U*)UUWQ(HYjS%y>t#aJ@d^I~^tX=2M1=>39 zSfY9ka&&ZDR$an~v>8n=sj7-g(f3W8n);ggfXD)N%qtMCnFW}!0_D=mNOZ8UnDf81`9 z5re91<~SbD=Q=ab+Gea@i;HLd{P{8`H@7`@aA1IPpafu0$)r5l#2g=mqyeT*B_roDE%yb!M4CAg`-TbHQB_&qt0r2ptV-9f<{|NZKa_R zycDu@#D|82S9U6yn={9XKMJ5?;97p8fve653+t_%u2e71F*AtU&F<}4N=QmBbodDG z?Cjtz(r1k}Pkc=G-KHfX>W$=V>na$BEVNk>$xltEiTMbzYuBx(6=oHvm8!#*)mO-y zD`N>BEf%uzD7eu;baZsRTNV&29_znvgxrqDLZYd(+C6#gJ0JK!TLaNsk9Ws57i{#Q zy?=hU%q2ND>s}_8LyBEWauQfju!><1)?;^HVBVqwqbs?@@vOa+#Ke6?D!Hj59^8QG z0$X=bh7N;fLBokyWaQ*>{GJ{!E8f$KWo~X7M?^;AN$1lcoRVqMJJv~AbuML%knx-PqP0i+{(hv9*s%oU6oyVgR4|X6x#byLgHCt z6h&|9pWNY*kYKh@zM_t z-KI&eJh*Es5C#5Fm>E!uXHta{SUlWbg3vH9rV8EcK{d6t?K=krI+?y3dUsbxvT_Qh zw^0`)Bw-9KVQwb-b~q+4cN7G zsd{-Tj|INXYz6OMtJV9PGR^7$4!xGi2Cxn&1eX@K3ufTGAqsu=<=eMDmMrhhx2j7B zLA9@6Un)PG#e(jSPW<@Wd@YxOM|S&+Vc>^|&JL|{hAD}qiBPQnOdos^e>+5Wk2+7I~kpciXPEr8OgV;}a4jp_!tNLK%65h0Xx3uxmZyyS+N{ngxG9oR9zK zRsDR91s@+{{Z3;$pH_rx%eYP?GbS>Gc^o&T8f;e;Lh)$?GP9t7Q$&G|RTuno2Q=K_F-aiuf8TN+Yef##!VNTC&0}hu5j6+Yzt>E`> z|Akr$FIR0+9Kdrz0L14tc=>RDFQcfKUsCh)l8Ud&XzTMp6ourMFE6mMu`iBia3JFY z7Zg02oxY+#yj=FZJGwvb#%w3+Mj3;MXKf9}^0*#q_Fht&*QNnCLPShH)bbq;#9NEO z7#dt!k<>M@+daX;lFV{EV-u78=~jNFlt>T6ZuNJ#`g0tdf14I7b{>{JXT}HF2au_v zvGIJZ8z*3wX0VBjI`C35Cat@_&Oj7b`kKH4FMzj*0MGLCwfuauGmEI#)jv?Caw2JG z#}P@&X}%psxcr33N=Qo^zSy5$Xtbx(YjN4&ClDX2GV0~H-~pWGduHT9g?|svROb$-jqIk@5Qf|}a9yV0nqxH!9{Bm#gHI34*xy&J#F%5V(~)@t<+ z-Lk)155b*UR}zzxjJP1!&!4xLvUov}Vr4pwG2&vE#NwS#zQ@JwySc!U#wA4=nJ^`x zNL{mo6;<8~UrE?hDh<4UBIKDebkq36(X?JWJS?nfujQ|mLI&XYjPS7j479}gx5h2` zhYiIB`W8w5KT>2M&uHGdT7n91DM(e|UuJrf62_M%c>eEBpvwxy*BvD5iPAZsohuqS z>I@oT{b=e$*QwoWPWd*BPG+ggc8zXp1{?nGU`b^$L&(rr3W+j9KE3^4VY>ROhHn}? zJh4D_{HY3=;&$IDIMOUTS@lo_=~{6P?TTF7A5Tm$#4l;L-=71l>-Ap`%_-@@L5UNfG9~m$Sz`>2FH2tLj36hW?Xy#&KZ6 zd7kU0vKE*1uu;xKD=)9ONoEo{S*-UHSshzg{;KkKYP@7C;ogZC7o;p@Wy5r}2HYnV zJXI(UKQX1!=wat9m}cNhP4jEHssSTzpba(V$|$S`)JpD?!JP(;ZK+Cwc@AP;-jlD( zR)TLlFA15)M%HHxE;d^x&NNzt7}jjaeD;Xxh$cAg=pv?fHuugF6bzbvtUW$RK3@J^ zx!9Y3=C6_2oI=_9AdG_!YF!y-O)%#va%-hi11dSXc4RcT+1WpE+Y17bPjdu^eW=Qh zu^KGnyIU!AJ+^$+4m++&$=^;(9eV{5RlCaiAr#AnqFw~FW^<3anU8+_CiSTc$&Nug zRNTeI)zcN)r6r>LJ_Z3lzcbW*zE zbQ2bbVPbv#K^qP&nhmb}Iy^C;$$UL$j7zK7nN7j=^P4i>L^XAu!(TDpylyn@LX88! z9huD;ea1hM8|`CW1uJKC{=k1bj$4VmGweU!8e2(}Pa2mk+{QYlo`3eFx(NPmj)K!j zn_pG;E4i9}S?o7Dc09@|OyhXMV&Im|+lOuWPv@uHMlNSbzEYm&O%^h&9hx3tAOlwA z)u}(NhndS?3)qBZwCXbmS0G%6iHxqH)8lhCF;#Zvxmh0Ot?@@y=Fyk~d56dMV!(UP> zv2dh7$W}84e$KS+O?3#GCxmOs^VM1-Xdf>o$;ZrzfLn0dwxr)Lb=z31AKq}AQtZ5JROepAG_sw5V{x!FX4ZsxTi_)y^M z*cje|t+=j~uPkr-(tvvkJ6q{SH@`*#F;U-YZa&+*Q=)|(ye|V)d)=wG_oU2h=h%CZ zCB%p??Rp8eq*?PoZvWK6X-)(y_q&ZT+0HC7J-adyNap~)K!DZZkO;L z4xy1kgMU_Iz`M*y50;k;d-nU(l%gCmm{}hc8yjrDdMirb{g{}n!L`xbtUKL~2Yqm5 zQ;$qbqC%d+G&&6XZ*eQ=Cc_(9IJ9id_P7+ z{dfWvQi0uekH`dxoNX}g+Kw4*%;qjn@@}+UViwg1dU(4?+rhJNy9^3!^G9~K!?|dh z-DFrtN~ohejE2qJrKNnSI}!{XX7!c8Tyx@7SBo7q*w|NNh9e^G#G$?Y6QT>=ycX;r zUOwo!6*mEOzWp5E;W9)rHilisZdZ^JOiDJK6Z_;c;b{vUd$!*4n9;Ff*ZHAHO) zn*jY@JZ?UlY3OBXws~=1r@@dW_}aVq;Jsil3EP4%uKx%nWinHkY}SR?V?y?dW&AuEWCh_ZBjayGvx`v3FRNZa!4lZX zb2IdZt*Px{{d_pM~i(EJ^!N8z3{RaX6u?Okug^cT4&7uau z>ubmk(}1+&*6)ec?-}Q~4hqCRPi zNd`VN|MJj?y+mr1t_I1>+y}th0p7>wWiIM4N15SZe1Z#j{|47i%waQqG;FAmLx}wO zbNSS34TxZfaO1L1V_h;$TlnW|fv3-amRW#A8a>8^@w%e$T zT^#|u2)S?#L4uevY$v>ye5z1Xe(uQp@%%{SZ2b+$+o$~cMtdPXtv}sNhhn)^^uaUl ze3fkf-fe{8-rMJW+Pa@A=}Xd=UH+Lc@!L+LFBYr!mSW5a;aO`!*KMMSCvqxUc$~^h zX6}at`r&!JvA<2e3aBR2F)_@i{53aH&~pw7UWz$ubkw8x%Y~nS9Yd;C<7+^lpTsAo zTeH@RU)tXnMyq&Zu1MMmsmqKPeVJDKcF?O1Ki!Qg_m0VtgPBO=d_o8?2Bm+FIiu_! zYze}+eqUn2v#M8>!Vfcjxo*>K%6&F)s1Wc_zWkRJJF?$<;&#sBTcwn`1?lOtOY<5<;P@9c@7d9H!r+S>H@SmNy zS)83bjWfOFh=>6bQ9KPgwuxBr`FU+offgI&){z8JOx*YP8e8~#nIlwm6N5*tJij## z(Ca4hRlZum9{LApj0;KQ^O%CpZv)$J5Q*#xsXG);NCX#RUU|vc`GiS<+1=chMgQIt zlc235V&1{;Gg8)gv&U!kQbbHBI>(7h-fg=Yz<(xpueVIBdZscmGn0n<1REX2Xnr#6 zEpq=9S6+=8#cN-ZLLAcQfx@s6upR9l}rQXXbSbtXm9v4O+`SO}SRd^Nz9GuLZ)Tya26%`fHi?F?*gQu~0f?Zi& z=O+aPp{<{InO8LH+Le@m(a6|d1JTAVScN7b51QM z=Y^u9CDe)E7A;@y##YV<%o>5T$zuBUO z>YQZhijGB7zawov5OCRM(x9mIZTOPs%X_Qn()>K_p;O$={l$&GBkE3OBn*4X{%%OE z&z8&QF59j3BMlaz1IiA*vVf+-i{GeknjL~Y$)zN!RH?+jxZ(BX8b zA4q!V4*(#8l(MWF`tiyEd-h`x_WG zG}CqLqM~osdlUj7X%t`eG5o^FlEsZ&!{C6hA+`QNW9IoaO#gQf)X?eR=7Hn=&(}BZ zAu&=?+XtH__3N;$o8cbHR-)SJoo6C2l7EM{Z7xmyr*{T)-FmbnWf&MVIOV|@0(u-{ z-xJh$Z)AXPm{s7RG~Th1HSq?G?ig=fwI8m!1*Mw=Cnl*)GBF1z9cgn{xv>Bak;BaA zlhighcgCA?Cse7BYktcg=MnE#Gq@p#x#)RymU2$U)UK_8zz1ppr^NN&pySpf3~lCq zzd{l+!g%@8qB2TL)Avn3_*b*!y2D={H=B{aW&cH?p{+ZTrwsf0EfnEOmmM*))}<=+7sy z5TT{sQq~lvvzZnRZDlEbM-O3QT*3%4+$jodY}4H(8%eCY-2onXP%ddT@_7Bx22Q+_c8W2mX{prhOyIO&7q&>_H0Lmx z3CT#Yg*e@OIH2ymEl+dVpN!a5G=Z}dk*^Pq^IvVXLw8m5wLUo*cA;w=BPjOKFmDli zs3xa~%kE=`^FJCm|E}bBy#pp|TcxWtvuPxxBFfH1(uL&}D7tUMa-p}n+Sc+7$BWQ7 zn-+4~wRp!Dq0_R^32=Mtf-U~6?V`_Tt=8V*Sv^b+pZ*=`a+Pj}3wL@w;RZ4LW?(l# zLlfhLdU6PyQVIvQ&af<8_}06+apaJLhFIpPSR>8oCk$1GzNTOb$Qn0Hw3;#~b zj}@*gr>&xUqW&?1mLETBp8w*H-Wi~8Z(9<9Aj&HzfVHNlym~TGu_z)i7qP7PiIqlO z7&ugo%B`Al>lNr|iHWDmjgps7ILo^|Zlr{=Begk^CM}el|5h6`@~%X)$(v~KT=@m* z%RXLFA$KSWNhX`wYz{B({!%ddC_fg7)u7l{o!68h!8weQT8*!_q6{@VU!xk(vEmOl+sAlRT%id# zY`+pCSyMJ zn~fjW2eJZS69f9#o$%aK1=*e+I+zxkEhHKlPPslBbvX%6Y)^MrCe5PvC8PZ)g zeVC7!i2-Rsr&iRAae)swEdSry>FMy;Xa@HB*E+7pCYyr^&ZQ2_wd*nC!hkgRI8HoMEoUyRn?ZU~(M z5$tR6Oh4T92pN=CXyR z$iK6)buv*V0|7G%Sx-j}iwj~J(KBpfA@h4!v-aZ`V(KQfwMavJ(bhWN#G^&7;Dmm& zL*YalckiQJTu)c4$YI?lpqEf@vHQdJ5jo5z5%6q(s+za;iu$}kFQa)Mp4RMuHxB8K zUla=8$5D5#$s4=#_Q|S6if0YpvQyM4%QA3fW2?f-O;@MzK#3aaX9ukY8?LSUGrS~) z)BO-SrNRMo%!4P6p?;fhvGm*`K}4Tk!`M@NKG2;~_v=Op`w1n!ohIdZ9EXP4zm$a} zkMB*lx4WhG0T{?|;qx)254%+{J81831v+Qj*;~vQ>U=c>T8Qp+u=yDmfZR|sIcFPI zFeyC1_9w2ME_S_P+3hxS`-a^$(NPb>uUhi+L2=2y#!_mNRkhT%^mYfjMPM*SALZ9nyfn zXV){Lxoz3UPR&|?mjP?@l|FPv>PX|~e6J}igkj)Yz|P=a_P{3=LqJtu(om?|w~w%v zdK`A^v`dC=7Y5$sIz`2K?o+AP&1{wU_ zkEKfNa6FabSU!rtT-z_Dke4)*Rt~d1Jnc?V!&-KmiWHuP5m;2GT z!^LtbAPMf~PVhWto0g^WcbLI4Z@><`VNNF$Q4d>w4c}X-r)i8L2Xz4+_;iy>wQY26 z{*XJ)ggW9L$PdzZvB1%X7oX64UP zA1B(IZ$Jky%6tnP^r=7J^cX6%H5jTylOyocnL1_kQ;KTH7(l+a;hiBBmD&H?lI;=S2y2Pu^t*U`@UJbC@+YuJ;`gYC5o^-)m%1~&eCN+2aCZ(m z%GR6btIfVXQ!QZ6_R@Y1)@Gh+`84f3fe{%Q{ytq&bapQVI@1 zz7k>>6Rsm8-%E2Oqj)^}A?M#&+2}2~R5Z~cDcCn4;0fGvC{#p zM65$hebXd*EkSiD-)+v7O|v0>xlQ8Nz^7Udn6FU1jmIp~*zn}T>b--|4v88XCVG|e z3O?}g8E)#6H;ah9Ga_B_qR_@RY#D1x_z|J$4(;H+)1QvAp1shHFz7`Xr3Hg^PyBp%?+ITyRN2-ml=E|v+0>`U_}0Uva8wH*z! zCV}tkNi%07 zWv%`sGXL3V(&c!(J5z8%C{5OQh;YRl)hWoWcg5#k+LaEN4;t5}f4_hFmaH1`R{{2B zY4Vcy?uAW8yDBmz?yS8Nvbpj=9520KD2FjEM<#T zfl&_&K+PudH^`5cn!jfC?NCRdV&DZ5(Qo>!b%h6Qw%A9$;c!v;#O`Rm9r->tlt2J> z#cn}yTZD4~pqJ}y$fv%~(s3`SJ{e08UD5G%6h>Pe4>ZJ&o3nI5kx_#W_ukbDR7gn; zqwH?jp&GF1f4JXfUh42P+Znpy(+UnK&RvSyENu4)0B~8e+80x@V!tP5O!B@BWv$n_ zzHsztV8?00ZxN1nirg^;J1-pKvyn!+VKv8Oouq+X-a*D=Mt8)v?v~iu(GBS6o}u1f zKX4A#7(d`QSWuhV-FgBk17dweyxW+M|F-oN-dvF(7WVV?r(?=tKk-ai62^cA`mJO$KDh9O?Bz^yA`Hmr;n?4%>O}>!v!)pN=j_PqQm=41G4n} z@BpW`%B_@w6S*+0jk4JqiUYL?xR$4&<4LX9&W&{$9+J6q7~a1~ye z`r734*RZP=ps^#7D$&r@kT&f%@LVuv^uC;zi%*C@$m;r6y+{r_09KbdFlSRxzXcsCKfR9P_IFKD3E6``dq5- zvT3rVjgPx5&~|CnU6UDu+|(#39EQ=Xrh&ToAC6w@YPx2 z*@?8xZ*S?&r1Tj5vIN!Qj2!WhSeu-#Te&=3DMS z!rTNXU$oSEsZNx)5NY!8a>VdY?o0~ta8b+}l%kRbz-bWf89YrYe=_5Bo}Swps7*)* zkP48v5>jtd=tlrp!qx>%6;{E-UjHeOnd|T1;Gl%ZClZbn9R5s?+wYY~i4P6YEpFC< z)BDB;%Op+9c8BU>|vIat$TLuPlb|8BzyqD=_@bpU2R#ye1g~g-Q)3p{G@lfSvW(MYW=|FOpD&+PW2mrcv z{L^G*S4ycx%8hk=-_&Q`TMP>UWLSC{rz)&P&_V-^v!s_xwb``gm4eHV{V z3@B1B4#({ysuQ3;_iK8LZ{BeL>6R{#76S%3{efdq2e4}%lWuFkVxg%mvoC-)80Il` zcj0vMDRPb(XdXDW>M^kloONX|w(a=xU3rQHl-08~v0=dPH!Mf!w~?0WKw zukUUQt2Jf78AIKSgA>h1Su38RbiU3076!MV$OS3G-{J(zg7@juDx5R7zMdxHt54pv zoEm(c$t79Cd|zrncv1ORXE5wQeu zQ#lm;dUGjIi##5)1LH${mf`T~WrvZ}vwa}SlJothI`I=DD4mgr9#?{IqxA|P_7@93 zu-sXqC_fZ<6F|m9ZbKa(2zO{Gc~-OBsEx@`#Dha0qB(P z@0VWuD+Ot@h0t#Z0je)I@-7Sur+aSDoz1HQ2wZ>Jq?xboXEhssDEEjp(H)sE?UlaWtI+E3f98xLSwqEtCn>t)x% z$hiLu9(HSiBHYNagNnLY@1QkMQ_I$lE_Xy!0%ftm+!8+2GIJhtaXRQ2IixpuWuxuq ztssng2Q9xwfa51SBuAYe@)?#OtKowP8Ztn(t(c1d0 z4Wk4qk?$Tm)K7*8(@AmHZ}5VFLSW%&^z@F{?O}&z{Xccg(2xl%U?`=z zWxoggf7@(Im$tUHXFeR5kXd77Zd^L*m`Va_xF-a7uK|M4|3{ND@T3ZV_rKHv|1Cr$ z&BxO8CwmcVdp7lzz7t`20TVE%__Td-z0Cc=iA^fgs;p$ zimvT8F%#m#mk1+26_V`S<8}j4e@N6bv1CLpCnqN?B7&P(%yAP9@Xtd-L!w5Lfn6T485q(+qTXuPT4b+R0WF@m9X>?uj?xNHL*<3TdU)C zq`vP>sevPWzFNWk;d?|xL|ZTmFq2W3<>NZc*8z+;!~k5$;aQ~Q*9L2nrWK}+ixcPM zQchw}&T$LQvYlKCTl3$UyN@1zXTA;8Y(jqB@|JF{*#CGx=1RkYqiPH33fgtCAUgTL z6sto%&~g(1ADFo~B6@PZo-30-nbNSE?i7fY%{PVqoQgnHC|B5-`=>AKX1brt{`z3m z)}e{iLe$DnZeFV1%g|(b5~+Sod)ak z2fp*PmGT;16cKA6S8(%dv|OC41l;CEzVRK`ud7R zlCp2!!Yf&X77^Lv?x(M8<|=lQb?mwUW@kysJN0t?@eRq)Qv$5tI&&3u_G_8I!GBCu zEiHRCQy-CFYSUn-eCRddfCvA=pPmT0g#A956`d_Ggs z3k=^309*`!g9HK^oMhs3IC?st&o_Reg6{LAc`yq5J>ZDH(vTag6DcR9Z#CX?jy-|i zP4<>H+5^GvqtrvJTeT#i0{Xg&qw|KxuAhjYwBr@{ymUA>vvVr~c3nf|)3mQ(}`oN+W z;x8Fc-K`Fk2K?H4Tkiq3QrqbazWTA4((lUPaDZ}k`ZRln&UKts6%k<#wXg)3 z1It&H`G>>o`DV87SzYNY4m*>7y45@P|?Z_-Y@&P0afejU0aBE+PRRRY>~f!@Tb`Q)9Hj$Z?smc7Jdc(DXMMEUbOf z)CydM-lhU|V7h1b6Zg41xKl4?foY0&tgPXY(V{j#PESv9v>naNUIPP58~;YSo*o}i z_5gyr(ZXVMF264S7!Q-vdKU^nHD+ABS$mR^l|^~Q!I!L|?~??K zo)Hogqy3kVN>1ysO~@u5Ab20sBLS^a0l&XZKNtIUw2013gmScGf{%5oWQOjLl(J>l z=kT9LeV|6c$>szKyZdf~5=eKA_XkXDNeH}?WngsXs2Ick3h*qT%LM)AF8Q(@@)B1vj{=t}Rb;m@^yt`FsNpR+hj#4gA!tw`G}bODLiTcYUhn?qYU08M zwlHkJ?ANoz4E1YBx}foBL&}IRGI@JdIpvgv_(;opTwP6A_$WV$erItcL{Yd^6u#p
hbb%eWoQ?fl9lu7e6mEmDZrXIJ-=xow*6~%!Of_hLwqtFeA2T~szsoyO)-s)UB%7B9zy}Ih5LXRQUZBD zd`O(1*90a%aZPU4DQcHH{lw$r<1G~Qz+r2mSLDD1h}m5O*!yb1;`;XXe2^t8&*$#S zg5AE7MnX_u*i|3ajY;<*UHY0!u^ER#0JI+U1$1h^v|Bd%H#k69;@MTMG*w+ji&6Xw zzpPp@1F+jUym7AP=nEl0U7ZvX3j&y4YzuZGenxhtOIczKv@h2ee4`(hPzkeCcW39? z8|{9#G$=R*N0;^3hq4JbhB49CJUY53U}Lz1nE|>9ekl=-jj*sR6nL2%sM*-)&zp90 zVKawT+J6CVMI&E&Ei#lM2iaQs{>-A)l`YqGV6v`Wx~W=6RWfZR4INN$K3w*hVlQx^ zJwMwJz)vPhso?m@I&`qL)f=|an zaHR`4_Iv@dc`nQK|3dI7B))&=j@aR-lsG*83Sh6g6cu zxbh?xUZN;(`DSA3YtBjMQ@|YIQ{R^9!_`x*+uDX2F&uTUvoH@yEAdi7Lc;%xL_&eT z3kkZ^x4u=c*0}(5R-_xr#j|GtZz7((d-F*yFCtL}59OIv9@&(a($8sMzjOyfS^qEJ zx{wGF5vEq2T4z45-Ia{A6`$&b-%bU5(H1c2+R<=plYLsYN-M*MAG&sXd(!HTcwVXz zH@m?ovlV&8qXb#?ZOL-OrG17Ua%VIt2PG-;i@r^cAnu7UbgApy{q8hl{)Y=7wB#gT z`AVOH%uG*Tt8{QiW#M<`LJa=l_F&11*1hMe6qM){@j171lhJH%{Jf;|iIwDp-+W@p zTWs{D=}O(n4>>mPfBw`MW^bSHvmY9hu9VCVuz;PI>nr@M7sh$TR~;uE%1^hf2VAy! zp11j2Fj3`mSfz9A$30yIAV&;m-sDz6UG{{RgS<~SLJuRNUvqKA<5BT*gBL#xL{mvi znfN{JdwYAIA`m7w=Q~W)q9edi+Q984yc~{$gVStwVF`@h7FARf)YT=PpF4TCDJw47 zOc&q*^DDDn6fG{t3aoy99k&Opz`V&@4vt;Or%3nBVU|C<__O+~wt<11%~1&`*{{ul zZw04?dmsz&mkS{Az1AKJ=aMwt_AJAMN|zd+FuyMzF4Z*1Z%hAN~z0LE}R-9ZLDyTBltFMc#IpG*W#?K#?vh3~cp`A~coaWH9ULIfqb-vn!LfltG`sGW|>E-2)xN2dI!-hnG zVitZExN&tP2%D(POyqWm@!y=bTB$~@^~^h6JzaO7b5l|d-JuM(74-jrAnpMl=dT=j zTMRR%q7FJ9B7E0q+kH7e1&~e zo7-nlxP1LoPOI0BBJLKNye#LaL@>S_4oEH1;#Ng}+FvfeXS~`>QBXcj^|su)YqWnt=!FlL z0y9tNiF{s8ONeXtqvb@CO1CW^5ZS^$mm4``Db3I8N)ie5naynLn3|XbMk|hXwoyj! zrt<`Spd1%0Y%BRzVs7!SIo&m@w|-~3 zdlZ$|$B!s%(~{8Hq^(^`=ReWN<|bjiMe_KJ=wIrz7M<4Lihtp|7!)}lrQpoem$UdV zLRX_*guJNmP}s?x1?lRwgR@eo(gcGKO9fVKDQmG?Tr3$seoRkjD}vc?i&+!%dRfXVPMKw31}L-6mgp-D1_QS{ zW{dJC;@D_Q-^m;3EIph5e}2jnSCghB>zm%-@1qf;%CxNy{5#ByEP{#zVx73fgB zdlXIJ!Ly3vpcgr>ncnNtAH>oXS`Xr1c)&dBElNSU6)75C&*>jUUXlmBka%;?BkUji zLLxm04TC=D#qZId>9Jt+@+NUPHrCl1!Z}k1EZ;rLTYLwWI@Da zWISh?UNSeK9lokq^pD|Xda}~7G$#AVwWo~lgc4Ye=vAvX%cUBe$?Q6x8!PnoS6Y!; zJixMA=Q)mu=Qw8<=Q)0zzSq1R-`O_yRDcwne6mwqr@=P6q9gMM|MGwT{Rh$k+Ue1^BJQoDq72`zQ4pm=MWsumLAqf8 zQ4s0wPU-GpR1{E3K|mToy1ToiK{{sWj$!EL-2C42uJx_&d~1E@pYxry{6mSynP=|j zzOQTVeeDgq@&6Y3ZPB6Q$|pnb>dw~^zlwT)zjK`+Nr5%V znE_tj$QSjdsD4j`kDTE8;$$^;Bm-bWq}P|HShQe-_7nk)OG~50BqHyiB4&I@O8OUU zbm%$x#Y{KDbdI&FvCo>9b+PF>jAb8@+B-P-9F55O?A5MsP*W*_3Eih(!ThANr{~(n zNXC<=B+>Cd&~?Z!qbaGVaPTV{Bu-a|)vooEeTPb_br z#LgB1$0o;FVrQpj)Qq%bKyL-6#tU?6526Halzs1BmjTD%#an!^@2B{0v2>QO@L4gxHF@|7`#0@JDQvpWpZ>>1{D0ybHn)4Y z*bM6MM`1DCd`}8j&v==*CTv`qM+i=DuAO&0DLkdFZ}(Vn>55!f%ct#c>e=Yf$a93} zsLWB^+fii%h!sw3tv?4f(~=!m4mtLQw_CX2(WC>9ExJO`3)=|yZUZf^F5I_1MZ_1c zL_5t26H_82nm?JxeTA8Fe0c~H%;|-f0A>a*Z+A2^TL{`hIql3|Gg_6$=iImk;Tl$Qe7se zC&)x`1*dw_7j?)gteTY(Ud-#@pH$GN{BtuWXI!v;fD1-aLEcxzYIjUI$lflKk>wVG zMOdX6xmdP^8DSN-yl5}``a?cHa`Rn2#oPYemhsl0h}JzmuQqK%Yuf5Rv1rP&29!!r z{%}TK*|Of;0tedXErmT0teiqYXQ6V+j2?w`0qSp8)*|QeZ5Re94^d4mIZg4-nB(<1 z8Z^x4_;xbOu`#lZCp!_r<*WFbPFz2#a_Mr}07Motra0 z+EmGA^wN`WT`h7ozYy`IbG3qqpkuW0{A2<#`0QA>i1Fp;r44{1u6)Fzc|lA2fs=&2 z1<|yL?p-%CqsNGFBcg#FJp$9q_5zCU-r){4@86T)FpdCfCI;;@JvHMSb}K_Vja2%& z{8sB%5aH3bgaRI|sqY781h3h}rqXxG6s@w@#sBt7loj+j?vecsj;<4&{l(9;`}(O9 zM+7}2BTN+Q^ZrD#Vc|9;QqJt8?zNIpAm*hI_xe}J=QBORt9QvMam{n`_G&-)m66y^ zR^q-?N+*gGW$>O(F)=$Pv{D+ly~9qg9eK_5ZIytWM3XTEqPCs_tqzl(GoUt@N*1qh zyZZ=dt?}zfj^_S!-RsT(A^6&EYe7}n^w>+0a=}WIG-AsCin|21mE3!j~KcyT&RkORcWc0CsNZ< z?XJM`<0#9!7tbjf^GZXbUVMttnw zIb}`L&3H){v!sevi0d0#iEgXks`*?A{h!b4xlVhU?tANzFI@3Z4Gqi>lqTVBTQ_ZA zR4Gu;KhRt@^%ag-jV{XaO;lZ6T~tU*#d47y<>q%={T`!@pR@7!QAlFG`sjU*v@?Od z+2&N>Sp#4XA=j0^x)gpcWWVx9Cj0Fg^lWT(jRf10-fir~hT9==cRtxAHrg^9ng`}S z$Eei*>mzu+JF#4FMIV}b>S?WUI$<9+v_9^1@@Ng&W={WnFcG$1`YI*9IZ;aWX3B=` z$@U2i=VE!~S23vi3nKjYvW{{bLxZ=0)z7+7yP=a9`#rt)3A5sOkhx7qxTjWLu8)QW z=LfC`dK$d#WZ(FB_|hZU9Uu!&f9iLcL40yZsFdtJB=0&DNWjW?KGsyILHu?^d@ByE zcAM-WXQ+pUGu~XLlGvQ^iLc#5XZ`ANRBJY#!h1?p79^7gH<75YUE==j<$9H3!GkLj zKkwCTsQtOg3r_*tlRr-mQQznlNFTN}cgv_|jvnq@!Nmk&g4I@LOnZ;l2qBnVG(V&%2G8}Xk_u%h7lkER!@FqEnJv^h;#B7{G@bSXt zUqOAfb9;y9jctvaqljSe*%ib5KA6Jqc`rx2%o%4zob91G`Fni`_|a4&GQ-?^$s!Pa z7FM=)Y8M}|XKLgx#G+R^H#_b+VaFHmbDrO5!*3hgEP@Rq!h#t6Xt|W=8U-DLgMYHF zgk{ciC$MKm4t-@Ph*|A*9zakAL<|5I5_rvSoyk8X4b+Bp{n>uEx0S>Q)`v-wU8ZJ* z?$cZHx52c6T30_hMdgVegOAa0viiZxYaK{(as9QXHu4&0(_%etVQIyLKqNcAXhd~# zxaB(}StXydLBEHbG)#s*QP5#&4S0_npSb{gg~aQ@5!!L1cxHmH5zLR5bQ^dz8jXQ=h zu6Ua_Z*jVI-d??Is@``2ISg?Z{x~mQYjMrgFkNOFQP7on>$VPG`?tG!1p2hX#z3^1 zTv@v+%3kZu6L)HgM^d1lZkqbu1{bWzln=o|>+`aV`mQ;+y)3G(n!nzBdTiqDj@D>o zl))?t_I;y8gcuJyB}HL^XQ4q&t@T4Z0Y?2%ce`!5Tf(LZ-o0(ni${+Z-n}y#b^JXv z$)u|9w6MyZ{HuvasZoB}Oc-VC6eYarsmC zs?O2#Ff_d4TMxf`4KIH=J9=RkrKL> zL|#n#h?)#M@=9DReF7u`9*(-b4o~jJC7YX0rK!qZwlA)XouwNN&vyK_a!s?;!(71F zF-cbWu9K)3zs-h+?OxzC{;$Q6#Ydmd^&^ghgMxVd44>oZt{%NdN(Z)fxMhes>myC< z;s(zG9L{$4amv2gh2VNt$7-u-4l%J2d%Ifr1x)=wSTsNVxs6Ta%<#AVyu4qWr4yXl z2iMJ*kI8J#9h*G;tY2LxzvucjoTsUHFsK{%IWClH`LYt7T{}rH{97q>CQVD~^#?ZS z%;m#4E!)E7rm@FH^^Lr$4s(U6>j0{VMfO$*l&p)!a(0YsIh9X`wc4}|jDMx@l}R6G ztrt|Z;;kpj8cq{5;ft>gsd3)ItnT>pB7%YOU!$Mb#mQ#-mT|!EvV$>_2@4)>>pg>K z9D1J<6Dh{W$Nf>AB;VRtS=oFpcdMss?MRv+kdE%|!#;9L46tQBnkX>ri!+9PX$-{B zD~tsOc7Qsykj9}mS zQRy~2Qqeign%SARHyitWsi~>Ko2P)$NgLv?EoDiWYF!YB!Mw%N(iM;$4t~^(854Nx z8>~qpTKxK2omIwz^^H+^zOM4NPvNv^;0CE^sNU_azi(bX`MK?V8|-^rH{J!K_=(nJ611tJ7`e z`^C?kD`DE3Yp8CZk)`t}^awr8$Z6A2v|JyY3ydt)_cD6s(#_A+3^c_~L5JDscj{`0L;zQ%rM0!7!a@$fFS=sm^bw#I12-)gxV(-~Or-@hjfmjQ^4ZoMNFviX!6*mt4Pva;d| zdYv-PHb!m8KQk#3K3?Zd)NF|HCQi*H()h!cpblMfq?jPP4yQMd!e)2%Zz6FW*PevFZl!1_*jR8*T$XMqW)1h(^~(i=3xk#S zH|ZM_3-lW}!oMV{39A+@x6Q)@H_XPTgL+lLF{51Wh}3x8G!X5I?}%QYAV+?C6v2#9rUx zxJz2(! zIBdzvL7oyrJ-Fo1KJRJm>S92}%nF311;rP@yRoh>V`RezdnB=zT@ zFOR4kHnA!zD=jyMfBRn#2tJAX`S2O}J8$nZAFRP!$E<(q*A1BE3EhN<&Y^R7f?{Is z;SyL^CAIVRNp)H(#KmHwyb~$6dMFEXPpjxOCrUnX;b^+C`7d|aYDQ|LiedKpEJ<)ad*9C8!&?@Te@Z$300`E=a`xon4Wfuc<)*QDz zKX&7XCGK;Qh-$F*NglSBd-6av@3m)O6a+Rvicb8GB$YK-t}dxDuU7)vOa?HbaBzXd#b5*Y+I3iI<^Zd9NMc_`E8^zaLS)K)hm|TVkB0h z*Oq)^zLf-gswd&r3AUP}P)9Dkt;xBt!g6q=d7HLUe`DR!IXED&8Ty;AmHSJG>*v)! zy@2V&cKy(0oqc=Q9Hj$j4)+m6s5vN9zfQpOQHor?R;k|%$3{4#0Tui5voF}fv$D#t%}yY3h*fG4lP#BDnHQw5V)D?Uw6R_ zeeO>>Hk}&w$u?jvz7^D=K4unvW2|Q;YJAGD8!Y-P`;N(hl=NPaATKva2XJ$wW;IXLn_4SSXj>p-2lUiS%Ic}+~sp*?{2V(6lPNoyCE2L`d z4kcgGSZsD66YgW4QVhak7vbKqQN~&7?3}hc#S%Uf_a2US1wNoqcXlZ$_0+8xLySF6 zxik|rzpQ%Cljfi2@0C7NbGY!`^R8aH)eQ)l^~F*JWgRR(k|!;LGxt2^&zg4G?q3|V z0A(SmNG{GRarQum?8(WyD$7X9zh>v5rU=HKQtVzfH}q2>hFdE{=?MSuIdG{cde4-n z(<~7@Ib?&qcAKCeRU4s*jBF`%K|2jn3Ya@a2?R_>4@^N?ZN^xwAih+ka&P{SXp9ua zu&K806-+0Z@0OoM1C;>z%MI z&wdiz?F!wpuerRSk2{}wybkt3`Mp9nA#0iUJ-d&QaaCxj56)dmp-Q44Plqpw83bR2 zpU%yQ{;dOo&%H7D8GU{A8rbQ;qr-ZyeSMplqqWL7Bt7M>)A=hYxF!zW>Sb%``?1MJ z49Z$sDTLAy;i(mTR(d*C<%3?PnaNKYaH1|D_dbMcL8ZD6zSQY$Lu=oodvXzqh?g!p?0KwGXKR99Jgt-~y5gKki5d6s^mJX)fD$vXm0Z%*EvB4( zaAjdZay^GRh=8ICpqYhzc6N4!r!wFuySl!P7jk({%mma*H`iC&^S4$T-|2wkEP8ZL zM+=4HLRV{GZhpS`1ygE?>v$fU2$xNg)9+pqBTe>^Q5c$5j4vZWQB} zN**z_C)*x~h9W|N3a8y(Cvapfyf+j~Bw8ijS++uu}E-d^{BIji(jX6VN8o6F6odxaakr*2-LJV>u&&Ihght`Q|^4T?Tp7f+XPvr9m=-A^4s zLcoU#wyU`S8EH`31s7_ChqmYHiWiD=bT9X`BEzu`&-hI^7n7f~YZKE7zLhUp+(n;PT zmb^P`JN8q+Qt>DN@~$c(;X0CjZj7wmSlQ^~Cu-FvTd= zm%JR8TZu$@z|mMq7(}8q_S=q2538w_hp_BM@?~_lmugsH(p)io#+P;N7E1uL4)BBb z#Hf6rBLNp)N9EK^0Q4eo@tJ5kkEQM-*|N>8uB{c$i;J&nXh`C>o8a;}uy{^S|C9~c zbm>@S5APiioL9(>08TqNrgvt^4eQikCt}ksQ2B#|*9+n`-z2Q|#knnq3%V|K-~c*y zQ2(pGOr#Ys625=`{zGbNB~K+n;KR9kbBVM*D=}p^D*G&rLN%QIldq|*Q!_BY{}7tb z_T|f$IiE?xtL@b|G9hQ$n3$NKadE_t5LalkF>M8#e?w?emu%!li(=i*D|0X$>b0Eb zZ``@`Bh=O%1uL167}7JSi*yYCx-DjK;($*m4!~Iowc8r>5YRtqiim?d{sjORMminnpWvw^0eV$hPi;=-oC|E`T#>hz(c@rY(Te8+bi6eT4^-mN4YXGS6 zNv81maNm#LhWgx4%X>u;RTY4^9En~2^Hk&TU`qY)ME#J1pp}9+LEvuN(1p>)5e0-< z`!_!%$Cm+B*{i~`0u1aE7b|Ilmjsx^rv!xb0Og}87HR`~*#!F5SHaH**C*~b*T+UF zwYeBQJ~92b{PBst6^6(-C zexY19E&so@03Ydgxe`rBCNz#Pqdn4Kh|z1VWYmX1sc7?>Tx;550Yvx0u5I_n<;)jr z8v8S6FNJ39;+uHT3uOir#qXh$jx_S87AmfMdEn>0Jy`OS|Jyp=X^ z;LR$FqL(-d_NHq3m7VQX^8wD9uDBu=Y;*e_<=N)nMM2XX*wc?C(GfW9s#$5FPu>~h z@vSuHkg6|poIs3UFt!vr>%9KqJ0l<&ITk_peD18~wauQ+_8YN2nyoKXcqR6ilT~z9 zyfp5MKoJVRS${I?={7u{1UO2ro}rd2>?R|6fJ^K8;hGDw@$~VdN3EmE;+drW5n*8# zy|Yf`fYDwXNF8eVh;g^$0R#34VK(lSE{fdZ{N-q62?kD1B4uS|Mx~^`3tgyiZu2e` zEv>FUa?xnmczDZ!r}IoDm8&LKLu0w@1~uQ`k7i>y&lXnmn6`cHD}~+g=_LwO9G0!x z^n6*ro|_6rH^jvbpIn6GVP5X5a`Xz;X+LD@b?*mDvDBn3sQS8NCBa9dE|y_j+}3nY~_IR*S7A=yzaxZJF4z1vn{NMx&@ zM91OCkSy1)esJ;ydEhM!;20|H#_?Y0D&G{T<`=?W5nlwW0OX)ek){8VpR7=(v!=iLpT_Ff|GM?Sm6b0k>mWUIiBZ~e3g#u1;{xJFMild8m3p1o`NRdhK6Sx9+~Dm_ zkVzsDR0Ff}OWtlM^nNSseRqo!V(1eu>{O&qQSNATlD3@EvgUGpGfC{WP(b>(sI3dO zJg^q&*wFxWv?+Q;%t`t3OjizYVq06b06XJZ_U-|tk>VTeTtLScJGKn;R87k&RQyDkr2na-_F|eX4 z>8H#S|NBoFVYp0T4RW!c4=_44LN+cHb~ma|WTN9g9f%}RRZO(P`*v5@v&+SUerK}U z9+QS;xy7pMJEbXsA#R9pYBWrgNi?w>(v(p*D0!z1(7v>CTKeQh)92xvVKyD#yiFcP z;(vAh^cX@D-P4b}e4Lw8^xLpRA^|vfawQH}tUO6qwIiL&CKez;QN;ysTn`XhIA*U~ z`wga+konP^WXi5I#?{Ka3SonnF8l0!RTj4MikiM}C{pp;ulsu_tMR?|rweZp)It5B zzjLZAwM9Ojtl9@ONGyJ&zggen=ta`@}>?fky+S(*MC}5Qiunu)CRS!AKv2nrgDbRb3t={pr44==k z?F6_QE)jnAQzgGU?;;Bl#`Cp}!7p1cXDRw0p}JvP0ypo*D@7(85CbDC{h=@E>4XDs z6B~c(8W*P3R9x{)C}E?Nvl=PCG~8Tl=V;{hsg6kmm1khkG@Wqig|DR_6wlWMQ~5=3 zl_-;#1X{?=r8nij-oQ;?O_PADPjYhWXl^o8sw<8bkGL(yPF!@*cG z5Zu2p5sLb$^hyoW3n4O9S5VaSv6D@J*H_2bzj5yNXo%r+O2Y03d%zkNY38}Z%wh#8HapWnaK1pRP*h)F_%#!poAPCivVA7H204CE6j0c&Ky zstRFb#I9czHe@vf!Zgso|NPl;$k`wXiX?#AU+phPQaZ5T>bbHrgo4pdw0~s>y45~{ zWYbI=|LA^RTwtz2tAof54a355r*+iX-!48WbH&^Lkw*L3 z=HsCe_n$w1N^C}+XF;#H#eI*^T81X$Sdb0vAe;h35!eVApHhpH3Y*|I^m zSeThj`eHfkr^~*8IRJksv}bUz%Z9HEgizGIk+Ft99q-lDCLZi6*s1>;0JG(B{Az z9%r^!^+^HziM-4p4o{gf(CkXt!H|6_(sUgX9|eFfxp{X4xBV0s(2{VI;;*c)n_D{( zeTXdP1c4<_o;_RI-o}#ze%9d963uH^GDDrSeRwT14(@7-iUdkZv5-R`pRurD&34Jk z&NLjux?(D;E@ybo9s))6tgMhcq8i^r7DYW=Voety#aBp#B=g%%M#aQ*a@tL(7#S&9 z0Kc5f9}!z)Uy;u^?+n2k8pNJKFF6{0kJF*%33$LQyzdt`unsgq2l*W!Vy4XJ(8`fa zJfQ*@xO9X(V%Mt(F|7Ag1=uK|9^a?)y=#{~nibszg zDFj@5H0f4^=$2an4SolOQ-jp&&z3EtKtQ5x>=(}2d=*u{*F^DQu{{WNAkWE?6=xI@ zOye8UDIdGPVIFD9MGB<1)>~t_pM!$*dTAg@AaEk9;gAqB@T1>eZLrI7SE<`%QQu+i zEqeO%*)lNj+%{9uHoZB63?hDI00G*Kf1wUsqy=!{>`11hqO!8b0G|sD?X#S&QOcGs zo?Kp9`nN;i>fzz>YhVr5an`nKg^9Rcp^zckm5;>xHU8rB!wKxPaa%x|iCUY1gSoHH z1q&cgp-#PzV5emaiDA&grLAo7>o_nKKn&VPppuY{p!{t;ltQ90bwVY|MIH|Jil-ky zpuv9M*0_+UsBsgyvGj!fMIgB$l@mk)hs0X;TOaGW`;DvTp8UcEBKh{n5G%y zW$#BBgNSG%rtPgjK86A8`uP5X2fBR*V1K+R)ElW*ra=R-GIt*I1is?G9cKT55Fqf# z-yTt+yliNmy)Jg#b#d{$-!j_{(m@(nm{~>br~#T1YltN$H}ob$3+$VIbzX$pe^}UA z)+gsr)KoR46DI<~DCa0B3NuS5DZ;L9WW{pHe0~jBJ)eERTjHdxA?c#akZzYiBg zFEO2kG&IiT|2DX|(LN28>qD%?ymG#Iw!(*OxLou3|zjg2jAZuWqv z13=ov@f#W$QS(|4w6!9rKY+vy)DiEH2~Yg~$${B)nWevg-wFThI$XGn!$B|A*1}Es zNp!UFYn`_(x`*snbU_k?lo`_XCcuvI{5{-LU{@&ZZMj9Km4CzBS9_BFl)$g-#`Obr zdxuWihut5|UsvI!OM7$adv=vN9y+4g+IqZrVXZfsWw}}o{tfov;Y?}f<70yUOGg5J z5qZJonSuK0qssu1&(*)d?*X$cCp8kfj`42a&Jr)AQPDO$v86>4sHaLQD_229g-_0h z{Q=Aa0*=V9{m8Iz3hltN~@4$W71&VV__#l<}XaY*O>2r)D}!GH8b5(+@; z@SkIU^~=fQrZcIJAMawf0#PWy2$w)FJ@=CNa6Vu*Qhxw(LOVM<1wJ4fBd|HuxO~-+ z?bAJfY}^vQmS+2JmIGN52?Y2A1itnTgUz@6Tk6)ktTDY8IsP-dhPC*RS24Xm#Hu^+bq(qQpS&gJEeY zT7NQccipS(QPjUa&T`mo0MMj9^S{3O+dG(*lYr%#(LIzcL@8P7dzb{BzJyR}YMi9$md?(Eb_2ExIw*#Ifk0uOH{* zQ=^uj?O#El(?NoPW9kTW(D4RxP8iKrgbVU$M$`7qlQV51**eYL}*cS zk43tCH&-3MC-l0;iekHZ??(%5ho%yE_6I>G)m{1zm_(X@jf{-UK~LfK({)eFrxi4^ zm0o*nb$Er6M90O+f_dV@wW0OuLj6Li*3Qnmq7I0o27PH>ySwvsKPJ|_f_vcusq0v{ zbv58VKT3!TlHgX8H2vj9tnB{@PP&^iEN;5^=0{!+3nHTE%7}#6 zDoU80IfL!rX9v|Cj{+;g@Agx0FqYuFKQCBu>43`n<^i&09)`xTFOGCmx0`SQkaQ5_ z!vQ5uV?WJhuk%n19s7+B@vZ(ov58Ef)+pG)h-HXu1sXFNsfZLvTmQxAhrnS^fV5HN z1JP+D4I+K_LFIv|$$U}&mFt5OPXQY~a&RpCh>eG-9@FraNk{<0!3c3#aB_Or)H@sF zZ9o59og3k+yWEx z-9oz_qJalcHGllu$Bo#$qH$Gq{ou$r(JlG8W^mhq!8o7oQ)7?mwKI5?*zUb zmGX?qc>k|E<2QG`p~d>j_oO5RIXSuL4v?MrGd9-fsB4947^u@%%Mn(IU@ZI-XR`%R zbxg#7dfM`z_$fGia9WlavOx}ZZue_*`S&sgBorpasxqyp8^Br z6cqkAyv06MO8ERPGu=9p8XO;{eB^~lfUjV?_`FvZC}E7weRDU!We?3rXlxY!ZE8Bf zhGuPT?R&B#r>93AOhl7ak`qFYgX7IdXp~wk#>B(~;?N3L{~x3|OI-zkWDEjqL0I3_ z)z#mgp7&+{z+6gHRQj*FyvkD5KdQMJ6O%r%KY#Ae*cEecmk+%i`r9%-9-~Ahno@qx zIyQU6reO6h;pu^~|HtBD&gKH$c7Xc+0@{62{GiZ_5>Va`Dm$2)w<~7IlzPHNw(-1` zL|j*}BgJoozPx$E!D>I>1pTS4v5%6aahY#C<+0xwmd{HXvFVtfPX(!H2P3fCz6vmr zzMcwWWMEj0>U|1sgQx8WeW%8!ABaFSB{&LRFfx{bfTk?P#I72bX9?|QG4U4A1U_jGSi@do+ud!ZwZ8uy?YTgz0yPzOUE*$xb z@V|j>kL}QxV1T5fmfxo`+o)JJd(`mXWh@&j>#%L*gw(2h=IG`f$T>c)X+@6%RBpl1eFJ{XYtj{qLHf|AOs?wY0Qu;2w92?|~{9xH_CS!~xizHsR*G$NxW%DuiAv zcjwMDVL$_@32J?Q+1ftY9tYKU6=4e_Em|BpMhPC?Wuh(X=bDM!eyj3xWKoAiyl!!} zedjw?Gqbcz7;X%1wJJS|Qjm}@L8AK8s}L9fEMXZzJNCHi{cm7P_t6~I`ek+((17pD z)1SpR573I`P8UQhu+h2>T+597anNSdX#J_7_h-}6ntz`xy~r4O?VEXDb zUT|H7zl-C@FoXLh71tA{GEq0DH3&O3e1ve)R42+T`gBvl)Ck_l7fkzph&o^u>J#jl zpA7sB%^0?^c<c^~4+>z~o@bx>r_u`}i!bu4cY9P*eK^M$<+|4>=20Dsv$GG2f24 z(bn;Ctuh{I^1|PIqzQNnCbU#bA(-nB=*x>dy2dnepu4=GCM1cuRgkNV0pgOyRWq+a z_wotK48sp>8Fkf7?6ZweDvvRNq8wes%>v%RMw56P}KFW=tXwO37DwFSWQ zkK-rcY5W4_UDlc|_m)v0E%u7ai_2|-9b~N*ekI}5ZTp98ZnmeG2ia@!@$qqm4f%58 zgUKcW#C*HUZdrCOnUhxdU7r6M&~Th~9Xa;i3x)TetxmmJml)l>t&U0cOulr=18nzd z))PwmqA=8tjOnLyH!yv<{@j|JD=Q6eA0gru`UV2EO6GTnMzbt6f_wC?|n`$PUVM%RVOPuT52u}zQ(3i zkOq?1a@DidG<5y~%C5As5==#wdCfz>rc_#84$@7d9N~4k)%6xVkA07J
MdwP1r zoNup%gbY#~zc;H%2i(*W=M2str*X1ZT)~>kl*+*@ZZp+j_n=n0IsFXVL?)nLfo@!k zJ5L;pqM%JhtMz}IVn@`K<3)JJrgQ`8lWsj{Fd)=k(orik&^=+gT(gGUme2>b$6JcQ zz%8D5|KBKR!x0~$k!-{N=#fl09W=8z&wd<3o`&WfjPc4(eLCCTR-{RU< z2Z1>Kh;59vG^nlMSn4*z6kr}9$FfGspmhxNkp+=o@7m0XG-tK{E(!krWh4V`DQ9M_ z_iU9Cos0oaM}qeZ@J(pH#Qg-eCkyHSIOy9u*q@!U6+Z+;EqJ!3J3AAGraK>KnoHN* zHTx1U2mrTjD)bOgq&Ns0v{t+X?Y;l?@#M}_6V-oUFy5PYR>_1Pc3{ovIz^n!Epx-e zFB;{t+f_9F=)_)LSfGW)#Bj{4g&9Yny1cNs;#)frLF>&^ik5|lx~7V}6yp;sbv=(Q zT<-Fc1n~D!lai#>mx$P|WjC|jBHo7^s~te9aroD|o+}~2Xz@;Ka|#Ptufuk-Q$Yi_ z{q_9YdAA9>)jjs5f9&vIJ+(1cWlZv_CtwBJi~F^wb!BU7(WV5Mehc|B?0CgSkk}gxx&S7<3+`t$ME9kXUPwe*o}DD*sLK*1UtT4x=5vF z-)uy(m+$)Zpl9$D%X8Ko+TVdkD)*v>)#Z?XPVEI|17P+#q*0O|Xgg02Q47E0&-<+* zm($ZeL)radp~tKfz_y6Q$Q%8bfGc=j$H;M4z!oR$#2QLe_veL5uJhI;kth?>tcDhv z8&o_tbR#Oqfv?0{U&O8Jbmh1n>z*_FE?kTFzqJ6_-!A9p;frEhiDCXFj9-P9eGe|g zC&aR3uuzf6h$uA`X^U#!?%s>DdpGCpE=JAPw7fydWTeG8qtQkhee-+aTNSQk1J4{O z$orSo+sGbU?I!RhuosB`8rt?EYA~rCI$86Qo%UIJ5^78;jZE7s+ly+wmX7`{y{hy#2W?^ZX}26p&SJ7`5KmgYcJL`@M|jsD z9G(m&C;m*@8;fm(_X!BFs}*4?Mgjd;@XPG*jym z)w`8j>a6Uj9V6D~85{r3RL1D3NWV#TU3z6;OV-{Fbui>hRxM%-{3W=rC91bKS{OWz<@!FuS|P-kKooQ;j>(W@V8o#2r)2D5X7*eeWLsvgA30#y@J-OT zUhA6UuVX$epYB&&?mi5bxcbOo93Ynpf$B6`h4W;TTg{(coG$`Au%C?gm)ktFzZMDE zYubJp!0RU$t$bb;jcJ=p{ru91 z5Uuf4vSnswiSnlUW;V2*^YJRnae@K%`DjJc&UkksC2aFPiL8J2e23Y^ge*#Bm+JCl z(228GvVE3SI&rD7Fs<4M3(d!=MuVT$Wezt->3!a7!LG!I4Bom|%+Wx&KbQCyukVAmv-t~(rty~vaRa>G88-SAhlg|n9HE+Vwbm_b@rKr!8{D>JvnRwXG?D&=U z>&N|7D8z?lo{U+-DL>Wf65yoi4Zj4~&vdXw5QYk~`z`+jKqlTHy2 z6E)h5o5f!#y>E1Al$Mv2=giA&>UnFghOM-?AV_IuYANu^eL??NHyTNlwRx*{K1AsVs4b4{&qqlbvZX)a-oKbSiRV<8R;X zDQsnJ?O@Jr$mOa7XRmJi<*Y9Z2D`aFnZ3)z1}VX=w-`jj{LCSM=;@AK`#OIU3*c#L zpCeV>-;D@Y_tOud+fE&EIh-)^8Q&$_3ogEON^%EA%j^Qx)^LP6d z;I~QPSBBnO(bsd=sfMpT4`1-@_wR5CG7-R1c|)RXsW{os;-M^=V!q`E=?jgr!6Td< z(b&}cMot5OGqBch`90@byTNZ-9<_P*vc;TbvX>vYKC*3vX(=j<*G ze?}pBk`eja)tUB;=2nt;7}dJ*O+>sX;zVewT09 zZ)kmbh;U(fuO-nfW7YuXS!;FWCi(;3aCRyk=&w75dY568ousKUq*!8vOTD)QF!%ZN0!EpS11P#AMvgf7iGL0 z=|i`jlP#C_mg)xCVL zJpN_o9F?hc_VbqRz`0Lqk8OEo70kKYTbkeu%prCu!1;moAPJHj6o}$mU;S~tVJ`If zq~q4Bxm`nF9wmyLadcO&uYGiOaQm_IRZjyEca>Q4yIGF=k+FV~MOYy1v%dX(U_&y> zLjsmoGjT+K_grW=@q}8Z;NF~pQ^8AB7xSoYM`O!pfgkh6^9z;r8h?=-DQ?s{@D09i&ku09PjDPrQB`Ie~cdj!tD*^dRSQ4 zZ};l+b)VhoSkPvZhk(bPdFQvM_}{*no$W8~Is(#ou&G9<_nkcI1ZCR4F>=46!GoPe zIKHBSuPcJA9k?Lc{M)X5f93t@)2AsguJz#j{BBkTM-Xn|XMg(TKOO{2ah7)6_#t5{ zAb);sSsC)XZ1o4;dhfu%s+Y2aqLQb;9ZV+36g+u*K%#$&)Si&dDha5 z40_HRRAd+__q|HJfeqD+8fX_jz?MmQt?p;6H8+#u3lCY%29qyq9q9V$Lx^uL8)tH%s752jmFoKkmE`=8`B| ze9I&Trl;e9MrEO&SPi2-$!D^tI5Kj#Q;h1rd>@RJ@-InWeG2rs*vyW<9gzi*_bd|( zOiYJoPO!djF>EXxEWf>w6Uu#KHhfe8Om4FCcMc9qaieSI)lMmVU(JC<#HMvBORN)! zBQG`YKG@+MN>j_V5n7jWBH7;Y5=-3^;2{qOlwgJ4uH`BR_}zaMKI`Rrg=-_SG;ij| z{^&RskEAed)d=ro-T3%^X3h>S!U~kc!=(f> zp2XZ@r&pHQwr-7$jpR&N4#9`fEzU8T)WTsdSIlz+nCt;2H8{?ii$ATp2B$=>Hy4KO zvlqRc1)n3Y+c}M_0HSVbzN6a9YL}K=?vvI`5-s~CUCXN=I%k|z+Qo(YOL#;Kp?A;Yq3}pV5%ORG(KS`EI06On;o zk_gBAg$$MDQ~vv2sCFaJ%IB2I4NbsD6o`J9Kd`fQVK!C{nqC^ zJhQyMJiX`;k!|6^E=(+o#o;v{F#2G0og`*)Bd2p{cG>k?-oE^pk6~cMK`%KVgNNOh zYJWH6Jxf+neyg$`5Vy-6Kd|yNc4>R}qdr!oA6^OD9&_yjhNGQ{FNrdQ4Fx#G|gSXyrG<|hh40Rf)7tx-wIQBcv>SHun3 zoSKl3;5mAwM|N{2rV(fQ3$5!BtBQWJkmB`uwI~&(ZG|4>d^C&@Ib<(Tes(#~a5_!o zf4D3FIWuFxi*@L*;W6yW76K(o#CfQ>P{PjrN@Gw-JPs_-yjZc(4=^iY)c4W}M zGO$G#_faCso53-}LNn57v6l(ZdPU20lJO0QEP-rmfK z)uNtz9a8z7pe+L?K)hhs0ni3492}MaqSw&U9Lba?=?bGRoDu+vLLg-!Cnv|o#WkC& zajB`TMW5KqgSxn^SXeJ_taL1F*Z?EC$h!C%Kr*NTe~3w064h+0XcV@1J`v1~-i73BX2gGO9Y} z_aLyJ_xrr`4>yUDiuC{D?Ja}iYP+=2CJ;!_B)C5WOK^8f2oMq+0t9z=Ya9}S1Sfc~ zppCn`y99T4cen5E_nkR4^JD7N)T#6RN>!>Gn!S6kd#!6-!duOJ-&!|25gVmaVmYLn zYqs-jm+VJf!soo9Un)wy2Z&uc1?J5|U6Iez(~eG$GxF1ZSE#QPt1c}?C=n4k+-+1I zJJ;6PG4MuGN)mE#a1D1XCM0xWcCIGYp9b|!mC`30rT=VfsAbhviqgA}$Uw(T`3RF- zl=>Jh9NC4@Iepy!T;QUa_1EZW@nm+5VQaDSI#>L_-W)V4IPv}7KIhqUG~K=8kIh8Y z(0yU#=9BT+ZL(M0Yb8G5dEOJUNeoVW4M>u@^FDDLTtw%*!h52$GAE}IN+f%n!9+9K z@-X8={6E@<2f@Uw;iD3Z(YdFsitFuUJmOy*1<4MWf{BH^4_Xic-H9Eg8G=G!xwXlK zn(pyjx&)!d7*WX!){d5fLdgeGBE?i~0Oj>YRs7sM8V`2i z{Xp2CY7$v26`D}8F}kqPuB)68)VX;L0;2J*iHb@Gpr=RujG$WXPD$y1mhN>(7OQC$ z)bV}TptEh>_gIwjZ{p}vlSvO9q|y7o*Bp8 z?1BQp$eihZ+7!>;k<8D>M@N4e8 zAkQ{rJVveH^hj)?5Wo66cP-a#YQT@&9?3)lT&ZPduj`Bh3<7Z>%w$Qw9}uZ@^p;-_if9!|VNkmFXHAr&zTd+T)l zbW~|_LQ#G4mc*jcWDdp=IKZgD>U_W?Ak%PNE$m zhx*g)OA^W6f0~ET$~s!B@+$3@Yyw{oO(Awk4s^HmwS`1}ecG>H9e6^wTcWi1XVnYM zbM2!Z-$Jq#U@4c{OpC9m|6a!ZQqiwo9$4P*UN12BaiE*h=}}(nfwl}4Uf&cAqe159 zuVl?;FZ_p(;B*0;6CQrvnGrsI-ZX`rsp5O%MzxZskv&rQUgV)Ph9}3rI6-TquI5qp zje60#v*jH)!F54>RL&2pD0qC!^{q(7O03Abv#%{0(f`-AiES`rSTwOy*#?Y<0S^rv zATjPugdSz@T=bI-4{cRj=-=`~MmzgpP=g&U%PWNd@n+sLjT}*MW@EhRATG?3v z3k7<0C)#57b4;#Hq?GoCBopWroG>q&i z@RQ{YQ`_XMPk+7M2BU_Usc%Klu8kgFP>gj(S}8L4t$;{n!oRJRdpaIHZLyI~oi`mD z{v#-evX(|ryI?A9s(k!-e^nk7g$gShJ_ioA1x!HpsX%0e^bs|2aI5;I2HtNFdj@4YWCe>2~)9+xcZja zZ^{5AnOUC&)Pey}4c$+Myk-h7gm3rCl=&Iy=~tV`-F50#9vACf&$4tF`LOh#edm84!wVg_1PPEOeceX<+1^G#q)W#Ko7HuFL4KFtQ>O~gD( zXhh6cZ*aRtX)#gq3wmuSkzb56qd&&9j8$!V^#RhbIOc(Q-{|~!JU&?+ws&bS(Zcl_ zf91YVy9ZQi4L0SxL+n_8ch*oTfX6V~{d3I1PwZTG_dt{YUHsu{c5w>XLRf=D)MY(B zD9Ta&5_@ZNfIRsM!;GJw$kFxTeweLtU$8%spN7?Vf@&o!6JA>jf*7c}!=|f3%QTaq z7-#FZ75qJn44K9s|A9zL4+ywVDyf@qCw!UZvElJG#r6Z%kkgf$FMLpboHp*PNe^1$Tb`cG>r>spjF;At4SghG5Gge!`CWDVNeh1&&C9&%*Qyke#4)7 z{hoL!Lhc`oCC{&1-Huiiq3QDKlTG)_rJoO~n&dP|KM!VXDLuXHkJI7bn6#W98mwmj z=J46#iS)og{au~g@kM#^s*qNxA7dRBtAUR7L9M00wHUC+rJKEUFBtZ&pf@_*7!bJo zD+>N=Zhk&q$dbtI;-KOwyv70tK_E9Mv7D>2))q4&jE_er6Hpy~%Ao_&Zy%RY#A?BI zKwS=eCG)?Q`FVQWz9M$p*y#s6f_{eG7V?EW{B1(Q{sitY3Q@loM0nzW;RFF5COwg~ zWngT5Qj0JTOnJ*-7u|(dk9=;$+a>3LB*KROaQ< zt|1yKM7FWCQ4FAPMi>`_fhd}HZdtfCZ1m*bbKhT`pnig67g)FJm4qwGrFGwOR3wq=`(rH` zC?lv}lB9uOGZrj>j=Wx8vBcC^UG9zrzB5P3E$!4)x-3MJLrfx>-?zGL)Ni)2{b!#% zfCj+o-Gg&Y-7g!4kdZ(lRQ1qr8}@4Qh&PGXbHfo0Aes%I_Zk+kgD);G`83`CqG}-6 z&em>iXlM|j*@R7AO>1B)_1>~8J1CN}<((%^5}h@OzqL=T?X|pKNTYO1dh4~A90=?j z)PuFGbq-swD-Df;;!6X~q>SwIn3~Nakn`vH0Zj=cuhqFCS zmJScYHu8;zYG}1Z?aTImc>Pu+rrjz-5&WG{Al$zeh0__6Z2Cm}!-u8SRYZ{{&wJHs z9R%UWJNDg)B3dD#AMYddW zIIGB0XPksqiE3K66e5ga;3<*Du^3!n)anp1W2r!L&7vYU&(M8GcM)nGF?2vZC|ASK zL>!V*XQInl8qG9kO<;7`-I4V!g6Y+b4hj)|uL#O$Y~kx004B3gy1ZeN)*gA@t(`6B ztfsGvcJ&gfFA zA4bw*!ZGvYqpt2Q;<5!GNCSk+pf~Dmf1It+j-kGO`u@T*FoJ`Z+HVdT0x>lF2R^!8 z8`1zCAP_KhSa8{oUL8yQ=84G4qFH!cLR2pLYA=m~d@C6?Tu+4@1Un&G$bVW^g<6jg zgz6Z{DKa%)CH(LwwDySMg$h2cd&4|vrB*8wB&K3$llogm=W)rIq0Kj|i`A=;22r24 zbU8Zfe)9sZha8Yy-0YU_#fPi#eWZ8?wyN<))S+56c7hO)2Q_^Vdvt6^+mwwC6pM8t zJc%Zx{iK2!!dhfjYxvQ6EJT(bMaG+(J9|GO(-9+H3dY%Y#Tz+m`V`LduH6_RqJ(9z zd9H~V&Fdwx9G^zuV3J9H$;h+*E3Y`Iv#ZrNSVp$^(3o6Vx`7w-YGIU5Mp1FHxrH(Z zeGfmdDa_GE5Qvtzx>dn&SJ*fl(^M3OLKhuaXH6WIkas?1#YIq}%1|I<15$Mn3^l~OD%wZXLanXTHb=&->5}a&BwpIxAx}^TJvCaI?|2X zXq5^#7^U9u7~kjEKY8e=meag;b^#3b9(smU2^*cy@t<*AoZV`H<&SgzIu!BmAM@7X zcWz?pXfc>)Bo0xUz({^~vS_nnQj7BS>(&cqK=bCc-ze7KlmQj-{`MTWy^=9#)<%7A zeGjbrRY|eayDb3V3Yg@<(ex?`V3%~f+BIG8a{3g__BNQ1;o;;nCMn+sfZIs|vIF4r zRUQXf$1(!V{lXu>f&<2Hy?q5J-xKQiGcz;ig!GXCH#Q555xu>i07iGb+l=9=5}CUQ z;oxsc6CR4qc@l}uahq$hlbV)VL@GV6#BrO=!mES!%4yYeG}R-NR45$GRCmQz_=LQ^ z?oC$s*J6gjgcFM~M(47(e|ItF`0bxm%?td(&Y7mlGDOrVlGkTTc>9Ja9USu^{GL{h z=V;*|u)gsJ)k#qAmFv1PXmb28N}b+?65>gU>SHhF&&Vw2*kO{$EZ=hSTM8GZ$~Tyf zZC`^|f;R+w{%^I>G&P-*oedUL z@)F8gth1M7R?#vAm8+m1>VC`90j5%?PEzXTp`Zgz#An+p5+B3K>sCVTINtiqwZ4ie zSZIlve{QnR`2*>C`Ea)f+;#Y{0$alQtYRf!9_o)3D3Ui`Y;!FRKF%BPAT6JS-0e3| zk8xKD;_jbCo61Y_hVTjcho(@yWrTgH&He2PK9=Y^TS9d`?2kiq|Kz4PqMio4d&$FR zcI`PJ1G+FUzO3$knf=J)`N}QiCUER}`^I976GX|0nu>7>=LcD`&tEk7OUev^2#J8h ziM{gZ=Q<`z`RAO)*0P{^y8`pd_Z2qqTR$6CoW$MTB{&AU zDGff<)mA1yULM<3?(@#2))KL?khq2X20xC95*EI8rUCvtV`_0LH3DE`Wne1#M4t=J z(Oxq z`=wmZcRI|A8hedXyas)+ggyd`8JCNAV;r9$KnJZqu4+04CeA0<_}Xx>1S?o~Kb%Z9 zC0D)Rmi_&sG3O`N!!5kJ9$j3(?INTs2p8jk+5})W0!Ph=kRQIj$3s;MudB^fAn@&= z`}KNkJwWOpbFB6>mtcRmJ~@b+u`_{j{)2z`Af&~{UV{5cWCCg=F@anv+qbL*G}tlJ z!Q}Lq5?M}DeQ3dl7WB$b0sE*EJ!oyC#0Q~!P+074SSc%*JTTUum@>iQ#U9@l;* z)Z|%Y7ZwHoBTkA(1EzQJ!8=P32r%0H#%WJb>Wj1>QOIve{WMEOwcE>s77)C=0h>aa z4Y2`bH(t<#1OlKMkXHC>UYMMgl@SFD#hqa!+0`S7yp9~M4d2dZF^j=axwohE;T%n| z{KsHc#iY&VSxLLaOyA;y=69coWPp_6cr@!YjG#R~F@9JfV8Ao~yu4gDBrtF>>;^kN z4^#hIJL1~U&(CYK*#FbnMYT?ryk-**47|SZDK=BVcC`Cj6|7nc3c~8Bo%0}LcWf6DySE&!ZeTX z%ITAf$=<;)$sQ~tp9s+2Hx|L000^L@H13dH2rz&+cJo)lR&#B%+65i&%!l?B#gAA0 z<}2?|KAahBjLBQfdrWc77OJawZ7fU=lizgg665{o&_jscNi*iGTu)1hHsAv2dr{ZG zK*2meJJ8unOG{VRRxUnHEjYnWt#*$I0eu^s#-Q_8FW`=s0-G~kYwNI}&%3-+lNnhw zU~rSPvb2Aa_W|-&Y%|~r$4Vq>Ww+9@!Czmu-tHItYu3Wm^g8+)}0)5`8#J9Tvx-F za#;q&E1PaT_@QLBL%cQ4SUi5IpR^_yI3qLA9&uk%W&OxXb@HMiuix(M+0C%1Nh9u2 zL-o><-DFiZ?IP3=mF7qFL52aI?UAZ$-Ml0oJNn*iQp>$-A~*SS^hwC)Pi!~*R%tFu zPk9{w;n^Ciu0O)wp*Yz>p!lJn=~Hn&hKIYf;kt}+FR4?l46bC;36eC1_V9+Nj9NCQ zkInU=XK~Ysv?4`&Q6!R|xpXAvXo+g@Y*Q+)BdN|iVpha~_FH+05R}az;;NVL1A?gk zWkcRt;f0nA)~4D~|F`|f|EuTu`-E?)ApHm|A25yKgnf|vH)85*_8FY};9OU6Aa5!M zhhcVZPF=ph@3R4e&6HLh4o8KYA1|7mERp@Z>aS^l*lOE`2H46O?$1;tDQ5%Nr7{G% z;Bgsvuo|nhn61Bhks>J+@7Ci&mDIod=uw~eA4`e$k>?bi0~|>aJ$XfqfuAyWg7ZB& zHIkC9CR4~I(v`JGE)tx`3=Ug9SP}7t57e#j*EoR7RfhQ#8K`>P-38v}5yK8MGUGKu7m-q$3PI`rkOqDb9-6xiZOw zV$KQB{04ZhrPc1iPCxz7T+pCbiMMT46S_@)s{8L>`Ac2A+ z^st8A_;6#cegk#@0=IMa08VuGa90JQPjaBIH!359<6fSR{=(tfa^5LL%!`jlh&_zg ziysw6PO}TlA^*@9#f8jz(ST_i@zyVGlKb?Ud)M?YXGP6^oNk13bxpY%+16oOOL`7K z{ik9``66Vrbf0^|^(dq^EqJ0}EdzJ5X@D*oc860ykgje|I~N}Zr&#sDio(pku0_<3 zWj{t8a&&T{x8P5Ha@2-}cr*=5Iavu}X7iZgfTX3Ty8r+!UdV&bgYtF2&!4($0Wa&% zR)WCX1X2-u>5J;WPqd^e3Y}H-4vfc399B&9bhq3)uijGwJc-po=MZyq8Hn-#)DKi* z)%v*=nU0{P`sN|}FEPJ_MsY`Ye6(*_8N0l^e5D~!eoZ*W$M0KB@(aveJZjcC0WNRa z=yvze5bRHJI7oa0cEv4#L-6tQ=Qf~(0BU4_`~$6_j+_I>PRs*TLP8=91*>rl%cbGj z!HV&%ms!P(% zGOL@IJj3hj*kpH?Bj>W1m6d6EYj-01a%od+Qe;u)P3nu4Ns-9tXfYs6R?L!mmp87* zK?GD5oh`#JA;Ml>Ai3-fBV)(nBDpv4;Ri;|2nd!~!O3AoVOZV;vs>kUe#jac`5qgH zuPJ+azR0Zh5BAn(U|pH7ZT-oFsy=((C8HpxA?{#Ml&48W(eBtjXu@%_aC=w=Fn{o) zRjWJ&!SepY**2o8>`27@?dd?(A|N)rmzRI}8F+E&w)qXis0TXW8l#E)uW%=##6%J^ zbMxs&5B{p5xOd8ZJ&zzEQy1(CfLn+>a4?D~P`B=G*`zmBRe~esa$wopz165v$MZg5 zHy{goxKMwwljmOH@D}cCK}GdrQrjzOp`idVnTd(%ZhOef2-t$naT{Yo6k$@!nfTgD zQp^nmVZs*#i%jaB*s?-DhfSyi1QLM{M#A5}a^??!-TmcD2eH>9KZq&-mJ=xe%70~;(6UG$HrXBIbrV>&032O7JU2JTXSfNZ zYCbLA2?^>6+}*%^1Ds->xT|PM15fT&eTw1$swm2&ryTj>{nTr3@${Cqw$=Kd^Yiok zj+DuMD;i2#N$-gy9USF()VVU&l`=+QoLFB=iEz`(_w#hs`(z><&4`oK7H` z6zv@)j?{2r$UleraIFaD|4-C~|GkTh2`&K;^1o$fK8)%&-`$z2wxz6abWHlS7}9M~ zV#Ai_-S%@EOurh+TAAzPO5+-?nw$8swnrvAhSBey+1`&P-b(=6i7idI%wrszla{MaKAWrB_c|&v2_ADZ{O5u zLv&iRvp@G*k7o%Y-MFxt&rE%ud02|T`6au-<}TMxZOQzjn)S^S(biN^pdW}#PL=`O zQc-`*hV1@}z4@RXgVLvfC5cjMwXX)qHT*^G+~Lv07fZ_rttlxDSfFzcr7=Dk2vaAV z;>H0Dmv+5CQ;nklbWZQ4-9(pB@9f+e*thr`-Yr1EW%}#|PzaEe32aQ^G~e zax3a|m%I`FE$W{t)vQuVk-c>MS?vTLOZ<!8aq34SxZ z<}AOb>QDcv@ulYBy`Z47OrY&r zX}dnPHQO$o!N>0^8xr&fN(FHBaOstgfD;Y~zArMN)?mbXFhcckb1b{p1aNXgWBeb; zBG)MQcEa`I_h_70C6;V20;@t9_q%a3HoHIzQ<)5-$awX3@5WRJgGS}IK)T(_xL*-n z{y}x|XYUB1{(P|roN@y{Vq#j_pt6P{A7mlo=m&kf zk6%BS843B^_*TrM02hjzjF*ARpoXCv$q@QJ?d}oo7{waMP{A?}qDoVF*0?~Hq(u2X zAWsYta7y9AP`Lh>E*cdIg=WbnbS5{r4I%mUOC=^HZI8mjELQ=$jLpfS3x&@glep9W zbQ6BsIXm+JhxIwTK1LoM9=HVioh}7{z4xX{+A86^BGB4#JLnWcz*YZ_3OcVJPNRmK zxT8%_EOj|Z9GhprYiXNU_W4hA&7*C&nvrA>EN=W(H>Y*5q=bE;QWt29yhcPQQ4yR8C3f*{{Hn23i@p9v0y$pQ*bLe(7);1bIIYkC=VOtH@W|6~( zj4!{fqLaNCY+$E>Ot`(NY^Tw%n?|4sCTa&;KbGH8@OAwDZ73X2h>ZrF)J|z$VWH9e z&3XOBjQNKTAEq9}fEkqWAc@o7+)u#iE%owxeS5i?VBM6NogGkLFCg@|g66b8XNraj zJ}VIPMu76JsHm909~>G=L(Lg&4Pvxkj-XxVEuR3BcnE#W8`|HbrMDL`e zK(L7h3>J%d&P^i0a^W6Yd){AB2qFM8OJUON`#H9Uxj(d^CGFvZ2|@^-P8IJ%Zj9Qf zqZ@LwLMI=~0swUY;vhY+m5^ZT1QRIf_|F?bxzYBa3W~bhNU`Ydx@Jy@khz$&Gt7EiJ7%r&&w*o{vH_>VEZq>UI9g zJWNgcfnkZ2Aece5Qoh8!HT#W`4Cy?bhx1S&pho@1-POO=-Dd&}4N;T}-QMaJ(wRko zC+W77hSXoAh-J$SH_2iN%rO^mZmchNuG#urpWF_ZaG0G9AcIn&w|$19act}du(6^W&%_Yhao_`HRp6GyCU%AN8*nMge+kMf!yc5uhx%F} zeCnmMwRi07*j_oXunq#OzT8?&P~ByEWS`ldYbwB#x@=c}{cq@;K*FCeu!fHVKP>6! z=+vkSv$Ow{mY)2A(j0o@fjf}0FQ2r%z0IIe9^iw5HKV-XvY7-I@HxA=As+3Q8UnVh z=jE7UY&p9NN;yz&-|hkR44TWjtXC@-5;}tLO89{Jj__SL_|83WTa&pqG%7kd-Ta4e zeMQh>tJfsYQl~iHT0e_9GxB_7*q~%q$@616QojBz{{58@TaH!|jDGR|4D+&BOJw zay=FlLNNVeU|;|TAXck6p1HXh&$f5~CG;7?CU>XHUDzXOWtHpyLHVOzW!0XqCf5G- zP~r^(1K9aCwodo_1h&k{ZVxUp$pX(s^z|v>x{28;YZ#c|Hak-u3bThz^Z_OauOySN09`PzVV% z&L5=TeSf0v3Fyw7C0*p3pci!5od^L|IIb64Ek0NRAT?4CI6(vd0A03ti+@S?hif=s zvc*PaHKN4mBrMGr;+$ZFd*9Y-!3Y8Bd*ER32{?Yx$|U|N&kqKYj(RoZBIc+R@L^I@ zQ!DRU-OgVNQu?@@Zm=43zW{H;(NqI;cfORQx;lOY1Oyx$oN_hO64j5gvMN%V<5RQr zBk;}rt^jCFu1-@P`|rYpUh~tUfKv_b0=V!bF#(7RD%U5Aw1x4QRK39=1-7c2-%!YO zK$0Wy8(`jU12pAomj5Dnn$c>uSNl)FlcC|hMPXEUxCjWsJ8V3~#1g#vN0COhF~2ol zislI-Vmv>T>F{n-xc>5>E+6>RpPilc^{PCh_yE4LMuUmZn}tDwD%dR2a&kt4e&J-n z?T{4&f4TbmL*KAhh>L>z4az5-5Si2Aw0)27t8#4oIQIn(uod^caRm7Jwg{4V#V|0ruu zKS8DNbObqrVguLLQJyDn{S;x4t%shjDPCR#Ib3Yf^BG6Tm4J=#0rw)hcTVl^df~=r z-dt2jO|+gtTvTgxQCe{Wcso0e*?UTsg;iB5t80JmeLqvTuLJ%$?w3NAv%aCh>-hVE$r&LbPQ$%*vFg_K`ij%&S1B5$eFuC) z;TwW%C5QX2#iAbNw$2|4>VPDvrF~>6GOviTv=-Isf>m$xX@zFc{MS1bYP0lqsLC8f`XZt2vkya5q2z%o0{>Q5wTALRpJ_#XYEO5`-Y0R1 zE9lMx-%gYHFP?Dai=e$-IR&m7Fbo7 z0~J!lB-lUY`7p=DLEzo5=;&TWoA7Ig<~^cDjkSjClZJdpvr2d*+yzbS_m1}taai`9 z=j~ehUAK9WQ;T*d9**0(WQhdgO)sz@E9|}U2%@e@&)s2{iW)iT2`Omy)~M7|Fh_1F zWl2FaPrjbRtjpB8lykaU9amn~+taJv21Hw@zj8446H5!4pDyFTJUNbtw0!`vPA-rA z=n$8dMSW>CBxfy}^Qh`J&1NJw$I4`5c8XyH)%^L9&DzB>1yKGe?47p!)V(8!^=UEK z7^oR8=yhWHZ}ef4C`JK5ogI=GHRU2;jc1(dvGJ+KoZ1F-N6Ur&wVp`Jcgy9#3gKm$ z8ScxM1-AjjL`15^HWV1f169oQ^!hEWzM#v62t8csb6L)P3`-Uqo|!#8p)Z1)p@Ep# zLMyAveK7A^+!w=PL!hvFf(3<+5n((!pGtFC&6#|z0~kOI!`IdYK{p#H^l+^Aiu$Vq zALK;aQ>m7UQ&+l1lZ+J#2n?q!|GmndKyAW)kl`3ndMMBv9 z7qFO@q#Hhw6Rv3j$@=p{$BA^VNY$mxnNe;F(_*%Lo`cF?VaA&7LeY-KYPmI;=lMZH zuxXQqorif^+q=IbU)D{EHn7mJN-0tyxODXzL;Xl6cH?OZ?~(?)6EF3?LRnIh9}01l zxlWo<>V8Vo$?u(JcA)go<#e@OuNYzHKqLwTWiSgKd!G4JFPNB_nVDEvP_g{;X8B1UU<8JI5Eoxr-u?+>XY9uPI?JuT0*`m6Qt=l1uRs*20l-?_ zj~}P&4v*gC7JXY?9I$frad?tSMTPW?Iu)9c{yiWN^$nNOUYZ_0{X@pq=a*=Iz6ZW} z77*|ecRNYs*>=Naqhw`+mqjTHm59lA8=;}L^mx0?gT1}Pn$3my>mB+hhyyM*DN2MeWQ_^$!?gy5x`G7CDvGmcpOQ5m%R~XzbEpKg6?7=sq)1|Olm%) zvy@E=KjJq5+0N&aearZ&2b|GPKh>-uE&E^L8zBYbc*6h51^9ZRLC&E}M@Ed-zJ*m) zYT+gTURg}fmhiCe;p`&i2C>>+5|yvvwUH*nYyTD}fG!@HCgt5A&pWrU@8Exx&-t?a z#A(AH|5mr4Waa0wWn8@uH~;I>>LTsDpecPhg;Yv`oN$%Hon}PDdjx_PD?YONZi)Mx zQpCiqSYBQ1h6XH(;*|(G$60Sa(K*~*Z0HDR^y7;Rxi_Rd-IZnibHD8Cd0In)X& zfBtesJUvISMr->H21X%KKlJ6g%+Ec2L$u9{DZt?oIQk9N$XIBQK!EjDM%HipqmGUa zAjyjWP>0CCd?P8JQ$5A^@4laWQ!|jxzcT(4-ANRwrDANWDT6to6`N8wxgA0hIs}VI z$5^xwnx9-Xfh`++dI_0F6uj1z5EyOb{}9HNe1>_ErZ0W7u2C99C)v$ZcE-GQCLT(I zb98m|Pd?{{MqpWkA8rwPb%tvlkLqYv4t>g_ZD4u5T`f}eDE$by%6W}Wka5@@BM(Kz?6#EAbCMHa7?kYY}6=J=e zAZECCN~phonO+B~g@uLl{bsY^DAs?FNQX^{lVip|19{#XzH!(@nsiO zqx7MyE~+nv!pz(T?JmVOSM;o{OL9<|9+p_P=`nV zEW{s18$!gXca|+5Qy!sJ)MdhCh-|=zol>eTK?8g!VgKU@b3_ra0M-$ zKbfU~{N&urJ@D4~=@`WvvA}iD`Gnx6D*GggOfJrXz}C`H4@OfL+(1Jx@?&9P8k`jW z^Qpp>>~~#|ub24SCvEZPX3N_F(WpX+HnpNPN_kxi${`yhP$unwVS`qsMS?FB53BhQ z@h~!sW`A;zc7WUgM^e4fje-7T!2|$xy~0t2&eg$Sv_K>dA4wu3BJS=l7w@h&Q(~^c zVs#E=+Y@tJWdJ`faNNSVH~EAuNPpAB(7@3vX;)g~vRERD^84!QXn=b$JTg)g44Iz+ z)2!#M;$O2}CxwUDX%1`8X~Qw(AAT|GJ0_Tg<`p@d@sL%!LZXPs+gNEw)B%AO=L~S zU;Zh@lKtD;s+FSj?YmO?pKEh=jdKJ8XX{;Wn2KhH7kXz2%|mb>FWsnSLyb!e>>2Vd zlVlL64WdUbD}>{l9&mgO$1^r#6*c5TWYb3rdc{Mz_JRi2P2M9wE-x&_49r;BRV2c{ zW>dee2{^WQI-0th$C#gY{84TtgMHY^8FBF|=;cbS{?iT24Xg#P6o{8smTbyk6fAiK zmg1=g>b#WaUWx1JHPD*WpPcl8_6Qj04cWkL3_w^;pF1-%vrsatkK^tHtJ#?eja1@C zMQv?hu4eqz=tMv4rR@n7mf#%=b!H|HAK%Fhv9+A4QhUSYe3#&AXGC0F_pEipc?!ud zS0S!}0n#$+*-A}2!kVDiH@&st>UA9H&|=y{;OsEz)d4wL3*eF>SQ>HzPuD-7hcx@~B_VgN;xQo!a1}J>>oNEdYN`HWqHw)QjhTWe8ZcdYOsMV~E^}lg z5t=8OaJ9hNH8tZ$e|#AOcWq8m(lPK^VTtcf=Ew5*#%pagIv18T3ZtwV)pE;Rk51f$ zWjsktvdUM=t}X$znocP`QeX2)g}Y6$#%$yEXGDv<$kFG~#7}^C-#_1$YvpmtWw#48 zx7gq&1vHI3m;W{?Ap4JXC@+wn|M#&wzxnPe@Rw`yb`jYA_xIN?lSu#|VP!5KB6NSI zsO5F<2prXL*-uYS2!wT?lyGnFa{InmF*1;(7E9*qkfm4F=&J>~@@h;~ve%;p>fFkO z8j_nbNnoVA(jqX7F^p{TiQ5~Nm*z(E_B(Q>goOn=nmVnFf6dvOE1k0M7Y0Q z1xVgS(<2QdXLL+~8mmn+q))$&`79I;Zagx9)r08AXR^}qt($203Ua62zGZNA{#w*q zDv(^8X88G6Mpj?swl^Hzs zjD}iUa9KRXgJxit@&Z7NNd%pO4`Z0teK%8z%8HYcNEN}Rh)mG+k8<8N$SJA{BkBM| znXOS676h!F;I>m&*Vndv&EMwOtw;ubbFTi&qX7IdN2^^mfDuW2_wUb6CZMzW-dJ6gdR0BANZ2?-^ww8(lSCB3f=wEJ3Gz5(6?!qVOzy0>g3P0Tgf z!9fiEDaYBrKdPYPf&P*CMDSb1EEcbpCv1bRDK-WMRAE9F1oSEeuR-X`pFg#SR1+o~ z7@oAJ@rTZZ_bOk%eA)bucb_*R7y|p@ALRU<_}ZR1agDaC;=tsz4+Jgw0;|uve3S;w z{Dgnm2pnt6A0`cfG2NfsGcLFHQ-^~&F>xR&+S|8pQ^7_7L>FjHbXsRY1<)wky*j{? z4UDx~KrL2~B8CnLMn%W61Iq>%n-Qwt9Hx4Nxvp=m{`0kB!cMa$912QGKY-aWuJq;H z)}b>%o*z+N$p010;!>Ln5TgGE*Zl8S?*AX(F;G$HE!P_~Kx+i0LwV>i6pa!jqQ|A2 z{W4q;M*OYe{^*%Q)5I6JJ%JKUWRF7uJ%tEt{B!})>(pN6uS=}@uoa@_hA{HPt5M$< zD*lO@g^17Vei1&ZJ-=4o#6pEUpIzOWGvwLfToe%r@=A3AxI5Sz$g5?E8D{1}8!IY^ z+|(23D+K}LPIYeaXRx~jhH@c>TH_}}440<_HzDsT%rTW8d6X z@c(==Ui)B2L5GXP?btC~cyKOOu}~je*(;(htTLBm$$0vz^wTim4%zYq5&hjzcG!Z+ z$_E9C^=Q`_ZtD;FwClL?4z7|(Y#O8m$EHe;4?Mr+yem2bD+e^>QykZ$!@qno^L#24 zvS&J4{%}Ysloxe&hw460Vlv-eGwAL!{6WL$Z3v0wk(B`~PDM^xT1kzS>0+YXd?Db5 z=?=9o_oozNT1h11yGACHF-QDQeMSFJE!QR?^AKB^H z6boM26^Y7*N`T1QiUf~Ho-EYd)uiF#irLh5{-&)`&^j=%ANb`?{OI6E0gh@#Lxv-U zU@r@2VV3)l2noub^%S2t_NW(M=ZweO7}F|8%T5XGww-%~F=H<&vLbi4@b9H&5Rh~V zS_Ew9*-;q-cCu18S`b#ax`rt)f-uxgos5*|S#zZJ9%cHUgPyLTwg_Pu7Q#PoVZpG* zIf+kJybz*_K<75lOqXwg= z+im6Az8nA77|jy)2w7!`KcmD5j@ntXCPlK_yM=X!sD?!Ke+j}~rM9`l0@=sDq z4YeuDZ)fWcR^>zKcb1uek@<3IwI5&6b$Qol=puk&;qKvM(h$Z`PX^Q6LL zFJw5zg<^oX#O4$8oZ0t-gKP~g4fmyb!!fq_r5dqYUYyt=pDH94ON#(QEeF@<%nS=f z&)6c7pC0ul!D6Qg;|IzQF%@&i5thKzxr$QDlARv5&dxkbHgtCm%bp;fX4U_({$%wN zNuRM-%(OYBYNcTEjFyTvHwvE6^r+oQ)7M5n_`t!^V;O;( zCb*j0DJ>qVA1Y3xmk(PH{}q9fy+tsFu7ckcw18r)faE9YkA+P@@X^A80kHfx1*U`g zRAMw+nO*S7aZaQ+veHuB2qCphD1Tn#lL#wMcq3BnSoyC>ZcyvgXnf5{a&fT-6(ck4Wtm*yQ~toxF^Z&!PK-CS00DH&X|xFINdr*RcD-)%kA zPkNImqRboxZqGfFZ(W6nv#?sk^*e5SO!F5KTHRLp?IprCs0^anTw2J4Zm1K7Qucbn zL#3bPJs(YCSZ>XeEX z5*_GhjiFplHE3}>e&cA(wk+v;elUq2OVTW!ZZr=r*vdxph@~yV6=mQ;i`JRxu9!<^ zvPz@ihgb+yD3QSLx$|aMdVTHLi&-I(Z(t~p*gT{GWz*^#*`82z`kP0)u=TQg7oL#J z*%g=d!55w9mXb!PF|ek&KK{P2(!0!u=5a;9MU%r$87rs}KzmCq1{>Y{XIikY7XF>My+Q$0Jxh#yr!rr;-%Kh1riV}Fn0I+Ij z1M5W)YunS)qkDNUkAs6Zk|BwGb9PXm%FVgeCn17qMgO zU?cAqOmBv>$5Ng%@!hL!J|Da342QE+4-OXtLm7z?i_K)&XcYsU?+-BdLV7cm@>b_> z`PB=Z78{GO0l1+F?sy@2V%K=(?Z_oYu=O>O7T&oVhb2Hv|f%3}6((X>p&(iLX$w-79p@1Y} z>l-Rdw%1xLr(N4nt|k94#E)%TI(l@HL@}k7Fsdp$PXt0d{Uf6k#XmFCa*+=F0T`L} z!syG2XjC_1&cpe|_&VY1gn5`kVqeV&FVVJB{bG4OD#v7uV9}7&Q#}8BvJ1;mc1s-vYK{ZP$ z6zqw5X?f+MlBTB>J=m?;p#B$_^}ULs!9>?-A(wAAi24gFz~6p~i^R!!7&L>kj97(q z1pR>bb2`((Vmb~KBKI2;sHbqa8ZC>)mTIHw0h1FPfdmB^vUIrL{wGvgwdC~7xGr&3 z=d&{nn4$aK>QTs;HvYLCY)B%wALimBliWO5z$g2t#}@yWIJml&XQas-gfFmR7;?l< zc`?M8C6NIH$*|pbl)G9?Ov0XyF0iqt!45_2!-wLBFk#h`0q&{kSwNKiC@Bq(aC;4$ z+GwPI+khSag6l40V9*Mg4_>EQ=tF0#H>gl_Vq?%_;ENd4; zFF91y3_yXs*No(MB%#Ad@xE$C`2sTRP!tOeWu=||+uQ!E+RjhDGoLzgI8LF4*6CTI zL7f)D5unbHMLq}DJFxSUSgd!gv=O-NDqdpj+4|U@XV&B_$Uq}zva#G8OPuaf;G$7-p}cx z;?CoBP54y5f|w>O1Y^0tmXy&;We1&VGiv$JQfPaACi89Ed)Zi9!1{Soi|ndn?s20s zL)o2fq?MW}5REF<z-*R4xOuTu%P9g+7M~wL3v1_w5?6awAK6fME;Rd9 zT}X<=odguH4F(O&Ej!XhpFB4m?q)0CTE|u{)An)KRK0kwJ;N>BAm!l7s!Yf5ZW~@A z6f}&@x=Y+kT#;N)4;d9Txt= zKG_DO3s}t5Pb*9b^E=7Osdl$w372c^djUzFBiC<`Lt&iaX;!oH*i-{dXe#K3gig`H zWY^+@eB22L3q!(>EM{YG0Fl^ayp$SCDlq`eg66SIR8&;(G}PSOl`stAtEKzPZ9t-g z0NQOemzk1r-DG6Q^@Gjx^gahV^L*Esw^?6!AH?SU8WnV#FvMFB$90Ed?$nM>Xp9kLr%!L647(a+6{oulCe%+yO(tEhXWxaDWqv zVPm}Ch@-qOxpA<-2zt7&#T2OCrN8fIs*>=n=jOk~HVJn7H%-YYX$^Q^2-Ul)`18$< z5lgvOu==%-CcJr)GmPX#DoM-O^gY>9fcKSlH*?)D@MqVp)A3Yg1nU2M$}^RFY-TW2 zo&Cunv6ySFXFksz*ZsTHgxHREk}iqbmuiaF zUmzrOrIOfK_x@!2;?G6Q7KkX6KJq;~J?s0obI$MYMcEcMYxnsPG-O2`T)23@@*^*1otb8u%8f+T~{2Dno?GTS{Nry5^6Lr{r1MNo`9q=b-`3hbs3fJC>7|;R6 zh{JePUe;txHiA0HFNl_bLG;J9)$TlM{;OR-%`)*AZiTO3>(r-ViXcH{tQaLb&G!!u zMzxdCt{0n#K_>?W?UP_Y<{0bxT~gB9ZUF(f|JSZhEw)YcmE4Ln$E*EMs&x_Tbj+oy z8;#2&{Bxr{Z;Gf%&z+;~^~?-)vjcx;er`TuJ}fvtzThE`a1e6jyV!Vgre%>QtE7QU zNH#RI#d%q!L4$w3HH4qI7_#^8`)g$iBYE40p0;x2;Mj0Mn80r3K&@u%ulpf|CiIu& z#y(WVCrO8XoShb3Q}6y^rFwaI7h+*zlEGiksYhRAOMHZ^Rx+(UftNC-CW@;jrtrE~ z+@d28X}yB|a~i)o$MBfr+J} z3;H5P56Ov(VF#XIh-;hjjm-%Fg$HMzxDDyL0r$(Grw_u<^uO|u4A*%luCuy~#56$Q z7fPUR@NrL(4o(d+Db8Mr*`wnPO((Qr-gyI{DraFXiY6dkzoHtcAqa=67UC4>Yb>6u3%Gv?Vj zQT-ZKw!0gCh&!5MHlua&*^VIrxURLt}@u}G=E8-)86hpxAg!P*;}*%^~Ivl;7DS`|R5bB&y3-4anC+ zPE^kv#JiC;zS44039j>LQeZ74e|ZB7OX>91Xpv#_?0Y{LmYO{}SVI|p?-4OTy&2=h zK_d|fzYCABkB<|(7G@Ct&UG-d3ahfrPOc8z39HP0E1@GbLQ}GIV`wL}teo5NgO-U{ zcJ-kF_QS;YS|UZ<(d(J|3t8lWNB_PLqQYDr4)$+Ef+cfd`WQX3WZQc$)Wj|+el#X0 zkhI$;l66f?h6=l1JHBjmkzT`Tzfd`e$()E2fY|vtwL4*-VGi-ua?d!c@jH1bNS_<} zaU^BZ+O4xM@FQeFqQ|4 z@$;Ve(Y=1mu|LQgW24U8425Y)34N1-9shEZpDg^6Ok#7D4G0nG=~-Wz`2hXVcLRxq z)yHg+m9ruO7~>~P+8l7{G!>~oH)!*Rsemskq&>GUchK4IhyugBrt@pbe@gf;h67O#p3$&BG$`^rfGH7;=dG+eN-T?`VQg z_TnaX%P8g1*GDRd+?Zj!FZk*rNaFH{pD%_D%dOrU4`X_B=8d2rCakm25VnGR0?(7< zqn&v|DtWmjTZN`ekfIaGCMYhu;qQ<(#8NOg03av7qaY|(FeC!UkI ztj3jI(BtLPf=_Kw`EkIC+N&yiNy{6=7TIy9n3NPT@>9m@)H}0}>|`~E7($^e%c-hYA!e5El>YWt!#61V_pR!e0&D7L7f%pptMd3(9Kt zPbp~rZ!JIv5f@5^)A`THpJwkWXEZqTS#!k?UKws`!U4>-!Ue>ARD6>>HRLl^@!Z=u zR$^#y6BRE>JDwuOWTk>eUHm(mS?v}o-ddRqgx|tAU%5A5*Oah0C6>dn$mcOWD>5E! zM0mvCpS);*fm<8tyr_OQuTVD#ja8a}4PgZJH?${9q0n~E+y7EoaQ@8j@VS&p#0|pI zf$M&$g_`?NjjBdykL0MED2SeI-c{!lPjg{$Lm`FvtnG2>)) zWis?p15t0c)`=$Sk&u8wo#KGK3_;6#iCtv4dD5Fx-@h$xBHLFaO zg!TRP$tuK@%Mk?_!fAH@eghiXJaDwdmYqG6OgM&d&26wt1hFwp@BsR(4$P*AIjo-X zGpTj%Y@4Y@a}&xD5$*1_BZgpb6{h<(tG4)5T~?lg^5eCz@GU62UcWK8K~ND}NJV=6 zjLD@cROSAvxK$2t6X;2E}l<&U@1*g>DHF2Nr(poblZoECvg{WtQO zIx=CgBFlW(Ad`4>By2lTpn8h33rc*@$Gmx9J2yPu<7*+eDL$K^7Fe+6N^NeP`zDEX z3U8++hcah>G#u}79p+( z=Z-HgGlwJo(N9s#M<|WmheQE-sb+>@$)SacmJ*Pvilr!;ðjLuKfLkvAbLC69}| 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 literal 0 HcmV?d00001 From 34e4d0fe19b1534f52f836727713cfa181db7ff6 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 7 Jul 2025 13:50:11 -0400 Subject: [PATCH 74/88] adds pw tests for clustersentity ui component --- .../entities/clusters/ClustersEntity.pw.tsx | 166 ++++++++++++++++++ ...omponent-dark-mode-display-dark-mode-1.png | Bin 0 -> 3224 bytes ...-basic-cluster-entity-display-mobile-1.png | Bin 0 -> 3158 bytes ...t-cluster-entity-with-no-icon-mobile-1.png | Bin 0 -> 2353 bytes ...t-cluster-entity-with-no-link-mobile-1.png | Bin 0 -> 3043 bytes ...luster-with-subdomain-display-mobile-1.png | Bin 0 -> 3238 bytes ...omponent-dark-mode-display-dark-mode-1.png | Bin 0 -> 3158 bytes ...ity-Component-heading-variant-mobile-1.png | Bin 0 -> 3605 bytes ...y-Component-hover-interaction-mobile-1.png | Bin 0 -> 3158 bytes ...ntity-Component-loading-state-mobile-1.png | Bin 0 -> 1585 bytes ...-long-cluster-name-truncation-mobile-1.png | Bin 0 -> 4951 bytes ...real-campnetwork-cluster-data-mobile-1.png | Bin 0 -> 3284 bytes ...ponent-real-duck-cluster-data-mobile-1.png | Bin 0 -> 2461 bytes ...-Component-subheading-variant-mobile-1.png | Bin 0 -> 3767 bytes ...onent-testnet-cluster-display-mobile-1.png | Bin 0 -> 2493 bytes ...-basic-cluster-entity-display-mobile-1.png | Bin 0 -> 3588 bytes ...t-cluster-entity-with-no-icon-mobile-1.png | Bin 0 -> 3007 bytes ...t-cluster-entity-with-no-link-mobile-1.png | Bin 0 -> 3584 bytes ...luster-with-subdomain-display-mobile-1.png | Bin 0 -> 3421 bytes ...ity-Component-heading-variant-mobile-1.png | Bin 0 -> 3947 bytes ...y-Component-hover-interaction-mobile-1.png | Bin 0 -> 3588 bytes ...ntity-Component-loading-state-mobile-1.png | Bin 0 -> 644 bytes ...-long-cluster-name-truncation-mobile-1.png | Bin 0 -> 5695 bytes ...real-campnetwork-cluster-data-mobile-1.png | Bin 0 -> 3758 bytes ...ponent-real-duck-cluster-data-mobile-1.png | Bin 0 -> 3084 bytes ...-Component-subheading-variant-mobile-1.png | Bin 0 -> 4133 bytes ...onent-testnet-cluster-display-mobile-1.png | Bin 0 -> 2898 bytes 27 files changed, 166 insertions(+) create mode 100644 ui/shared/entities/clusters/ClustersEntity.pw.tsx create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_dark-color-mode_ClustersEntity-Component-dark-mode-display-dark-mode-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-basic-cluster-entity-display-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-link-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-with-subdomain-display-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-dark-mode-display-dark-mode-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-heading-variant-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-hover-interaction-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-loading-state-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-long-cluster-name-truncation-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-real-campnetwork-cluster-data-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-real-duck-cluster-data-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-subheading-variant-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-testnet-cluster-display-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-basic-cluster-entity-display-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-cluster-entity-with-no-link-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-cluster-with-subdomain-display-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-heading-variant-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-hover-interaction-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-loading-state-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-long-cluster-name-truncation-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-real-campnetwork-cluster-data-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-real-duck-cluster-data-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-subheading-variant-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-testnet-cluster-display-mobile-1.png diff --git a/ui/shared/entities/clusters/ClustersEntity.pw.tsx b/ui/shared/entities/clusters/ClustersEntity.pw.tsx new file mode 100644 index 0000000000..a7b24254e0 --- /dev/null +++ b/ui/shared/entities/clusters/ClustersEntity.pw.tsx @@ -0,0 +1,166 @@ +import React from 'react'; + +import { campNetworkCluster, duckCluster, testnetCluster, longNameCluster } from 'mocks/clusters/directory'; +import { test, expect } from 'playwright/lib'; + +import ClustersEntity from './ClustersEntity'; + +test.describe('ClustersEntity Component', () => { + test('basic cluster entity display +@mobile', async({ render }) => { + const component = await render( + , + ); + + await expect(component.getByText('example.cluster/')).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('cluster with subdomain display +@mobile', async({ render }) => { + const component = await render( + , + ); + + await expect(component.getByText('test/subdomain')).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('real campnetwork cluster data +@mobile', async({ render }) => { + const component = await render( + , + ); + + await expect(component.getByText('campnetwork/lol')).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('real duck cluster data +@mobile', async({ render }) => { + const component = await render( + , + ); + + await expect(component.getByText('duck/quack')).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('testnet cluster display +@mobile', async({ render }) => { + const component = await render( + , + ); + + await expect(component.getByText('test/cluster')).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('loading state +@mobile', async({ render }) => { + const component = await render( + , + ); + + await expect(component).toHaveScreenshot(); + }); + + test('long cluster name truncation +@mobile', async({ render }) => { + const component = await render( + , + ); + + await expect(component.getByText(/this-is-a-very-long/)).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('cluster entity with no link +@mobile', async({ render }) => { + const component = await render( + , + ); + + await expect(component.getByText('example.cluster/')).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('cluster entity with no icon +@mobile', async({ render }) => { + const component = await render( + , + ); + + await expect(component.getByText('example.cluster/')).toBeVisible(); + + await expect(component).toHaveScreenshot(); + }); + + test('heading variant +@mobile', async({ render }) => { + const component = await render( + , + ); + + await expect(component).toHaveScreenshot(); + }); + + test('subheading variant +@mobile', async({ render }) => { + const component = await render( + , + ); + + await expect(component).toHaveScreenshot(); + }); + + test('hover interaction +@mobile', async({ render }) => { + const component = await render( + , + ); + + await component.hover(); + + await expect(component).toHaveScreenshot(); + }); + + test('dark mode display +@dark-mode', async({ render }) => { + const component = await render( + , + ); + + await expect(component).toHaveScreenshot(); + }); + +}); diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_dark-color-mode_ClustersEntity-Component-dark-mode-display-dark-mode-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_dark-color-mode_ClustersEntity-Component-dark-mode-display-dark-mode-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a028c0f5b1bf8a3f18cd37b6884a842b765b8ce0 GIT binary patch literal 3224 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 YE&fzVr}`={0Ozj-Zi0Z)ja(o64@!LWQvd(} literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8d914079299c640826d988ec62d8ffaafcc4f9 GIT binary patch literal 2353 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 F{{e{ab^!nY literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-link-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-link-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad4f63b3552278327ae553db0710a49a53a5e55 GIT binary patch literal 3043 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 YE&fzVr}`={0Ozj-Zi0Z)ja(o64@!LWQvd(} literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-heading-variant-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-heading-variant-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..aab5df9e1f4afcbb221aeab5fc2e249c12e13c5a GIT binary patch literal 3605 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 ui;JFe$m%9hE!-iiu@nQ?AvPq literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-hover-interaction-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-hover-interaction-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5860caa4af7b0eaea06cb95374ac42d6416735d7 GIT binary patch literal 3158 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 YE&fzVr}`={0Ozj-Zi0Z)ja(o64@!LWQvd(} literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-loading-state-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-loading-state-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..cb9763c9e30c6f38c0a68a43eebdac57f4c51c33 GIT binary patch literal 1585 zcmV-12G043P)Px)>q$gGRCt{2-OHAvAP|7z0&%9_|7kl>U=}Fh9yOCq@_&mQnx;`qZ|W2!%6l*G zT7g1k2)!@hCS4yc69TxH!Z`7a0he?kw z`j4;cc)y4kW9E5o-YNh9008_)SwQHVTb3mz^wP}L+5DAr?tZ^}?=NJ`x;elwrkf#@ zM&56a31eevGKC@u(bMNDBG%wKJ}!6Z|c<-~gZoxES%5!%~9ny*Pox#v@wnZr60 z82g)xdgS-cuIqgNJbcd9+S~0Oa;mA~TT53G=Ku5O4>2JC004kMhiu;O@9(;@Q{~v4db(Kr+Oy!{Oh`&`S$<-008jGbVxUa{8H#r zdrVSBL3>ymodji&bLJIDZx2Cfa`^XuI9L2a&kv zQ}zfgADPEL**?-zS-=VoSG8=006+Z(do$$v3H9f@|~7No!gWARW<%de>+3ip1&ShWCE|% z5XL>0=>^k$q*vB;xqtA4i?!GLX47^$KL7v#00eqazo+tesd?^SQ~mDH-aAE${$3T_ zHg7L)S>!g;Y+K&{q=rz^2(8?KS-q9?#JVo`51#O~8bUUW0ssI2i1eZQz1Ys;sP3el z`oIJIqkB+N91=D)2oNRW4Xlh>$=)Mc*0dq^;r#}e=;Wk004k*qZ_%V zV>N_>;NtrEd+i*TWcwk9HH05?4&lKZY!AO$AnR+JBgzPp~dy{_XhWnWbK~R5Pr%zgoCe5aSkB>004lOZ2@89U7aH1 z8p80017(fek#;l3mG6h_kBm{=hnz$BBnO+Xecv~mJrm9$1ONa4FrbYw%{<%Fa|pv9 zwkOq^a|mDWKa_*r*Iw_NP1{G_4GRDO0N~qbrPMsn?YhA{UP>dVd7cO1iq@KQ2w(3% zl!HB4L#Q>oMgaf-0Bp2~7-RG_9j_rArw7A?t@^-T-Qckr!tXnW@JJ5!L=B;Tl63?C z008i9wj9*Y-@o%bhxYg!LSxL&&(C<$N7gZmrh0XQ&uR$2@*Ki(4%QfR?Hs~!Bo6=p z0N|@+={4uvvMknGYi(M_rgzgcJ>AC`-EKGM+%VE>?`(`ck9Hcd)j#^=9Kx7ktC!k| zuk!xvS@$%tzFmEIp>`7JGD!{KJUF!T5DyDnWkwxEdT%jfba3% zlggK6S(YWQ!F&GMJUuUby5#Me^~kE;FJ=ylx59KrCfUX6T`VW=|HV&ZOw85-0002M z`@Aeew+6?7yprmc00000NkvXXu0mjfSU(o9 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-long-cluster-name-truncation-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-long-cluster-name-truncation-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b36fe3c566b4945a522b5c7264a8f79df74608 GIT binary patch literal 4951 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 MNZ$;Cz5Oiw|0s>STmS$7 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-subheading-variant-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-subheading-variant-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ab88e91b69a39ee2d8021d26665d26f3ce761b44 GIT binary patch literal 3767 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-testnet-cluster-display-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-testnet-cluster-display-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0146e5ac3a84b49f3ced4635891c6816ad56efc5 GIT binary patch literal 2493 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-basic-cluster-entity-display-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-basic-cluster-entity-display-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b66b4593133ccf9202788cc8559e2860486f004c GIT binary patch literal 3588 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 KMNUMnLSTXbUi=LJ literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5474c2153ada7822845203cd2601b6a6a7844a66 GIT binary patch literal 3007 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 KMNUMnLSTXbUi=LJ literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-loading-state-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-loading-state-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3e1e602f9d4010b56106f32d6f7566f3202e05b6 GIT binary patch literal 644 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%0AdpA>NM>oo#p#GJf{Vn$=c*``E|KUXL3DrP}=N~ z)wLF3UaLv}x2;#Fwlo1ON32TvO3k5$^xoXBV@A$Q4%Sjy4i5sCkz_y2( zn}>UkUt=}>!ib5-ap?})o3AXxnGkq)#aY>(q-GFjZgR=A#vPc=~M0SFY^ z70nnrtK>Rw<$Dy(5If;R_#A~& z_C`u*QdzRHu=W3FOMmuJ2vKQz>#RZsc_cnpE1(s0eHdAjhMcRfPC$JtvfYybE!Y@x zyv8PLgO->Do636{dvn-uhAsQglrvR-8i8SgvuW9Hdq8m;FI|20B+C2(j;Z99eB(Ct z1&)&(I%ExE6A%;pn0cDI$C!VBD99b`Q0-ogG`|T(x_~XizcbKo^w+zNi@E&gpLm`8 zZsp9swa(6zE{iuqywOfN!?-V<&E{|(9+bP@ALR$^34ul964_`2OrcnKcFq9MSb_Qx zu3KFEr6ev(in-r-{l~AKy+GfY)$E9~o0g0$dHL=WE8Uwq?t)_Tf?aB}`d%pX@^GV@ zT@q&UqI^nMyJlI7Nh{62j>uK#bdPynC>B6e^J!dMeC9|;CM_LIc|={`7*LY(S~xlQ z%xy`Nz;ZlrsB&XF&Q$UZxxhfKM3Dd2*j6@cx2LB_L0YUpAT}BERVhq6lqyg&GtG1{ zOx5}FTS*J0tDXZ38u6vU&Pz|S%r6*KE?Cq@DNhAVr%f=31|pN+UAXN7Asfu&Oi{w2 znzg(tj>S-yx~ET{yTHr(wpI0Ce@=I9B?FqtQS&Ko%y+&-l&@(+ICw{n)+f;|urSnw zK@Ps}4FCJBZv_i>VLk-Q>$V-J1wB#UZc1(HV69e<4pf|75mvCWeS$9~6@>f+5DeGt zCWeR0lpliw;Yq~z1`T}rCC2IeuW!2B5Bne`0O{eRh_~pkc1LLO*OH5&`(q4$@Uy4~ zXb-<;0eiYtZp-N_@!XlmBl(nCnh*ktnlnb>`^DyMp~A4*yartapV$;9&;d-c40(Zo zp6L|Mk&?{cgm*qfV>xO6F1Ik4wLc%UJx4(~44XD&#inZh^u?Se#(pV(GkjP*-(I&P zZb8;x9r{ij?i2Z;>luMlPlDCl*UnU62&JT2?jAZXZ$E0?tL4v@5REUP6JWy*Y*dfJ zG%l))QfI72uCz|cS5J3SaHUD5Zgix6UW&{B@Ug9Qb*@94LoYmD@WL<^J+eWL{IwXV z*p7E{S8MY+S2j39D7?GBCkiOrt)2!grd$1H0VvkzC}W?qEn=uagJ6O*-_-f?pk6Nb zU9zNm%RA+9{PSKpvyyP2RuVRIPt_{@U{1VyecAsKw^@SfjrKzvPan{2jIpweZt!w- zUSiAaRj*PRLNTG1Eu+r(Wv&ju)URljARP!}N#g-T0 zH$>a^un@&$=QMdTR7mNMh&Hm}3l3UzHcOlV(7<~Dq$|F6kB+pgrhp*%Je-i!b+;v#ki*4R;oSTIorA^22I4AO(;Gwh3DS5j<)q9=D(D;CYMJ z5fI-p^wEKvcVWuhuK>bCe=1*k?gU2?r#i7>)r8!H3H9V|&>N2jz@P#XLt9PJTu)I?ZSm&*&J|{^;-7$k}UEF6#NN zMExD-`yH=A=KHh+--+AjuX$AnLU43CSpdVLeEes~B;5u>Xv&M)QtWu>3scL)Ki~S0 zlt)J>0HyL`3|)-2H`n(x28M;+cPmWC@J-Gzu6?aZqyCY_-@U3UL)=Ny5I{hl90VGznFS|g-iTE43=a4aM34~MKZ{92^bsp&0HZN32GI1%XOPWF#_TwZQY;^6r| ei+O+KOkNr%#5WObRR@s3Ac(T&%Nj+C@c#k*YBcZw literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-real-campnetwork-cluster-data-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-real-campnetwork-cluster-data-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bc734091fa45a7e5eb50520412ff1cbdba739fc5 GIT binary patch literal 3758 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-testnet-cluster-display-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-testnet-cluster-display-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..26d011be602f65340e4a1eb4df05ee965ebb0f58 GIT binary patch literal 2898 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 Date: Mon, 7 Jul 2025 13:50:44 -0400 Subject: [PATCH 75/88] adds mock envs for pw tests --- playwright/fixtures/mockEnvs.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/playwright/fixtures/mockEnvs.ts b/playwright/fixtures/mockEnvs.ts index 6b3020c4e4..ff5ea9237a 100644 --- a/playwright/fixtures/mockEnvs.ts +++ b/playwright/fixtures/mockEnvs.ts @@ -112,4 +112,7 @@ export const ENVS_MAP: Record> = { celo: [ [ 'NEXT_PUBLIC_CELO_ENABLED', 'true' ], ], + clusters: [ + [ 'NEXT_PUBLIC_CLUSTERS_API_HOST', 'https://api.clusters.xyz' ], + ], }; From c668ad923239618fd3cf5d91b0d54114698deb4c Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 7 Jul 2025 13:52:15 -0400 Subject: [PATCH 76/88] adds clusters api host and cdn url to env.pw --- configs/envs/.env.pw | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/configs/envs/.env.pw b/configs/envs/.env.pw index 65457a3352..bce229f4f1 100644 --- a/configs/envs/.env.pw +++ b/configs/envs/.env.pw @@ -59,4 +59,6 @@ NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=xxx NEXT_PUBLIC_VIEWS_ADDRESS_FORMAT=['base16','bech32'] NEXT_PUBLIC_VIEWS_ADDRESS_BECH_32_PREFIX=tom NEXT_PUBLIC_HELIA_VERIFIED_FETCH_ENABLED=false -NEXT_PUBLIC_GAS_TRACKER_UNITS=['usd','gwei'] \ No newline at end of file +NEXT_PUBLIC_GAS_TRACKER_UNITS=['usd','gwei'] +NEXT_PUBLIC_CLUSTERS_API_HOST=https://api.clusters.xyz +NEXT_PUBLIC_CLUSTERS_CDN_URL=https://cdn.clusters.xyz \ No newline at end of file From 93cec58752ed6825cbb152c7c9a24a7acc9ce2fc Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 14 Jul 2025 10:47:45 -0400 Subject: [PATCH 77/88] fixes resolve react-hooks/rules-of-hooks violation in cluster search while keeping search optimization --- ui/snippets/searchBar/useSearchWithClusters.tsx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/ui/snippets/searchBar/useSearchWithClusters.tsx b/ui/snippets/searchBar/useSearchWithClusters.tsx index 869e5d2f00..cfb88a1870 100644 --- a/ui/snippets/searchBar/useSearchWithClusters.tsx +++ b/ui/snippets/searchBar/useSearchWithClusters.tsx @@ -48,7 +48,10 @@ function transformClusterToSearchResult(cluster: { export default function useSearchWithClusters() { const quickSearch = useQuickSearchQuery(); - const isClusterQuery = isClusterSearch(quickSearch.debouncedSearchTerm); + + const isClusterQuery = config.features.clusters.isEnabled ? + isClusterSearch(quickSearch.debouncedSearchTerm) : false; + const clusterName = isClusterQuery ? extractClusterName(quickSearch.debouncedSearchTerm) : ''; const clusterQuery = useApiQuery('clusters:get_cluster_by_name', { @@ -64,7 +67,7 @@ export default function useSearchWithClusters() { }); const combinedQuery = React.useMemo(() => { - if (!isClusterQuery) { + if (!config.features.clusters.isEnabled || !isClusterQuery) { return quickSearch.query; } @@ -86,9 +89,5 @@ export default function useSearchWithClusters() { combinedQuery, ]); - if (!config.features.clusters.isEnabled) { - return quickSearch; - } - - return result; + return config.features.clusters.isEnabled ? result : quickSearch; } From 7b768224ae6c33f710ca8b0164438541bb1f1ec9 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 14 Jul 2025 10:52:08 -0400 Subject: [PATCH 78/88] throws error instead of using app error component --- ui/cluster/ClusterDetails.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/ui/cluster/ClusterDetails.tsx b/ui/cluster/ClusterDetails.tsx index dd74419c38..9e3b7ebe4e 100644 --- a/ui/cluster/ClusterDetails.tsx +++ b/ui/cluster/ClusterDetails.tsx @@ -5,7 +5,6 @@ import type { ClusterByNameResponse } from 'types/api/clusters'; import { isEvmAddress } from 'lib/address/isEvmAddress'; import { currencyUnits } from 'lib/units'; import { Skeleton } from 'toolkit/chakra/skeleton'; -import AppError from 'ui/shared/AppError/AppError'; import CurrencyValue from 'ui/shared/CurrencyValue'; import * as DetailedInfo from 'ui/shared/DetailedInfo/DetailedInfo'; import DetailedInfoTimestamp from 'ui/shared/DetailedInfo/DetailedInfoTimestamp'; @@ -20,9 +19,7 @@ interface Props { const ClusterDetails = ({ clusterData, clusterName, isLoading }: Props) => { if (!clusterData && !isLoading) { - const error = new Error('Cluster not found'); - error.cause = { status: 404 }; - return ; + throw new Error('Cluster not found', { cause: { status: 404 } }); } const ownerIsEvm = clusterData?.owner ? isEvmAddress(clusterData.owner) : false; From 854441e980a386d625751fc0766528464257ecb3 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 14 Jul 2025 10:56:56 -0400 Subject: [PATCH 79/88] uses semantic token to reference color as per standard method in chakra ui --- ui/shared/ClusterIcon.tsx | 3 +-- ui/shared/entities/clusters/ClustersEntity.tsx | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/ui/shared/ClusterIcon.tsx b/ui/shared/ClusterIcon.tsx index 6af89ed8e8..474f896dcd 100644 --- a/ui/shared/ClusterIcon.tsx +++ b/ui/shared/ClusterIcon.tsx @@ -6,7 +6,6 @@ import { getFeaturePayload } from 'configs/app/features/types'; import config from 'configs/app'; import { Image } from 'toolkit/chakra/image'; import type { ImageProps } from 'toolkit/chakra/image'; -import colors from 'toolkit/theme/foundations/colors'; import IconSvg from 'ui/shared/IconSvg'; interface ClusterIconProps extends Omit { @@ -29,7 +28,7 @@ const ClusterIcon = ({ alignItems="center" justifyContent="center" boxSize={ boxSize } - backgroundColor={ colors.clusters.value } + backgroundColor="clusters" borderRadius={ borderRadius } mr={ mr } flexShrink={ flexShrink } diff --git a/ui/shared/entities/clusters/ClustersEntity.tsx b/ui/shared/entities/clusters/ClustersEntity.tsx index c4cd07714b..2d748b7034 100644 --- a/ui/shared/entities/clusters/ClustersEntity.tsx +++ b/ui/shared/entities/clusters/ClustersEntity.tsx @@ -87,7 +87,7 @@ const Icon = (props: IconProps) => { alignItems="center" justifyContent="center" boxSize={ 5 } - backgroundColor={ colors.clusters.value } + backgroundColor="clusters" borderRadius="sm" mr={ 2 } > From 3c8239f86e9ba2abf75b9e36abffb9fd588080cf Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 14 Jul 2025 12:31:59 -0400 Subject: [PATCH 80/88] removes empty or loading state pw tests --- ui/pages/Cluster.pw.tsx | 19 ----------- ui/pages/Clusters.pw.tsx | 33 +------------------ .../entities/clusters/ClustersEntity.pw.tsx | 11 ------- 3 files changed, 1 insertion(+), 62 deletions(-) diff --git a/ui/pages/Cluster.pw.tsx b/ui/pages/Cluster.pw.tsx index e7fb7e3cd7..f315197750 100644 --- a/ui/pages/Cluster.pw.tsx +++ b/ui/pages/Cluster.pw.tsx @@ -99,23 +99,4 @@ test.describe('Cluster Details Page', () => { await expect(component).toHaveScreenshot(); }); - - test('loading state +@mobile', async({ render }) => { - const component = await render( -

- - -
, - { - hooksConfig: { - router: { - query: { name: 'example.cluster' }, - isReady: true, - }, - }, - }, - ); - - await expect(component).toHaveScreenshot(); - }); }); diff --git a/ui/pages/Clusters.pw.tsx b/ui/pages/Clusters.pw.tsx index 90ac6cbbc9..a1ec35f054 100644 --- a/ui/pages/Clusters.pw.tsx +++ b/ui/pages/Clusters.pw.tsx @@ -1,7 +1,7 @@ import { Box } from '@chakra-ui/react'; import React from 'react'; -import { clustersDirectoryMock, clustersDirectoryEmptyMock } from 'mocks/clusters/directory'; +import { clustersDirectoryMock } from 'mocks/clusters/directory'; import { clustersLeaderboardMock } from 'mocks/clusters/leaderboard'; import { ENVS_MAP } from 'playwright/fixtures/mockEnvs'; import { test, expect } from 'playwright/lib'; @@ -41,35 +41,4 @@ test.describe('Clusters Directory Page', () => { await expect(component).toHaveScreenshot(); }); - - test('clusters directory empty state +@mobile', async({ render, page }) => { - await page.route('**/v1/trpc/names.search*', (route) => route.fulfill({ - status: 200, - json: clustersDirectoryEmptyMock, - })); - await page.route('**/v1/trpc/names.leaderboard*', (route) => route.fulfill({ - status: 200, - json: clustersLeaderboardMock, - })); - - const component = await render( -
- - -
, - ); - - await expect(component).toHaveScreenshot(); - }); - - test('loading state +@mobile', async({ render }) => { - const component = await render( -
- - -
, - ); - - await expect(component).toHaveScreenshot(); - }); }); diff --git a/ui/shared/entities/clusters/ClustersEntity.pw.tsx b/ui/shared/entities/clusters/ClustersEntity.pw.tsx index a7b24254e0..434a98b9c6 100644 --- a/ui/shared/entities/clusters/ClustersEntity.pw.tsx +++ b/ui/shared/entities/clusters/ClustersEntity.pw.tsx @@ -69,17 +69,6 @@ test.describe('ClustersEntity Component', () => { await expect(component).toHaveScreenshot(); }); - test('loading state +@mobile', async({ render }) => { - const component = await render( - , - ); - - await expect(component).toHaveScreenshot(); - }); - test('long cluster name truncation +@mobile', async({ render }) => { const component = await render( Date: Mon, 14 Jul 2025 13:57:33 -0400 Subject: [PATCH 81/88] pw tests - uses mockAssetResponse for icons, removes redundant tests, and updates vie wport to narrow test case --- ui/pages/Cluster.pw.tsx | 41 ++--- ui/pages/Clusters.pw.tsx | 5 +- .../entities/clusters/ClustersEntity.pw.tsx | 142 +++++++----------- 3 files changed, 70 insertions(+), 118 deletions(-) diff --git a/ui/pages/Cluster.pw.tsx b/ui/pages/Cluster.pw.tsx index f315197750..cd3f1b29d6 100644 --- a/ui/pages/Cluster.pw.tsx +++ b/ui/pages/Cluster.pw.tsx @@ -1,7 +1,7 @@ import { Box } from '@chakra-ui/react'; import React from 'react'; -import { campNetworkClusterByName, duckClusterByName, testnetClusterByName } from 'mocks/clusters/cluster'; +import { campNetworkClusterByName, testnetClusterByName } from 'mocks/clusters/cluster'; import { ENVS_MAP } from 'playwright/fixtures/mockEnvs'; import { test, expect } from 'playwright/lib'; @@ -13,7 +13,11 @@ test.beforeEach(async({ mockEnvs, mockTextAd }) => { }); test.describe('Cluster Details Page', () => { - test('cluster details campnetwork/lol +@mobile', async({ render, page }) => { + test('mainnet cluster details +@mobile', async({ render, page, mockAssetResponse }) => { + await mockAssetResponse( + 'https://cdn.clusters.xyz/profile-image/campnetwork/lol', + './playwright/mocks/image_s.jpg', + ); await page.route('**/v1/trpc/names.get*', (route) => route.fulfill({ status: 200, json: campNetworkClusterByName, @@ -42,36 +46,11 @@ test.describe('Cluster Details Page', () => { await expect(component).toHaveScreenshot(); }); - test('cluster details duck/quack +@mobile', async({ render, page }) => { - await page.route('**/v1/trpc/names.get*', (route) => route.fulfill({ - status: 200, - json: duckClusterByName, - })); - - const component = await render( -
- - -
, - { - hooksConfig: { - router: { - query: { name: 'duck/quack' }, - isReady: true, - }, - }, - }, + test('testnet cluster details +@mobile', async({ render, page, mockAssetResponse }) => { + await mockAssetResponse( + 'https://cdn.clusters.xyz/profile-image/test/cluster', + './playwright/mocks/image_s.jpg', ); - - await expect(component.getByText('duck/quack').first()).toBeVisible(); - await expect(component.getByText('Cluster Name')).toBeVisible(); - await expect(component.getByText('Owner address')).toBeVisible(); - await expect(component.getByText('Backing')).toBeVisible(); - - await expect(component).toHaveScreenshot(); - }); - - test('testnet cluster details +@mobile', async({ render, page }) => { await page.route('**/v1/trpc/names.get*', (route) => route.fulfill({ status: 200, json: testnetClusterByName, diff --git a/ui/pages/Clusters.pw.tsx b/ui/pages/Clusters.pw.tsx index a1ec35f054..ea78a3dab4 100644 --- a/ui/pages/Clusters.pw.tsx +++ b/ui/pages/Clusters.pw.tsx @@ -14,7 +14,10 @@ test.beforeEach(async({ mockEnvs, mockTextAd }) => { }); test.describe('Clusters Directory Page', () => { - test('clusters directory with data @mobile', async({ render, page }) => { + test('clusters directory with data @mobile', async({ render, page, mockAssetResponse }) => { + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/campnetwork/lol', './playwright/mocks/image_s.jpg'); + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/duck/quack', './playwright/mocks/image_s.jpg'); + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/test/cluster', './playwright/mocks/image_s.jpg'); await page.route('**/v1/trpc/names.search*', (route) => { route.fulfill({ status: 200, diff --git a/ui/shared/entities/clusters/ClustersEntity.pw.tsx b/ui/shared/entities/clusters/ClustersEntity.pw.tsx index 434a98b9c6..f036d68b41 100644 --- a/ui/shared/entities/clusters/ClustersEntity.pw.tsx +++ b/ui/shared/entities/clusters/ClustersEntity.pw.tsx @@ -1,12 +1,15 @@ import React from 'react'; -import { campNetworkCluster, duckCluster, testnetCluster, longNameCluster } from 'mocks/clusters/directory'; +import { longNameCluster } from 'mocks/clusters/directory'; import { test, expect } from 'playwright/lib'; import ClustersEntity from './ClustersEntity'; -test.describe('ClustersEntity Component', () => { - test('basic cluster entity display +@mobile', async({ render }) => { +test.use({ viewport: { width: 300, height: 200 } }); + +test.describe('basic display', () => { + test('basic cluster entity', async({ render, mockAssetResponse }) => { + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/example.cluster', './playwright/mocks/image_s.jpg'); const component = await render( { ); await expect(component.getByText('example.cluster/')).toBeVisible(); - await expect(component).toHaveScreenshot(); }); - test('cluster with subdomain display +@mobile', async({ render }) => { + test('cluster with subdomain', async({ render, mockAssetResponse }) => { + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/test/subdomain', './playwright/mocks/image_s.jpg'); const component = await render( { ); await expect(component.getByText('test/subdomain')).toBeVisible(); - - await expect(component).toHaveScreenshot(); - }); - - test('real campnetwork cluster data +@mobile', async({ render }) => { - const component = await render( - , - ); - - await expect(component.getByText('campnetwork/lol')).toBeVisible(); - - await expect(component).toHaveScreenshot(); - }); - - test('real duck cluster data +@mobile', async({ render }) => { - const component = await render( - , - ); - - await expect(component.getByText('duck/quack')).toBeVisible(); - await expect(component).toHaveScreenshot(); }); +}); - test('testnet cluster display +@mobile', async({ render }) => { +test.describe('variants', () => { + test('heading variant', async({ render, mockAssetResponse }) => { + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/example.cluster', './playwright/mocks/image_s.jpg'); const component = await render( , ); - await expect(component.getByText('test/cluster')).toBeVisible(); - await expect(component).toHaveScreenshot(); }); - test('long cluster name truncation +@mobile', async({ render }) => { + test('subheading variant', async({ render, mockAssetResponse }) => { + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/example.cluster', './playwright/mocks/image_s.jpg'); const component = await render( , ); - await expect(component.getByText(/this-is-a-very-long/)).toBeVisible(); - await expect(component).toHaveScreenshot(); }); +}); - test('cluster entity with no link +@mobile', async({ render }) => { +test.describe('customization', () => { + test('no link', async({ render, mockAssetResponse }) => { + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/example.cluster', './playwright/mocks/image_s.jpg'); const component = await render( { ); await expect(component.getByText('example.cluster/')).toBeVisible(); - await expect(component).toHaveScreenshot(); }); - test('cluster entity with no icon +@mobile', async({ render }) => { + test('no icon', async({ render }) => { const component = await render( { ); await expect(component.getByText('example.cluster/')).toBeVisible(); - await expect(component).toHaveScreenshot(); }); +}); - test('heading variant +@mobile', async({ render }) => { - const component = await render( - , - ); - - await expect(component).toHaveScreenshot(); - }); - - test('subheading variant +@mobile', async({ render }) => { - const component = await render( - , - ); - - await expect(component).toHaveScreenshot(); - }); - - test('hover interaction +@mobile', async({ render }) => { - const component = await render( - , - ); - - await component.hover(); +test('long cluster name truncation', async({ render, mockAssetResponse }) => { + await mockAssetResponse( + 'https://cdn.clusters.xyz/profile-image/this-is-a-very-long-cluster-name-that-should-test-truncation/subdomain', './playwright/mocks/image_s.jpg', + ); + const component = await render( + , + ); + + await expect(component.getByText(/this-is-a-very-long/)).toBeVisible(); + await expect(component).toHaveScreenshot(); +}); - await expect(component).toHaveScreenshot(); - }); +test('hover interaction', async({ render, mockAssetResponse }) => { + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/example.cluster', './playwright/mocks/image_s.jpg'); + const component = await render( + , + ); - test('dark mode display +@dark-mode', async({ render }) => { - const component = await render( - , - ); + await component.hover(); + await expect(component).toHaveScreenshot(); +}); - await expect(component).toHaveScreenshot(); - }); +test('dark mode +@dark-mode', async({ render, mockAssetResponse }) => { + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/example.cluster', './playwright/mocks/image_s.jpg'); + const component = await render( + , + ); + await expect(component).toHaveScreenshot(); }); From f1763cd342256eb690308e90bfae6f4417b16a4d Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 14 Jul 2025 14:59:32 -0400 Subject: [PATCH 82/88] migrates all clusters pw tests from page.route to mockApiResponse --- ui/pages/Cluster.pw.tsx | 22 ++++++++------- ui/pages/Clusters.pw.tsx | 61 ++++++++++++++++++++++++---------------- 2 files changed, 48 insertions(+), 35 deletions(-) diff --git a/ui/pages/Cluster.pw.tsx b/ui/pages/Cluster.pw.tsx index cd3f1b29d6..4562d4f57b 100644 --- a/ui/pages/Cluster.pw.tsx +++ b/ui/pages/Cluster.pw.tsx @@ -13,15 +13,16 @@ test.beforeEach(async({ mockEnvs, mockTextAd }) => { }); test.describe('Cluster Details Page', () => { - test('mainnet cluster details +@mobile', async({ render, page, mockAssetResponse }) => { + test('mainnet cluster details +@mobile', async({ render, mockApiResponse, mockAssetResponse }) => { await mockAssetResponse( 'https://cdn.clusters.xyz/profile-image/campnetwork/lol', './playwright/mocks/image_s.jpg', ); - await page.route('**/v1/trpc/names.get*', (route) => route.fulfill({ - status: 200, - json: campNetworkClusterByName, - })); + await mockApiResponse('clusters:get_cluster_by_name', campNetworkClusterByName, { + queryParams: { + input: JSON.stringify({ name: 'campnetwork/lol' }), + }, + }); const component = await render(
@@ -46,15 +47,16 @@ test.describe('Cluster Details Page', () => { await expect(component).toHaveScreenshot(); }); - test('testnet cluster details +@mobile', async({ render, page, mockAssetResponse }) => { + test('testnet cluster details +@mobile', async({ render, mockApiResponse, mockAssetResponse }) => { await mockAssetResponse( 'https://cdn.clusters.xyz/profile-image/test/cluster', './playwright/mocks/image_s.jpg', ); - await page.route('**/v1/trpc/names.get*', (route) => route.fulfill({ - status: 200, - json: testnetClusterByName, - })); + await mockApiResponse('clusters:get_cluster_by_name', testnetClusterByName, { + queryParams: { + input: JSON.stringify({ name: 'test/cluster' }), + }, + }); const component = await render(
diff --git a/ui/pages/Clusters.pw.tsx b/ui/pages/Clusters.pw.tsx index ea78a3dab4..1e271cc839 100644 --- a/ui/pages/Clusters.pw.tsx +++ b/ui/pages/Clusters.pw.tsx @@ -4,7 +4,7 @@ import React from 'react'; import { clustersDirectoryMock } from 'mocks/clusters/directory'; import { clustersLeaderboardMock } from 'mocks/clusters/leaderboard'; import { ENVS_MAP } from 'playwright/fixtures/mockEnvs'; -import { test, expect } from 'playwright/lib'; +import { test, expect, devices } from 'playwright/lib'; import Clusters from './Clusters'; @@ -14,34 +14,45 @@ test.beforeEach(async({ mockEnvs, mockTextAd }) => { }); test.describe('Clusters Directory Page', () => { - test('clusters directory with data @mobile', async({ render, page, mockAssetResponse }) => { - await mockAssetResponse('https://cdn.clusters.xyz/profile-image/campnetwork/lol', './playwright/mocks/image_s.jpg'); - await mockAssetResponse('https://cdn.clusters.xyz/profile-image/duck/quack', './playwright/mocks/image_s.jpg'); - await mockAssetResponse('https://cdn.clusters.xyz/profile-image/test/cluster', './playwright/mocks/image_s.jpg'); - await page.route('**/v1/trpc/names.search*', (route) => { - route.fulfill({ - status: 200, - json: clustersDirectoryMock, + test.describe('mobile', () => { + test.use({ viewport: devices['iPhone 13 Pro'].viewport }); + + test('clusters directory with data @mobile', async({ render, mockApiResponse, mockAssetResponse }) => { + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/campnetwork/lol', './playwright/mocks/image_s.jpg'); + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/duck/quack', './playwright/mocks/image_s.jpg'); + await mockAssetResponse('https://cdn.clusters.xyz/profile-image/test/cluster', './playwright/mocks/image_s.jpg'); + await mockApiResponse('clusters:get_directory', clustersDirectoryMock, { + queryParams: { + input: JSON.stringify({ + offset: 0, + limit: 50, + orderBy: 'createdAt-desc', + query: '', + }), + }, }); - }); - await page.route('**/v1/trpc/names.leaderboard*', (route) => { - route.fulfill({ - status: 200, - json: clustersLeaderboardMock, + await mockApiResponse('clusters:get_leaderboard', clustersLeaderboardMock, { + queryParams: { + input: JSON.stringify({ + offset: 0, + limit: 50, + orderBy: 'rank-asc', + }), + }, }); - }); - const component = await render( -
- - -
, - ); + const component = await render( +
+ + +
, + ); - await expect(component.getByText('campnetwork/lol').first()).toBeVisible(); - await expect(component.getByText('duck/quack').first()).toBeVisible(); - await expect(component.getByText('test/cluster').first()).toBeVisible(); + await expect(component.getByText('campnetwork/lol').first()).toBeVisible(); + await expect(component.getByText('duck/quack').first()).toBeVisible(); + await expect(component.getByText('test/cluster').first()).toBeVisible(); - await expect(component).toHaveScreenshot(); + await expect(component).toHaveScreenshot(); + }); }); }); From a928634c5c3b9440c0ec7a2ff5f9dfcaa5791057 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Mon, 14 Jul 2025 15:00:06 -0400 Subject: [PATCH 83/88] updates docker generated pw screenshots --- ...-Page-mainnet-cluster-details-mobile-1.png | Bin 0 -> 30149 bytes ...-Page-testnet-cluster-details-mobile-1.png | Bin 28442 -> 28667 bytes ...uster-details-campnetwork-lol-mobile-1.png | Bin 45937 -> 0 bytes ...ge-cluster-details-duck-quack-mobile-1.png | Bin 45551 -> 0 bytes ...er-Details-Page-loading-state-mobile-1.png | Bin 41500 -> 0 bytes ...-Page-mainnet-cluster-details-mobile-1.png | Bin 0 -> 46448 bytes ...-Page-testnet-cluster-details-mobile-1.png | Bin 43358 -> 43838 bytes ...lusters-directory-empty-state-mobile-1.png | Bin 4028 -> 0 bytes ...-Directory-Page-loading-state-mobile-1.png | Bin 8888 -> 0 bytes ...-clusters-directory-with-data-mobile-1.png | Bin 0 -> 56914 bytes ..._dark-color-mode_dark-mode-dark-mode-1.png | Bin 0 -> 3288 bytes ...t_basic-display-basic-cluster-entity-1.png | Bin 0 -> 3213 bytes ...basic-display-cluster-with-subdomain-1.png | Bin 0 -> 3263 bytes ...pw.tsx_default_customization-no-icon-1.png | Bin 0 -> 2186 bytes ...pw.tsx_default_customization-no-link-1.png | Bin 0 -> 3091 bytes ...y.pw.tsx_default_dark-mode-dark-mode-1.png | Bin 0 -> 3213 bytes ...ity.pw.tsx_default_hover-interaction-1.png | Bin 0 -> 3213 bytes ...default_long-cluster-name-truncation-1.png | Bin 0 -> 3880 bytes ...tsx_default_variants-heading-variant-1.png | Bin 0 -> 4038 bytes ..._default_variants-subheading-variant-1.png | Bin 0 -> 3462 bytes ...-basic-cluster-entity-display-mobile-1.png | Bin 3588 -> 0 bytes ...t-cluster-entity-with-no-icon-mobile-1.png | Bin 3007 -> 0 bytes ...t-cluster-entity-with-no-link-mobile-1.png | Bin 3584 -> 0 bytes ...luster-with-subdomain-display-mobile-1.png | Bin 3421 -> 0 bytes ...ity-Component-heading-variant-mobile-1.png | Bin 3947 -> 0 bytes ...y-Component-hover-interaction-mobile-1.png | Bin 3588 -> 0 bytes ...ntity-Component-loading-state-mobile-1.png | Bin 644 -> 0 bytes ...-long-cluster-name-truncation-mobile-1.png | Bin 5695 -> 0 bytes ...real-campnetwork-cluster-data-mobile-1.png | Bin 3758 -> 0 bytes ...ponent-real-duck-cluster-data-mobile-1.png | Bin 3084 -> 0 bytes ...-Component-subheading-variant-mobile-1.png | Bin 4133 -> 0 bytes ...onent-testnet-cluster-display-mobile-1.png | Bin 2898 -> 0 bytes 32 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-mainnet-cluster-details-mobile-1.png delete mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png delete mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png delete mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-loading-state-mobile-1.png create mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-mainnet-cluster-details-mobile-1.png delete mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_default_Clusters-Directory-Page-clusters-directory-empty-state-mobile-1.png delete mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_default_Clusters-Directory-Page-loading-state-mobile-1.png create mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_default_Clusters-Directory-Page-mobile-clusters-directory-with-data-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_dark-color-mode_dark-mode-dark-mode-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-basic-cluster-entity-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-cluster-with-subdomain-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-icon-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-link-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_dark-mode-dark-mode-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_hover-interaction-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_long-cluster-name-truncation-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-heading-variant-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-subheading-variant-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-basic-cluster-entity-display-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-cluster-entity-with-no-link-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-cluster-with-subdomain-display-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-heading-variant-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-hover-interaction-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-loading-state-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-long-cluster-name-truncation-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-real-campnetwork-cluster-data-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-real-duck-cluster-data-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-subheading-variant-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-testnet-cluster-display-mobile-1.png diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-mainnet-cluster-details-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-mainnet-cluster-details-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d3f17df55821ca7cd7fb0bd357df7dcb8723e9b8 GIT binary patch literal 30149 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
CUxF->#c#nCeb~GYjV2oE% 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 literal 0 HcmV?d00001 diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-testnet-cluster-details-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-testnet-cluster-details-mobile-1.png index 4596777e62e29e30cfcf545d20becf33aa70d4e2..45b3fc452073cdf4cd556e16e2ae330c1cefdbf6 100644 GIT binary patch literal 28667 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 diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png deleted file mode 100644 index 9b0493f971bc8aa2d15b321ae8032c919d653309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45937 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 Vaht~doLeM(>1do#&r-F%@js_NiZ}oO diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png deleted file mode 100644 index 07cc334f965339703e32be66c4b7dac57ecce255..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45551 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�LB%{r*8v{29XV}0TK_t#W%)tYt}JBWO0 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

x_yV z1C7yz$;nX?ZXM7QARz#`B3(Ml*z@q2BLPqXHKBK0>32H{4V?q&%{teng$pPx}+ybI+>+4 zIE;B)`1w9H)_tt44g7n1Ga;tQo9rxy8(m&Wi59CALZ^40Rg`k_@^*Gkh_;CWfd@TE zCGIlVC_VspN7{x)9;Ke{MG22c6e&hLtT%x%Km~(5e`*}yjHk5kKo3$?<&Tjqguqg` z{s}+W6Zx?TXrxAV>|hah7f?FA#RAOt(-2whT=VmYSVFIB`|}eWYT%(Yz5Xw)fNNYQ zmVXg{HBJn47Uj4YL$Ry*Kn6RWiBVVZ(l-zlEsAzOWm!_%@#FV!NMcD?>)hTD*S>{n*!(d{5$?Kt;^z2@;}Icyw;}mbx$!5A+EBuc9s10be&mH zI;gR-(qiLat$paeUOeRO3lwDrQKR4fke6+gu8JU&io0Zvo`k_n-=j=p-#Tg`lz4`S zADZd5S?&m7iI@j~gp_8g*Q_ZH2;WZ6?}sz0%tW?r@!`?r%f>jnQ%ZABi;B)J=-5nK zwasa!{1Gji1iCv?PM+zmfK%^##1jLP>4%3;Xcazg-?XWCu0vTf7Q z0pYs7@}x0l*>%D4j9Tth61&$=I$Q_K&TYrR^VlMz^A^%(!@tRfo$%FNorJMIz z{=7&S4q`pl-PGNP0Df$N$e%lSRwjzvVCK%~I^1&KXl8o)d+pJ&w6RJ>Bh zm0CUprg6IQbJQEHqDYSR^eu*JSD9h?ypzQ463Q%f^AcQQ88@&O9TDPyr8RxC&7-jE z{(fm!C@|VH^y;xxw=^LXpl;D#ovW4+V&C=kh3?N$qEC`zy;*&US_EZy_BFrxt3Puk zRNJ;}gb9*8fbLwq_fxLX3-8RybP1;Uc+QC4L9#~=DrZ?Vn7q#`b8=;#wMe#_n%j8B zI=%_^;os58kD_6dxMc(9#Ix%Q~<9XiutkHbMPpDinmRI!0_|-KuUaf>Mhsp}D zhK>rRv#F*7dc$|uK_B2iuakd)rq|WxGz<6z~W3L8Rc_!8)gYGE$-j@DlH*#(xB(Fxv_O*{HA>x@| z9sh^WD%&2qE*ytn`CR)1f`n}Up=fWGUwwr(bk-F#f>8`JDt>hJs@Yh^U z;yLtEzGO!+tgi;#`koC1NOEoWh=U%^nqB>Rf#>-v7Z;s1q!`E!;vyQ!8QmWk+3?JE zY9x!p9MJ z6HCOs8=_MpiwZ^Xk=kEu_VV(A>pAytsdeue653gc?c3j;FhEueJadi{JyC?6Et0^C z-tqCnuXck7Ptz@+^+g>WU0f`Np78cJOA`b`%#C$3g~}Rz%L9UqSP-ycXV1Hx{tpm8 zbp;EDBL<2l!Ba2WHm_M3h@>C1VaFwdn^6WmCB@F2=%tjjwd;ZyxUd^NmnMA@IVmO8 z4l^d!%DB1~7_TCHI`C#@S!2m!-wwjxUb5JK^vIFnGXFn4wZn?huFxEr^%l;b6k`Qj zxt0~1vC{w6EO_as{GnGSJz*bzYuBLU2}{?>BQTdo&fhm%v}crrUN{1cidB1HxomL! z%Qw$|Je=uP<_N~^&I@jfgt0uE?uj~4`hq8drt4J@hp@L8Ax~IZnnDq`8PN#m5J*Ja zro;jJ+QAe>AAxK_Sxq9u>lg&rZLbR+S;w?DVr~x~;!+55#BSygawrcTKThe3iGNyE zLYcgmm1Z}9{eX_s@!kN=Y#FJ3^{QEfC6;gar{lbwLWK_@kIl+%ewY3&p&Q# zW|zql=-BpdfY0yBO;dlPpPB!+Y&hTN!qKB}44x<}Tko>a=v4|zXnGmwZm0(VL5iB* zrHsa~$B(sLSezz1pAAs2Yt#qJ)!90{cXE*swrCG2x)6E*7zd{CvHJpZ+RK)1lhVyb zCk0m}3CirO6N}(hfIaYKzlMAmfHXv3NcBE6+{p`3M$>Qauc1fbRkBjktT5?ge=Z(( zDb9M-gT=hROzGq?!7T&ODJ7n3)Ny1)_21>3glM|Dt0T1H<{z_YTZdWRMFIfmiU2rWWMvV7e#vuhEL=ansh| zAb9pN+cb*D+p}b}2sr`h%d9erfU>}~^r!Q!A1X`jwxlkA^oP)nPZSJN1BtB0KmcZx z?kKi|1{II&0?Su}2w5DCMf&r*arDP4Yg4`c^@Y$xA^ph2!3%?hj@8zt8sh;gL<@z+ zh`Rh3AM`6LlSB~N!24fuM@L7L)h*W}xClidF*)-FpVs(>iu)Pzg~?18uf#C+!>12# z^B^Zr%l=~|i znmA9Ak$_N?{vG8)HVYvgRyUe=7e}vYGID?a-``h!-sSLBhjV=SBDwLIfJ=(sJD@HM zH7|m@@U7^9+c*w|b^Bw*-FXl&cc!Bs!cj;Tj6Xl+H4|WU68B#AUte4Oib$olne^^F zBBu-f|MZ3Y%uRtr7RM{uJw_D2zurxbb%(!$2|9H5woWw4#5fz6DAe?>fLzDfF;Ti| zohP|+=fQt!0W5pXb9>>x`uKNw_C03pDrWjv!9K7bCp0kCHhVO72$^7}V@;J~b_r)a z5B!JlwsdJCgd9O?MAlAzVb?i|Ye~xFag)&^bm=i{lIUI32g78})1CPzHA$$029bPF zc&VZo)9y>tfR9!w?)Lbd069 zi$hufOcVU_`-#0cGnLkeFvZlT&<4}K^~g8ZJ&41yI(*OF@bK_93G$tLKcNM} z)S&zm0NgAw$r{q*UL`Mo+8^$MD~@egb~8_y3~u!OUEbYUkQLov0wSQnd&&GvIwQ%i z*(|pa0$*ZyFyXa<@h!T01H{T-oN%de{DFa~PccMHNBUiB1R;Xu*{k)YHtPN?F63r?pTBuUg@-mn2u)sgcD1^Tu5 zRCVE`Q|Bn`#93ir)kcVv+q6H^Q-tv|ozhiG-y=4%(Ooo~l~PwlGho2Hpm=_h)Q4^7 zjp=sjDhr)=C_kylFF5|Jt)#3lKS$TvI9OOdJ*VYFgN$POMMYJ+l4GY{?0c6|kTtol zn}@3V^Yea=I^A&o4`(UV`oGLhiA}{W7Ejhs^Yovdbo(+AjC#yWul!NWBf^eyUH72F zjI6Az>+dQiJLF;^%{*tMlLG@x$O3O|%BZdeAhQeMGZ+2lcT!RD0N_H(AwAP6{YvE1 zAr>}lRHOmG=TMVTSc^+uB$OF1ZDv)-pKS# z%|-k(WtBSs9rFRAdJZ&|l-BrF%f(hjC^y%v3TmhdvrYR!v8?g^n(e=l|;; zWfs#`(pUDE@32nHx=QJP?zPiV=`Gs}uj*V|I;(m0S+v-KR34)gEoMM%+OucR)2OK2 zdE0yUy6(j8qd3<~!{^5E@r$0H<_5d%XcxHuw*)YOdgvJ>K!N0W?hZ|vgX7qnJM z23YDRm!z`sCNqzLs6W#Q1y~mDg%x zd8mts z=Ll``gL@;~io2<1>dc=q-@MFW{EMlgvx%14IYwq^*rfV?ZQ8Tm_m3X!fBQRGtC`3lz`V=ehEq0}QWnyx*z)&hXd>5UvMT=*f z=hV5ytk|$TZI|{p-#noVxnDn&_3qtmi#Q3=#NCggX&RWcNv)xwfwZ9yZ>MabMPfqH zb78}KjYL9JXeFfJGUMZtwxq96FH0gZ2qeo&zi@0Y`8j!r>Q(JnKK7RiEB z>;e?TC)h`^bnFBb$`U)kpIu*jx|jYo z&NIUKjg7Wa(L@!n(HpE$6!m;(pbSTb_#d5|SvXQE^@{>h>*RDx?YAAg5LO8k_&b~c z1MBL(NYSY#BOgTip?_fDcH}7B&WiJ?#!%BBjJGBLCU_0Ekl={f_<&{{wwgd_8h$`4 zhl#dCsh!e)r&8w4^2kBb2lU-dlTsf94o$B(c`gq<;o%dg1e9(IrNCYqnwpUp`*04X zNniVZd)renH$J}XcUhSA5hcru;h=w^4cTdxaD0SnDy>fr()<5+W1Ch>50l>$o-| z!)O8m00KL@Uw(Q(M<+PX~7T~Ao?&=D1l zsWCS;PFnA4ZQV_Jp~Q*LwvUUOoP>7#L*-AOFHVlRHs82T97t$?VaKx1EK07WqvLLA z>2SmylZN5!+}tVzHjzlbxOGV+V*PcOt}!l9Q!k-pp+mTlzR$Q|v-gqe#klxSwG9lR zC1{dBw{UWCeH}@|g+u}snD+wFa4zA!OH#})lai$3l~U^E*$V?N%gkNaPf6yWYJ>^F zg2&wo&s3D;C(6E8(BHNrdsuS$1jXjZa))ln zI5hX0CocN!X~X8ZSnSP4QqtECGp>JPG*RpZO+!G+y6V^D!P(F~-`mS1F;g|`pn%$3 zmYxHY23tO?r9FXY@f__|BGC^Tu(CA00||Nip2@v?oAEcRU*0?@(Xk*}f8$J6o4? zKAn9Y^LzlbJz(NA4(n)f3q~l?VBWq3ism{b{5XL&t0B$1~puQ?=fmPmZ`W|KQ>w*P)Gd8ZSLPy14r!BO@aa zaS1A?YJl)W_nx9t)}i&%peLzyaNc)4y5)7$wv;Bm^sS`G;a4NS&9=~JnliJRNgQly z0m^&L(2%raM=;q~TWjmtBag~EI}7^Gy6VE_udJ;>R%6}UN>jpi#*re6VEt8n>AoOOi>lb?z^g^BRSk`b{x3zZSu4fecfW_*ezr) za$atgob0C|S=eYeghT?9;#}^jkU+Cmp`R$_^<=YY{)1$8y)xM61 zE4#l-(~KglGBV@xX$HI$w|(IRyM8}kxIJAjc=?O?(XLZZ>fhpZPZ*T$t+=~$3kje0 z`q$wG5%0euu^uni6E|<(f_>{#(rqd>N4-(q5KUZL*s=jhNkfxM>G$rfi*?;N{@cGQ zn76Zr+*rFWR8w93n*BuzGFSK1`a|^F(JzKp-nrAh_Xu6Hfl3;=Uu-Np+3HejQEyil zDez0qwsvVZ?3mfyb<-eJiKh%)Eol9Qn5YA_GK zmr`QUQGWl)le>Z(UUy7Qz61c^xx6a2`X_s5pQm-|N|&hDFqL;_erDCm{sZRRUE^D< zp)Mf~{;f-^M%cGj;(HGyl!Z96P+@@*%pRtm^IEi@82SA>cm6)U3%;&iH5Df(K{&AP z)YZu?tuF6Bcu+bAO~^!3N2cT#q~lyOzn-Anmw17OjEe37b(bCy9(v$!`L3#915afm zkEORpJVHVlE*mr&neE!%qdzZQWEX2g0Y3kA*H$UBF)3O)<<;g>lPDOKyZ`@ObN{zR z|Go0WZ9@#|1&-rFl)*_#oWNE21n$2G&SeOoar94mUu(p1h>k9oU0jOxP9evQnd5ij zipVn8#Rpn*`4vKT=1!=o>jj7Oc-*@pSF?5FsG*5@&zr_1m174I6YfVwl0_+yVVEA2 zHsHLrpbTtS4efe>;^k0fO-0Yg&6ovaJ@%cJ?zfC%6>ZG@&6(cfP01b|WG;NXLU$}^ zJUAncSL$9V=ZsrdoDkX1OGngsva$iyc@R(xR8<9EGkjquHQR{}>&I1Bk&uv(EXUf1 zj5qm@9wjIC-r@_Xe+o3(l9~Ux;I_Hc`LBXoaY6udPH+*(VvZHgcix*VhtOsHKxq3C zgxDAd5deqWkJrDyM)x>7z=K0Hqo6|4+mGUKJVZ(6W-O=>B9I*ZZZ`Our5Ocz(d7ht z2Y#bZKh^P91E2vHNX(p{ELlBu#;LG>V(MB&Q+XX_blD0eNX_a;gVp7gm0NX6*I7wC z>$OK8+<$s+sX*j}=enDS^BBIu00%lcjIuwc=p?A?z8Fvz$6;w@)wb5w-hP0Oj~?D@ zaC;Y+_Uxfrn7#!#4&&ITx^2q7gPkBJ!S8K^(_@O2hlC<@D=B70>3D<)GN#aFfBe|9 zcYV_)MTt{5jcyI=hDN?$L*dP8Olo>wM3PIQhvS5tq!1;h#YX7_pziy?fNfcZ9143{ zMn*DH%Hw*wpCiho575Qzi;$ZxA8orA7PfA%<>=*sj*7cPH}&D$Hx`WYG_d-18|r@& z3AgZlum`YT`W?VFM>241E8iT7m~EUTfF6T4v3L z5Px6TJTNe1Q-P15l9twX)Wpc)-b4b8LbQ|kBfx-|l>)C{)T9p|K9Hc#mVtER`|t0! z0*kNjOOSlguCp-fJ0z{S>2Ot*Vpqp-{OL772=j{up40yAE3k_52n*NLswPj3eXqE9 zQNdEhr*L8ae-^>0%}UbKO1vJe;G@w9+?HzMi+G7X+Uuky{WHNmrk0i=Z_CR?@GxP- z_5~gp6sv`&UwwhYhbmC!_7`Dm87Q-I^Wf-sxxPN%q3?J1?%nFiW=MXCQGl3ie+#l9 zB&pm2ihK6dlR<;blJ=3SPU97oKi8$bQMqEB-oJQ=;FAcw{zOQM1 zndSdo7Qd2Q7Bl(GO!_dr>nMbU{qP7ex3#quL_NMU4#NZ#wuEPE=P5R*AEltD@m-zl zLQ;JopxTd}oy^U=yx3j0Z{6Ai0XvBVISKQgy&;%8^CBxtDY2x`_F?_d=x@iW99h zHRL;DJ&3|}dVFDg$$8be*%?WhD6qT}#|ghV5&ww=cmG-BKPL^qWq9H%__IwbKu?Ls z5DA)i_VKR@S%D@unWZ^AIYpWv|FFlVG%(q;u@Y6a(`X`)Cn7fBlz#C&pR##IM8Uv5 zL5*ti2*(~&@JEQzQ~l|y<<(u3PcnLCZ@%A)3Y15Xx1~^3`8Ad1kI4gEnG~C(#SP8& z-Bd}&Sq;SC95@LqzQ8wcR%vR#b#?vtog9ZOw&L5TX!KLmk24^Ba@)YVO1m{p7hG4i%XOdNrOiJ0A_7fS635gqY1_@Q&CY3jEqnK(nv|+#PGRo=-P<10lOba2mJt9 zkKy&}w;S8rvv`Crw502xaqx9moWNUXc})X?*mWl}2?rsLOK^J};3ungZ6SvjV>9)_ z0<);I<)bh<)Y)|Z+dBK#k-N8r?BDOj(g1Ye8y~;$#nk-XJ__RWw6Z#R#&P7ue4@Y& zJ{ELW_(RjcFCLWPFH#Fx8Hb0PIyU+v9-i_dE!te&!^#>oaRvC$1GB9_)7EmQH;n$x z(3;sscyRaG^TrGhCrtM7C(~9PRza-cWer$N&X@Hy5_s1jU0$ez^0e#6M4A%~irwy< zGILDL!{tiqdVYzf3AW$soLa#~j*X37Yi-)(%4f)fmO;nuj@8(w*B3=jcLGaHY0J6E z(<4{=vCl7g|H&s6t(DAPdV8DO+F70T&TJyhOh)VzE@Qq_%Oc`&jM`54A@AgC!#T&% zuE+|YTB;V=h6QfITXf1KH^!MZL|}^>f%k%Wa#pf6P`=2#X+v!>cex|Bt3R6uJbmr!jFd1ikx)#1!TOmI7D`ZsGIo#sn;stXPJE2?a7oR}7 z2DopwOZnE2%5z*1pWjVI)%90sC!KPz`8-zur5nS6%)UGEx3*rnyH(((0T$=y=Rau% z*3H?HRFb}We`$>J<4wFE?38jq>)SV1uUdLo7mP4Nuq^E)s^d3pe*5B8#2lA+P(ihhTlW>S;IBbOl>jJ~yH_MvsU9dR z&o68z1(1;~%{{t8iyQ&87da=P+5}J?fTWiQrro;@!Rx>l&~)=Tu6C(3a%qhTanjih ziQYYLIzCwBxcARl_UhZJK77>1-H7)h>F<9H#vvpqNF%ix)O!{#L0u&5_X**?!N|5Z zPC6YKdUQ_9eDw6Y&JSrC89jLTj1tgnO!Xz1R`#5gt!{YCButQAPuoUHNmn13Uo54M zaB|71klYYra~5hR`95r!F$u4zZKnGoHVd3>YM>m9)`#UCOgxS$!{Xu9%zO3>*4ho) z!nsAoA*7(^EpcEoFvoz{*x@yLe08a9napz>J!;k?>%NO5&GexdQQU`zoUBqXz~m_s&^0D0Md|8d@xhPCyNP~g3;b7;F-#mjZn4*1Kvkf%GD zT%OVFztR3GYh*n*Q+>-KC+k7C8-fpH4%||CZRzX*e*tk2f;2^ji0w%sM(8*0rl(tF zcON=nz9ZecYM^I){ay3RqQYL0_Tk|eM-t`%jsH5YdF2XCqTg+hgy+%ZW&dit2HlF4 zI3T4X7W0O-ligeB110Dms^FRvEUh?587yZvc$o}Ca0Z6E5{Jl_M6qlJVNWSQ9t|c+ z^M3f6oqktFru9ZTJ5{x8z|_3mU6t1#!|(c7w3Oc7XE@2d;V+kTyI<)FGwVgx{?`mR zt*`fVzU|DpiTMZ|G!C=FSDaADM+hxn3~4?{UjDh2`H~C2-JHVX#?>`Xfz3Cg+_G|b z&JWx>%05UD{RIizD3AyaMu*1#UW(S-oq*U;_mFq96W1I@_N!^A8-4oV{glsotHRha z%IhGxJ8SNY+b_Mw`CY}eBl+VihZ+s`x7JXQWO*!FLm9b=zIL)KL2Dt-W~$|H?Oz$K z1LlHO3sRE3h0f)YOo}y;F?a2jwdv_?lCDpE@E+;tW}#nOW#Xgs-)twWYAg7i+T4O6 zYrKVyyK$#fGBu->;2-y65r|V#8|XNAfyb`pCFAyOxaOK(#gRZG@HLX zZ-?E2%HBr(psy*(nVI2d`)@J-l4O<*7@w6M%fkd8NT+G{?hX0i>zl_;O{bil`%SGS z@y3jtZdpXw^S>UPr%v8w_dV6lHqhF@xTgDjG{(f78*Tiip0Z874>flfc)F1IkF1pU zguek3eN<#YlP;c*B3;qWJ)k` z>&wWR95HEp8b3X$s;=(8wz`N3dUVM7+ZiS(B*cjJW@LDv$iw3MuMb?;+_S5J*4_dHl<+2J_ZBg6WnHy9_!CrC z(rVmzg7QyJRl%TsFYWEy&^!<5ectH4rw0P)d$&kb<>8~ZbD_fMB9b!>Qfzj<6F@{` z+1fh?VEzN~CvX;9rIb1z$t7K#pD4Qb-kpIRy7iu<9TMGHn?!gVdsA{(+r71z6E_6srN-sZ%jOO!Zotp;W_2Z?DW`!gQIafsdl#g zQh>#X7{4J!+iFZkHoYjgqD;(cOb z#pOoR$wzW-fofqyglh%kP1C_&al&qr5psv$tbg&jgKQh+<^1ma9cdf098yUt+i&lq zz=Gbjo@e&JcDat>JIoQgC03RO$-2{1QfN&YVo&N8J6_UzrNntBG|uM~Bs$W1jB)q( zDZ~gVeyXiieqwBDx&spm=^(^wGsZLkI;;$wof@h2*8Qa?w{9h)#17Q<$;4uzH1L@X zrKM%&gjh;Iq_5>2-?jEX-##XNy66<8dy46Q^mXNrP_BD?iXw$>CuC3SNkxjXWT_B| zHc=u=ft$<~OZvej`=6p_XyxI+jvZs{CS6DsmBIK=X(fCL|<;VdOu93!E~#krh#e2APKm2}?=2^#4|E zgx4WAD$1%iJ2R7Dp_cs^w~jMkw}Q}G;_7nqu~!{T+%1dPChm4XzBtDttK+D{1y|Sm zc%4dQPdV7^s;69%7)Ov7=$dM@p~d7#D93(k!wk;K%4)Uq z1ZoK^x0t=N(Xlu%;}}KrlMLxiHLD8v1y-G1QJncpGb<}L!}9ml4_b{dXNmKYWquq% zM;raLyAH4$Y&04GUYlbc1G)t;qtWzkDd1V|D2mnqUn532qmA`Rsi55nS*+D9ySj{k z3~1np{5bwePakt$5wqMMZ8%IR5n;51xDbb41YlLZCC`^sT=}=|Z4f-0j2lC$s>l$A z-bVl7$Y+!E9IAVC|Eg@fIf7~QVI^A%#sh|=HToH*xPzxVFs!Sw1 zJ0jW$h)wat5LHc&+_NyYd}J|_EJ&KSX5cEuJQ|MZLxrW1g!{IQ=}0`1)&oW#Vt839 z710D-g54hfps`G8_bSM`LY_R4{h~ZI>2m^4I$C$}Z9Q-Py|?GL%OYDUbu1tk7NKNR znFuZ)vNW$if=h;10&Rd!6A*PwIh@l~>Y)-Dyx*%JhmNO~%C^-cQ&UsBq8vNA7-re< zsf$2k!1=7v+L|3>`k}m_w*Dfi*w%X80hiBnB|7j~wzjr9Vdp!+xW37Me>jP#c6?pe zy0YZP@ZGq$I9~}}oMhXXvo^CZ*x2jUq1rG7T_f#6oF|y zYcJ9`Xfe%b5|py(i5Ng))lX5BN@xRWfftf`qd=?xwW$P?xyzLa{la~|_*_iE$!#mY z4)kInr{t^c-1%cH25^dB=cO~UF*i{pt7TM5{U=|zI z?b8Jp3Xf)FO>QW9^yokTh?!W-Jb+EQ8lNxkdhH6qdOBuod$rI)^JM||g@Gkto9lI; zp;Gu;!?Sc+W+hTSjN7r@U+t+}d_y{P2n!)&8lcIW{JwX{aa)WriS!zzbG#OxGIQ(G z)3AF+hYvqw%sDA5m*(EoNK7zvbdHfF{lv;6mrclFBD#&c+h{qIQ(j`dN&fj2G1^|% zs#4HqIDwr}jjKJ!&24OGFtxXT>dO!boa$)#eVvn&Rp6T1D3_#0T<2%KQDOMR)~X@N z$!DS`cI?`<-^PaREO&gGeW3!9^1H|_ImRnw=+r-~jiz5FYj0r~Xoj9-fk?v64dI5} zfLr}R%OiGnne-tTSs>)m(w(dM+Shlce!p_h6G$R>JgQop*}5w?{@NQ8`-%&}1U6Xr z+2CJbwU&&GATuS#1%zIvSoh`bNEzv^Zr6PVUO&F8pGz>@-X0G9md}g!QZ7 zlPgByn+)3<3sWqgW#%1%!CwR77h{KV0_iOFn^c25{71jMXKQ<7mGGXxy~#~CHwGYe z!#~%Tp6-F_*i5D&n$p&-xZg0~b**up^0cI0hovk7IP_M)G<#ZaS8DRhT=IpXQKfyI z1r_Qdl3$wCnJ)fFmbP>#+WW5HP<60OaH!`egE}@_8WN1Q#|LmiHuCo`wQ_$Y4{$Ol zibFFAWExUjUJZWZ^J#)-W;Qm`yOkMN9R^SkKv0CS>W+~J3%ytP47n{(K61e}6~7rx>O z_vYs&628^48{1s_9RT3$?V==U;EutW1?Vd8PEKm{`wg@nt znmRjwTgXmE68e~4OyIWjovoX;{0Z3BGJ1Myhf7?A6Xb^jGHP#PbC{+uhGbHys0j{lRRJI-8MWGU{&gHa=DMdE`^JyklAF8dD0%Bf&H$o$Y;Z}g&|e_M?9jD%zt1WL{ zp7=n7s&00&Yu~@A=4igM;n-$a7fZ{8VzSbDm17vZvxL?37*dqp&j_E7O>9WiT8c_^ z=}zsj@$oxIsygjIxE^VeDOfEhCi)XrXIG7?v_i&?B6nHjRsEn`i!B$|Ke4UmQKxt;T zthb22{-VeL2@jQB0nh|)GzdJmrS^0|Kb-8z@;qiwrx-t;|7w1h!4M=#%V6(Xa2Uw-`p zMiPh7O3lc?;PAl3&4P2y7Dpf=W;7{aY7?=NrMK9pt0if=u0Ztpi@Z7;TgVLe+4}jR z8+kd;@Ru;DiRoxq=Rf5Ni9*P2f!j}> z%4uSz(FXX#IxNhVSdS1vHm8u+B8-B-JG%D$>}yh4DZSFEImKivdqCN|L~?NoGk$Y( zGr=3jmd^Q>NaPt(!6m|FymGj7_D1j|W3CQJ*HAcyGBY!jBnN0Fx;|&+z;FszSc-_$ oyxVUetVPXsJ&2nBCzF^l?5c`MZJm5sM#7J|iIp*JuT#+f0Cb}qivR!s diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-loading-state-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-loading-state-mobile-1.png deleted file mode 100644 index bc9b16d25f7d12031e38fcc55398b416c975861d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41500 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 HTL%6IV;z1V literal 0 HcmV?d00001 diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-testnet-cluster-details-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_mobile_Cluster-Details-Page-testnet-cluster-details-mobile-1.png index f502fa44038f6f777c119d00f2f33b832b915725..e055c8c04f7dab4db6f063c8281a78e7113b82fd 100644 GIT binary patch delta 26652 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 z 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

  • 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 delta 26446 zcmcG$1yohh7w&ry1(g&jNfD)_yFow@Y3W9~yKAF#D=jIFbazTicXxB>Zr;_gr&+bFSZa8pj{a4?il#7lMju3QxYREX-_5$^OXwB!@u$9CzoP zF>4I=OSX2Yg{V3GksiYlr%0*N1gY?$wiJ_i5n11w75o z&F$xDGW>>sP|fC0rl_p^l88tWykAjKac7}Pd&uIQ&&7&dIex86t<9S}uQ;kT$yWtg zYdl?}z3%l5v)qX$=H|3cH(N3{3x9px&n`C}{sf(pk&)e)^d~A+?a$S5NJ~p^o{jaFYm$GS(bK_ClR;(Qy32qk90<6iTM;WyTxo*&QSWF{G8X+)X%(fa;RXuvvY?> zM``8dQ5<)-RvqDlojX%yuXr431&Xx#vZNAn3JWRTy!oCk79J55C1P*SdU$w9d^c}2 zVp=h4cRu%)lJfm`wW>l*gilgZ26vEA%F^0aw_hmX;laW0`udytV+R|XrM{QF0nMz7Z>QC1bL_|d&E$-~}M#}Ju z4O^=DmYmbrU)xGdgX ztiP>) zoi8(Er}+ZteJ(t{)W3h$ENk_ai!C7}@r|k4rqUy82gkRZzX|1*K5Ul9X4ec3BZ3~} z=@lGgh#X-9i=reRr=y|??d<&g{Pt67YHCzsZfpjIBFEh#up*b^jmTfo4rIa466^Bu z;-9c+X=*&(+50H2`tD=qzm%PNtjayEj+hKRNI_vd(am2dAb2kV+3#wH2v%O8`F3Wg zYz-G;gP~nM+5I=7!&vONt7d9S-|w59miE2EY+`tDaB%smZLTix73V?P>YUsL4ZOW{ z!x~A|B{NES`%g~kZ8sei850+A*_69@&pV%Dhwi$F?c?Ja>EGN=RYJmYaw|<6(|DnH z&{}qiCxMqyid)z#7DMZikXO!bZiqkP{T8ylMw_(W0rzO1}_EA-bFB`_?^aI*O8_!^Jnp8mpoL+>vZWIVjs zV|sW^SbN&XU~5~)ENuns_ezCrW9_~mgB>S2=#;21#`jj&ak0=;VyG3AvKd#ZOjZa) zUm=lGls&0H<#=kNs(GaSLBfI##wEj_sWLCC5|G(APtj0QiK}N*qN}=BHh`d$3+3|~ zd7_`4o$N0xT-5~oBdb~H@y=G5;bHKfV7j=t`1tzE|413ozB|HWx0*MXN=Z!Yy~W@a z{Q3c5XlO`<7B|`T%4D3wL9d2g^9MqGLjy?Tva2ca@j;Q1FF{HzrJn&8JHNdg$RH7r z1{KWr<44|`F7k1YwBh?^=vM>UYIFIX%$r= zrJsF4KzHOO+O>f6qdo+@?=*00?o;_PJZUjHDl~X`p)xT>!jDRW6ZYao4l!|oyedNP z*q93U;GFfCqVnNH(~Ym&UPJ7}{V9VVI`MNat)dNY41S&I(LcNg&4|WOg_g+E~p zlXE{=@;}*~sTx_shJ-Yx=&jNWgQ?#=-eoq7sKmDx)FqWfDAOtbcvBd(yN` z11}vNRghj^Xa4&4F}z*9K#n%VOM8c zt#KuKzc_8)?9oNtN={8p0f~c&i)$EJl%1XZrl6sL@9gX>>6%%JTYdbD1O?{Cz+su7K3@U%nlJ^bQ^bQUV>}!t3rsDdB`YN$w6BBj^iyuDL_QzB-bf&SSK|u;2q8v4&V^nrl-nSO#ZS0N+ETaC+1OZ6?^lUe0XV-?1 ztya^;ad$d;BiSu%fd4uqG=ZH7n&%Y~5~{wfoUwLrFlhPy1e=YI(59~~5TwY?tL-3l z!vWFEFNez#3}0CZhD<9Y6S$+nT^Xyr2ia-X5ne!hcc!jXsMhYZ;3=V|M&R0@#nd>s zb2ekyIyLpHsPQfy0$M*YF|qovgYXxdonhX>*Z$oqd3E)k32i7eJRHMm)&`j({U95#-XJ?0fC=jQHP#F{>^ke!jdIl)%QyDyyjIo0O!PXLpQ- zgg7=f#>vH{y5Bf3K8v=xxY!)=PGYjwf^Z)^*73cBG7v)Yii%_F`~ynz^4{Lw!U<)u z+-l=26&ot{9Yf{3SQr_V(@FYFt%@FQjErd;PkQ8^4spe9>@&sntv22~Kb0DJz3cX5 z#pC`K>^i6$I;MkrTM{TM*9u%dR-wgiye8?$I=`NL@?`mbIas4Ryo+9|9-o1MVR>bR z!AY(VUy;qB+_Cl#OgZ-Ki5OX1yMxQU>_E5xd!tDOIh3;zZ?yTq#8>}u!=5yg) zYyK_u7a3h>Zh^W<7f)x(*~w|EL&lAX44F^$Bt7KzpcicnYHWG7d@+SIaQ|Pa$p20e z`M>)a(0{vB{jdEH;{h#MMfuLK+fHiwyf$Ojit3-zd8v8Xgf>G<)!aN9CqmD`a_tpx zgWHF1Qq{COxBITQ7OE(}L30h(#S<0Pa!IM*c5blHv-FuhLM==d|G4`x!TG1FV(&)HB) zvd`(}{JJRm8TVheD_!PaQ+Aw5KTAA#5)YTi#hkBqtH5Q;RXNO{b;-MvY=Nc4gHF>> z(AKW^rCLV1`DW!>Wbl&DFNV8LRz+M(}hKNk8fgP7qiZ zm+kWZqoZxr%5H@QvV(PN$|Cv3u4>VZYF+yXf`WpcVqk2n#cKWS>q7&}^IM!NAhf#Q z5TI2l_PWR`>S%5Ceu9DvV>B6l3p8_y3T+45!?i{QQs}GU+!&9H< z*G@Wl6=aRf>YRYVL0JmPxWVN^Q<>Vze@4u|CZprJ?mVuk7#KPy2Et#o`oF}*&6?~? z6^8sj%{C;Y{S`_C0vQd>V6^LJb#=8pRVe6i`wS0$;a;72Bi5_WRbQ3jF^ujP)}FVg%0Tw~J24qCZ%mmoUtf{o2a^Q^uiwprr4xl~ z3093uhn*yP|Dvb`SK9BoDN__ye?=!*lr^1YnH9K$WytVf`n;2fr5T2x!*;xznbBxW&1vn z7^LeDN^PXZ?iH&sgb6cKDncSa91|mjB)@(ogBthwm1wp5hu=xyb6671R9fh*bc6Z0Ik z2zPhx+)nfov9u+X(*2|J_65-lHs_Wxw3?q)RPa;!QlNqOu{@XEiV4`oL3%itogfjY z+rZ8jAOY~=03He+v(4YfVEtX)-6l>1WNlX3b!w0e)4oH-tIno0FwnZ_p6|`+8yLx}sy-70(-?k!{vh|l1pXv2Wr9)2 zK=EyRb9GZykN|G5@6L`nIuR#KP+$M;$B!Rj4-#^`NL%L17pw^_w*m)k5)zVGw*kI_ zdE)Eq>*Mf^6l4M;&9&84StT{oTMc#fV5K~RK87Zk^>H7EI^vYWNVdAV(BNpTsaP#b zl4hepPb?ysgZY2Xe8a(kC!nnjYCH5vLV}!}+}rc^YH5DdcBae-0|>a2r_X_MNfAjO zQaPVXW)%upXpAZ9#rv6;mv?%f{qLXoxH>H^d@j4LjtAE8-TPs51QO8ftj5{ioP?|_ zCW~eL&$&7$yEklOt{Xhne?D4gvDD=e5fgvwfEj>^NKQ_1q1(kzG4o2Oudh$h9eryo zuaEv^aQokB2e?X!JC}b%q`D-K0cL3W;D(K_X=!O0SE!lEnpuJUJTc2X1LRTyyG5z^ zLjCNg=LTi0vd@TOi zl~q+43Ayt&t5lkUvD)4$(C59$dZ(;DA9O0;=#yV;6iL4RfH(5dzr#OccEgmx#8g5cjtD)Sy)&Y@`@!()5Hg}$s;H)xh$RUO3hm;&2#C4h~IP=vI6`+6I8F2F=cJE z=7BurGUK5)|Ni}B#78CKxAnmgxWP1bw|>vdJ6qeQczcC#uv@k82ovX3U_t^RNY9V~ z*!JdArBA$mWa$iRfq~~Z?neg)ww9I_kOzR!X}`O@?(XS<58e%rjC||(aPsW%(8t$T zPD3OA6Oh9AVDJcoj~Ap@R^obDs8>1CXsX8}8YH!NrKFI8i(Fh@mKg18MMOsaDJsea zlL??%k5^;_z*A}&{Uh%JU2SCthK4>NP$%9MCkHb&+5i1ewG7orplOhnjfK>Tp$d1R z!T|LAvmO(g57SgobQZ3PmCAnnz$9@!`0#N;#O?>k@5ryqsbQd5DD!MZ0zDF;|I8~* z#oeXl<-c=IbL~9$*Q7#zt7aW*sgE2gf!V zlBWp)CFjVhcqGW*h(HIp+#Gfuo*ky<=l5m>=QM1ou{iFicxpAoOC_+&X=+M|h&%>$ z_Z>BLASlE@tAQ4DMMRCDCx%XMq$4zhfG_@E(DR6h2v|T+km*BM?t8ysY=h2FzFuCv zHAOoW@k1JJpQ~wqn4*gFCrf=0=aTPiccfW)Xfu8c$|~inw180k)?pb62Axc6(`H}{ z{3YZ3{G5`PH*uvioW*$Xb$tV2_F(dq!)Oz9FCA?FDgY-Zcf^k$I!T5ELsbkcM*aG$ zT|bGZCpP8MyFSSn9YR$LM?+$yO!@~pB%T*vlbw&mKh{o8s@xsk9Mj$`ql9H;EUxbK zu7vY-w1)GhZL*tM)sBNn`@xX}L&?RAl`7aIZf83m^2Tge&^Q>)#%awaraaE)gJZKP zC7_Fzs~a&e31_it{MFUf<(U0K=;n-iKKijv4o5^{yp*Uk^n#7f{yhTFXjnvpp*aVy z?Wd1ZetuC`m++ zN8Xr1(9{Am^ZcSf>`Qx}J6e*v-fJw?nj5HG_94ga#N`j%si zXs8vdh_PYA9Eq>F4d2B343K4XzN1P4`u$SUkY#MlA!jrfcLHutK(xEdT|Ur*i!W{7 zt22y3AX``UzTrcrcLcK}d696%sQ{GY7FyT!4qGVT{X#q)GEmQ6N>`q>ZcaK5oKXn?y4W4MX}%otjhTlJvjFb>7nC zpj3sUrRF7gboN-W9?w-uR+3Psb?9VNH4#>YKO@UYC}Wl>^Chh`Dxt3N%7wVeTjuF| ziC#&HENA=qz2mB>G3wsg-Rgso-RYx*vEJ!s9#U zW;Ye3;oR?$v>Te~f8l6GQ8dTxWu}LS4L5~LxmU485_bmW4t63$k9 zInkMr;D6qxmCaisk%#JDLl!EmnhnDznh#YMJ^ec-=c1O9M-oDTa)05fo!6NKS>qXo zqE>qHyOw^pV$Y0J)DTwYa4RGwXzO}P+Rl!bPV!uO?C3Ph9(^M!T?zUV@a%B;tc0wZ zld5UoH`o8b%;SD6TdAC&BDSKU5V$^CH6zl`ok+K4BUy zG%IZrUg!!FT(kUROrR4vJ<#c&l!fmvw&(cwSAQ8eAIFZ48mUu;C6h?g6*?7H3D12t zOJj?V)pFg+M7OX(sAq)i=)@}!Hl&^XUR-&I5QcpXDQf1dK$Txs+i{(rDYWRrb-p>C zb8p;x3_IgS6WHhL&drF_m|MW$pwz7E8PZ|3+xMTjv^1kot9XuK#N)~LW8i#-IS@XA zMjGCsV^GqpEil)PM>sraI%;oMW&|I4gKHt3ZRLf`=b-_+aFvI+ky&JZLb*zZWgHDr zH_UuaAsA0yXNwHj~)wUvaKD(bZ}T(E^21ac`%yu!K8 z%P%nMC{CvH%trHnesMmm-)o5CnJkUE54X@%Rs?Z-Z)w=R7s)weW;1A_0_AwUn_+&1 zvn8xt)uH`J*cnQUKk zCBwgw7I9UUHXsH_*G@EFTmr26C{h4oJrgYyJx54f5 z#pGP%$&OI&DUzwF%)NrbR(C(cJDwtJ3_LNS>7fGqZgtc#-)MK`;i}e|Xf*;E_mM?Y z7=bR<2W?d8x#?+CuQ502(mg?bj*ipC%&DOqg<@#!6Pcy6hz1Py8YV9CK>@?PKC%ic z;&Oq{dqy*CztSMWJ}qi0{rly$lrqAPc;)VtyQ=7ors>Y`fl%Sh?-}J^*h%SErzc_a zaWB0;KXEarm_6A?tG`|O+Hqo5e{4#H<90f8yNM=>E5PL!Am~Jk zdocl>BdeCb^Jcp~iX&RV5d7*w2Oiwbk*#}Oql`n+&xuAJuc|u4k2ntO@TU2wj=&ol zt$5G69) zdGL^%6}ZRA_TInm{{AaV=Kk|KtA*!Phaj<5TYkcvtK-y)as?sS%^KHB>#55MHQW-a zPp1?}tRz-fnfavYnx~L{7drHizRCi@R&oeMU=x-lZobKj&V@7Fo~Su*^GcU;V?Mf2w-} z{>A01;eGHI3}T1O*c&cCy=US{ z(}fC|nd7>DSu>_MErse}#g{Y6<*J0kXNi4@T>?>oL5=o#qq`Y`A2tYX44w zh0r1Q+OoZ1G?Ur$CC6cuT(1tVw6PrL-61;2x$W}ic_=Q3lD7-@z( zJa$g9 z6k3nnIy^S75ub{1iX}}gA8v-*>8fdvzMPI$wtUrmD(s!#b9K7;J=`CWQbGp85cd96 zJwJ!-)LN3Nb>YVSQ*IJcF#?UBD!I3~vn7#ttNH#mL5QK!4!^j_@4D02$BW;@8*Cg# ze-^XUnFthLT9cKeYU1=A{qcVEYOp5~N1W26@NfUPu%>sQOA}Fcb`?rw{P#VO$D$@i zk7LcQ7l-V{Hua0vQmW8a+f|1WZKgF2T&rzVWbW)HUYp6n;szo6^F+6A@Fksf>S2_; z8W#~6p?LZ;bZ)e8$za%Gwr1$*j|lY-Ceh!f(p^=(A2p9~oC)VCmAE^FIjGw4B~Fd8 za1SGgsyWEPQ_~CEjvM&Ed`C3$l@o_i2Wp_sO|fTCN{Nk}v(ss_KC_-_CqnHio!_pR zt=AyBl@UT|EgU*LFRG$v!F~JtS<_wO%-#T1y3B8$JtK!#XwUXLD$_p_b(Cn0;qAk)h7tn^6&UBoV&R4L%&nu)Xk{s~T3Z1Fr+H&6Zqf)a2wWJm)GVKpq zC|>5K4kS}aL@i>)s9Q8LsKdOXpItKL-ykilXn|Oh$@bXMVb7lLLCZvZMwHPaHL&R4 z7dOlIf8pUVX`SOW_vhWD$(Ur&v+B*$!Pz&wBc*K}C|33iGVoFqISgdxe=zgyRPAtj z&S{hUjr7zOR2_K??gD~nwf3Khw(!zPMuwO@s7tr6QDZ#>4MArtSwqqg#ioHli_d;E z+PRTus_LG(;1SV|{igjtZYFhFd;O>-a7fJN;yHMDs70W_Jt~}s(}UV?)?f3!q2-fB z!!vD+nJfc4yR!0OSaW&Hx0_<}U<~CP=E1doE9T|* z$#Z&$RUgVCESO7E7U!|7jh(vJFokY;BVKOoA|@PJHV^8oPas~J^J@fz`;&9MW23z| zeaz6iGa%LKrgm<^s_MLyaQoQ7VSWA?w4^Y>R_;OsbdGL|Wzau3XQF)nDn4{KZjU^L z75qd?tDF?Y8XkAX<}Z;)08e!zbWl{%lmVX%q>3GGEg`iJ(WixHDwgj+y3g-?^P_)E z*rFkDU_1+JXXP&&qKx(rJBib3o-JpSAy3bFyNKVG{i{*im*$!@4E@}5r;s%hoQ$m~ zBHWW-RP6(f?^*>fYfX5?+F-=-ALNv>?GFWytelWP$9ro3y_p>}Rk(?YYXz%Vo@IU7 zXzzxLCd#tLmTk41)rJ(IsnP1z6JE;8gj^sh_1W?XP}?RI8XM{u8!Ml=7kIGn>7yi) z)3w&D_eAK7Wv7-{Gn7htp=F&JJU90AKP6M6!$b?~b$71mQ?)y!EZ26ea6)H$&o^~p zu?M}Ox7auwM&?ficK@yWTAh^$q@y}f5}Tc^EiVsF5)83RJu6co*k=XB3dF2vx>D*` z4(Cthk7}McT7{KlyVj0egcvy1BL~UjBzc(`ex_jA z;oC(s9Nv1AO#E@#*!wU#o)E`6NSdT11;nsZLsKZ^3H>O!buU0PK=G7%2X5K`DM?s^ zwA3jVdS<(BYR0gji6XIKnQsIQqKkp+-&?h0)iWg_W}wtIO16HAJaH*+IHo|$>Tord z(d6UJWPt9Bks+tXx@frn+3(7hHkrE8XU7gJKt{nO3;IV}tJImP3YZU0z~a533M6uz zDc_R$%+hy5-0(D5or2qbYo)4+3b{&bpG{?OC_+gLd7 zB~^bm$taz@!ps&ch_&SKJ!$SeBGQg}?J$-N2vWy)ie~ubJ7&(OCZeNEDXo}-j*4^T zdX^Eb%NP&z-H_>MTpupFevI4~)rsZyLwER+yN1ceb*5u?C%!0Wwu7sBcIv;zPj$kzd(=o066rUzTHX2HH=RHNbzbT}@zwOc&lOlTq!9(6K%) zbUZ1<;-8guwW}u_V9vcoWKRGm-tQ28GH!4<SHS%Z-hI_s#}$cU$^|jZk+tlkyt`D z>)>!*hc=f4wq0MXX)O$WAKo{Myt28p`xo>WQ?W|_ddkuZSiZy?h1-{tJam1H^wC;I zbD4j)T%C`usLc4T-M9{`{)BcqxqY_Ls|{Acc=2t|{c`gY`z@SczLq5hM;ziRkUr#H zaLpO5lEq*<4Wgg&&puiEMR+X-n%BN8dzzC|_p^y5&MA1l1MFZn)@{lyElP$YUqm6KF?`qJ}{<`Hh|Aigs0?#_i{|DEFIqmUp2?kc;1 z3)#HivElEjDc>{xq6^{)kAf0AzAYECTsgcyMKkAB@bZ=x{@_9v_~%_)(h#z-G2=*I z-#j-@s_JowcUN-<%6WW4jWHVyN!;j6dJgIQcWzz=RlMud6cS6=UXujf%7JY~)%?=LctXIl)8!s9F`8kI25MrE#^6uV(@%?y z?T`${PI=u%6xojtAjCTENc*%=!;awCnf3x?jExT0L1Tp=Bc%=zhip*1%=y0rw13y7 z_;)!fe9YPTGx0f+U*et>Ljkj_f?Q`aCImmv&*NaW6Os7{xdFxAn??g4{nF6VwchI6 zcDk1p_kE_x2(RP(+yHcet5KWJc3f+t-O097SqevwZ#5v=4VLBk?-KL60U-kCa0azu z7K%B?)QJN}3!X}CCz=zqn^J*++WapI&AEJ(&vv%+!edop6~_ovYsrHf5%$LYbrOln@uhGR{`hlAVU%&Dj9FdW{Yz)p zL+SH7+Z%^C_uZ@tbwyi1TMavTW=u3F$t@?;tJmY=borwF%q*eN$$2Csrn#^mEXFT8 znD0!D4gBWr+gjjvE0}iu`RlL)$&arg==tqdqgC*e;UhvLlbYm1>oH}*5f`JW7g?y! z7eO|kaSylKTGkc2Pu85YulA}h9hvh36-yjq$kCM?-P)?FYAW*`8YsvrJ+rTgDC?Pu z)yk@F-TB1#&@SD?e=gc9lqAyOnVjKGH#8Wrv8qfn!MxBN6IQMG7S|bLw^66gb=+sj z<{)YdsvWm6&W9y;_*ZLZjvWWnn7yu2$9AC=K}MYd|J-RLKi--M(CrpdO@LhtF|o$g zWNqP3o3I&=(HzN)(HP#S(q?xKB<{#y#AxNX=KNt%t80i)@*qh}T7PIonOV6}wNvOr zpX^TBnHN0hNs`0c>eCu0PW|U1W=yG-_(M8EdQ2&Y5V>jaD>~89n2rJAv?zIbIJ?^t z6IY?8%bke^mB3EdGH7sqLh>3Tlf>oJNzXkH8G5<-U^SqXe>YQB4U{m_$^>w*1oKr(1-yeV;a*1^z*bIR<}Q=KAH5$WzWTLs=|7{2{+`4DTpzRZ`W z(|@>c?i-&;rh5fbQgfknNDw!l#lGM=btN&Kt|3an6XTu6S_?>$0k=?Q#p?LwFCs!g zB{{Z~e15;!yaoqG7K*mu`8!KmmDr$eb26GP@1)Kk)l$CTmam$xCRx>&!wyr&kvHOT zVkVgGNX_C{*hOqM?5-y2pQf#lj$QgkCp%4_R2x$^iJb(B7m1d_lcrB<-(CkI)xFkddW z2bW!~Yz;mP6E%fb(}H{SvKzmHFt(<~ z&V`{o_W(y|U^UlvHGEr^B;Ngsw^sJ_H<-T;nvAM&&Uu(moCF1~Z&lD`)_}pOok<7^ z4S}R+n9*7~7aV~-xLqhIl_XScq;Sz@N~=!uxRnO|_HxKEbLKKl)ZSj$w-s%O0{;FLs#MurUmq+~<}c4IaLwU}m&;QKva87IH%?NTQHwWJUcQ`< zNjGtMOY+I0f~Q;8FYoG1M@MA9ZVz61$LBZAM##myfk4n}A=7P}BKK`y-51}^fm4~j z!)6dIHpfQ@Km&4$@?vJO_Be~%!;Q+m8fOBddVliBkEhkCdE;gwQ-X!6=fzdWS=S-n zIukWczrit#aY_#fe!Ob#DL&S@Y>7VCM}Z>b;8*+ND>eyCIR0cqIU3XVL6(4kPjYJi z5Bsj{CvisvPICg@C;WG^@X-GlKL1~1lKz`WeCU6M_ovJ76vjqN^zLnfdT5vkr06U& zMoc%iw?sAUISc#I@fv=B11x&t=yu%_Rw!qDqQv#s^Xhz8T*rxlXvcxhQo+dhHBXa| zH?^uH2_KA7?Ap;N4nWl4P<-H*<<-d+Cl61RThqfeP(KEfZOL-qUZ1?p7dwa8Ic$q3 zUd)f+MRxZlw{C@m?9S|=1_uZK;(+eBMx>H?Yv!)80U@?T^+@>e&u881(^7GT1s#zB zrSvf>|F`aS4oh8uk;MNPSy`j1=G{lGTmU9W#N`^5VA!j3u-L-Np$*RcdCIlHSTZ}+oowo%>Cb#}cGfX7GjrwA9q|tK7zqiBkkCxC z(fLpp9B6NjWMcplq>Ntssucqp7aNm^sMqJ&%Qzk5TmR5I_k6zXbqx^$vc2 z$WfqyR|1&Ne7@8-DheB%=n4r5zv45EO5+7lDQ3iS(fbN-7&2@@pws5Gkk{hu@9%$r zkgv}72LSjY_eTMoDjv1tY0IjrcEj(l@W7mIKjBgEkp3GovXKB}cfph?L36$$>5U z`#c6m$N)7S0DO!}h3&iZc{_|LE-qTN`U@;i7QncbP9gc>{s&QEb8XF}3XcXzE`VcU zix-D0u(zcAsLkL=+uFuPE+d88f}jOzX>oROu^Ex#KmZgfFx0f_GnZH|3Bg>?w}d}_ zd;)%*?9CB+jpZrJYifFkH^zcP#x3)@h{D(8VqyB=(OH=LYti;FrtySw7kW&R*;%BSDg9=`R#j15^fo$MP4 zeX07SO@undfb;s&*YMA;OJ}zl&H7;kKvC!c^rjd9bTFif!O+LDYG3}o1V$sVSo-ni z2W0H#_6AnHi~xx93C#+UGE!Rm7Cz5@;n7(OdzzZDGu{`_A75k8euD7xU^Q>Yb-2-fA6K(SDzS36s8|K?w*Kdq+oh0n-WsfHMID!rH%R zI!h~70#!i4nT8^H0YDN!qyzq>9>88Em3K+6SsMlHK=P_`HgXTU_l86x1{YCKN9Q$1 zU)&J1eMKhhcd+P#5mv z_ZM3WWVFu0NhZI8V#c&LW`YT-KM3P zSDpfg&~&-UL-s#7u!bLjRovX%1Q;8t>7CO6VuPYmz2wki-XIaVxdIc3nU&76|EVV0R9W57H8kbW*m={2e8`mz0xOs z0Rc~wUAO<(Wf8L3zU@)YUz|28%FN308#5a}SWmF3jOPah5|BZT?)1!vfdmd zONLyJx=~c!LB!A1>UQGCqY-ib09l8bnVHl1;57iKe0=>XM+^4b%7Rs+H~=TB=3L=i=exi_GfFLg z(TT#qXgwW|MdT7Ef*Wqu1m(llVCXq)h?~B+Sde=gZtq7Pq#!RUH}k%Dh)0Ix7TNHi|g>v z&uVcwa#>h^Bx(O`iK3+lC-I6*_wZ-dtaoNIEStJgEl^rnT@@+PY6u7j5G-gsK>Jkz zAD7cm5cyc*`cA^=g|Xz{1dox3N`Bh%iV@X{8>YTh$i|uEV8=| zIIt({tVrqm`$I@rkc2gfXR53^hq?oK_N&uJI>mtie>an7IO4k}*@7@nX9<}nlpdFs zl>u7xLHv>6BC#U*;%T}6L_|hkTwnJK4n}$Kb#nyc9-hruja12y!aP;$VgTo^S<(cY zkJWcqaF@*%Ik~yNe9`Cy{uPkRf6Q3bp@GzOE)fI! zJ!T3_)g=zsIPanV4LrZIS`uo!+I|ne$`rV1F8?EcNk;Y!)S=J7A#!6liR3q;H>4ys zVmo9!>T`b5@cS2txp$R#1!|V zXA&{=2JJyOC%Ys5-@iYacZJizNL)7|G62E~I!dDt@SPI@&_9Hj#SgH^)JJ?#iM?>E zdW7Z?83C!3EZ9iQYODVxs8huwTX7r^f1T65Vc+&x2q{Mxs7q$D)yH8xaqJcZT$D0L zAoXf?wY~#eO5}f~wNt1SzNiHa>8H)>0GoSagWEY4KBize^!v4jh6X;bGb1Ph9p>!v zT3XV;RR^rsu&C&mN1=Ew=|c}se&t%6{D1nNok#VXs`|I_^R%>@{krPV%qd;dg)9S4d1;fF5qC)SkJNOO)LMi@M5c6V);f~G zo?sA!@_YFaRUYk|p0!fvCHH&5edl_-dQ97j`GL;#PDK6E#An8(2t~~K7WarVv}P-b93`JHZxqcf*1hXmpJWf zfmE${J+EbukOE98*Md`d=wo7=XyspDUn(fgWea3QvTSB)UbtUQyG zE%!QMASg{%PVSp@HaQ=}mjtv3qN4bt*X-=LIRqVBBXt}AInT(*$O#+T8y9f^{>DS2 zfk(0m3T+8i4ecx=*>-!gT#7e(k(9^#G6I<+G9O0dG1&8ev?(X zyT+%dFz_W6ZSCzP25==?TiZ|K;$$@3YB)133n_pOFSFZ_e%L!mXhffMzhHHDciX$J zz5wp^v>+!Zr_S!~KmhjzDjN+LZuBSF?~h9fWGLbh-`s+&^>w09lUB7h>NGV~-^l2J z7WNjQ0QDDxTTyrO#b#&!EhQE8`)oTNQi3{eg1If%M!$<-YK@*gz~qpe4r6MQl0JI$ z2%p_N?ryEpM25Eom?61^aj#Dv1dz0chM$T2<-P zE8FsL_df#>>Me-n{S{O$<1#yCRaClSwLQBdG9^?S4AGwW`m%Ls*SJQ59$rV!%;`AIpK^JH`JgsMyEZET4dxh`);h{ zB&ODkTX%Q&xTA}eG0Xjhrlz}%hzKktkIQ$Um}N-B(l^!gJ&ay-V^T8&nhqZExt;v} z{kxfH428@m=Yu!KJ5?2xL8weD+^jA8TN$e71CN z0!Pt&7>DkKHLy-w$$Fk{E20x~D_EU^N6{*(W&IL-Z^oNI=;4bq{t2^0Wl+;oaB)rj zp6%-k?Fc1INc{*t`}N7-TR-qM1U5U9Ox{OT^RB^iIW_^uEVtm#*gX?=Ve_z z8+%*bWuIs3mSLDeaUx@S|5IgW85L#Q_5D#4QBVXy8Y~bAk(5S7K~zdY=@_Y@Bm~Lx zxUpY@%A=Cwf;+E)WgMrq5E=S-ffLtRgS2r zsHXE3YUo^lms+vpdTMeu+P9^Ml+yYT7p6Ro~Eb&TE#Y2$r^^ z1ocz8tR-D{Zb0mah>o1>&*$)?JX7D(qh&JQ9)A<|E2m)N2xtXey+8b5X&hcOZ1Nl@ zV=|zIrntb*A1oAw2wnaBkO@psTGPiIjEs!zvM=9D5x#giy3k&EyOzhHhX<4yhj(Xh3li{u(Mm)Z}b{%o#arvLVOQA9zWI^EcOu95VzCO(6|K%jnvfC*8u?{$bmOXw?I!(Pmd-1 zs=97F|MEahBBW@F80{voOE*=_`r2achASfB_{D&G>nUY*hpOv6%{jjhoPMRnA?Ega z)!LtX7B&K8;oNn=O-)VP>Lh2sunr1BQBhIV*45p{<>?V;OR(x7xQn4c@=|+fS;Co=?@EJlLHKe5$9nPF7DU;XF!Vkb!azcQ?U6 zziNOX6`}3~*Tl+7J873_(^DZ1x)fKvH6%BT!EkJC=?Lut9D*$4A|n}5 zU{i1BD#BBUVNk;p7Gn&h5saf_C#?Mai_O}Supj!Bsmivzyevs~PVvqi2q1k|xVewq zaGlpsddGYlJP;6I!jfYvzdzwIn?H;)`zEKSDQ+1XbHXk(ihIZ2C<+RgIH4j-{_<1Ng~{76$15pdUjM z#_f~icn!OZTS(dAIxWyxTHu%ha0R>hjqVPWOObw|Y27Pi827Tg@~p?+rQLh_2^<{H z3(LeSdN#dJH=%{X-BzUiypEfq?R9b<2nq;LojR4~v%eJ)5%E4sck^Qc2ztn~GkDlX zU&v#70i`#X`Y3GF*V6Km2*%o;AAX#5bqov)&jG;!tQXjjL&KxV3cuik4^eD4NS~;t zjKGd;Qy5oMV`BiBMDYi%(hmCeXxnWjg$?UcGvR{n6e1G3B}u zW+y}?D?amGkACjVA5KV$yg|!5;2NmB+a!PoAWkWTbXk|5|V@uc+wT zk$VJ9g@~v~h>LGBW)QCjnY~AJ&h<%1NMLtQLZFXfz5;GOAi4#(A9 zzi;uE026V;%bZt`-)b9%BHwW;JbZCTD$d9_PT~2&Y-1v6U~ow6Id!{jzq;nmORop! zXYYtH7x4s8tJv7>OG^v@cl_}H&RZQsP;st30B@tyw&rhp$jB` z@VO6LH6a{Bt)_^VZpUc>0YRFUL$L~lh5mdO?oHMc>E`Qu?o0qFSoNrv+LYQd<#|TS+jq@lW6E!!tQk50*3%TtF z13|@YhA2*(acpBb>uT4YPeEq9+Yi+Tk9x-w`1$#FPGof-FxYE0e zr6|!*#A@UAOYHaK1H3)AmYb90ym)zeQ5VDoL(`kyA#@|vUWsAXpy>QHAr~<0_{SKh z`No9bF4x^ZIu>2~UMa>y+5=58!J7`6Frs{DOM+ifjO!UHE* zNlU&G9cpK27KT^kOAA*i&#>QrfZ?m=^ywW@rMvS+`ilm}GiOQu0WPYQ@QVYk;<|PJ zyGQJJra(;1-Ga~MuM4?o>7(C=gr`#!w8gzvK37KR@Wlq4+}+uD#F4yruM0ktGI2Id z$YWvfBq8+coi~)|QlUMYuH0)y$;oXk1@45Ug=14fS9*$Um8DCG4J}`>mth@U(nbDl zxKlKosz58Po5tRjvY|$aZTMx3j<&XjpfFt-mmYkT zzVCQMW(7`MMmnG0AcWjb$jIPU+>2i~E#&Z=2tl?t8HprV3@0HR4G}bxNzVoBPX_}HX zv~i^U2Ai#mHtT=A0A@K)F=zlOq51gu2EJNQlQ99T;)^vU8BnN$mH81&>+mAcYOl?y z56YavZ+aG7NzM}}slh=2M={zi#i<)9DNzQ7v0nuE1JCLz@aK|2cC*$eDj-S7=XqUl?2>7~jwlhDv};;F@h?ah2xakam0atM=c4!9g7Z1n3lNLWVzqPz6?Gk6foB zbdMDNl0-Yy)W8zHQ=*#QMecN6zsh6oXr&A=jFV^1G=Be{)`%W+aQF6>4N5!9%zPib z9noT&I_s!}atWDfMyWP|oPptNDpFbq9y*Kphb0EC8d#wPM=w z0(^4#pxr&)@SW43fB+;Mlb4s5&m#nb;gdl~A9fw9{WE5`)^-O4l6OEXkp&p&Qe8He z1CobsuAxd>bNF^12h?~CT;8>BW0fvtSpY0+Sp_t9-`5< z55dbkafXxR7#n)}ygM>7K+7&!8xkw}?d9arJpGb1m7Yvep^r>KXRM;7Wv2Y~8#m5| zD*agK$+ERuT8lELG&3mW^$VoYH1^!J$f&9sv2L3)@lK`T6uAqHj&&c~roKFb$g*)? zgKL6<_-GC}Pi+tLA+d~QbMhByp=K?f2J$32?nOI_wVu905}K!>n= zLj3$%aQ3sSp!0;qt#Fk(K9S#>Psa?eds&vscYpqH8Qux@YQeCxiwhKbTrpx!X?3N& z#bUs(Z0pW=xVtfaI17Li?A0AOr*0r$Ac7?O97utsA)=2<<6Ry_%EE-vP1t~EKX&T*nP z_<-ebcXmVEEW1CcU>)25F@w@ZPpGJ?-p_*OXT zn>Z^=O9C{jfHrww$4fbkwE-r?J|TOe;vL%HWzo!!C&Sg(am>x{Cyqj?0V5xNU6XCY z&_vX=SO3+!)Y4lHb}8_T$`KDDk7*6jn9Fx(@`Pnu%|KQ7^yQv!R|Wp5j$^36obCcg z6SuXoJkPyv@PAb4wkGki8&&wF#9}L_fbgAK=vTTjEy$st&?PED@4M+30t?u&Bfbf6 zLRcUA8o76iQ&Z-Jd0-iC?nRJWZvm&-VkB)o)(GHIP}_~6r_GJPmqJ!VEx}t5bLlYOg;oli1>{dA7%jK(Toqq9KY-;2O^DtCUSW7sYDv=mWo2d9Xo?bCQfPB~ zbLxvFSW1zS!dDoXg8so6Zo>?njMbS$M{aSKr0wxb&}Bh^Sr)$irK~Iqg8T2^vttF8 za)oVv;&TQl6jd8}jsGj(f`p@^BMd!BdM-0-aU$%WJzoi2yOs*6kiEv1ejv-@p|^hN zF|30ISU1m%DwXs-r6G?E3=JJU%Z!{&!TqbPoYixL*+>sD^cP}}6>0FbXP#Q1Z?pZ;8<)+!Go#xQTgKwDRres8lMdbxz1 zyhD?+&DBu@#wYt(=-ur0o$HW!BF9dz*mehNM|PKG%8m!i8HU zf>Khk5E?~i){&;ca;Nkf64-!1+kTU*KyDyD=6Sc9i z*{Iqq_A$`ckHb*4^_Ew9czQYmtQ&-zjtUm!IN+3wy(j(k8+5FIZ&nAx#zN1L0aEfI@bkVSxv`>0w3~Z+m$0S%sJT?k<3pgM>c!3R4(e_jh& z9RScUaALhYn|b)RW2qJ1n?(P3BI{ID8D=yN`uj^vQX>n{_L+B;{`>xGHVh%Ku+e{S zRE;lpcqVS5t<3<2>yP$!RTDSjtSbFE1bLsh<7+iJ2&SgU7u-r{Tx&A; zg92e-Vq!}2T9rcWZ7(&2$+&-Y7?tKxOLzlWK*ntubx$*oMp)bdS`6$8z6nqYQz$Dd zBQXB#F&k_3wAxb~u#Uy{!%;9yS3EYXMULP*Q5bI6dekz0H|u((dluXw+TrV@U&O6j0&cH1Vj(e1<~h6omLZpbaV{&4 zJfIJ4HBdK&@L!4l(ip0c`b^P zhFL@Ch5RGVmii0zYq4rs=(@@^5uZI*kdyJ1Qpo*iArnjR1O$w$223Y^a{UWVJm)P4 z7}h02nCOO}eSU84<1i?a&L49?_21sS@V>JSxb?K>|J$$^`u}$94``PKN{WA)>zqcx OFO_?0ck}O}<#!`!^S4;yALgffIP93QH6FaC9m&m|51pW}GQV#H2BpxxTL z_;`L(IcHI=ol`s6^g!)Y$dwZ%&USz2(xZXe>lA>PCyy>-Bw2v){;l@H-g5qv?Kq6n zMIL(&8N7|@%&%ssN*V}L7<6TP+L0*LA@RPi6 z6JC5TqdjTRuRlyPi+)lb-J9G2<-tY<spG5HQ%FqtnoOzcQENQRRFioO>@|2W3aUz(Q4LNVe0Q* z`8Xhu|NUOIRIIgndKuH?I@ig`=Z&S$Wf9GWR7Z=H9?Hnf>PYycgpW)Vg@y0vO*#~s zFHGM9U#^+3^Gwd;E@qjg%+*^EaBY(D@jOX0?HP-B#5Hz^)D$5;-n$H`>DFT5XmtaT zGek9@)OL_67%Q=gJIuv+F~1v)c#SY*r67zAY+5*+s*AdH8^5^+uBpZIY7&>u>Y-I!5m;Ys5? zclgi~%w`SB8_rC7*Gs{yn=UsQrl6(jN!RUe9uTY#ZVJEQlVnkH_^4GU4t57&@WutX znT|04zag7zMXU!*RR+=SOb02E>QD#WHoYGJwgF3^I_h^szkW@7UeTMJ{JQR6Fe5Aq zx!f*=(7+;WHgu=pSAW>DY_Vya$s>D^9==A>U@J+gP6!X{X2D?0bam`a9X-gUV`>dX z2q3T&-{G)-UQqxSmP;AHCelb&XS>bH0Jgz_tJB$DJ3e!$ndbe;q_tQee>ihyb@JoO z8$h-+H&J48{GEVAe`8{@N`)ACV)yCvu&U~2Kdi51quy5E*uI4n_#RnIdc5V_%8IEn z00PVtpX^tKNqu4ZT4Ss^=g6NMyud0~YJBT7tHV4ySXG|i=Ify;i|TpRI>ywqublHb zXcG>^OfzWGh2=kAy{!O;qsj;6`!0i_kee&2=OCVsi zdgfhlTpMBI*WXrci<3-^M{&tovgH8@#DB%Ty zZYru#&l+Y0%DfzjlB!0A1v^1gOue*Ws6&g>CzX0U(7+8J=BvnB39Pjmj~jVd6*Kfs zsiQ#``o144`CP|A792@b#KvR1;xwi=&MlT>7-l~`NOpepKa)EaKXdi{uu;05nSZMT zb#qQAvH4t$sI)C53;WiZ;oRil>>p)!Pjx70SxqZ9H}7@Gvj14+{6r3Hf4H~zYeq8~ z^r~L%>~xF6xo{APvN~m86TDIk5s1^Y2})E9s9O+ve zT({yL$7bp4L2El<3t0e(q&$87tM}<(iQD7 z+UTB3&3=;uAjrdHp=%GqPUh!_BLxJIKUrc5F(d-GCbE{^l@h=_yuhMIPQI*5Xt zgFl(v{_lGI`rnx*+CkUHuPB}!ZOM^TK1g3lG;S+w*OG9^#y(KOEh0B?FNIp=%5fq5 ztXYrZu!y(ElsMo|^}z0%Nvikuow2BmFa`hl+wGZ|zH8|1QO+;qVH2X&(yv{Yy4AT4 zz+6ck?K_HrbPAegab>QV9SehZPnxe>zfW0_J?IE}EonI5v=bf8vQdX&ClI)zMHO;l zs_1w$ipvXUkib)JRct74ZhOX*l-O;-E{F@Dbyz)$<2`8Ba}(f3a{z)V$%!#{A2xy@|yj2 zq@`uzIN7;qc|P=)a}8nn`NH~ji0zU-Hk{%-IXDI7^v_x!=R*XK%(7=wE9PtG%o`uz zH+}@nz_Doq8Vv5L-Z%^wj2ZxRTy4OQD|KLJdRb&<>?pw|5EnaVnq; z;LJ5A(|_({+(cONzQj0eKztd_KX160)VJu&CdS9Re6g_b5HC=A{cPQ}_iw6`!GJX* z`A^x#vBSuXTDjV`3n>+MyRkk>4xSMuSM3g1z%$g@1S(4~NIXqcTRFUnoF^!Z^01p4 zB8QBc_A~TRZ$7U#_7Hq#83Jc(h5RuS)o7zt*MJbY=5? z4v+e;buhl{eZq!(p`gfuhM>5wdpU`bsQ^w+KAXXHqOx|_8a-7<7?4JZQrVd&&230& zBV~X?=*azxQAaCAv!s9iOk02;h^v{B$lwj;sKPpu4K3D}b!BfKq`K9&u3~?EYgDN6 z!feF(vpY)dL|PV)zBh6mu{XDr0cqtAJ|Z_~l>g{qq=y+X%qP2 zhyWmMA+y&Nzc-KesRjAsB@xz=kz1Qvfq*dEu-#1dXS>Xds!>@8XjXcGR`0UUP^W3v zqvwap3?+&In&^iaZ1S{2d1s}LlEs~axx6pOdCUoRIOAh$G@dNWf0$|)p6$|3cv=l- z0x{iD8owb?BW-v0{izS`xs?cDR} zM=be%VaD>cq%K2=0b&K`numRhcT{-7jIJ()TExe{O(w?j}_yioY91uUU4;t zZfxE^`S~<73dp0!7IzPbGiGOdftnVBZ$-)Ndz$LZ-P3ic@?T}=pv)T4Vrv2Y3#2r) zY-i)-V1>KmakDN@Ol`4U5#&M7OPHKK35r7YDX6+N4=Ako3h(;pq4zBP(ha$3V@Jc^ zbC4cGYa)I!i<57n1*(#k>usha{=R()1RBscIu=`^+p%v2U6^R3!B>A@y1d7O$@-Vs zMJp#bCbP;(fZO&{V7>x(l>Kk#q3xJ^V9O?BaB7dMzJ8V%l}2wBm)PH74m;jKhnPsL zm$^XUTJSGTu|{7jY)us4UKPAD!boN3ciYwQk(miOo&V?=i~~;@s=#>p(ChXo9u_kx zU5&rD2U&)t=iy5at%{44L*$0A8da4JOs? z_znW$``+7l3@_MCab-uf1*n)>>$GD_Fdplu0KTrD3ts(*3#L1B4*p!X`=k!US m{rdlk!KaUV07sD#Tk3M_#oVgpkj??5H)&Es?3^$HnObt)hGPCOa*hxQtC6_! zNA!oj%P0^Qb17^lo(z*82{TM%iH8muSqpG{QQg&i*4#8U^Kb+AE}6$#DLIJhB#~N7`wpbM&-eZiH4}t8yQ@Oak zAVUoE!5`oyOad#XXfJCAvFvBaP6=0XD^br zM_eM{RwZ)f6p9VI=qe4*+axWN_Xr(!t$oJsyFchT5KD2$?AtPiq{o3|vZs970uuwb zX97$)qE7D4yD)+63D50O6el82ySDjH=fIaicDjHYw`f08y5F^EJ-oNPITKl3v#e-l z6zTsK3=7aI^7l&tv2yH+&u!NW&)PwfUyUzdF0b`1f@IP;oLH%MAKncxPpKX^!kg_- zqwRNh99$&5dZg?koLT3YNl)(G*~^}go8E3=oLc`1i#oYy?&#_Xk#FUz9<+PCuJr;% zo*wJ-Y55nr#EEm0{O;9a!;^g2w2{3={G3|RZj(ndJynf#x2Z>6;DqX;CEcS;*Eg$2 z9A4iM%%t8Sx4;>LhI$4TVps5+sIAcyda)}RfRH+RZ}M7SOvf&SMHz(oTX_F1Pw-dC zcq7&OxcL|{lS`*k<}zuG2}!NMlLeAbPbjo{m?)2ck~6D28UbyH9nbLd&E?n z-LKSI)#zxT;K!*~wQPyJE_w%1AV;LVyit+;rGhN$(jg|cZQ2MVa4rO{dXt@=4`aB5 z!47SvEFsPwhB3ad&$v&F_NK7KZ(IPUKELr(H=`J7*%M5DN0oiuo-B0mdfgjXER0~7 zN_vtnT^2#ueyb82EtdYdIAHO+e8{qQjVsCBkTHHC<1F=}sqH$QNS_B6Z8$1{H-&vx zwFbs9Z(w;Ctk=anlZE|>{;1;b<4cb>T~QHZ8b!_tZ?jQB?12L9!$$b8KJp@*x*>3k z!#Cn6*tq#?N(TkMjNYfD3fxQwIkPA$?`E%gD@%f1L|d!jij9?m4Q`s?lDZ)e*~Tr* zy?gR-A>ApFUkOw&eXv{lX?!oX@r#@+*+oEZwDw%;?=9=>cq5K(L%pDblA2l7RQ<9k zdSw`f%VJ`Y9jr*B6;fo2`{4;Mj56v)(7kgr%^ zstKQI%SVX6XhkTXrX}v!f~hc!PSK-6PSLR!VI(xrB9jK)w`2a2 za0xalVIpYM1mdM8`LaU(M5_)#Yql?PhqO%DT2$}%lxH73oky>E$yKZR22+toT&?Sb zO+x%XD5-?MxaC`UZIwK_OAXB@chC$$mEU?=*yie%cYkF*ZsYe-$m-diP1t4#bNV6- zUfsFISU@#eo%6!!-n3(V(25*Rqz&kR4m-P)$XEeHW1+vS+E#;;N;%?sB$m2_o1oLj z0(XJG?aUp^W4WvqJORpNz8Or|tXJuSJkya6q6&4Tx~W+yA9S=m+ceR1viyozS&*24smAhqerIDv!CsD zj}s<3`#eUiBEBfS^p13g$R@T$c8qSAreT1q72@uto)hB7n5 zzC-z)Usj?FXj~8{+W8ZX3dxnF@ot8)Vp%mLQqfYIasl6bJ-dMn(5g@X-8-#abD;1nMdrrGgt6o)2GP^;P6V%hKHu^RobJ(u1aC|ncwr7f zp>7};c8#P0l|B$~($LnieS$SopK&(yT)m|?K zh)W!Xj`Tsu?;<7`9`8HEp+6bgWFEaSy-|vrmzpAeeA`JyT*JY|iKL*TjBoYLkP0NyHD&PWj%G+< zo+rY#S4b8VSQ@CXt5gvGPtjrX^!|r@yX_eXt=|g?o}=Ux5uSB*JybJ*s3eyg(D|`H zoc(iN{a!JBR$3u-K_S%t5~^ zipzS$UZTZ)C5aB#PeEh8=2c2DAZ3>u{Qk&W$R)rOc^0(moos+gr_9J8Uw=>+{JS-8 zb?Kc*zGGACf!Fo}nnpB!Z;KH=N1C-@{}yU@k^ML{MX@1+UZJ2S2I!kn`{F(Q+Zp)P zK9Xwar3Lmi@#S!g((M?}Rt&J)3;sB!xirE51`?-!l?%dSgZKdel_+l2kZY8eS?fzc zBe7)QsK>g$fx{~RMZ8JKvYQ2`+u@9q-`4DM;)Ya=#^$Co{&cBvNToNk8s9DwL^I6p z4sSW6$av9G9eQ0Rg7Vw>Q=b64;WC#%s;^1f=Sq2pkVx?lm@rY0j zaCdsMpN5{lu++G@QLggDT`8@LxTGD!36;g)%<_*kqvNjLEzC59{Fm47c6D{-R{|D_=<&;S9sF06 zaL#TAqz<|+)-PG{+c~|M#Crnv9zR&`9NVb>Y>EnO5l+3BjLeIW@R7BK1?9ic7nmQb zs~w|PrcZ3hyIu=>ZL)kfof)}BD^l{+z~`h0a%jK)IY3P;gZ=MX&YpCZ-ZCooer@2Z z&PgkEE}x*aeMlL)>bPr=9rgyxQ?{6`b26g8p6yYb%MD_g&o>Bn+*U zKG<~|))!R(9K8y7J(yt7f=5c$#j_tgP3>$ee8!XEGyvnW~*ce zz9Qe~92StpV%i-qy&?%A{0!E7v4pSt5B`U8mPh`J|K~7EPyA?`pA(FJC1;%yeH$94 zI=yz|gVgV#vH6rALd5`#e|7z- zfIn#Q(`}-m!n;wd_SHPbZEtH;-IIr)LPSKC`#jH>n4VC?FE4j;A9dRwGm;Zon)8~& zEtPWnKAp!BoH-PF6S?j?QOm(h%`|CfO9FKGC>Ql~m1Z!n`a?;1SL(V6U|kcu8Wq1oJ5w<{E~?#7DG@%Ca|35T^;>F^zksPV>1U$_~J*o z38x7D73wt+(Z2Y+GJ(r@V%S&dPxO{j#7N))(T@f23mn;PqJ(E~Q4|H?RHH^W_`lDX zXo&p3<1_~PFMs!OFv9TO@b)tP^2mm&*_y4L`iv-{T3S;lk@-`cS@&o*LSJZKp}i=J zH=8DoA;>Pq%UosG=tzE=@`nzoU-rcx9D_hGPf zEbW;mx%5UYa$|I2cI@`K>;r9S3F=wy+hjftJesbMuxI%WiRIWOw&k2Wbw!p*%|i+? zXAKE+WNrl*3(58k?e5%#DQNzL~`2==iGv8hO@O0X#`GMx18LXk0l zWqE*AmNW&0R`ReGkn;{>ueo<)rN2u1yGju?DSB1#_j|KuuZUmqKNBU~o!ut=@x@3c z84c0`(WphJb?fyYp25JgvobJ_fo)oh8*A)}YDY?Y&{P9Q*RLyeBP=MMzZ|Ro9Ej9RBD_h2OiggC0`Xp*oG`uG@6*Ay-eX1 z>s!Mh;G`?JVD#l?SZiQMZ{1XGHdtZ?S-F}aBC%a={0G-hU-7X0eZL5}20hy#FNI;P zQ3dm%Ojiu8ACuHG2F_1$13JA0{`F)h^4FC9 z`ToTf(}YN4KazKY4_nq8R!{GgTFiljf#8xL7 zKefPRbj^Uw{im6DA3)d3p=jU!7%_%C;k+ zE7t zHc%6}*cRxq*Dz*mhgM@xI_S0lW{ER5aUp(ACB^baShJ`xe|P-JSzp$CO%v3~au1qP zcy&klC{jBn(-SS@*vd%Y1YvSyC_g}ASMufc_$Yp+<7DxeW1Z6F65g4aDL2Lscxr(f z^9*#G3c8-Qrg!;19~X2Sm9j{&v%bkukh=sP@srx6e}(Vf=U}SiYuyf*xGID4ql~cz z5G2qL-HNzgpNkrtp4%UcG4&5nn2;i`@ZB_tbD4L`@$?NG^D+W+TU79yH|KgEw3EBK zobA`D_XfSHE08>9R3sY4W%W?^3M_2EEdqdi5k zy}^G4+JMBXG{dnX9S(a#jS`wox~%Sp^=P4vAkf|nh#A?m3=eKp&+0hANjHPD7R0?e z-^2YcJuHg7S9)lo2%JV>m&bXOn|eRX+Fbx;^O^o2&bJpM9LAtT)5eatw0Td>?wF!l zg846dH@7;_okj4gr(VbIY-bZBe7!=gY@sMKe;lk#4l~R~(r6YFvj@V;U7zof+dwWq z2Ln?!rZ0+^t`k2%o!DG-6PSRhc%EGP!Qs2jqO>Vf;ht@7XG>oY10A>wy4LQ?FF}qH zryU;q{32_^V?-0`uFgfYcKyC+ZHIyXIB#wD|CW(fh_QB=Zz0;1! z%T}=SoL2och`S<3>eK@zk&M@^F&q!e`Y=V?M$c+Wx0fKNG?0vd*ALs7B;l$za?E!I zP*r@0!rC)-K{(A7^CbdzSd_J3<+EB@DuVaBnu;^`J6;IXIiGp(B%%P_rK=Vm#{esC zhn?~+isO#`xDsqb@~wIFC-Pe5woO zEsScK*8R}Yjd`o&{PUm|m?C8gKRrtX2>}3Xw%sbwK&0IEQAGb1K}L zbDzIpw}mVSlGDn{Di8V0G%}s_Vf)`TY6$U~Jk6kOn%Qbv_3K2HByS~+B21a(1{&ei zWV5>3`Ue-&7mKVKahj@65;MI!6b94)?bm$O;#D=RJKBw@%5t~S7EdNDOuoi5DN^{S zztXM)jn_wohi~PEaSYZ006AHb;$v&6c8#jj4$f8D13s_PuG4_gHB`E>1K%OQiyI(I= zE4(W{j+nOgtNCS#`ZKR<#oJFq@zO{4cv-;@g(d;R4Y(bDjAY<+(jVYg%Rt-}|NQF@;Id5Wd_@`@*A~gXNI&_s1<$Jq3q{lbT{I z`gu({>`p3o@0RVcA9kRq@L>&ZKD!}(+Au&uqYy^Gpr1j zd}L5W`)&cRdXs@mnmLEa&+Rkoll(!`hsO|sXH1Gus`{;7J`<7V03?8#I~4a?s2|5` zv|JiQxtQ>*2Q%S00OJ#j!ZvNF0@|%$&rS|~ivS@YFr5 zgl>A>bhWnr*EZ}p{9)m?7vX)(0(9H4a=Osi`0elJ`v+xJwMcOew&Y9`zCQAh6$u)hnh ze@-QTA_>tD4NZzyb?Q)C)aCCjXtCYiht29v`u3pqnx+G_$~962=vXIcnW(;+xk8*9 z-^fbhhp@4&Yg5d?HAV-{9Nnm%nZLy(MElk6JB>_W zQ>p-f3bsGwx+3Bxj9-#>tlHZDsmothcc(6y`3X48d?nz18}@}rACzpp+Ux> z`P>=33%5d{acGkw4IfLPkCQZN6_5$Pr-UvDT2Go1jmdOAyRJx-h(JAno_@{?dN|76 zK>Y}kiF5OOF|iQ{O);ESwKG`zWTle(xrLaFJGu8->1@D~JxDgE?i1xojWixil|He8 z4U+u&XLD`3{yZ1eB4Ku(EIcUptIDphVkbxAx2T5`p;!IW<1I~BpVvdi1s~Cz$TuR z(eI&66aG-w-&)O6GUUfNaHVbMB3H`$b^6g`;_^KLYxbT2D;h*TUPj z=x8SP$j|m$@5D5l&r3n7t}AvIB=Y(bBzAL8l#RXCecD4bXprhKBDAivC|qX2154SpX}+x|f)Pzid+s z(AVEDN?T74$h!apsEx62m`?q^SkqCpA>cnT+i+c@XQsVPxKS5;=a%wpI zdbU2(#4wAd)w|l^`R@>YmuoPo8WKRgAjHs|@LW;!BAZM_mxe`O zWvQ`&Rx1CyfWStipr&af5Gi#!BHbt}xkX~W<>ay>h|gN%8zJr}xU;K52PDub-+4gx z_bbm$U1vg7a?9S0)$8d6ff`|{!4g>bs$Hvzt2g;Bc;DD+zOGxeCI`3R6nJm;tNs1+ zpy1c3gvo}bij;c7AcN&?R>Jhc{Hega*A3r8#G-GQ-{x%EzvnJds^G&XN+VWAb>6{tX{$VGXa@oXGJlT0#e|c7AOC}J QM43xD9dcjKQ}LINGemAwJhP5zzWL~V8X+UgqFZd3Zf%f zc^2=L1=MVB?>*eT$8;w6?!P_mtvcD+Qo6Pgpb7o{S_0OA2tuKpx6~HaIXOhiy+Zo>WMsG%rQ$ zxYU#_Ys!~KM;!F#oDo|9TE3N)Oq&J-7&S81co|FTTc)!e3lI6j;uoquU$(Yo!RHo3 z5&!~;PZLk9g<;>_9hR;{&|?rb4p>iRmu}(}<7%_?ZS+X=8?~q0J#VF`9MSA}YpILI z`y0en!vKNo^hT?$ZwzXMaQc@)H3(r6(e_HGdad>`p8;aKm9hOsh#t9@t%#t()tPn9 zj`ucJk19zkNbKS+fv@~-wno&FN<~%i{`O0E&`L)WtXvEh=hWzRfi^A^C2>WCMZ;IN zB{u^0?vMsAt1a8lb!Q%_rpj@1G)g<3`eAWRT@0o!%c>KZl5dtwu{HcMq-vH?(4jaO z>5Oi+eb>Jxm42b*JUUpFP51ABz*iQAbsS9b6q@b3WM^43)MQG9kb>`Cv`Z-sx3_bL zc*O4BKZtH53u$dKwHscJQ7N2$4Pb z6|Pp|y`aoZJ|FU72Tf*UcOZ?f67|qX#3xW4Uh&yYNbg<+3yT`osLw7P@+2ynKr$9q zd((HEN>{3)Zn*a`x4i5*IO(lG0ybGA(9n96=3JDR7^4*5@H!+5;ULOsMmdYWIJwy+ zrAN|k*2ct%-uvRkF6rSeIaa=rLeQK>OB5y~do!FIAyq%_Y}K>EU?{50D7{JYM&N>C2&uJITIp8+ zmQ`|CdldEXo}23)yKP5&qosb_xn>i8(3LAMZUek?rAv*0X$Lo*3aKe zJk_tx-XhJYe-$@`ny_gw7iq;nQW>@r%;#DW`5%QncMfL6ecx ze07WMs-p$HLAjd*HzBIPlnGT9R=d|a@nrE%734yQDM_?ksc!0Y1Y?k-)pL4`*LU8y z9!=)N+ceDPL6ghfcw6h0P%$Whsi_ubxX|+?!tAPiO^oYY+WtykGatSM2Dg7c)G*2A ztz#s1wbld4u1J2D;?w#`ba9mA7w&Tt94t8p#v{$CHlJRPU(c8#VvrP)Lk|bro}Y2& z43;0`uG9NgA0_ZnEB_g`|7q_SP zlef0P$|2(W55SVsq*wz0E22A#e+c;d4kQ*}N%t{Iev?S9KlrVFAKmkJ31F*yVF*M( zC!8Y1fY9Sy|ls+a6zB zSzJuZLsViiGp7$~Ck4D8bnyH3sT9S_gZNs+ffrE&;#Ye|mG|yYT^by%c2F7V>|n=z z9PZncaGzo5U4;IZYmnKuuDbW1VK4x({=;!~e`N~)3(20s8%K7u)WglpOQ;&D(C^i= z*DGJwu7!2)ADBRQ9=DJFW0#%nx{Jl)(*xhw*Ke@dEBO$vuV1O)?Nl$YmnRym$*jlo%upC(e$y=o0t8$J-{1D3BucdoCSfpo-4hqO z7B8{`zemH+u>5!h!BK=CL&3@t5S(bly$^)E!bu(EZVyEs!vK?B#;em|zp~^rFAx2G z{J~tf56hxD+rJ;Wt^W9(YhfXHJUIGf0l(t$Dt!(Bl4!2-@D51uzTD{Zthfwrw-wqA z-`M81f8X{B#yu-K;p|e|E-AE~*-!3N(99Qo!6L=R1bf_8yHI;srn! zi!&DRQ`ge!P@)0AQ6dLF&E0Q&Jj`t{W2tt-TLP8w&zygw3Gu0!HywijAn)};bEs8| zs3gDPjh?Kd+v-wmt(4nP7v2CCfm0DZ_{Dp0U(4rn0L(w7-RZ^=LM`~R+Wf%>08Ep! z7UL@dF01QxAwCGx=o{_Yr>4N-2(!2E@Zrq&J1MxiAR8Y$cR7E{&6=inCmuZwE+^@e zvEO5Q=e@)ZCu8vbdGTJ3(vc7#8y&WG3W1J4kIBf%F)t6#0V>g1ilgI#^(6}fvsU3R zPrv$B!wc19x(PW+wj6vAI@DXp7Pk0}50bAvJs`%2Mx=i#oV_-9zkTHgK*@W^5xLLd z!YP1h<6ghk!idudNg9&8yOmw+IGua<8^<#oWXjbp=v3J)R{#L)QD2Pb{@|MN|GTVS zh})T}dxfy{s$8rZt*ALI@ym-un8k&iQ%n;SF$~slqz6|XP9r)#7=wFMs&v1kB-lq?jj;6zI0n3uk7;sE*Exi1p*G@oli`JIL?ImCU)$mA z4#522I0vi-4~AT4VF7tmGaBc!07kH6bn;CaXpvV-a3=wy=C1lM{!r zfxd6K5VB1*b)uz8U5h{sD;MsP*hm6a4cPVExC|tH5JU&z zB2|^Duq6#@P(O};P(USJp4P+ZJoDL=)=fc016O`sib#?E#K{X^p+$ynA;#y%0{2J# z39yI!{0Tb5*90rjfJ_J>p_e@2m%P{U@PP1MO&Z{!sBl{=@_I9?AM8?KZM}nkQ6Qww^ntO-#}iYYh`Ho{hIO`2Tg)ha%sIl01s*Sh;;6Fw z8H#0P2B-7ijX0lod;^c4YN5CX6t)&T9O+=V-)O|L)|(Yu!Jx|F+OzGx#O~g5Y(o<3 z`Kq`kKYBYlXBer@&Lw;uzCsNbg_x(=uU=<$+J5)}Y~XAlvm?C zqon-{&iJYllEh@gWJl_soE^%qY@9g^*4npH#6G37Rh9j@{@7ENkY^R9^~td6(bCsL z>3q=T7d=y1=i5t$p}$$8Vx|HNMBnqEC*Xdg#VK%m*6`AA^Tb)jweM(w&KA4!_H=d7w)W^Cz?)r({WTbPTKw=#2K+VW0;hTHlh>W2v}v^Mqt z2tY(+XRzi?H;spie~$=mEv{s5NLTk-kD$@pp8~TSbvNB;Po%$vW5Q7*N6MGPYUndp z^4zqe*z845o2gSr`pD(?*(0A+%}hPeZiHz0L;VExyz2khC*|K5f3)cRs%XEttG%JU z`&-?}S#{bD=bpbJE^Y>CZLl*E@9A`R6e0eNVnPqZJOdj^T`~hqu*=M&#dego925`8JDZo+Qg`AYuY@oj7 zijQW(p02S#=8DP0?mW2Al}V|Iie`m-wSBziSYo7_t@VZpI^a_Yf;}EoTc%?hScf#d8va9 z6&LH(iqweK9E0!oj>($Gixzaap583B5_kL9ygK=`2`&e(m@2bsu8{a`IW;&OH`_G? z?-ej+2Ke6H=$$9{MQrrS2*!kTc7GR4psq64VLfu#GQ5o{`~K9wK3vNplzQX7jc4%V zbU#_$>XPm#wka2wpSMT5jMH5?tGucf?Z<0S{yXyzc_(Mke)17ek3T>BB;#vR`p3S*s?v?*uZ+c+ z4c?UDYzCNuM?)DY>kV=$v;C z_HN?XXVZ)9jzikX>;-aCB7=jQ}w*QbiL=&|Upb=deYzoHw^44;Pf=M zgJANU_&6nxG{rszyXEG-t7Lm^%630klqboguhkvx2xf|Xt`_gtY zuC|tmGtlgKB>(HX`$)T6_Woo`U;ILQtMX6hW~)lq+|21^>#4F>-R3Xco=eAdy7(Z~ zY|e}{H6-9H*B}>LMYYE1@v0q?j>nm?ZG2fioo)d+i_2|0jms%;B$^V!41Ph8X|c<* z&pV=y9ubNw4fit=-ro8;rOCh))_?4u+DhzypE?LV3IEE zxdAW9X}tmGUIM_Mg0TMw#X^EGF%IC5{loR>)K$eS_}LI7~tP3-3>mJkVo?yOZSj{;EUPk#@{>z-ocuB9JKz=3{UCxwswNo^Z>_45J2PU07<5Zz{DFVk^!IEW);`7bFXOg;N3x>G5EP+#=_jhBD= zin)CDQ#Bi%4B8sfA1yKpakZ*l2l-bPK|NzoG%kt$41|zah?hxn2tUzL4**YqPDrU{ z$p*7TaQd+j-^J*D<6}bujMh(e%cm9;)wsRl?oGD8<}1F(ovTXX5l%twy%;SslKaaY zio$i z7NZNtpT_{ahsGjXUWXBE`Z}94U~KgM(Bl<@DOw{yZ}H{V9R%I`IulB=;rL<}=f2-R zADXz4qvLsl79iZ=#K#e%(@dB!sjgUL-&olQgjx%rT zXV*Hf+Va%%ODm?6k~DZ*kco(F&$5tt@@C9awH=HmCzk@yqcWj6?6O11*tj=En>00j zUYzS~Ll4@ggdV#(SBg>gfF6dNEK|Vn6 zd82{6Z=P(V^vzwSurmFmjoY%Z$I}81#o(+m^Ql@Vdq3qsWbSzj6hrtw#zebSY9LK6 zZ51i$oLmq$t%uVNWHqw*g?Rvb~1b>qZ^o5 z#rBtE?!Q%6Zm*m62dW;M<^H)Uu$~1yqflQj30d3XmRi{)G;-w06H@Cj-KuP2TeHboyonaDYo#WyIf z?STuz3wqS__#ct-^egL?LSWxW!uN-6SRI9Kb4HibIY@M%ki89T*#MqPBH*T4aoYF> ze1M?)#_^F126h5Y&1LKG0Yg}BC}2@Ly08%u4^%mMOpPyADv5+S_($Vo3eYD0L6FHDde`<+yABoXm#9oR`Mu?@Vp8M z6Y-fq|`!VLg?P`u!M_%Rk>+z82*sY^sb2P?{P#&{HHL#oA45U7Z=~dXO!$|77g(^q|3tbIrP&2-_f(=9ydjnsNCF zOI*{J=jPb%qc8XPfN=4hF6Hsjf+@G&0!2Fo<-|Wnmyj#Nfu5N%?xEwqwZyl__3zs9 z$!hqlq6-X30eW&ofc?F5{xM=5lJo8$id!WXPGN&;S|+uM1vRp$8nYrpO0RejTjZCi zXXGsnOy;m?9@-b(s=^aPq^7xitG2x_)Y0{Cd+O4~E$#=iTt@${16vbPla7|JB!#!L zb4yLv0?A(I%#1y5)|gJC!dU{yNOL#rO;x%CbLpFQEQk1nw|ix}2u7OKwH2zAviTBx z+Lk`Hs5#ea9X8oEIcJ>gR|+*Xo}jnRHNSKYQ9TtU`GTraw!7V1#FN`dBkN(?CZZpY z>7hJMC;twru=e;YCs>~>GzP(B!>1738+Ji8vzNu`cGX6NqG{eKn0vh+WxgL* zcIVPcPm+R$<8*Pd#!xl$>c!8`uI=>`3fN$=KN}05ouOdQtO)%W7FOox*G*&~@&bKE zSdQSCp3d$i!-T9|=S-7^UeYRT-ptyXf1t%CPErbWVgo_RRE%9`vKt;HqCgLXf{1i} zkoLmfy4-u(pq1gNkhT&P%{&uUr6nr1_Cgs^j-%W;Yrm;84kwkk88zgbH`~ftt3nn!Y|Gb7#)& z4qCj2osHDJe>qx{>s6sneB$qeMy)nH5Hv@z;nV!FSzR5(FKUE#0IDk2qdW{} zB5Pgb7mCr=DLivs3yw(o(-mY$n9EPZ9SrHpvv`>#AqRguRUKmtVK#fCenOJVkG>zZ zLMgyBn=+=Fo*aq~Wk(x^c0_I(QCU`%C0MLTaG%V&86!y=)EcwxCUKxlop>k)l1B#XBn6(0E$K)^u3f&^1jkJ<<^k#G(?CvqT%>X%!9 z;o3H3`I21eOXNS!G+^2U@o^}1%R+<)!#V@hK%(SWJ`;`-W#m~Evyh)5t^`4iMzxlu zTHvYcHf9?Eb$LmbPQlN2tGq>nvG?X7_+xJ$NP~t9iyq- zmDZ--lOs*x^UPvNZ@Ipz+T-=_p+|RLT@$zs>3xlMzu!JI6BT#1`ibFY-ym;N#H@!!fj@-RX8)QB-ZeVq>gHC3S=dF(}0!A7DerCkp?ZxTny?Mo% z2j{fWEc%?x;{)swQ3mylykN@@Mtj7$DOK9JEEDgGE#Es*c3&aAR_>QWxmyx%&*wCE zUJgX{)A_u!s^{#~7NN2b^H?H?v{0>!!gZwcRl4h=O<9X2rn0J1midJU@lOScm+)23 zQxJ|Z63Vnwq5lalx+C6K3{_g!7R$0{uZU$6Ta7KK86N*pqkquL-?D9F5~&)*Hg0ej z)H}8Nq5grntxQ@81zOIy5cUU7*XhsB)s0}ch=V}cz?W7yKDh5(R&<#*R{<*v{$ zF$VvoTZ@T8Xy=rddMb+Ot5N}{ys_i84_I2y#``CU?8SzEWy)eg;#ORyuoTU_;RXF z7%RORztHGybXqEx zNb)YlG>-^+0#t^bV8ChOAN0Nq#PhE{mk3>-z2)1qRD=OPscEx)^%x==a82E^ZLyNS zWU>5KG2Ex<%jdmOK(`tXK$HhgcB@8NCGUpU;^sp>#jJA15Gj@Wx(%5~(D}D`&qPak zu@N$iWBdN7w$qQjiUJ3>hPYs+a=0j<6M^<_>C~#%9c@E%7p`Celc86P#jAXkR+a08 zlKgtJ-!DIJUcs+io`bqvh8L}quBiD>w)_7buBpJ?nfU3=%g0MQjnxJ6%YBM~Ic>`x zjrl0e7HLiOmuGf><%Cl}v4eS?(!q7?Y2Q3*?#Of*R4n<$u zc7e6A)MDTy?~@Xb#<-*lcVJ&lw@_%5G2tkC2Au5gAUsM z#CaRGTi@qh=R!3kH21G%q|vz?)wVriA7JbLc(SKNrhhji>Pf+ zbbz$_s6sBnSag0V=V`B&>u$HkN}Lfw0CR*=!|6~!_EaP`w27Z*BnF}z9>Fw}hnrNe z!|>IX095Tyxt?LQE0SaPyGXn27cRe!DpQc$Zf*MMG6l#J!aqe$r7Qb-oCUTxQs(m>Dr z@BUH^3MG6kdt5A~nwiyYJnpxQJk=Qm@~dDvnq&vl@iyPfu1#G&>CA-EDtZ5Bsa)j! zke5K!F(k*Ag>(pwWXF3fmGV(5tN|B5RjKcQd1ch2>|c~D3~Zo%KXj%n;J*aB;msck z{mj<>F%&C9eA`$C=KJZ*d9QAh!(vz`QhmnOK~*@42!%G!FPp;FpHveO$>>qi1DUdkS&B<%w01qTBLFf2g}y@+&Jux zI`JBY$ahc0K!y{PK=qwSbMI&u4n?za$AHfg1#bt7tf~6^p8n`!fn9LaFE$Sw_Xo&tXxybn8PoOfk=p_@cqN}?*6ouee zqey}KOE;-^)MGscpRa8bYD~Fc975HRvNB#}Dn0^{_&3h=%`}+DDLsTx*+S3uRienC z5pTi(68F|~zdJ^uaGL!VftABCu^R`Zp7HXAqsI^pT_~Mr=@!WQBW4m`nl=l=T)Awb z6&oD1wa^E~o*rUgSbsEaS~=B>qAEb0L(y*v92aW{MD`adR2LQk+pSUCX-}D?{_5P6 zPgarN^;TDHx47RG9?(}TD^$snO8Px7d(7cOIaIzmN^>uwlcU7*u0>DB3bDXZ5LnpK zNuocW8rG?;sz+a5O_YGCdYB`M%?jcS0EOipqY_PFKGhh#SZtzO=ara?`)2ZYnYp*M znNFHu3JVaAsxXiXe0%Yjo8aRa70UK@FEZIEJ1@psk12=No z*x60wHn-)H3K@Sn%o7~LPEe#??r18jfeoZ!X^E#Qnbj6j(sT9JcB($sE1mMLS$G`U z=zR>$R1pi~u!m?UMwA#N^2ZwRkN_?AWlA>|#c#z08=cowhpOLDBawX1g(AH;c|m7H zW42L3$8rtBx-v%|Oy!PaKjr?eSg`wXck~8YRB|Zns#&~0x7eP)*BmNGU{Nkqe-TQ$ zgJ6V!p{#$SN4njo!(7!&@_j>w&pt3o$ZGLj>|SEWhp&UfcOH_%3PHUup>A#1o_;N0 z%~j~ES>fgnS4b&cEiW9Rga34*Z$WPtEAXhg{K)3=686R(tXv~3p><^{U(W#m=~B&t zkH5$`z#-TDA9>x{YI9BoYWSzOngDwMez!km?u(}7Dl7Yx;R5{|)C0!rSgjJ`mxs># ziqXl7JeF=A^S<`!RGvgTg3YfPJ>)sm<^M1_{a0ig&TB4I#XfD_Z#}KO=5P6O|2??; zz@LmT5lz-|S^XS)Z}t4Q6sh4uig^_77*1M|>4llAa3KHH@Y{9nBm{h!zqV)>_N%S1hvCZSuWl!s0hL z4c%#H&JaS*hqO7NYf+3^mWg?xhW@p3X64lWe~LzD>BU?*cl_UY(ojk)@1cf(``?ZimIhWYZVU$WK} z&0{!B+AazauUNFX`R}}rhVVlphj;Fh-6gtXv`Dz_tw3^V22u4rH** zxSSz#um6p!VD4kyzg{tT%3CEfOTVhB<#O(B ztzCd6(Gm{8V>xu#pTg)(bE^CbNtQ=6KCV-ujJS~P(xy(cux`yZY8zMr;lmj76VmG= z!CRqAI_g@kM8t=&Rt-Nx)!ejk3X9gX$x-S)+qFU3TzU#!PJxaRfCh+cSrd#c-xLlgE`XVR8MuUR%d1W23KZCgWkq6I=;nU6<0p5yl2r0!Sk_4!P$zL zSR#ge7Ao=Ls%9ZK+#V>qdDWT`$sTNaV-FI0I@c+!UFE^Uh@ePINMYp&nX}J6X|Y4P zzB>WUF?-aE#^a#H*|bIPT1aQ4^f$$CKXYg^9~{Z9z>~~s3NwU#X>ou2R^&i- z-Wu#$u#;7~B&XARR=A2-U7dBIiVLBEiQ<^{Qyido=YJH<605b?<#)9*ieK~NQ814? zTTa?Lv3KzxTjhWcKoShcG-Vm&sV$81GX#up_gu`jpM`Sb} zTlV44^y+LH0I}hoX@zu*^v|rXP-uPAk~>}r)PU~3+p-vZ?p~UoU;@=oP4c+vwFW8b zpVsV&Fw_!9HN1(c`K`Ii5En90PMj0QB>u$kd7Hnsi(w*xv5B+#C^R9u`j-iArDk4< zcKg>xov*npZa331QXEnmLJlXBi|RG%omQDUx*V7L%`@ymzdvcNiv?0iYSQY~pHUzH z@u)xxb7`krZ>SXkhwoV8`Zlt)i4E{?*pD7shGDOcA|{!82ks$(rY8?WTsDO9A~Bt%WnUu!B-_RK-Q8 z{L@ve({3P3W^S+=Fp5Amkhc2WO5If72zUwKohUOJqv-C~AlWDTT=IKz6d-QAU zU8A_N(7iG`$@Jf4>$y2G#KdV!?m$5&idAkM0f|IwYMX+T9)Ry z-dGB3FBG5MOI0)yM+ttf-55u{`r*W^uj`j&WES`iTgoqb>Xl z=H3dc&-W|&(rDY0HT*31TKNZ;Ml|=)frm&c2A)BtQrl2~392yEBPs8VZTPLk!K#)k#uY*g(#}hR5 z_wVg|aC?H%fQBai=1>|Z6SoI+xyz#o2L}7juKEjyHKvSRg|+P7ziP?yG&-y{{gGth zkMccbdum+K7$tjPo7qX-l-1Cq2NW*-PjMfu`Lc~c6<`eUaPGF4HQX^BCzQ`e^CrAx zu#wp`v-K%extOxa1IBR=^jo*z%r)2HFFLn)$dkECqJdA~i#M;PjM-<~S$3V`#xzoi z?}=s70C~$dBtvcE>6t<0M>nrb?6Q?n7i!+?Y4DcZ6I-_F97}>9KG^R*F?vKTug2quu(*=uSEjyUERS-9pwpbcSXY^xLaUS)bl^S_@?*FY_!_dw302>#vICubmP)5 zx7Q~I52^6RoB>rRBLAwre zaXpLZSk}HStgLXUdY5M|(Tk}iso+`byMeB5R1q(Iq3kPS$g9;Pnqe#9OQ@p1M0#_T zaAt+lZ)UK5I{&pDEJgYR*IFjl^5j2A<6*+;@G{#r0pbV$8ndjvm#@UugOgY7`D(X`FSqbuoP#gwofR|HnSu*0rYm8+vn9ccw+=`S!KYdjlF2WABZ( zU}~JC0)z74uG=NxAEqD;PKyXFY*q25PdWFcE5E~Iwq9u0T>}^sVDOFMWJ_^62d~d^ z{);U4U{>+8C+(+>iwQ7uHQ`x8l3mVG8n=;8hkL&Ob;B!Jb4V$5sxnN#Fw$1AwolTx za)(X@7h03UQ3mNuW~W0l#l)J&GI}!!jt)kbUEARj&4)m-=XxEM zup3uh-fqTq!k+q;BI6(UFl^r_ zLAOG@qp$&ih`2+>VYhxnz@ZAv@-YDi3VT4VOD6Y%&uz`hDRz0(F4*Yg0{)UxaC^Nu zHuh^{%!i(ASsTTGC;M}va#_I7nm;sXs3u=_kW&kii`rXM5Cd99Rq1fj6}zPEB;!#` zA^iV$#1w5ltI2o~E3)6&$~grCT5n+`O_RiJ^nfG3RwgOL<`pW3Zvri=B)i>m<&pi9 zkqKL7-LdA*)H`;xZW0fMzoNkz)9F@ko~9qDM}?2HOtZ3t|G92dsJv_r8y?}tG6M~F zXA`y|oY_C;uS$)`#HF_cUCPz9o3@d3Iy(9|pwGBexvntQ>22HGwVjVTn<}b-eV_8d z5ss?MG&E>*?VYM%IFQO3op=9<@5)~^+Wbb?<}yCU9SC#eOqCvu{P?^{QtqciHkS_M zRA?%QB44tcza|^+g!jeL_)5G~soU6gRP87`_Nk+(FkBq~_)|%G@+-gtITBK_ zM@Df?)o3*UvDi;@GaK3XBhh$`oCV8U>9qn0QV3Lm3#xZfjASH$zL;NkFWhg%Dg)WP zNoh?-~Kd^jcv6Q_;?3QgrZ6hJlegg@39###{I#b!Qz)R%_@b;5s$*E3b%Au zNE_|qst74DV1R+ZY@i-K8n}%qGYUdI=UHDV`a|vN?YFi=_tp{w{^+#WCBN$lPLZ=^f8kC^b2*auE%&gG}Jcu5i{Yl6xj6WFe11%M-Ml%_0x^eSLIcsG>nCFmu-!C&?;T@rp{V*IrZl$o$yT9i z=k^IF@h2L-$arCQ{4I89)sBNfJ+H@in_iA$Nvm>&4cK+>{y%Y2e|^LuLAN(U;Tz*@ z)Nb?hXkp2EKOTqtU6WgM!A^ID{j)(n<7C5T&c`#^GVQ!jhdJ_U5D#4BB@tG~J!I`m z2f-gcK)N~0`Sa$q9{ANp5j1cSkLW{P-mAvci!Moso@rJ~DpSLP^Anih&_ovsc8DpG z8w&Tx8jv?(#9K{Wv+*+eq>7oWSzXHF?ooRvPjs^ICnoZbK5Db|Y$|>T$)~bvhEzxq z1B~=@=Ty(3-PZpI*~n{1V56?%Qx`2y)fgT{Bm{7-TdpdjUQjv@@!^BrIpKlvT}2a1 z#)HGpmHLP`FF}{D4XK_H@lDo`vzJZmS#k%vUmQ0sJ%ZTP)+V2){_QS@+;XSPA$~Yk zZ(uPZ_M!0-%Qkh2TVl(hJKYDjcJ8|#JRQDKntWCfpCO`2+fSgTcN*DU(B6#=tf)9I zZ`H`^9T}ur%hwKVf#YFM(TsE2FEjeqtL@8Kj0efZ6b*6{b{L6ezC(MH^2O5XQaj{c zENgi=&cs1ge(Y>A{`cr@}h2MeHLQbW}ul+1e*N5(Qxi3gH+~s>}K)bwZtwdC}r-@pEia-0zMjCD16R;A(_x(>r`{M*{$5oTG3v9d?n!I zx?MXSiiA+rB^saX`;Bkm+wW|KttlOuuJev|2KKh}11qm+`jVONcJn`s&P~EP6*rsn z;+po@TKU%pYCm=QjZd+Ztm%=r`dg-qJ)vxHAqO{hrL1`0l~0h?|r1LtMo0hVG9EYOoFNm@;B z=iU;oEy$M08q@7jwbZDB{aX3$e5-t9kE>x!f=Y$~Mg7o`IfpE>whSG-J9e=@tRVsT zE!!!M+O{QFL}j(F+zD-Rr|e`TPh5Va{l!lQhrJjBw}g9|hou>nEqfPK!pR{Y&Z-7C z4j(Ob^e+t#32G5$Lo<~>#1maLoFc@E=ML%$x{5QZFL5z1V{&z&$H9FyxsK_j6~>_Z za189T)~>7P&;KC?NMwQc+ae_?7AlAQ7ayIs_e*}NN+yIRpz2)5CV0T~cp-h|#nFbR z+vb)?HNDc#4rP2m6sT7-Y<|90zpU=WoO0d~-1lcbO{ST@ctp4id^sQae%SSM$K*vV z-tg?7qlVFE5ePtf4PLEIQ|vRNM;^M*t%uo+ANN&+G)$l=t(5F1b` z_Wmk49FyDtv%%+c_m?dYd9o@yv-O>N}I{9smBbLCFS<-1H zcn4HNcOW8;$UchrHW%vCk4`gQ_b~yc`fRuHv+yP-GSRUp9?LJr6(5~;7Ka;9hhG(& z9w|rg>S_G}U=z<)H~PR)UP{~4!ZlrDMRX(Ifj{!AULEUWx9-EQK&5V8ofAqHj{%mK z2gvajsyuF0jeJE~HJLfOe~p9;6n^{K_FL8jFDVSwfJL*ZZJr+gDovnntIy&*p2Pp( zc7#Xc;B|cUxnE3e?-9m#9F-Fu4h3N}x)VJ@NV>1qG<3VP4kZyPF=C0m^u&Lbqw-YR z15@KRyMzN-SFcJ&s-?_cBdKWaLmBpzqi&5za<~NwHgmii;6x?*25qc!B<+mY?-%s1 z5W?$cuXA`OAFr`TlGZ1$F@@gJJEg8?AK$H4B}SM2Lg2TAzEg46$&IcE#Ri`(%m%nD zo9?Bd>~iS#EwrGU)6r67ROa)t1WB(1bk=gpJRM=BD!0zK*!0)790|056z*VI+DDTo zSmMm~N3FZo+;7p2uP{u^DNiEbwHo;+UNiQXA=ZajY04qAL*w-B&8L@GEq`39RlfWV z-rxFDS*mH=xt^Z43O3KH2`~V&WyF@V zH0+n@ZpwUZE@MFo&L|dN5x~vmCvYqA{`o@gB^^>RNReS5-etFc*Iw|xnHU4}Sb24S zfAFsPB)lJ5P7^D6{ZvO#?#p0Ej_OUav(d%4;=G9<;N#OLdb?_)bC+HAE?Z}zGp461 zP^{PV-5y1JF|3HXIGG&8pO(tv^ucVvmoDM-VfCwKtfCcbbscY>^q6Ms;72C?^k1{L zM=WC%D4kA}sg7Zb+SKSp!_0~z?WyzmtBo(1KjTb)6myinMm@z0o+SQx>lw^T@u!Mw zni!?!P6F3sE$k8iXg%euDi*EwB)rs3(WBCw$!r4IF%%N&}kKH@iLLqG}ncG&XTfd4saY zu++odk_f793cJ))B*0-DooWiVOLE*i)2RJW#VVU&q*?QXC(@G~dy@DdRJw)B$G#6gPV57?EGxGxBpdiL&lM<{BR& z?{E!Y^3bbGswSjp7O?ZYVh2G3WkL2MdS-^{vdnOTtihl0m` z-nqGagc2+yPJW+Z$Ful$<3&R|n6M;*yYjiPjfHjvKBWv>ZX@oO1o)>TdNbEGu~b^w zP~L>q{%KUacn;aHl~p>L(;{b>swi!92PGC36yy508nq_3`NO7ZPX-AmSKuut!JaZj z|8;HYj5!v`gXAA%q(iPWg@>W8=~JQ+?LP}r&U@us)ZmTDGBybU;aZ1pB05yU98Fd{ zTkMiUx!6{w)42SYSbP(k4P=@77gd#KlIfl^2hyHB0gZI7rD)Asc2kwr#=jD7=&wN_)DC`EgOTO_C_Se?x^1`?b-kac2>L*lJb#_#bUXQH@ zGNaKfT)R3OErZ&;Unls(qWkI&q_LcdJG#Iq&Ls(R2%Qg&i7BJ!SLnPf3vDSRrG)Oh zwm$-PC#A^YneFG4&t4G~E{~^r1;M5=#`e0$3yq3v*%lwNQ~U1cg`KRm7MIKutT)mEloP%T3`ys9rEq|hiZDCt50z>*i=KRq z`+!O=mU)Murv_yU&%w>Tw|6rfYqEJzKvwa3Q+(^{d2i&%uI?$HnjWpfP)aCptuTwt+-+ltf0$t@$)0L_Tt|nLMdMmVlV-+Hz;7%c zld@$fYKE<@(OaT_m4n*E5NnZb;t_T?7w^|$#L+9cud!oGUhD5wQq&MH>#?ig?rmVg zz1i`RF|4k=R}L1Om;8|0W8XpWM@4X7{E(>8fqqyhO+H8U=(K<_9PGvpx~IjIpk~lY zu~BTg*fYmJaB<<>TH4lJ8FP*L*?(-U^Re~$rh>Li4L z$})J`=6|u8!J~On(EP*;+gci*Q#)O>dU&^QFa>MybN&k`S{i(x78_i=H4e)0g8A+d zc{>~eH1&gL%N!cgc^~9V(!r}Uo1ET#Cl#%w4bxU)QyM54t{i@88O2pkJ7Ak@C1-2r z?QKrA##gjcX5ntJRj2X@5H_Dc&Hj^fSQB9_OgR@oD^xJL+@qalNj;37a`lcYUsk)y z)U_f5Tj+Xn6oY`6SrHGX5J@F6D1Uyz&XQGD^=#30T&=d(sm~ugD>SLH`RgnNi}%oZ zk!qM^p5m9;dv&?Z(pg=Tout$oqGWD`OpL$}l+GnFt`SSRG0n%w1TQPsb;1>7X^GxA zS!%2sm6d!N1dEFdO>my@PABNeS<`;A*0i7JW3}}_wUe|d_UtVmn+X=U#@ON?Z)(`Q z9!}wTN|IINU_PoAL0YaO4{q+$HzmF50-Zt`)3XUr3r&~#2duO%s)d=J=K_Gn z)`2NP4)K?tYq_IrqHGDod@k3X0nrOmE#fxC+qI%Ds8kFIr0F}mjwZ^qB8%ZoTvUlB za$F_zcxCd^kjjyjuwEUHl~_r*rcskCUI29zi9wK^JmE9Tf-rVf_{|TVb~|v8NmthtqM;%id*5O$73d2#>&` z$2k(x1n2@4f2W?fxRQgNZC<0g@4MW0K5?+BjaUEG?f2`5veBEAtzh}?!pbb6(x3@B z@v$m;_?Ux~Rd`J)Isc$fIwL#VQ^#y{Fz-Uc=64zei&7HX*kxoO^s%gVB4fkE)s1O} zDf4VngN$YV=gt)D=~yPD*N;@5-9w%JhFjb;=GUBtwT3;S*U?8j4QP!8W5KV)qa zMyo1Xd;O`AEgTmcMysMxz;`8HxI7hTXff$RpBx_xLp^H{@|y@5&t+|Ex&1yrCS-qi z*T0!S9feY!n1vX`WftKH+B-h*ixC3JrNj^s-(B9IkbaIu@c*>JMiQXN(F)mx{x7!Z zxzw?4wr9Ju?{-J!lJ9%c_Hg!omhyo-Ak{uo^Gh{qeVfh==?X$NfzVr^Q-_1ehpS;m zyf{u7S%LCnx^>qdxTbm6*Tu4XG~0lQ2vT^z;@@&qjLIFZBKgfnRW%1Sa$&ewt!=neL=P<^@ba&v)Mtb9FJAYYQ8n2 zY-9Au@$JO|rZ55^h{9Mf42Si3B2`$jY~xz?4e&l;_$GGJa_d{9lwM4x}tL^ECIYJz>KyKpmPe}w)NRX?)vKVITsItSwRdHMDyU^iBfxTU0rwm`Nf|)*v zKFa-R78eZ{`X7eXuMcxUfe)O&77a(-@3mUZ0n!<b!i7DtshKW zt6xFEn!}oA#+Ems8p?5)c*t-X*Jw7L3A1l#!N()V33lyqc<}YiET#}F`x-BL`=2x0)4c+&G8z4*x4hByNF)7`PnUyY?r0|M#)Ph;xWmIR%+NYM6@&# z1ONjHpomvxS0^K&zLts^qDBEFBY>~YktsDu5L$y@!y1eT{2Hu6HO~Ee=nyc_C`cTJ z1yM-gqNPLJnVD6{F7Qrc(VIiQQXuynah=-gyjhLgD?or|t&1e3s7Jbi5AC3Xi_Fb5YH9cp%7Ix)FmWIQYJw>k}>z_?cJ(a_&%KW1V0*#6wV;N zl4$|NikEf=B!-SNeW1%};c$q~T(AD4@eo!KQmg-MW5bqF5wZAG!pZ&dfgc+8mgl)<#l&}GC^OhIWZW<}#}{BU zRGs)ClOGpQaaCQ8+3YO|1-KpU_A>1yE=js57jG27=EX5+wv!~e=tm*j_cG;;jF?nN zsBrvjsDXuLLLfnaMgYUd4z;fn&v;P8j)mG$pvv={-{abZ`qkg4?5#d}A6QlRnD9(8 z0&YAnY%6u3jm0Uuh9%w}`}s*~C<@Z9mzb}l$PuHFEV%8BD#*thTbWvsJgMWzpa}E# z15jDT_HiL$GZo}}5 zg}>8ho?0YkgaiorvDl5UBrX#2el&Ep(9%Le{xX`{QaFS7Md!Lu>q7NKfZ3=S$K+jD z=qS#Z)a2pgH6C6Ft9!e5u+P`Dx&h;`k)?X}nC5Q+A;Sn6_)L;0l~Wox8XXUZ3q^?O zIo*6IgZ!^6lf}tcl6S7*c;s%d;|t~;6*{ds{`ajrN;5xP5hdZy{9IdD3}%Z0fGjoW-yJXDm#252nRG`yAC+4})9H;IqRalsQ8)&D zAx5YoSu%HP56uz2nZD~#gdHvbQ4$E~ds*HF;doyN^mCtiQ`ko6A1oPMbOFOR+QY47 z$7=O9$KM^Sc8h9lu6^B(=$v%U;FkDlpUCEkqT2+W_@QY#_?DSzRSDeg#mji$YbM9~ z(i%|g>Z05pG*UQrBi>b1J(r)0cGuys0EocB(UyenRUmwvt&XETmmXslf+O0y+wlW? zPAP7h5T$A0P@p8kktP8Uq%|@mgF#fBIQ)6qz4g~*HDkKh@mmq%3PX!*I+87olRA|r zi5=8TE^k8dys1GXIdI0z^j5z&NUj1!ZTY6+*S-1`Y_`ndMZpJ4JU{`G6eI|sl9WG9 zyU&?)&ePo6BmmOgyzySW&mPfh&kRRCJkYsiv{O{!t>NCQJZA6vIK=i6Vga@ii$HiD zn4Ch$I!-w;TzmGo2k~Fx@LpN>+_#G_&(GRq)Alx6trm_K!oBmks2wkK_y*XU3CfMO zGmWeM*4)(&6*8~f7F2|VlE+0oXHgEBqF_;#pB(OBoHl25Sc3hKb8IFxroOYOSF$I6 z#ul-A4Cuv((vo4%>-Sw#b~d^0uY+?Elq*E>^N+nuBWEVjj`!f9$az{S(&8nbo>sze zXm`hWeD-S={9?-KYApmj-#%r8pW>C%h)_rR(-nw3FG`<#K0IlYqF0QBL1L$10nYZ< z;k71kHe!cn@gbXsrPYE4bvh^C-4e%Jw0)SJ;Id^)?IVI^+M^{X-tsXk+BexkasS-D z!26Cx{8O*82-mCo`i?G6z4fvI#OPHf7jci*@=28fLx>g*Evp+$gH8dENVZnI79F^$ z1&cysAo>9qLeM1XpY%y~?2oOu5Pt9AF6risbuk@c5&;G6#ctz1Ut>%99FRUzJDIicSx~G^cH3D(Aev##qSz$3bId{GP#XzzurS7F zwWTk}%jSep5v}tpC?YHt0q_TiDpUa`KT+C?@Q9nom&d+Kx|`*EW;fQ_B;un%56|wZ z%U~BT<945kiPg5U-M&PXz4^DOk%2dV4iitK%nlvjb}VVlKU=Wo+}}<;77UK>;`rz+ z#?d77$lWf+pqy#AfSz2Y84Y?4 z2G6cO*=bRKu<7TdS>^-qh>G zB^GI*M>5w$6ueiP2V{jHp?Nek^ib)M*;0!CQpf!8@_jKWcEB)qwR-O*^Ut}4-1K`c z1pg5NvLucN^i`CknLl;MzH8qi=R$v6|B;wN zyvlvtJZJcTBOv8czG&qc@20KVAhHzAZwY5T-;ol)Mc+19}J z1Ur7a&XwOP@+YZ-{kw4w7&HuP?t5mSe+070_w{VQ56aBM`4sd97=L+ge-yCOYNzOt zI8Bfgq|KzdcCXA-->JeB7Qy#fx~9BUO5nM<;It8W{``85OAQYU7^#sH_;5Z?CKU{& zO5~0rY(%odtyXyG(!fPWr4|w{uiQy#jXw5|)x!px6e!5QjrrDapTj3mA5QRCqUql# z!d3M=GxuB|FE+`&IrDmInG%h4YcH8e(B`=rCE$bUmKX6R*!(%=*4usamH)9y8~Out8qIHM{QWc^ayE)Bar);M97J>p%K{TNJ&a1~lNc zp41!o?-`pNRlsKF%rQ>$+S9X;d)$`@jWVo0On(biDpQrDqe+tL)X~FDVZI#5K<%GK zw+-o`i@CeMdlexg7<;r!LG`^D@SGATb61?dCEd*g;SOJKUB88=PZ*nXnsnAY+ee4Z z&L1O<8}h*u=<0`8SO)8#*Dw1>85IEJy!+)}(P&(3-0p!W_V@wO7g6(P5mp z9vA|O>f&ui{>o%Q;=k_N@S=XM`WEBdgOWks9UQgF9h{ptC;=_}CEASeBqV(QDrUH4 ztV=5Qv*T-r30DFh}hmg2A?+b-qSD-{ABBZH)r;q4IA}RQm z1n?7Gx`u~kE;{4IyMLvK%>+%-2sdzq=L%gkN4fKW5HpCIiJd(&0%9fmrE`t)+F34y z8W5hn{<@6=y^E#vKaW?rfSOK*C+kk$@8Z?Crr&T;{4q`}{24f;&MZf#lugz=f8I2M zh)Dx%11@1WR!v8G6@?LyD^8EXLtxt?=@`aXKKsrYcyI)yga5NQpgQhUjV!~8E!L|J zFGX!^Qh>fI2SZS(MUL5$Cy$#6%bn<&3BVb^$fM@tI;5 zM$p^-4c5%%W{}aidGwd_WV6C#qDPBsCKHIswRj7##+SvjX%!0=zyW}CTs^B6a%c3M zcbN2+a!p(vpgr`p9&3>kco_Qoy;eQeNTiEdaF`QK;NVKR+vZi@a@JJk`a3N&(GtLC zIi_dk?91aoBlwee@H@9@`@xe`T;)Ox15)SN-tl*|CV<&y>er0^U z-_MAM-068=67DTIvj3q#!l=T!EVm64kg`f9@r!>qW@dI7uUPu}hC~g5cN#%r9<4N- z+vKJ!n}+(0r)g6@TDdCeL5TkHw4HcM$QD>}jj_Wc)sUIF*}(EGP%C^;Y$CVoSdzfD zW6N%^lWmd5m_WJ!*+|JO{Bf-31YH;Fk`t|pBU~3$5J-R26VK0oq&and7z#xEvRG@m zcxXshHZP&S^KO^sFWHP@$W*t%^12xV;uSZvp>>7a-tycT97h7#I@`5~{r|9*{^vn? zd#VBa>)XP~svT`>=Cj0|aohS)IV9`=fZg5dlU-D1OZG|nZ)`rowwuqHSf~s z^jI?Glu?g7q0u-!qotT`#o#!UyYeWocQAc4qFaw#xB=R$ZaYEEN9jg@E@}MXg4aUvJvughq3^wXV*o>ystuGK2dib|vmmS{cQs zuvv-jhxo3uJICZVQ1-pvcN%PhR_I&|YGpNOT_kt<$@Uu!OptZT5JE%_3M70joqwB5 zV&o&pdwrCrA~3h7dfXy@U3g|N)BR-UkZ~{rR$$riW*WinxH>+gQ!N_VFG+S`IXaH- zSyQO3bvt`=s|qNS+2DGO>o(6cI*q}PXS|rXjd%(y)=iyENKqDJcGT@e7%0~ z-Q=)*Ixbffc4g>=to>}BJ=2vzs4fgvFaYcE&}#?C2f>?y@$M~L<2VuX^CMF}4DpA{ zl}kZUk~#7}9zlhRLMK#!;Nr&6g%P=`Q8(Es(!n#ftAwKBIzq_y)T)Xd?q;Zw))?G` z_2(pmZhdeHx4}J=`9skqy1l?hsAO1RyUd#@d4HXs^X}X9{B7BBvW9uh?li|*O~xPM zR9U?7)|1E1Zz^%cgU9xAmeKRM{@~+309t-RxyWhw~UL>A7&B zjLzeSJu2=-@8cWKR6_eh`1gF}nR!b?x5NT6;F>S1-II=fQqmtkeOT~(s@f092{Obj zkLwGBLJSn9;{yb*UeryuhYB zd`B=nA-_Srvb2eib*cP-SEHJy;b)l(Mocq(w;11;k69IDb;ot}ZmU#`O2>GvzAgl- z9|s3Jl_4$eZ-Rjt!=l=(WjDgTk2&=_yjVCR16^1)e1;E zp1>CtsJQn&sF8Wp_pfM}bN6Sfn$#0;Yf>g4aLzgwH96{`DTANy@E+N#YI?Wz9cl>$ z+s3oO;^|D^hf^9QU5;AXH9_YnMSG<^v~VFl{%#@blA&G;^lbI0B+0_@58O5E-`#hpoG*_U2SI3W6hPk171c$0L|7a~f5g1cGSu+h*Ob0q&BO=L ze1-LU9H{TGeI^1@-p*SmMrBs*CRh1g|H#hhdOrld!m}UtCu!uJ1W?Vs z@rT?s>C(&c7^HucTtlQ7pm&F?763Pp-8%`3mY?i$_9N~QRoi{PlwZ?v3N#gd_mRtQ zS-;xmb`Kd!McH&DlkM~RRSW}9hsCK@dIi7c6xNI85EF4&VmkfuGwuxp#BD5H7Fh78 z75i*)SVI%ne?Gh1;BB}Am31<4qeraj8XltXY2-)Hcaz|hG2G2++t)8vfmTSD!)ANt zMmsAvzZ4>Cq5XJW`!JpQ9-%(wKi`DFh2(fw5-H8FyccOo{azvnE%@+ohmPxw>`YNq zkknIUQkNw?r3_e#V`?t(xz?nHF)*rm+$i%wvXmtb)V(`4p^aepovTM8}njsY5zE&Q-jW>$r3SQ4e@|JQqMY3ZtCLa{vQ5X1wn; zni`Dlb_Sad$6E5oLMZ`Yd#HbR)LW9M_zE6KDZRgm2vsTgB7FO5ZG6Qt-Xk#xMKuXk zw!F&cR+{3@*?f@d-M=hxl#x6R3)8t>=-2sNu#^gHC&0I#y)T;vDMa~Q+xZ;qTNeEF zAWxsbeeKsN1VB;Zp1pj{GwYX);}b&1#QEoJSk@`x~#ObbLjL3Ll z1bZQ3#vZA14%H}RA2wmm^$$8FJUJde0=n7B4D!PQa>=Uq?r_aY952deoeFN3Xh#>J zK4!5FA|gv!Kq%Yr-P0is*@*M|M??|R>G z)OJ!9g3$>`cA+yoPn{mF2$X)W2mPZrxNfb7n)+H7@{sLC{1TIMH7{0|=lKQH=v z(-oDb)v0QRbM=vNGrX3mHoqQl#M>=wmG7pv6*Trqnw0rp5e|$YVkmUbd5AoAVEh)K z(0mg)EeC*Umff0rk)cAfeCGYsmlOTl68;PfI@GeW4-`Cf&V{blJXYkO!n~gCa#*+y z8D;MY40Q?sN9YcG^T!^?yV3v8t5R(b4*}P(9WPPTPe&NFp;T$3jG?D*TqBRT4s0r_ zmjv@t)05l&jDncAI@L{g-=z46+{>miSu_`RY+VPADPd^j=GwHz6H}k4O7oIa+Aj`h zx}GsT+QcJiNDPdrtE+?btPkpal@?)#1~h#Ez`X8c#gq2S@9#?_{Tbi{J$Mpst75uw zI6ii!-e}H?Z;g{a_LC+lULQ2p__E8Yn-Rs|MBKn{E_Y-xxT;{q`}V2etSTXe|K$(lHom>dO%BjP+TKbnV*(!X zOHR>?Db&ADs=&HHN-+cY;iZcOixT9RX}cV6_Y^rrSwaIm7FgkwKd!@OBRMS7Nej@| zHP1Yl;c2g~U0E&nTJ6esB<;BOeG~Q3I+PSVhZ;u+;gOueqrG_erojlsBnbvEqVp>f z!$VFAlrk$x_BNR4qFyF8Pt3Vm&uXfPy{YnK!%!1o8tG(Y_$`0@Oyy2Mw0YR9IV1cE zS|gxMa#=tnDiQz-DLcN*G{DQCu%&&^8Vr}F;nQ$GZ}Diq_KZxD)+s?bW~y=#l}~5? ze)An&wez5OJkr~M={ivSG!C5UdyrMDa;E%7`A_p%d*NMnyU3eSm&|ygk`sGR39+M1 ze-rYL9n)*auZPAtE4bRew6Ay5AA;qh!d3pd0igCt@j~naSF#dK9^~ZtMP$B^&~cJ( z6dQ62K3H43g;Y-%a>TXCp>^U9W?=m@y_liZB&&A-^^xx%x3(=Z?CN&;rommSgkJ3U zm%su~Jr!CFztO7;C57Xfq6aBb0qv1I;#3ARRVHI|tKrg_?xGQMAU5*MZmu^5mSVIg z%1PZzyLqcSYMApUtLInOLp}=NU#kbCFtQz06j+p+ky0I{SCItgSl?h_g*UI08YQGw zNHM+{p zO1@Wol@V51L6lbe^RKDXx8c&smojqESe?|oRB6sLANbVWx8eD{mg3DNt_RWeIyU)1 zeN$bd1(7~#O0L_+->*Zg$JLepp+vU*0li1ps`6#e|L}i-nH8l`n;5Uv<1p6JWnG8bob~Sjm zzs%UI&MDp70bLxf`ATR)Lg_RQF@$N z+i&TA-%{usa%hjCFJ=IoT`{$ z{^&pFUvO=?9Ri321dM)pp4BrvP0R&OFj%ikZZ7=(WmpsFgdwfwPfAA~16f@8jV3om zvTS!GNQ1o3KG91Rvf(dkXDCye(GMEO<5tN3y%O5ffM0Klm22v?E{ppyV}e&mx;AR1 zVyF9xI3mR&I!iGBD)BO~?JDCQ*d{`RalepufEuj#l=H6btk)d?658_XG>#uK!Q{JU za$%?1^#>)__p@;<8FPWF3(tc4yPrEZY%)gmAe)ndYnepTf?f!Q)?VvT(RM~zA}gLc zRO#6J+cQ{bGMwO zN}ehix}|AhQ#sEJ)KKaVH;$`YA+jT4ChOJ89S@MqM9CtJH>6t!+P~73iA2tde^~ID zS;fOXg&Ca-%|Dl#%(0biLI9^dL{UIC4$Av%&bJcMIZ81*b#?MTnyk~rAZrKk8phjD z0QbCeu~@g&>U!m%Eis3S2Y^e9aH5Ib^3YbdWPOX~O>zI`%{Ac|wfD}t1qjuY!Tp$` z*=hbF?(}?rE+q$*{pspXAsQ_2+!dlv)uB4iGFc|NXVWb!}s z2TpoFcPh0#xW!$=dL6*GGOXJ<#6Nh^jGC+c+fr^yzKEtZI)xmCRcIx7>Cbm!fb7H3<3C`c28t#z5(_Om6#N zt}-C4SKQY))W{8wgmhvY!DG823LU-17UJ5WWBO)iWdR*BvkDth2midPTP$xCzT9n9 zRz^=sYqR&c-48Xco-akBr)AVn+9HcD4mjpu!ASUSmuy(g0r~Ss_Hq`UZ@(~=HH>qo z_RPu#muia^8bc__T(sU@_s#Z-)OZ@MW3utf`#eeZ+-W+Z$&fpH#{Eqit^7IWxpZY4 zyE}PWAmwumo+tzCT0Ur>$RQ^jcZr-M5(*UDbb07oMh-|Iy5#PKG?!+7u?84%DkfrC=-UypprL z`5(1#Sq4WyqqCs>-V|aa1=Qfi+jONX+m8Pkvc*qp~E0^ z`H&v5Z5b8hli#93zQ$NK9mv;smNEO4Pm_oHVleMrW*YWfwV9_@9RYxUWBu4en;D() z`7DY_A|%{lInkpUX2J;McYdhPnQV_zrjcwYxQhUqWC}i%--@G9XB0o|v#d zan_$!N(QPBPwq>RNhVw^eq|EGTS3d`Ta@tz5YJP5Pp6AQa`5x#fFLwhEq73Rt5m3z zaz}c<_VI%;rM)Ku%9klt3g^1~(J|k^Y)Ba+C3Kok)})S;1>b?&Es@u(!8XKkoE$f? z*=kmGO~ULu_XjG!0TQ>NQaq@{n)TC{rpT}P{Dg8qCk##8@H}ymwcmc_M11(#;dTHq z1ldc)^5`_Q3pke%Z~b4OdI=@m_i-qKGn5Ey6ft?nMRLXEQiex&vL+qtX_JI24njUq zvIvCXiKfP@cnFG;u4VS2m>Ec2iwV5Tetc4mfSQZFImFI6dHaG3-PR{z+_=KFSW{* z_7=HT6J|?wL>v8W5V<|nLRTdQ(>pk1K3{t5-_`AeiTF0(E;A&Oohbr(ye)uoh_J~>XWlB?_;sQjwT39x0GDpyLSQ%-98+MU_b zuD-7p04WF1ki&)$r+&{8vTdhq_;U88oR19C8NV_`j&fI9x#TF4U0V!u%oJA)1jEzc z6y&&89$Y`9M@d;W*^$igxpiFNRWa|kO-1R^!G0q_DUQxF0PilZq4CFPZ!9%`x^PA* z+vl|F70`_+NF@#T@%!o%$3BlXtLk$#qjrWY{EPYozpf~D8e^94XRT_Gb7Janf>aTb z3Cr&8Pt8QOol&hGe^bgMZ5?2mlJA-FuR&h$^|6F+ z#d&%xCuw6*mrrw-&x19&ufyt{#L?zT=GoKu9-A2f!EvywPxbXW-utYxO=8v|8v)g? zcGi~V6~+khrq@vCIO^G#ts;rJk#m0gzp26(=D_3XuO<}DxAGwVLdk}R z{~IC^$H~kNd>v(&y>qGvz^1eq0Jjmhx}x|)gkzivUUz5vI#{_+BV1N1Ej(rl@Zm_! zR#V|uckTT#2;dnCe-fmB0D%85mK_Hn6dB7c?$`eAPAaDSpZA)2xu~qh(}}FdMyPRq z9)GtvOY}zI5Z)J$h6c{(M#Buo80umUb5*-l5T&VgD!qhG>%hLQ|KM_s{uAhR>TzuS zU_HGF2WMv|WvG9!byEiw^Vi{oB$WrDQ~d}#wGDSan%XE3K>-sFxGYV|)N9iUn>LOFoyRt@_0QckCQwR{w38wfSLZrVMqVMns zF(j8vdGeVdI}5=c3N@Z8IomN*|HUO)JSSwDYX7|~BnBN4?<`dG3vt!7sL{=1c6Ai4 zcjr0N$*G!aydzD;a*KQm^e@%Ts$1BbaMJqoZtD}hKC2(vAsL+FkxOkH z!-{p=`GEG=mFsFGGtc5{i%6+SDGM{3XD?mRU`Tk7e~HJB`nDlUm;_r_)0-iVwZU*0 zon$-~MA8{=bV1n%VeekY>1tf-5mq^h1sfbEErvWDW?w%#z&vnDtuJMSHvP8=9mDD6 zgsbmyqQ8mVG8=@m#NPPGvg{VBMDwPKNO(UHLJ*M5CKLQo3lz(*{?JPw{T4f}ib|z| zX#d&ruT5bj;a0wyssG&mwFl!k>%I+boJP6*HulMY)-J3tdd~2R6AtnZ;+dH)Z$>_BR2YH-UNNMd~u)B0cII0_^x{=dmi`_FGE%D)1) zLfCq0v>NIAZWYu278XGs4HgIi01Rnb0=k%pxQATH9n9bsNFVEQ7Zgi}2D{q*+PhqZ z+_}uwOXnuEi4BX0fDzqjLINKREt%KDiPL;&}EihZ+rO$cgWfH@nyRDp#` z(ay~zj;+jWqJZXodM8kp&&MeV4Pb<*lBo@fm&OkDp<2yyU`EX^FAd4$#>(VB-VHn< ztbL_@i%d<}h}^SWRRAJ_>O9B{(C}U33`$%BG5M`?S-b3D*D~s0F`I;{zR~aUTv@)T znn5MEsJ!uVJuVQZ*1cIX{7J@nkt&>OmH=cY}kIJXD%CEk>)FvRy0NmI4iY zaWXC6Lb|uho9fotkJxh|zIL@fVG{z-P<$z)qEN@&R=2Jn(q5D_sMbEv}=Cv zWlsytD$Li#{$9&#k3!LqDEfD1cVX}NKjOSA=Ti^6|AOEB@ZZeu3f2gCeTjUmU>Zpm zD5>|s|2LR--0~5>-tz=DIso=jA}ElRm7Qly_ij_3tui>u*OcqjnjZva53+sZ2o%z; z7;lnYTX7f{OF>FWrj2%M*7^y9)Ck?-2BZBQLIy2Rv3%6s;{D{k3;=@C5AJ%5O{&p- zy&mm%nt6)Sxb23%A4Ty+Va49Gm@jES6LqPu@M429OpZ46O=l*=rqH;aMnjf}$6>>- z;&fL&Tk_41ft>d@sU`C`{af_@l>sE_Dvpt;$Dt373Gd(-HHjJcXIDqio66l$J=H_l z$}*3cQa9RH;^fbIVb%YbbaKtFpC7`*MN@d!+C@4(jcFTKi<#Q!q)LK2GkZ*66(Vpc z;585E!b%LhU5;l0#wIt2MvXIlPt9j#-%@z-^o67I`kPtTuFW&7Ds_3S{`qJr+5(&F z->@cW_)dno-4UjiQTM8AKOi6~6A=#Bx4z%+u2|#ts&5BV^GaW=SVQpLQ%J~LGiJ$J z%}I$B=pL;Kv%lk}q-x9S!2%Yr^r1h?#VPb+v{k{!ci8hc&@-=Dru@$N*id8e$o~|W z%Rx0%Zrk#Vy{2{BA{Iwog9Z~=;VbH+#Uf`!u@+a2X+L*x(@ zD#NI{1W88Sw7_EBe)X4JThI@P(Ok1cUI${2M74q(?1Ck*0lv>I&-b{eg*-dVPx+_4 zBl+DDe7jK}Qr~H}`s+d~CyV}BxT^f=Sr~DIjXvZAQSbqTi03-aix7B&mM8#W>_P80 z!F0<_G>09X=k>7s$`HG>3Up>JmGJ}koz9phrGPSCBNR|OKY-%LY% zH9HMvI^uzrFrG`s%YFRs8%#5#m(^c`8`_y0kUcso3|pRY*VHf`pF;{Se5E_~LYL!# z=yrae9x(&APY3K2@JZ7<(4i#oRrarGD8X^Lak1~&kh5ND4r!8<5rJH0Dk|n^0In?Z zfS=cviLFZB#`T2`2@cRk-uT%v*2A5=eJa54zsdJrfw10Va681K`i(CXPArt`596KM z8MshAJ;Y#NPynAM`3n+>eO@(}w?+`m?f7P)bBM!JTu|ZAxRvq_5s>y<&;h^tijrkv zwNMAJO>>_B}=Ep=7AwvW()OB*d-oPVx0RU*9l%D&JdF-0MQQ(U^l6>?B z3c}#;@QOq&V)1AT_IC`DELc-GZTuq-&KffR-7GH$(bfbtC}Kh-d+U-QH$dB$f8chz zHP4%&iwUCP$xJ49VTFCX7wQ}sJEfzh#1Ig;{S_G6bQwwfK+paq_o%o**|#18VjEe& zyp4J{Ek1t%kdvH`70lLa+!DE6wJ4U+1~f4lYD>PJ)Uq9y#L1@-txV^yO;7R_%nFm~ zC*wi^p9Z?8zOS7Ey)b~_{zu;ta%Z*eEY(R^yDC+`a?o0?<=L(`N(8AI&w%Sks>cdD z%7lcP#J6Fe`!z)iknO>K%oe>Vi*2SD@$V}>MN7gKVF~)7fC@yT5io?J-3(q;rYkb> zvfC7(^`1XQBm6t->;7BB>vrMf5KSSU?@Cv+V%!IEo7MU2V#{k|{^5)7(|AM#%MXXm ze$Qb)xLvf6uZNN?oSAekOW2y0=J>{I9JzY9+L=Agjy|i%F1M9H$57vw--=cpeiUIxA)f11eQJL9lht-th0chcXp=Dp#r zNO!{d`A4GnZYlpyapI6RxP*EvA`^o9*sV`mS$)rbE4jnj@$GH!dUGv)pGO-9Q8qyr zTy!1{1(nD6n5E3EYQ8h5ODIBr!i-Y_`0_b<1x5fT==0ST;?-V>3yB)NX8FqbnCCF2 zV1W_~Ot~Ui0vc6KLVV-5jITj!b&WKf*&sO1(^OrX+<`H`#((- zhC#1l7fI&*O~tzpP`J>F8nc!WSd>j3)aaxR6I%C1sV${>GhdiXMIVH(GESDg zwLEAz;?AS_8p+*UF1gpRnJ^I21*FT}pJlK~=au9KBkH809*|lK546EB!YiWU_ zX+qXhkz1V5@qSGM@@yv%7?*penf33FF3ZoB-)rZ6 z9#q~NkOaCG5S2R8o(r_~^li}c@&w!tTDW7S3n&1gs_9&u^xgfJsp<;()Zh7Lc6XP~ z^LH=`805`Y-5Lh*RvTS#Qii~{fE4yQ)l0R-uI|@~|BJb^42rAY(tSe+5*!jBxD$fA zySuvum&V;8!5td+;10oEf(Ca8?knVK_mrtYnpJGU<1y4bZp{Cn@!Yd!0? zp2c{!{w;AR(tVy$9qh8=IaY}{p+@n7I<~gP_J+#78%BW2`IKk9n14y>K|t^IA$g}+ zcEbk)u+Qz#{n{(AG*^MLb%~FUV(-Dy{8X}vB@;T>%JA{kq4d5Cn4=XY1mLyI<=ibj zueCe6^(~us5W!-I>$Ddj0uVD=FSa*075ROB3Fq>h#EQd7zEyRG@%tW>lKyg3TZWoX z$-7B-wGk!vejr6B#uE2NL(dYiSt6BcxS*A@@2mNOc#-X{fS)_=OUfEboI zec3fO96{9xD3Vm^T{bMAm)NS(N!EBp|4e?@7AzwU*|qrc$pK6wnE?=Bdu<)wz`>)q z=&1$xvYgfERAuN1EG%O4WX|JW`(A{UCYi_R+#as%vP)c!|ID3mWiHq2y4>>L8Yny) z$mV?R+c*bF@`P-y+e6<85ji~B9`2{yZ#PcgI;<_TsyX1T26t`P`&Lx2)W0&zJ1T(p z9k?@*E;%d z=qx6-c*jc^@&@u%HdVKMf8Dib+z+WZ!IpV#B!v^id2b(~9cYUTp@*-QyGIWI_S{`R zq3pT2y58DD1451-rlABXUoixJ5^-f1xJ^+DciP}ciERGR;Ihu{Wbr16!nto`d<>!`dpo3-(-OKQWt7BC!0MQ zw@xh4g&SGi7zRsuG!>c8Tx#G+oTr_MnzWoty^$yaCn|RM$5SNbRTxbv-WJU0So%~2 zPfQaXD_fT0U8^e#7nqqAQN?9FniN$f&A(4p#e)HDi`#vmFs)E8?DLfW zc;))X>-%tcS_Xrhc3kSiQ8;4sepQwIOTaQ+K_oew`SV(WLU@@P-sNl-%Uim=VHD=U zRJ;TQ>8r!GP;-T1N%Puvy#S<$OHbm zm*cF2;bkbe=jvi6N5bZd)`|tahu6=;>d!;oXng!i?v9y%z9F z&#$R1IrXBF5j6sm>6KQNR~E`#x|N1-vC^rVD8lIdaD7B?sR7XsLUs{Vb#Fihc{$$b zDGGnCNgiI|kWDhN(M&~J?2ZCD$&^x9S}OHCY0-m}ZI@!D4^?&8cWt@4C0XX|ZXR@` z;d9n_+qe+^JU}%%|NH>`;n%VL49Hgh@xuxg`%~f5{wcMM{`g`2)3f&9xb)#=k?!JW zF_5du^6BNsFM0OuSyM)Wdl@g6>O*U>z2)x;TU=o`_$Pu!l4_Sl4t_7AY!cV5shF+d z!l!xWb>j}QE8vE~iWy0t?e|LQ3QQRUi(V- zhU0_m-sLki{A&&a9GNAWKvuDW78p)_jfR=DzI(N3%?nF`H>X%5lTOid z>bx(M?GLb(db9v!6;7qgnTq6++B)1_<(jTqreAS$&Fn4_F2A3Ccep4ClcWf3;=q`7 zQItysiecdX!duK_skbXO<$2@Vgwyl&+=01g_m`BF(nv6XOSda9ztur)!uH63o5Hyh zAN#z)FNWDfjs;@kPaZeD*DS&-cv@=bXRQK_9;t|c?>oZ%cx-An5DN&UOD|X1`984K zMGTu7F23leR1mWgSJaiYDxA;$$jv)rA1V%B#p(Z9Akm|2wL0N z%m5z4P+K_`r2ew40rB8fg5TyX{%3nPN8I-lm{Le`Eb4$Vbv*_l{exmO~WF7w2UR z4z(8F41-K@4aIy*FUyBg907nuAx+Iqs!?ITO}vk;ZLqCPYG zll~y6m)LHHncn&Mk{T1aQDd=l{Jo(TJA(gV4!`(!+Ap|$Zm0F7|4`MV)d&UL3WbGzB~2wrcSZXpNrbATuC!>Bzp6)pKEWqik$hE)e2gRo{3n04}g zanMgUj;}^T|H&XICs-cw)> z9rs4Oz$y_GVER`>p&frdLpmnK&o9dclk^$PC!-!l(8Ls3ewHG$FQw7h!g^UZyuocC1^{lj$Kt8B`z~ z9 z1}D72WoESdMWsztrfO=b5yT77Fgcl|Gb=&Wo`7m8B`OuV20<$K!JI)0swMQqo76RlWj|yj@4z%)PQM zg7|ERllcWs7AEYwr&US(7gpZ_h?7oz<Bl~&q0NOnnwWyjAwjt+_mN}R6JBfz{2W1?eSa$4d)^~&#w@cOAeQY{# zx4F_ep5>?;iyOC3487$$OJ459w$OmwP`)iiJ?IXj*E27dLRD%@i|Hq5m?XzpXy_mJ zQ3+h=0C8LM1fDkuk6qV zqHop84!S9iD+{`lik7I7xKuEZ?M>Z}Fd;FJH#`TN^835377Hf;+Rqo@u+o`>O4;lw zg;Ze)V`+tfK%BSz)AZDsqrF8Gm}o{lpDzXQ2X%*=wk|KMLyi;xqk0oe%LVZ7V9jQy zpmr|tFFoTO45~e7vP!K2sev-%L7b-I&_#e|9#H&~10NUg`n>(7E8IWugC;K;? zit612>Q}FW=I5>cgBmHMCU75V zbEvN(;A!VGnyQUcyxlp-EzH^xQ;eUVpE?Rxz=yacQ;emxNFTbb;9g&YHI@d(6DeIf z_qZ!;){6x^TRggdb7WyRWVZi!?j5xDU8h16M%c#)@4?`?cTgGN$2%_0I|{$?0V1ng z%WVf#TtAD9#@9iHA4xw;Ct zyrb1GgMGLU=vmwV*uRcy^4O@aKeY1WLX&BX+GsXa9s211GROkI;G<+@Q&iD#U%!l9 z+(HGSD{-mLAJvtK*yh|$RApUz(b^0>NeURx2AvFaj=p>G8H_yb*{>Wj#x8>vwWGZC zUWOuif+|Pfax?D>d?V=X-gHm2@By1eSPc6zginHUTndNxKe(=}6P{;M$H@<2h5N4=y56=7@9ZLi@mByz5reQ{y2 z1&m+nrT1yK9fxh69%#EzL@v+UZq8h%V_o4QlS)Eu`vPv~U&3T_h zHhmuC#8zB{Oz{p&V!lqd#87v=u1&YiVZw@?eXndrCZ1u-X)f8qh3UV>ZTxYQP2)b2 z#uh_2-H7)!6#cU7hA=?U0g32)LG!-q-d!_G;}{w=K(Z%j*RPznv@B!e<2zOsaAw`A zOq9aG^JqEarwq9HToJywftWCqKozXKiZwK(Y}xltRR=ty1j%a*Ky>*O)_6Onw4cid z0Dtz{K73;MQ#M3&ad{*%D(QjVl-KIB-k^(S<7IEEAo4h zuaLIx%cird=Dw;{e`$8?;Q`Yr05Zi#@6vo#0aeRE*zGv1|YHxbt z^O}=OamSm2>8vY4N*76l6Sh5DQ_?R`8v_-R=-;&~|A=8~F{?gsGI;g=IUt^s5{Zcz z8a@1IRl#(A8~GN{I{QxWDw50*0r0~mb;X!e(d{@FRyau>^<*0MGe(*pD|>6UPU%=f z03#zM8X(f6%CBSHxc%{MP3q@#f)_)fjnU)-c8e1J=MWbIS%cfYZF|O~0DyI32yjT~YWLgSb|K33*kW5LlMd#67pg*><1J9$d})9m%djFJk3Yog zop}f}Ae3xZLid-z(@FNp)O#iz7uiW_uiqwNUcLES7hWGu48u@I!Hx|m|O#>{gHpE;Ay~f2Oa8K`)F{{+4 z0vd}i{>LYMNXG?LA=>#^AZPRxAF{8wvm)o5PtH7rHtQX%f3(8dbH{h6eg&+rm4?|U z0Dt%oqcKE`r|n?Ks|f%U-d=S0W(&OJX&4Q7dU>;?G5xSal^zHcp?`gRhqTr93&~X# z;~y*l)EQ2i8S!VCRj)d6Vud73tBMwoZr*Z&il%1n=lrlwVq-(BYPMmmC{iADhXMHs zOYAV<&q_8*>HZ1i=H=tAM1f&@)|z&oKJlkC&cOtJQqS?G3BkBa@pW3^(772|Jek!~ z;x)&fx4aFY7bxnv>>6|7cK@=+-TIVqQ-a`ptD98Sb1Luid%y_cpqFp_afi@iQQwM6 zSOm*dUYYU&s!Q7-S;tUDT1FB9HZ;b7ZDV*IMU^3okt+quQ>U#oA{@1(r4_V$w4 z_Q175j9e^qS_j;RP@VZjC3;Zi4H`4MR)RR_9ar~ZW%<5H=kswTu1`wdu&U$#_vj88GLZqYyU@6^40=#~K5fl_k$K z$S8h(OC}8EdIwR9Sby#8pQb?+pp80B z++E(hs?q}k*4@!;1iwi>#Ii0wNiTeo?Kk36jGRk6 z`ov|Oq>DuSGXs0`N?IGqTA;scxuBv&7~`#BECwy366_EKb#{V^9~fiAglatt&~vQ=DH z^g#07KEbBf*w0H<-meFH+3a@`%Y1hVNMwO+%{h`7zp|FvY_^xW+1t)S2>nco6RYO3 z8zTMac_w|m!Ei~FHrT>$jB9bd|ELr~3kDCk7HY{M(|O+^^+b0*_|s5q6CvJ|1{FuC zs&igY!q}jGdj^Jq01tJXoYe4X7C~1xKJ^Gg4xXH70x4A{{`F`Z(`aeMz!yU^Pv=^z zqvW=Oc<%Z{wg+I_k75DZjOSl`^Wc`VK|gJ1fZ{w*+kDi#%8&3)cWlI=vPDC|X61Y< z|5z;iEWMQgeudu~$xdhg$pug58dNt6Oh`qTyLiHOj5&g<^ypA6h%dC$>~xHl)JQXM zU*68*t5Ri;CTyvEObbPNqd&(UA{2U%Vt-X~WbdWyB zmr1zbxQ%IZiMES?!{M8eSz=w&n$ zf>&gc{-nU-R>j^|%N#aov>5VTeX%*)+%q z@v%Lf(jq2K2EE9cS}xU<(sVa{rH6Kug-ng}5R4uP%n?MDNN+`iMKQj-MP!6r5y5s_ zve14gg~JCx_kk zefac&VY^krgO;)uK@tQ5h=s^^LS@&HgsG+V+!36gt%^k^|6Rsmd_v8v3gjaoYgY&2 zoSzsWuePH`1+)Q)**zRR`0ccC-#O%P@DeWH;?X}-!iKSEWbni1B_oW4?Ic(tR>8Te$<`lhCCObR} zwY?$+%u>{iHt?%zxr@2%P}EXmn%S8o2lR{o;b&@a-@Qk<+8a+iJ)0zU*11?CAxB~te^X#6@0?fi5KD#II(^PHc@5s zyII|kMtipPWxk0;!+pnVF9H!B2_Y_kf7i4B8ye%kj7)!1$^YxS#_7lP7OV4~?;i)< zCvyD2LCkF2F8M$)BFP^0;rJo#qQdT2_t~M{2FHo5tO2VGH(0k_@Al{1CaM*;ZE+C% ziV}p$$+7Hz_hqg$Bvwjx5HUs|PT^LTSPUafR5ntX#t!*05iD@u8I)~+(6nUdtU(Sh z6&fK0e@nDdPwdRIA59)S$142o8%Ao~&Y~fMII)-QWdqy0b4d|o zqKBu}=|7Rs>qE@Ax+o?jY1Q`It{s||(^xuwx$T$JzjHUL>vH+-hJUI!8(d9I^3!!+s)Gj2t@rA(U1;f6-5jT-;X|Q|LXkuR{=MkZvR^&?O0#Zu z*FOmbi;i^UgF*(7;F+(*GxwKP5H4DZTLuLK`u)533$!SPR(bv_snln+hF1T%!|C17 zuUwUEfJAC+f1st*5JA}|3;<|5aHE8-pe`&;Wc6v3@Z*U*7l9bGiI|FiJXY;M*ziLQR`O-)D?)-&RgHpPA;X+km zi#pcJ3}C*tf}f%;nbdd|n?)o%=)*-fugd|tN**!wFo6vu%1@+JYMFsz!(Umf3Gq`sf9njGQc3-Kc_SZ*M3 z*9fzUScJ(Z=Q8$j?LS$Tf+pT1%uar}pEvM+@)M|j3=)m@aviLLCz|cS%=Udc92h`t zKSvA{jePB4Jy#G|?(HXa=2_>=9Mf5WprejG!?x)Er#&a$I1|HY@Q7aZcF90?N~`?= zjYq+377ZUHvh7xWnniW-a66W3LKo(E1KF3Y+V`g-pd`$Z)SBUbJ%V3+lN2$IZH;*of7eHX} zH2|UDH9DJ!ayp*}41iebaoVwP#N_-cp0;J{zS(PE9P^`?DfRp(-rLU$1yiaVhZXsO z(xXH23Zyx=a!qwkGV z`@^Zn&%PtyI7$|Vkvj0xk%t0M)F0|AsvXf1hyB%Z?Q-E^=PIGeld0bmntT;c_?BPJ zX6Xos4f}Xf6R>ENLcxL~3oT{!nIazWYZb(A2_gGB8z5#)O1#99-vIHm(Cc)GFu9+` z9TGoe1wca~L~6U_2Q%%bUUI_5(Z4gf$eT-fmBLwXo&a55HX zq4}yeg*%qa2Ax%ugNr|=Vv9a67gLg7)YY*Tes}(L^nQHd$Eu>DH=|tz0=!bW@Vz=p z-{#sMV`pA>Fr@b$v2F@6cK)C5-~R7%tBusr-M_!gL=X=A|7}VKR_9p1S-0o3X4ld9 z^M?(v=fp<|c>~a;PafWJ9-@vMITx4c@ac=j zo%z=o{LgOr7zms0r)Fn&>^XIxi2>2m2LOd9&P;g)1_WKMop-mDmGqJ1S9rI59BQw& zY(kx@V|=->TBuZa_xBHP&P72%TpdMCsw$%?<XB> zb6O5{wjEvMw=JE^A9Lc`nw`DIs604#H8o6?zBk6psN=rk>@=NyIX0u)O`h_px{P3OBGvS zmM@S>%RbpUSMjSzj%<>%a64!q`&W^KkrGGhimlsqFee`$+5YwKg}rK;<_!5FApCNA zM92)n>!VJ+&5zm3JM_)2lphY{1B6G%)$LgL9oUgNR;Tje1*JeJV<0?_Ts;#*<^>7tmDG+L`N~5nRl@Kzo2+;+L8?lR7A!}zvtHVb! z@TH*@_0DF7O(_8@{SvdeRBqmNymM-at17y=bIg>=r0JlfOg@x+hWyX+`9geZ28D zP@P@HLdyVgd+>>2%oCAmrXM=p9t@>(S9p`sJ3Qe<825V~!9q?FFfmoF;q4Pzggl>|l#EIRzr|G;i15-V&s!^OT2myy$Z~wssr0AEWuu+KlRqk7du=!_n zewlip76$l7&-px#y;rMmJP%Nw+U!>Fe$BbdQPDCEZU|?h!SZV89`=RxIr+vxFUp(! z;F_D=xWa!{CQ!FhuzdH}_iTVjw8XP6b5JQjU6Nz#7cgtUYo?~|&FS;Gb5oiHO{$iv zlZ$707?IyvzG!-Nhd2QI(9Rn@aCww6~fWvx`cP*;h@^d z(UBPxOo%YMG{0LWlvV37y_Vn@;VH992n)zRNKbgjgjQ2-!}F4~J4A+<*-8J;Qpydt zXk7+_8ru-_{HJNtM%I`Xy)~Il!K#6=Bf{IOMDHsQ#-6;7F*6hz=u-J&sn)CE47983 zA$V2VhpGH+38L@&7I*rxr}IN{IQ-tBz4$eG%%6j$i6J^6GY^KN7Qj&&?)w~m`$?nw zC7FJ4)_wg&6}u~C4pJskgvA*3`sS>;%qfG-pd#7zH<~kEY*p&NL1qe`kj-w)IQm{X zUNg%q#soe&{GLzgTIVqe(UQSu6i7q4t7RUEr#J$}o9Qx}pVD8hGuKXm2lelw zP9vQm7b9E-EZu^m+u-A(_;+O!3F_XC-+sYBEvGE|ASt|FyZA*GHb9D4O0K{J1F)boMO9(M1c2|Y zu2%X96G~pAd3)B>QJ(Ohd!*5iU==}AyI-K!(*DR;exK|YW2u#uF@82K{HjM@PFh~3 z1k^4_w<+f6d7i`eDP2JV_RUC4^?ZBI^giuy;mzk0>&_Y2TluIgA_eF`D(QmxZ!0}z zb13Qct+?4l%XLk9moL;h7cA5B3J{^0E!xj=W$;;zfI7h|UnS*}m)B1mXaMn9_5R{h z>F{VRI0m3Hjsd$;jJ5l$GI#D|ZktI50|-i3YRfr%Htz4sqKDjdx$vVgJV5%l{=IrY zVGfXqkw_iVm(5+xl7JSJMzZ^fXTHQcjQ7PQORbGh2OdB@`E^4A*`@*@!b^NpvjpdU z9a7!ecA5m$;1)igi~$HdKTkIcg(3|jVldAnPo{4+_z4HkLgXW&Q3U=b+1Ziq)wabjUz`B3$tze zNLK1)Z4p~dZoXEXkEc1`Zj{s7LyH6tXHl!SHvW#VRjsLCP?uHCY%V6-+} z?m50;@W|rC0i;#UeBD}F1%Qh2r*w@Q(^-fPnJ=RuE!OKK?AUL{b&I96Rn1>78yTW%uzhoxT z$6c6)C;jf%qbn0C&8?`S4}=V9W+TEIY-o3{{h=kuO7f(_*kZ`S9$C44!VNQNH*9>?PsPVaG>8CN%6PB!fo?`v8uuDe zzm7#>NLu{sJz|&h_KrCss}&^~&_6%!Z&)J*WYZeUpX#`p3Dl%(3(jjG$x3GJnJ39fz^c4W0(-^CV7WFdF z%T}vn-63G_9nIqHbX&^??-2p|$ZoU-+BQjN&0P_2^=xg z4gtwQX8?%6YN|cjGF3l*RGfP8Y2v8PN{*~V^I3O|1(5I9EU4E&qmUtw&L%NbmvoBJ z?mEA?;_0z_!Afm7QS5>R0=1xYiDEEm)=S*rLj`>U!3#oad{sQeIorm371D`B?Bog2 zejZg=9@tv1qn8KkCSxhytSYC?e**Bi>S{x{(=XQefC_k%{zXM~vBs|4Q zSsC#oC1Pd=!ay3j&4xBAXDa*vVyhBqlCghuEYHn z(#*AR4N@wUC$Z=+yEA9YG0sHL3>0G91(=fxDJCVyn?p6=SEQ)~#q?dxOjzL;<|Pf% zubiHfO^8)Qm6~u<35>vdCcRAXFxGO}-G2c4Ro~^1Hf3vM+&iVH{%ozuX1_UR0JpY- z%LLk1*i?J`s2>^IlW$$nBVSGAjy0cy%5CcVx3^zYv8|p?m#A*)M|E;E$q2UBZ5IQk zm^NdFUpt_C1iq|8Rxg_jH=ZaKO4H54$*97yMfwk|s^;fE6u@xNc)6s_$buJYYDe-V z6%w60!+M?A%l(+=>>2G&TB3OBzbkeWX$LnWr>p)nP-x)Dw`V+ljla7hZ6QaU`R zMtsBkk4GG}mm~J{$vo?tpuK9UqKC}n?bf{aykdn3Z}szmP6|jTIxGPA2p<-pwXV!_ zOXga;^KVIV%42wUYAi^s zoh#MA<=FYA)tuiNo&WKvXPC5|frRPX=1;a9_m?l=3w@aI@@S9MQiv7A% z5Q6Q6SMGqQn{jPF1_S4Fw=Ls^H=?oy$5XpfAKvv~Y_7jjRJI-CVccgT)~OP=$B-G&`-2oB;4ZlO|FS3uuZ^?q~ z(H8?B!N?sl0DSpZpfqey@`~qYLi@*a?twdC21(7QOHS^`=pG*UH-trfiuGZcqDt$85zI4HGc#{ zUNpThVRE+hFbd%Vvjw{L&>(%+50Lun@}3>CyL#MWy_(!j{`}s1Brm60uiR!zRhJfw z_|d)@-vQ@dC0+>FGEwyFz`qya z7CA-Yw+wDZS>E;m#eItbX!_vl@{%l6>1C_M`1jQjySLj6p=g1ur&DmFU7mPkeL;!E zTC;-737xBL$|rIPm(5aYVeb-goh62(7la-tG*}P5YfLgr`;|ufOP@~iwjjJeu>Mr6 zcW%-&06@?yB`TzPwY)#K0T@3|JHl#o&(jGMNBbMiA3y*>`2SsV0(<=lPKL+}+uB^~BvvJ8KZmhTG7 z^S>u}(o}%iet13v=zW%R$y=3{E}khrz9OG;%09lDy-3>xSp^7!GV(^qXM$RzXZ9;{ z^UG(4>NLj*HriJH@b?cFS0EUKVJGFjmd$TuKDLkE|BB}4G1VDMCNKf9aD2*6*q`-a zc=d=O;qvM^q-{=IRnt5?wZHF}{^J~8v{$3^m6k;!=U$-oUCc1Y_+bfJdbRHW?boAV zprf*ec(T=aK(|Y+lyX+HSu~PAhH7%BZc=PcMm$WcDDKRn5y2bck5BSTkd;w7U>+!V zlLZ>;lSRE&3oZ4k5^_eX**M((@8)AiIDnG+R?+RhS%>o~=nBw%fkH$2Yd)c6?3#lL z{g+eC2N@?sx3KNgWu{3F2J0NDW>ODn#~R_Bm3k$!Q$%-u!<6>)+MB3@kO-(cECMq37u24R2W3HQG02@K4`+cLKU!VX;Ev zSmDiw5eD2?UgWFXk7NpBv|o>2FvrQCZ%52uyAjfTS<)faTxvJ7sDBA8@0%swGaqfh z2y`08sNdqs7(uH1-+5&3(*=|$k#$q4JvRC<1|P-~E;in;jNxNR>|naWRf#^9k9%g= z(U08ic1OY;5b>+KJe)te7Cu;1mW~O`=q^}Yq9SJtFc^yE#^U4?G;lx6l)?E{q7pm~ z8kjh6@D~K|JDYh0Rd>YW5mM`?u{$`(-u~PT#dgtqs-%3?R4Mo=6bPcG#!Q@+G^z{d z)uuOTQ&KTS^)kj}6KGn~$3LGc4G&p+Zm!U%_#5_*SA8I|wROU}Dfav^Qez+{3aOpv z$G9`p#`wv+3vPH8gf>sBhSsb#=UM0UY_V3 zkzElw18yuPry+?@+-B@_{dM%wqx1*`8Gwq39fZ^Y3{9Wr0pVy*!y~*K`aYKgBsmy6 zJYL3GQrjEP26U~0Swi@yC*v_kD>S}|h_ofRd27#kQ?owgeZZu;fGP|YT;+I-nX3wo zi8^cOo!fo(%(>VJ>zy>Ns(%Wn{x7k0iJap9l65CD*fy)EqT?LS=1_AlHu7)h#4Xsx zqJbAtE|hxk{uVQHMRIoTihE9KApcUb{!b4D%_v4Nt~AUlZYB$|uF9-kNB9F-w= zfee60dzBQ2RVonp?&tP?Zy!KT-2Dyjbn@*9QFQSN^idcvTqHK2KP|)WX|pL>?R*RT zX5Vo#eHyg<`~5#ybT=wqe+C%FrB?BxPiG5km!1Si5L7+8hD?8ZwKhA6xgP;DS)Aof z-%xQvL!B0}Cfb}`a9kQcCy^c1swDQcK+3f}cjgT}+(++u@QwqozQXI+hO_$9_g1r7 zH?9m3d2$8vKMg72XkA)NIg(-4EMty8Sj$)Sd`SZ-2&MRkRflq8zxxCY7`|8jkebv? zDMwC0=ls&b%dHvL&K*&wp8Ns3P4|<#fm9qo@ei)9ozP(B#B4crJhBFokPfdQhd_&} z*{Z4?m(STnOQ+B{t0d>BMGSuqNlVA8mcWQKa0Qc;^v!clMde#!v!}G}!t%WO!xEK} z;Kkh9Cy(&~h3z-~#BJlkcO0y5VT=pDol=c{Ku)~z_t*-|Q<yp?WG33~P z6qNBj18gY{#+2>wKQO>IR<DmO~6gfap%CN6S?=-nj0LiqMZMxh-!FgQ&Qn+{31KfEaJ{)J%XruZk?>{B@r&zUQpXMXOsT zE8-{p9*jxnzFGJpL7=Bm2i5`pFamB$$`N%#lE^>tjRO&tSHcG5{L!#llUSM_vzP`l z529e?9I3`i^>dmJeRzk|elI!(!j*pgG~^`AlE-6Luj!PXwgRlc5Jwe+rp^|L^XOyX z&x;%0L691JHZm^K<(b^^c+JZ`1R5O9!8`|vnpK1nEa9EV5;r!m* zx${K1PmXq9de56xV=;K;HhHx`#;M3|>(e=1o(tc$qqM83K-)L)E^-#O zhfT0w9ok_r%E>0(tGKV4#mtB9(SvAAFz@qpVFUx?FnfN5O))X;`qA<_$L;S`H94QB=a%4O&UNL91|>& zdsXs&9olfpecyJ5kil(@yim@#Y+JwwIktlign7O_P91QGZS?)n82E}w!?8%6cfrdO zHkeAn2_n^IRYNqUifctR9??*cuAk#>;ZqOYMtnhpaMk-`<4CeP5}pUy7> zby;PY7_+z&$J3+NUz}gA+9veWmx@2I85AykFL<~jn)6}uS;2NfHGpaYWxw_fy&K+7 z`o;vl9>?}BcjFi|E46mL3waw9^ZOsc9-I*!$GeiY$88mFW;zCPAtI1sVKv2rJgh^< zNX=GxpZ{=NVPWb7$6*B3-9RNGBQe;5Ma>_strVFUUn|?10x6kSbC@Lo|5*?S?|QsS zr=kB$_`PFXG-9GlvJ*`&4a1qus;ilKiT{HDXv?SM>!k|Ws$c6yL1Sx@9Ew$COVhmI zh!;O4G@wh}qp1*I)Q&z>!S+xQTs~Tc%aRWjlyi7@wE{-O{qkgjzK?rz004w4PCmJB z{K7u(i6547 z;b}SWj?Xi{-;+dDZ}j!U?|~)D-UwLs6QKhfhhIB>1|N5m1@+JWr+8=z`Ot{3Rfjq4 z;8*cbpWT^;qg(?^7IpxtaKPQ2AMvL zcOPiGdp#{TzGe9x4+)ZV8b5`(tqCU}(p~90BX!3f9_hb9>@N`-$HSrlw~q{aKc1 zten`0BjF7mo_f`k1pqiD2Qb-3;CuO%BVz`;qRCIV6Od}#g*&rrHvT%^D#IW)vu2auq=0ZH2N!QM{Z(=ZXc0xvSSM5!94@u9+n?)Pw!Iws~tL}ei&a938ymu z{VqE)NrS~>-;{tXC!qVgP^B=K2T^=VQL}vBtnvj6=9YVtB#%hkxti98HzolkY$1pv z)id!Tv*%`h$p3P9TqKZ|A)g`;?fnqf6hf4N<~)DK4~Hha`nM5xzZ{rlD>`G+ z-l^@Y3<#D71prKVC|Da#xxF`))cwz3NmX`c!mq-7Q@3%HFNV?YcatZgC`qN`;^m_s z%vMv(X6KB5FtYHqXw_fKtX@fFE)L;7v*~Nj5Mhn^Zf702>D_G$&_Mx;kJu_|cWdVb zP`&BRcR4jy%8D9J?;MnGNX70(S5N|NiTHyX|0HBl1)frihipS5Fc3r!v3cP7%{;F` z>6FwoN4Wu)L_Wpv zq7SP2%qIZ!uzqcUkSee9s{{k=4y!(Z*Ql1|lMlmCQKyOlRp0wbrZ&TE_uj>+=r|ab zZT@JWkF$!gL@?DBj)if4ck0(T8X_z#IsRp`(0?(DIIZj7cW@Jzzt?ZgPaMW# z$0c>~BlX-N{0~(#1zQy7 z4_?8T<}@Ae`E)ySKx0S-wB;`*Gn$V*r97_XfR3f4k0rlPHH=wmd6T$IF$Nq&MRO%g zF4EL9_?T<8$1s*po8`qK2;-QFtmQL=f-9FG+jncVtBp-8v|l>1lZ~4QeM&RL$1{lt z?~kjajwU6bQ!-`jFB`J2)zR0u&TtU=T(;aiPGX&9yqXI!XmjNN-gaJ~xp zjK<4AfGv{$baQd;`Ip|)LxpQsW8)#ewrHdhe} zo{%ZPn$23P>&aq(Z4b!2ZOP^0!l`pvi>r#o4Il$$+nQ-$AS)kPYA!%qzNQ<^3*E%x zt*|>=5byT{489v>P|XX0VZ_F1g7OdevJMMC`6dYsfDF13O) zV>((Q^5`j0kjeS8oX*RdjYD9gqr80;=wLLJDWT)$l3zv26MK3+e4-s30dt6yJdSjuZmzWLia z{jNNB+NpCmtq9IOixFOcpi13_tXH_IRwcmX4D^2Ms=4W-&;xba6)*dqPM=+H-#+x^ z3>#FRyZa2gSF2IW$o))FqoSK;(9f zuNujn$+iqd!-ix=46YuN{ycDi4;&)R` ziy1g8e5)NyX;CsOsT4iVhFk7p*u=ixpZ6#(P`C%)rV?&NvmX7{&FY{Q%V~@l@^)$g zE+eZCt_8qz^2&#M6z+ylZa7<#bKO9}dX$%>ZjxkQF5!keTh~!+RU71xN`G`Ja1}{_ zdiVBHC&>X7p$B$;m@TJT^&VAp8KiE4tl#viDQtpu(EI{V_!!$@C!DY8%`SJ;7=Mcq z2~1%P5i38kC3bZC)B@YN;N?N~a}(IACoiwyQYTr-v$d?DdiF&|=BAB8?yE?M#LmPJ zG1inu{}1lU3w8j?q|6MmnbFq}2n*CS9fBzEOam8_fc2Zno>}S_Cr=WE?z%!m#Vb)( z=$0hZZ}8*=y?WTc!S#@Ws~iP}tK3Dp4b2l70*bAw`%P5?$bFyxf?I&Uq$Dl_4n00qGgPXLlUozG^Su1F_a^lq1LyR zQPeM@Ii%?zrouwoG>~odFPck%_mD?$nbE^RS2wl{W&Q7!EOIyVX9{2UY4V#RzU$5| z(A%B@Y8q%|PEn2i>5njBj>ke_qu)o{2`Z5lwBW3op$x7% z{PdysF~cL~N>NhBIS4b|j6ojAnmqRqXXJF1(taY%>726uNDF}=t27qtjl`}#=SACW z<*ks1w>~{F$TtL)uujY$j525ss)@YE6?}to6EdgMp8ol=z*Cx6y(mM4OdT&TxZ{MS zl5gHrIw8SB%O5D#^o$oFhw7ezJl5V_dy?DeY%(FG-6UcprAcP!XUFWG@rj`HE^7v( z1Vz!`k?`6ilBu&VbhG67_`Ui1Vh&`a2U&><_{m1i$k5F-K-EhrOxH+f|Az95>Iw@Q zuoNit@um0$UG>xNT*!%QAg*>z6?qgMU=x`gH94n2K{IJJiXu0Sc`A%HmKe*ZY;e#q z?ZSRTYwpI}p1y^-jJ6smFiux`eaQg+kFJlGK|%T=l00ea69cz<`|Z+)3hGSTXe}j@ z_@&hCEeg8XKfAX%zc)}(chr^#MwvGyXCL%A(u$iOryk*gGl1A z+Y9R7<0q0DCHW)d-pFsR@}@2GVf4Iil*qp>^Va@$dml&GjgUk%UkTV(J2~#Y)D_X; zxji|mPH);~6Tg5y0&3h*Qq}lHTwcmAj|&-ttbViB=lAhA{y;Ew8Pn8^k3v@BgdLqL z(%riaxmyY$hY%LJnh=44Laxe2e7(&LzpkWb`IhRKMeiPXzX8;7?Q9qI%9i4+xcPc) z32I{W_-aht6zJpNo0Sgy&{X;(i|81Q2ZODlzFHs-0vmstLwoCRKb3P#j+ME+<_~Cg zBj)C^#wwjEw$|tWzI)4jx-f8*$;nIiyc`wVeDQNPBA~X}6&BnxZkgBO1B||FvRv{M z-q3ZmN%gC5a4)Q1DKctIB#iC#Sr5-6)M3>LrOvXN;sg_rFQxyct$+kbCNLcu!zbPu z)mxu=^!*?|l9=wiHcInW8vD&5$l+CKd0J866Zn_gmm;nLwPysWdcNqX-DDUn@Z!jw zq7QYRQ}2avWMx%81C+atBb|u49&R0V7_g9^sq*AHv%#QbqEwMZ&z#bqe6KJ@y!@_C zZI<%x6M+O>t^Lh)nl=PVhb#)h0*$SDp2C%5o}mRL`xBE$L@=e#yNc-y255mwLcj^I z?!IvCy;i(94vV&m-NrFD)x2Chae;LX01K=cj4+<@NU($+ zZ=2z+&8ztFQ^;xD4{A$4ZN}+`#ne46?u-G{Ow$MiAMDC!4YxfzV?3x@k(D@I_C%13 zYZSgt&#p>b8GzyZGZaegw0_5(7VZ>0Y@?p$o8AK5YX_&jaR;^i$dXHvg90FGm5ig( uY?+AO_y3KW|C&fB1Og%7A{`4c+0`_^201t<%TEJH-(?3^ShfANhkpV0N@BtQ literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_dark-color-mode_dark-mode-dark-mode-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_dark-color-mode_dark-mode-dark-mode-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8648ebafb915e1ba65f255ea73afd019e6c8ab16 GIT binary patch literal 3288 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-basic-cluster-entity-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-basic-cluster-entity-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4efdb5b482d39a9beab2c3aaa9911fcca6f2da GIT binary patch literal 3213 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-cluster-with-subdomain-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-cluster-with-subdomain-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb4d70402b1aee5ddaa32e8987fc89dd34ab9b0 GIT binary patch literal 3263 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-icon-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-icon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..329a4f0b2469017ada9e2c2700b248fe0eecd4df GIT binary patch literal 2186 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 M07*qoM6N<$f{TYDm;e9( literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-link-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-link-1.png new file mode 100644 index 0000000000000000000000000000000000000000..46fe08869136ff11ed52648834c5780094fc38d3 GIT binary patch literal 3091 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_hover-interaction-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_hover-interaction-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4efdb5b482d39a9beab2c3aaa9911fcca6f2da GIT binary patch literal 3213 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_long-cluster-name-truncation-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_long-cluster-name-truncation-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4e9803beebdb3eef7aeaf090ee737eb800faefc8 GIT binary patch literal 3880 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-subheading-variant-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-subheading-variant-1.png new file mode 100644 index 0000000000000000000000000000000000000000..db016705617066c20352a7385ddf4b97cbbad0e7 GIT binary patch literal 3462 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-basic-cluster-entity-display-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-basic-cluster-entity-display-mobile-1.png deleted file mode 100644 index b66b4593133ccf9202788cc8559e2860486f004c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3588 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 KMNUMnLSTXbUi=LJ diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png deleted file mode 100644 index 5474c2153ada7822845203cd2601b6a6a7844a66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3007 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 KMNUMnLSTXbUi=LJ diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-loading-state-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-loading-state-mobile-1.png deleted file mode 100644 index 3e1e602f9d4010b56106f32d6f7566f3202e05b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644 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%0AdpA>NM>oo#p#GJf{Vn$=c*``E|KUXL3DrP}=N~ z)wLF3UaLv}x2;#Fwlo1ON32TvO3k5$^xoXBV@A$Q4%Sjy4i5sCkz_y2( zn}>UkUt=}>!ib5-ap?})o3AXxnGkq)#aY>(q-GFjZgR=A#vPc=~M0SFY^ z70nnrtK>Rw<$Dy(5If;R_#A~& z_C`u*QdzRHu=W3FOMmuJ2vKQz>#RZsc_cnpE1(s0eHdAjhMcRfPC$JtvfYybE!Y@x zyv8PLgO->Do636{dvn-uhAsQglrvR-8i8SgvuW9Hdq8m;FI|20B+C2(j;Z99eB(Ct z1&)&(I%ExE6A%;pn0cDI$C!VBD99b`Q0-ogG`|T(x_~XizcbKo^w+zNi@E&gpLm`8 zZsp9swa(6zE{iuqywOfN!?-V<&E{|(9+bP@ALR$^34ul964_`2OrcnKcFq9MSb_Qx zu3KFEr6ev(in-r-{l~AKy+GfY)$E9~o0g0$dHL=WE8Uwq?t)_Tf?aB}`d%pX@^GV@ zT@q&UqI^nMyJlI7Nh{62j>uK#bdPynC>B6e^J!dMeC9|;CM_LIc|={`7*LY(S~xlQ z%xy`Nz;ZlrsB&XF&Q$UZxxhfKM3Dd2*j6@cx2LB_L0YUpAT}BERVhq6lqyg&GtG1{ zOx5}FTS*J0tDXZ38u6vU&Pz|S%r6*KE?Cq@DNhAVr%f=31|pN+UAXN7Asfu&Oi{w2 znzg(tj>S-yx~ET{yTHr(wpI0Ce@=I9B?FqtQS&Ko%y+&-l&@(+ICw{n)+f;|urSnw zK@Ps}4FCJBZv_i>VLk-Q>$V-J1wB#UZc1(HV69e<4pf|75mvCWeS$9~6@>f+5DeGt zCWeR0lpliw;Yq~z1`T}rCC2IeuW!2B5Bne`0O{eRh_~pkc1LLO*OH5&`(q4$@Uy4~ zXb-<;0eiYtZp-N_@!XlmBl(nCnh*ktnlnb>`^DyMp~A4*yartapV$;9&;d-c40(Zo zp6L|Mk&?{cgm*qfV>xO6F1Ik4wLc%UJx4(~44XD&#inZh^u?Se#(pV(GkjP*-(I&P zZb8;x9r{ij?i2Z;>luMlPlDCl*UnU62&JT2?jAZXZ$E0?tL4v@5REUP6JWy*Y*dfJ zG%l))QfI72uCz|cS5J3SaHUD5Zgix6UW&{B@Ug9Qb*@94LoYmD@WL<^J+eWL{IwXV z*p7E{S8MY+S2j39D7?GBCkiOrt)2!grd$1H0VvkzC}W?qEn=uagJ6O*-_-f?pk6Nb zU9zNm%RA+9{PSKpvyyP2RuVRIPt_{@U{1VyecAsKw^@SfjrKzvPan{2jIpweZt!w- zUSiAaRj*PRLNTG1Eu+r(Wv&ju)URljARP!}N#g-T0 zH$>a^un@&$=QMdTR7mNMh&Hm}3l3UzHcOlV(7<~Dq$|F6kB+pgrhp*%Je-i!b+;v#ki*4R;oSTIorA^22I4AO(;Gwh3DS5j<)q9=D(D;CYMJ z5fI-p^wEKvcVWuhuK>bCe=1*k?gU2?r#i7>)r8!H3H9V|&>N2jz@P#XLt9PJTu)I?ZSm&*&J|{^;-7$k}UEF6#NN zMExD-`yH=A=KHh+--+AjuX$AnLU43CSpdVLeEes~B;5u>Xv&M)QtWu>3scL)Ki~S0 zlt)J>0HyL`3|)-2H`n(x28M;+cPmWC@J-Gzu6?aZqyCY_-@U3UL)=Ny5I{hl90VGznFS|g-iTE43=a4aM34~MKZ{92^bsp&0HZN32GI1%XOPWF#_TwZQY;^6r| ei+O+KOkNr%#5WObRR@s3Ac(T&%Nj+C@c#k*YBcZw diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-real-campnetwork-cluster-data-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-real-campnetwork-cluster-data-mobile-1.png deleted file mode 100644 index bc734091fa45a7e5eb50520412ff1cbdba739fc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3758 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 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-testnet-cluster-display-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_ClustersEntity-Component-testnet-cluster-display-mobile-1.png deleted file mode 100644 index 26d011be602f65340e4a1eb4df05ee965ebb0f58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2898 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 Date: Tue, 15 Jul 2025 14:06:21 -0400 Subject: [PATCH 84/88] removes object cloning in useSearchWithClusters hook --- .../searchBar/useSearchWithClusters.tsx | 42 ++++++++++++------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/ui/snippets/searchBar/useSearchWithClusters.tsx b/ui/snippets/searchBar/useSearchWithClusters.tsx index cfb88a1870..0a063c651c 100644 --- a/ui/snippets/searchBar/useSearchWithClusters.tsx +++ b/ui/snippets/searchBar/useSearchWithClusters.tsx @@ -1,9 +1,12 @@ +import { useQuery } from '@tanstack/react-query'; import React from 'react'; import type { SearchResultCluster } from 'types/api/search'; import config from 'configs/app'; -import useApiQuery from 'lib/api/useApiQuery'; +import type { ResourcePayload, ResourceError } from 'lib/api/resources'; +import useApiFetch from 'lib/api/useApiFetch'; +import { getResourceKey } from 'lib/api/useApiQuery'; import useQuickSearchQuery from './useQuickSearchQuery'; @@ -54,15 +57,28 @@ export default function useSearchWithClusters() { const clusterName = isClusterQuery ? extractClusterName(quickSearch.debouncedSearchTerm) : ''; - const clusterQuery = useApiQuery('clusters:get_cluster_by_name', { - queryParams: { input: JSON.stringify({ name: clusterName }) }, - queryOptions: { - queryKey: [ 'clusters:get_cluster_by_name', 'search', clusterName ], - enabled: config.features.clusters.isEnabled && isClusterQuery && clusterName.length > 0, - select: (data) => { - if (!data?.result?.data) return []; - return [ transformClusterToSearchResult(data.result.data, data.result.data.owner) ]; - }, + const RESOURCE_NAME = 'clusters:get_cluster_by_name'; + type ClusterQueryResult = ResourcePayload; + + const apiFetch = useApiFetch(); + + const clusterQuery = useQuery, Array>({ + queryKey: getResourceKey(RESOURCE_NAME, { queryParams: { input: clusterName } }), + queryFn: async({ signal }) => { + try { + const result = await apiFetch(RESOURCE_NAME, { + queryParams: { input: JSON.stringify({ name: clusterName }) }, + fetchParams: { signal }, + }) as ClusterQueryResult; + return result; + } catch (error) { + return null; + } + }, + enabled: config.features.clusters.isEnabled && isClusterQuery && clusterName.length > 0, + select: (data) => { + if (!data?.result?.data) return []; + return [ transformClusterToSearchResult(data.result.data, data.result.data.owner) ]; }, }); @@ -71,11 +87,7 @@ export default function useSearchWithClusters() { return quickSearch.query; } - return { - ...clusterQuery, - data: clusterQuery.data || [], - isError: false, - } as typeof quickSearch.query; + return clusterQuery; }, [ isClusterQuery, quickSearch, clusterQuery ]); const result = React.useMemo(() => ({ From a05e3bc31fc45afe19a6df849ada4aaf5bea9f59 Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 15 Jul 2025 14:23:53 -0400 Subject: [PATCH 85/88] uses standardized chakra name for backgroundColor --- ui/shared/entities/clusters/ClustersEntity.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ui/shared/entities/clusters/ClustersEntity.tsx b/ui/shared/entities/clusters/ClustersEntity.tsx index 2d748b7034..db040e78d0 100644 --- a/ui/shared/entities/clusters/ClustersEntity.tsx +++ b/ui/shared/entities/clusters/ClustersEntity.tsx @@ -10,7 +10,6 @@ import { Image } from 'toolkit/chakra/image'; import { Link as LinkToolkit } from 'toolkit/chakra/link'; import { Skeleton } from 'toolkit/chakra/skeleton'; import { Tooltip } from 'toolkit/chakra/tooltip'; -import colors from 'toolkit/theme/foundations/colors'; import * as EntityBase from 'ui/shared/entities/base/components'; import IconSvg from 'ui/shared/IconSvg'; @@ -51,7 +50,7 @@ const Icon = (props: IconProps) => { justifyContent="center" width={ styles.boxSize } height={ styles.boxSize } - backgroundColor={ colors.clusters.value } + backgroundColor="clusters" borderRadius="base" mr={ 2 } flexShrink={ 0 } From 99322abf159eea17eaacbd24806728043e78a6fb Mon Sep 17 00:00:00 2001 From: Richard Oh Date: Tue, 15 Jul 2025 17:03:40 -0400 Subject: [PATCH 86/88] resolves Clusters.pw.tsx docker screen generation issues and updates screenshots --- ui/pages/Clusters.pw.tsx | 19 +++++++++++------- ...-clusters-directory-with-data-mobile-1.png | Bin 56914 -> 42773 bytes ...lusters-directory-empty-state-mobile-1.png | Bin 4070 -> 0 bytes ...-clusters-directory-with-data-mobile-1.png | Bin 82061 -> 0 bytes ...-Directory-Page-loading-state-mobile-1.png | Bin 12991 -> 0 bytes ...-clusters-directory-with-data-mobile-1.png | Bin 0 -> 83395 bytes 6 files changed, 12 insertions(+), 7 deletions(-) delete mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-clusters-directory-empty-state-mobile-1.png delete mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-clusters-directory-with-data-mobile-1.png delete mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-loading-state-mobile-1.png create mode 100644 ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-mobile-clusters-directory-with-data-mobile-1.png diff --git a/ui/pages/Clusters.pw.tsx b/ui/pages/Clusters.pw.tsx index 1e271cc839..e03d82bd36 100644 --- a/ui/pages/Clusters.pw.tsx +++ b/ui/pages/Clusters.pw.tsx @@ -4,7 +4,7 @@ import React from 'react'; import { clustersDirectoryMock } from 'mocks/clusters/directory'; import { clustersLeaderboardMock } from 'mocks/clusters/leaderboard'; import { ENVS_MAP } from 'playwright/fixtures/mockEnvs'; -import { test, expect, devices } from 'playwright/lib'; +import { test, expect } from 'playwright/lib'; import Clusters from './Clusters'; @@ -15,9 +15,7 @@ test.beforeEach(async({ mockEnvs, mockTextAd }) => { test.describe('Clusters Directory Page', () => { test.describe('mobile', () => { - test.use({ viewport: devices['iPhone 13 Pro'].viewport }); - - test('clusters directory with data @mobile', async({ render, mockApiResponse, mockAssetResponse }) => { + test('clusters directory with data +@mobile', async({ render, mockApiResponse, mockAssetResponse }) => { await mockAssetResponse('https://cdn.clusters.xyz/profile-image/campnetwork/lol', './playwright/mocks/image_s.jpg'); await mockAssetResponse('https://cdn.clusters.xyz/profile-image/duck/quack', './playwright/mocks/image_s.jpg'); await mockAssetResponse('https://cdn.clusters.xyz/profile-image/test/cluster', './playwright/mocks/image_s.jpg'); @@ -46,11 +44,18 @@ test.describe('Clusters Directory Page', () => {

  • , + { + hooksConfig: { + router: { + isReady: true, + }, + }, + }, ); - await expect(component.getByText('campnetwork/lol').first()).toBeVisible(); - await expect(component.getByText('duck/quack').first()).toBeVisible(); - await expect(component.getByText('test/cluster').first()).toBeVisible(); + await expect(component.getByRole('link', { name: 'campnetwork/lol' })).toBeVisible({ timeout: 10000 }); + await expect(component.getByRole('link', { name: 'duck/quack' })).toBeVisible({ timeout: 10000 }); + await expect(component.getByRole('link', { name: 'test/cluster' })).toBeVisible({ timeout: 10000 }); await expect(component).toHaveScreenshot(); }); diff --git a/ui/pages/__screenshots__/Clusters.pw.tsx_default_Clusters-Directory-Page-mobile-clusters-directory-with-data-mobile-1.png b/ui/pages/__screenshots__/Clusters.pw.tsx_default_Clusters-Directory-Page-mobile-clusters-directory-with-data-mobile-1.png index 84003180473c88807a3ff424b5fd5fbe0d6edadd..f07793a4b46d6bd23bfdc7730aec9611745489be 100644 GIT binary patch literal 42773 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 literal 56914 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 diff --git a/ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-clusters-directory-empty-state-mobile-1.png b/ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-clusters-directory-empty-state-mobile-1.png deleted file mode 100644 index 1b33bd1551770c01de2d74a2e9b767fb2f94cb81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4070 zcmeHKXH-+m+71UnMauEmDK?shrXs~4prB&ty@X;97^D+GLa~B^h=w2nN38B}7@(tgQ`~UvGv-a9$?b&PgJo7$fURqn4NQg;`K_Czb`1LEc z5QtC=xX;)n3eMVrMS0*N6l7~+1R=M{vcbcSAS1Z_F3=)&-F*RpNWFnyxojWyfj5M) zw;%t)oIBRCOU#I{>&469>e1(yc55Xv9^a2U+J?zYF8f0-&3lO)biUPg!51NyqiWUf zlib68LhfzxPE&w6S3^%K#9dCS`s1vP-DfkC_W{F(&s_9Rh@moCW+ttW?Ngr1A-tI> zI{wJe2g^J=2*f^U%Ss9YnH?}X41tJ#fk4juDGGV?_zVOh{!9pR^SC$!B76%1IlN04 z^7+#Ly8I89|DqUf(leA(Wc5jL^MTX{eYR0iQ93B|a$GuHLQ+;Y6H0UU*_z$?Fg$#d z!xi=y5YY|R9v)vj%V`0a^bPMKdIoec`j^A)$P2$lazm=IShn+5tj=59r zw5X*exA=6b1gd&&B3)WPyc7zB`Zn<)gHdjt;vqD5ZckCyPerrf&Gj|J9wmK#J{F7Z zCcu-@VVB^rz+W$vEYb+ip6x(Sb&Tc~AA|TRJHo5N<~|Ka349`}0&_lPXD7dTlc{~; zM2WL16sq1cKi-^N6-<16RG$P-QX&S7HRwbf2jlqq`hp(4>(YQw4h|0Uv$OfV^OCW~ z)6>&|K|z`x*(D|OF&?><{-Z|p8||b1*E`WZu`;!z{*CP5CKR1qkO1+$>7q6e%UwS_&E-s$Mh{V)4G;pkpV;Y&vyjq#% z)wwbL`a(PPUh}~N2M(#6KX1Qr`;L}Z$8oCHw=d4iKkMWB8Id%`_fq&knNO0!61&Sp zO7d`~2R;1AXw?UY0>|y~Jcfs*x4P}bBqe=2q8eLUSy)B0{rhAJeq&}>BvwIkMh3a5 z$#jV~;1n%=?#d7?)NfWB;_qDola(xTFSo=l_A-xZezLA(GEFpc2>B$E>GZTyMq}{m z>@D#BU>$nGryAeNL)FyK`tOpGvUl%Oh63o}a5$;j|1wwS!JAfO7q_^Eto~82;C@#w zYTsXWtc9e-$2W#t0oskGT7rhX#i9(n8 zB7?v2utKP#|ivtLU+wk|7WvfT-Z%)Nd4_WprlyqK8SVw>JfentNE_KOSV zPYr61!Gf<-kgc6>v41W7{${L?S?+#3!|1}y)D$narfYdFKcL?4y4IPaiK{nz=hato z57kqc8Y6z>ByC7Ny*2mMD{+18h>B~k4%>LjZu$*qtGSh42UO%U<29hVx)rs8EC9#I z{{4-;y-sE+>JFDKJrZTsvt#ct?^61}ael4OQ_KIy=Wst^NVz)qoSM9`dtIH@ z@>gZ|_N|qgt)ghga#~YU(_+*58rg~psMP#U?f)mnDsbZdGg_Ch6do3inxoB-?lr$d zbrN32#m6V7rV@Yu_OifhTO5qPnw*@Rb|EO&V5Gt(@#6doBO@cuQpQvW?Vvh>Ag`#H zX5f>?U*an3=;&OKm5f~O^W;x@7qgdihC8Y&gYNy~TpB3|QFARbkDeNGwKCi&P1EvL zf}2{Jc2?u|N3MP|;SA=)hdcV=@p@sinI7S6MVBJS?V&%y(5O|*)l@kb7gI}1$3R;w zx6=vmPRT0u(^_%$CjgIA7-T)FG9@L&42u{+_c~~}40=!p}Tv87QP;XqQ3w99A*=l7TSr~rOff~M}B zjKk&64)~1+!^THPvyNyYy;?aeP&}j+3{+Ls-oqn9)L=F9XxI;-UTvzgYFuKXQ?UoV z)Vo)mSDaCgV?3lNoIZV_?|=v#eAGG1@%g(lJQc6^aGo$xGam<(^n6f*IM4(Z<`w$> z2!p;?1RfU`*EuF{(&SsNqO3ew)hqO)yd4pA(0_TbGMzF1Sa>JO$?~=YH1Ze9}zxa_&H zCC(EOX-(v-lP6Dh0~(`edMtptcz0l6{5mNtLEXKoJG^CR$bIOfJoOG!a>IY>JuLY5 z57_q@#~TQKWg2>NeEcgrSbEf>)a$L-o;_LtKd%5?D8GEC(5$tuPlM&g5M=S`LaUJ! zzCh3nY96yZ^{tQM$wgmcU{!{mu8u3O98^Pi4G&f}eQkB{wR~On{Q-i4OqgZ}d@a&p z4n6~A^q*BI@>|S#6rmyILME82DOOqwb$5LuP}Aq<*w}%+d$WK)mHG^5)0cW&u>=A^ zAwl-+r&`LhsSpgk!GkhbAAgAJR));&Z2t%(0sG62xru6w$`7DwHl#;h+x^3^j>F>> zt*(aUwy`8 zW!2SnmQqxLo;`6HtbBOr+-)#A$t1XRx^gljobK5Ao}m}^ch4Q*b8CWSIQGdO!hk~i zj~pQaOo#-+6}hN6xrDk{DKqRz`I9I)oU-NnOs7Mt9Ums~PEFMhsYnT}yN2D319aCA z8r@OX8~H>;`v+F~k!uP~VPgfqRoKyCy)92S9`xUh=%)_wOwG)?02Aq3#nF|>uI`)( zNY(u=rCw$Cye{J6;v%BC%?$o6vqG0QSZRm-H9nr>p^q`e0+n!YW|^0-j~|+Wg-#c~ z=_#Tjd58o1_g8FA2g8=W#vR~uU+gt?uUaI@WMyVvdiwL{`Jf4Nr$XRj*<^Q`Y1N|7 zEFTD165w2cgp9VA;I&-Cd+ppDc0n=2_U>H*EM)2wJTBqoTZN68`Ejy96}ydn16k!! zOjFd^<{!^pEmn8VtPGk&u}BVLGyM)g-!KacRKF1eksUj{<|*wYz$d4O+HI=ws?dn} zVGQ(?sy!`)x45w~qN1ng>R7;f(e|eH={+FZ8j4rv=H}+-=4?Vj$`shOLc(s%zNo$6ea_t_Po4*2)Xlbn>VLO0;=TyW)64I4bASnn!`-=-rz4`)mvq~>t8ASD7*P^ zy3#DvCtb&nyu}%Cs#S9(;_>+Dgt*RBis!b&R99c5ii>q>?o&DiV4ZCH*p;1V0F{!G64|*^<=jalWy=p8 zz*scoN>vXkDk`g-I8lpsAL;6{yLIappS}K&*V5*=Om;UlH^-Himp^&>ltnR-a&UA+ zwSuTr8I))FK{xAGT?{)qBkaqPqAtAu{kz=GPFwx;*}8@mt-+xow4Xh$nqG}dPF4ga zPRFc3m6WboCCG%<6Gzr5V@PR$jE#}@-rU0Yo} z?`4R?;Z8*^ASI4mbe2CB?FM4vw)|~J_QuBR`WKL|_$xEfMOzJ!!P|o$QUsznb@#1M z*vHFtn516^Cf(!Y+PB;DTIgS|Qge%0~{ J+34nz{{v=7kDCAh diff --git a/ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-clusters-directory-with-data-mobile-1.png b/ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-clusters-directory-with-data-mobile-1.png deleted file mode 100644 index 505ad723bc7772979bb4c7299ea80de40177b48f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82061 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
    MdwP1r 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ðjLuKfLkvAbLC69}| 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 diff --git a/ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-mobile-clusters-directory-with-data-mobile-1.png b/ui/pages/__screenshots__/Clusters.pw.tsx_mobile_Clusters-Directory-Page-mobile-clusters-directory-with-data-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9b64ce9f3d5eecdcc08c0bdc8f3cedfda0ecc4c5 GIT binary patch literal 83395 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 Date: Tue, 15 Jul 2025 17:04:43 -0400 Subject: [PATCH 87/88] removes unneeded screenshots for Cluster.pw.tsx --- ...cluster-details-campnetwork-lol-mobile-1.png | Bin 29876 -> 0 bytes ...Page-cluster-details-duck-quack-mobile-1.png | Bin 28254 -> 0 bytes ...ster-Details-Page-loading-state-mobile-1.png | Bin 28143 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png delete mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png delete mode 100644 ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-loading-state-mobile-1.png diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-campnetwork-lol-mobile-1.png deleted file mode 100644 index 0a07687075481c493cda9fd133113930aed31c9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29876 zcmeFYWmH?;*XUb=D(>C}_u>vuA-GF$Nbwej;Mx|q;%>#=-HSUE_XKxBaR>x%+UNhC z_ndP--uvaAaWgVT_E=fT+Iy}!*PQdW<_b|!lE!#N`s&f6M;Nj)K($AYo>e}2^jQ1F z6I9EHb<8i+$76_^wD_a)G4j1fkKR6#1%A+QOFLZg^}?TN6T83KeqQr9CYovm^j7^R zJTxgllMZyOROURR7gOw9RUd-5sYI)I?2-DSfz6nVtq4%{Ed>1ay2#}WDO01xoK?qX zrPrdb=c;FeUZU_SiP4z;&R*-M(i5Y=yZLddn>tySSVfr^%@sR-{Sur)kTK6O@{!i7 zGy#)fAmAD5-cYYWdb8}O|6YCx`Rb4T_wudmyLbP7FQX>&;_=_M7<^puzZYL<0{*|> zEuMGc@j1kBYr}^y1e*i^1e(6@x%R?k{%&IWuP`zN5;et%l`V2(-=s$ee+8g())q)j zHuv+Im<9gZBPv+=gE(d?|4gLbs*k7Q!-oDwgF9#Q1vCDkKnOtceZo? zxI1fmUfOzbdHNGg1FwLmht(BU)y!*XMT5VDM#cGap1V=wq|C0gtmVu5K)yrCmosy= z3zggOrQ_?qBbaVg{+-2RNwRUbKS?hj}t_6mIUuVx+~=bI`Q=Ws8M)`nYG0j#zoyB7Ys$B%wm zC~Alk<02iej=r+p9Q0p|(U!lE1mI`M(1=Hml`Brd7R!f^-V-m9-kUeVx5dyOyvE`d zJmA+0iIgWImwv8Lu~JDs|kO6SUlY8InO!oE_7+$#PM4i0z+#iK{7TxG{3 zT`Kl=IZ8dmB$G~Uo$SR8{PQ6%ifY=p46Kwh1&iW?gVn-G(wj39aAgN|ex2;VbQHGZ z)`P_PMr4}8n^-(k#vEebOrI1b-IBge>~QeB|J}lYcXBJ*InVYxO1a{iC~u;sml`5D zZVPcVAbTe5BMPq1Z*?q42eT9R(`SS&U*k=p<|imn)cu3EnwaD2^NQj#c%`RpI^KSATQZHj#dOL{hM>VX8@yNgY+vO+T11T2pNxSdG1)G?<8&J??@5Q%#lU7q z(6^xFws(iEdKY*4bO84)8%nA9>jSkcScavyV*DKJ7qRA`DGvFt7QtfkQYOh2_(E

    4S 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 DlrF>p diff --git a/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png b/ui/pages/__screenshots__/Cluster.pw.tsx_default_Cluster-Details-Page-cluster-details-duck-quack-mobile-1.png deleted file mode 100644 index 5a383b11defb891d540cc421c9be62ce508bb460..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28254 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 fI-36!MC2&2cLd(L|Ha( Date: Tue, 15 Jul 2025 17:09:05 -0400 Subject: [PATCH 88/88] standardizes mobile testing approach with +@mobile tag by removing explicit viewport config, updates screenshots --- .../entities/clusters/ClustersEntity.pw.tsx | 18 ++++++++---------- ...omponent-dark-mode-display-dark-mode-1.png | Bin 3224 -> 0 bytes ..._dark-color-mode_dark-mode-dark-mode-1.png | Bin 3288 -> 3488 bytes ...-basic-cluster-entity-display-mobile-1.png | Bin 3158 -> 0 bytes ...t-cluster-entity-with-no-link-mobile-1.png | Bin 3043 -> 0 bytes ...luster-with-subdomain-display-mobile-1.png | Bin 3238 -> 0 bytes ...omponent-dark-mode-display-dark-mode-1.png | Bin 3158 -> 0 bytes ...ity-Component-heading-variant-mobile-1.png | Bin 3605 -> 0 bytes ...y-Component-hover-interaction-mobile-1.png | Bin 3158 -> 0 bytes ...ntity-Component-loading-state-mobile-1.png | Bin 1585 -> 0 bytes ...-long-cluster-name-truncation-mobile-1.png | Bin 4951 -> 0 bytes ...real-campnetwork-cluster-data-mobile-1.png | Bin 3284 -> 0 bytes ...ponent-real-duck-cluster-data-mobile-1.png | Bin 2461 -> 0 bytes ...-Component-subheading-variant-mobile-1.png | Bin 3767 -> 0 bytes ...onent-testnet-cluster-display-mobile-1.png | Bin 2493 -> 0 bytes ...t_basic-display-basic-cluster-entity-1.png | Bin 3213 -> 0 bytes ...-display-basic-cluster-entity-mobile-1.png | Bin 0 -> 3405 bytes ...basic-display-cluster-with-subdomain-1.png | Bin 3263 -> 0 bytes ...isplay-cluster-with-subdomain-mobile-1.png | Bin 0 -> 3466 bytes ...pw.tsx_default_customization-no-icon-1.png | Bin 2186 -> 0 bytes ...efault_customization-no-icon-mobile-1.png} | Bin ...pw.tsx_default_customization-no-link-1.png | Bin 3091 -> 0 bytes ...default_customization-no-link-mobile-1.png | Bin 0 -> 3281 bytes ...y.pw.tsx_default_dark-mode-dark-mode-1.png | Bin 3213 -> 3405 bytes ...ity.pw.tsx_default_hover-interaction-1.png | Bin 3213 -> 0 bytes ...tsx_default_hover-interaction-mobile-1.png | Bin 0 -> 3405 bytes ...default_long-cluster-name-truncation-1.png | Bin 3880 -> 0 bytes ..._long-cluster-name-truncation-mobile-1.png | Bin 0 -> 5178 bytes ...tsx_default_variants-heading-variant-1.png | Bin 4038 -> 0 bytes ...ault_variants-heading-variant-mobile-1.png | Bin 0 -> 4289 bytes ..._default_variants-subheading-variant-1.png | Bin 3462 -> 0 bytes ...t_variants-subheading-variant-mobile-1.png | Bin 0 -> 3947 bytes ...-display-basic-cluster-entity-mobile-1.png | Bin 0 -> 3981 bytes ...isplay-cluster-with-subdomain-mobile-1.png | Bin 0 -> 3862 bytes ..._mobile_customization-no-icon-mobile-1.png | Bin 0 -> 3007 bytes ..._mobile_customization-no-link-mobile-1.png | Bin 0 -> 4018 bytes ....tsx_mobile_hover-interaction-mobile-1.png | Bin 0 -> 3981 bytes ..._long-cluster-name-truncation-mobile-1.png | Bin 0 -> 6156 bytes ...bile_variants-heading-variant-mobile-1.png | Bin 0 -> 5059 bytes ...e_variants-subheading-variant-mobile-1.png | Bin 0 -> 4518 bytes 40 files changed, 8 insertions(+), 10 deletions(-) delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_dark-color-mode_ClustersEntity-Component-dark-mode-display-dark-mode-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-basic-cluster-entity-display-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-link-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-with-subdomain-display-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-dark-mode-display-dark-mode-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-heading-variant-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-hover-interaction-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-loading-state-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-long-cluster-name-truncation-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-real-campnetwork-cluster-data-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-real-duck-cluster-data-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-subheading-variant-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-testnet-cluster-display-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-basic-cluster-entity-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-basic-cluster-entity-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-cluster-with-subdomain-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-cluster-with-subdomain-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-icon-1.png rename ui/shared/entities/clusters/__screenshots__/{ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png => ClustersEntity.pw.tsx_default_customization-no-icon-mobile-1.png} (100%) delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-link-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-link-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_hover-interaction-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_hover-interaction-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_long-cluster-name-truncation-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_long-cluster-name-truncation-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-heading-variant-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-heading-variant-mobile-1.png delete mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-subheading-variant-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-subheading-variant-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_basic-display-basic-cluster-entity-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_basic-display-cluster-with-subdomain-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_customization-no-icon-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_customization-no-link-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_hover-interaction-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_long-cluster-name-truncation-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_variants-heading-variant-mobile-1.png create mode 100644 ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_variants-subheading-variant-mobile-1.png diff --git a/ui/shared/entities/clusters/ClustersEntity.pw.tsx b/ui/shared/entities/clusters/ClustersEntity.pw.tsx index f036d68b41..e88c280838 100644 --- a/ui/shared/entities/clusters/ClustersEntity.pw.tsx +++ b/ui/shared/entities/clusters/ClustersEntity.pw.tsx @@ -5,10 +5,8 @@ import { test, expect } from 'playwright/lib'; import ClustersEntity from './ClustersEntity'; -test.use({ viewport: { width: 300, height: 200 } }); - test.describe('basic display', () => { - test('basic cluster entity', async({ render, mockAssetResponse }) => { + test('basic cluster entity +@mobile', async({ render, mockAssetResponse }) => { await mockAssetResponse('https://cdn.clusters.xyz/profile-image/example.cluster', './playwright/mocks/image_s.jpg'); const component = await render( { await expect(component).toHaveScreenshot(); }); - test('cluster with subdomain', async({ render, mockAssetResponse }) => { + test('cluster with subdomain +@mobile', async({ render, mockAssetResponse }) => { await mockAssetResponse('https://cdn.clusters.xyz/profile-image/test/subdomain', './playwright/mocks/image_s.jpg'); const component = await render( { }); test.describe('variants', () => { - test('heading variant', async({ render, mockAssetResponse }) => { + test('heading variant +@mobile', async({ render, mockAssetResponse }) => { await mockAssetResponse('https://cdn.clusters.xyz/profile-image/example.cluster', './playwright/mocks/image_s.jpg'); const component = await render( { await expect(component).toHaveScreenshot(); }); - test('subheading variant', async({ render, mockAssetResponse }) => { + test('subheading variant +@mobile', async({ render, mockAssetResponse }) => { await mockAssetResponse('https://cdn.clusters.xyz/profile-image/example.cluster', './playwright/mocks/image_s.jpg'); const component = await render( { }); test.describe('customization', () => { - test('no link', async({ render, mockAssetResponse }) => { + test('no link +@mobile', async({ render, mockAssetResponse }) => { await mockAssetResponse('https://cdn.clusters.xyz/profile-image/example.cluster', './playwright/mocks/image_s.jpg'); const component = await render( { await expect(component).toHaveScreenshot(); }); - test('no icon', async({ render }) => { + test('no icon +@mobile', async({ render }) => { const component = await render( { }); }); -test('long cluster name truncation', async({ render, mockAssetResponse }) => { +test('long cluster name truncation +@mobile', async({ render, mockAssetResponse }) => { await mockAssetResponse( 'https://cdn.clusters.xyz/profile-image/this-is-a-very-long-cluster-name-that-should-test-truncation/subdomain', './playwright/mocks/image_s.jpg', ); @@ -101,7 +99,7 @@ test('long cluster name truncation', async({ render, mockAssetResponse }) => { await expect(component).toHaveScreenshot(); }); -test('hover interaction', async({ render, mockAssetResponse }) => { +test('hover interaction +@mobile', async({ render, mockAssetResponse }) => { await mockAssetResponse('https://cdn.clusters.xyz/profile-image/example.cluster', './playwright/mocks/image_s.jpg'); const component = await render( tTCc$}YlM#k#K?Tg~1}{~05_DL&`!E1k;Jj8p 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 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-basic-cluster-entity-display-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-basic-cluster-entity-display-mobile-1.png deleted file mode 100644 index 5860caa4af7b0eaea06cb95374ac42d6416735d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3158 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 YE&fzVr}`={0Ozj-Zi0Z)ja(o64@!LWQvd(} diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-link-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-link-mobile-1.png deleted file mode 100644 index 7ad4f63b3552278327ae553db0710a49a53a5e55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3043 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 YE&fzVr}`={0Ozj-Zi0Z)ja(o64@!LWQvd(} diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-heading-variant-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-heading-variant-mobile-1.png deleted file mode 100644 index aab5df9e1f4afcbb221aeab5fc2e249c12e13c5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3605 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 ui;JFe$m%9hE!-iiu@nQ?AvPq diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-hover-interaction-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-hover-interaction-mobile-1.png deleted file mode 100644 index 5860caa4af7b0eaea06cb95374ac42d6416735d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3158 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 YE&fzVr}`={0Ozj-Zi0Z)ja(o64@!LWQvd(} diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-loading-state-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-loading-state-mobile-1.png deleted file mode 100644 index cb9763c9e30c6f38c0a68a43eebdac57f4c51c33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1585 zcmV-12G043P)Px)>q$gGRCt{2-OHAvAP|7z0&%9_|7kl>U=}Fh9yOCq@_&mQnx;`qZ|W2!%6l*G zT7g1k2)!@hCS4yc69TxH!Z`7a0he?kw z`j4;cc)y4kW9E5o-YNh9008_)SwQHVTb3mz^wP}L+5DAr?tZ^}?=NJ`x;elwrkf#@ zM&56a31eevGKC@u(bMNDBG%wKJ}!6Z|c<-~gZoxES%5!%~9ny*Pox#v@wnZr60 z82g)xdgS-cuIqgNJbcd9+S~0Oa;mA~TT53G=Ku5O4>2JC004kMhiu;O@9(;@Q{~v4db(Kr+Oy!{Oh`&`S$<-008jGbVxUa{8H#r zdrVSBL3>ymodji&bLJIDZx2Cfa`^XuI9L2a&kv zQ}zfgADPEL**?-zS-=VoSG8=006+Z(do$$v3H9f@|~7No!gWARW<%de>+3ip1&ShWCE|% z5XL>0=>^k$q*vB;xqtA4i?!GLX47^$KL7v#00eqazo+tesd?^SQ~mDH-aAE${$3T_ zHg7L)S>!g;Y+K&{q=rz^2(8?KS-q9?#JVo`51#O~8bUUW0ssI2i1eZQz1Ys;sP3el z`oIJIqkB+N91=D)2oNRW4Xlh>$=)Mc*0dq^;r#}e=;Wk004k*qZ_%V zV>N_>;NtrEd+i*TWcwk9HH05?4&lKZY!AO$AnR+JBgzPp~dy{_XhWnWbK~R5Pr%zgoCe5aSkB>004lOZ2@89U7aH1 z8p80017(fek#;l3mG6h_kBm{=hnz$BBnO+Xecv~mJrm9$1ONa4FrbYw%{<%Fa|pv9 zwkOq^a|mDWKa_*r*Iw_NP1{G_4GRDO0N~qbrPMsn?YhA{UP>dVd7cO1iq@KQ2w(3% zl!HB4L#Q>oMgaf-0Bp2~7-RG_9j_rArw7A?t@^-T-Qckr!tXnW@JJ5!L=B;Tl63?C z008i9wj9*Y-@o%bhxYg!LSxL&&(C<$N7gZmrh0XQ&uR$2@*Ki(4%QfR?Hs~!Bo6=p z0N|@+={4uvvMknGYi(M_rgzgcJ>AC`-EKGM+%VE>?`(`ck9Hcd)j#^=9Kx7ktC!k| zuk!xvS@$%tzFmEIp>`7JGD!{KJUF!T5DyDnWkwxEdT%jfba3% zlggK6S(YWQ!F&GMJUuUby5#Me^~kE;FJ=ylx59KrCfUX6T`VW=|HV&ZOw85-0002M z`@Aeew+6?7yprmc00000NkvXXu0mjfSU(o9 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-long-cluster-name-truncation-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-long-cluster-name-truncation-mobile-1.png deleted file mode 100644 index a3b36fe3c566b4945a522b5c7264a8f79df74608..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4951 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 MNZ$;Cz5Oiw|0s>STmS$7 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-subheading-variant-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-subheading-variant-mobile-1.png deleted file mode 100644 index ab88e91b69a39ee2d8021d26665d26f3ce761b44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3767 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 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-testnet-cluster-display-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-testnet-cluster-display-mobile-1.png deleted file mode 100644 index 0146e5ac3a84b49f3ced4635891c6816ad56efc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2493 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 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-basic-cluster-entity-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-basic-cluster-entity-1.png deleted file mode 100644 index 7c4efdb5b482d39a9beab2c3aaa9911fcca6f2da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3213 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 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-basic-cluster-entity-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-basic-cluster-entity-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ff91bffd2b135a213b218723b035aab809b5f519 GIT binary patch literal 3405 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-cluster-with-subdomain-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-cluster-with-subdomain-1.png deleted file mode 100644 index 9bb4d70402b1aee5ddaa32e8987fc89dd34ab9b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3263 zcmV;w3_$aVP)Px>c}YY;RCt{2oPTgr*OkY=_q``QNwFj>s}fiavFsQt2JFPxF|IXTz$IJnY#@oV z4W*_T50D0T%Fp$X6vi_lWERFtp-d-qmoUy04^xvm31o{mBqmI2nmYbLY=VEFfF0@| zU?e$~Wc_~c?jN>ggMWYUFfcRBJN-4Ynrv4)L@y9+w z$@iD5GM0FhN&I2>NSQ9*wMiE5ONAzV2^u zbDB60zW(X^#)1>wb} zP*$cuNa%~pBx}VVKd$x~)LviDV8yFv_7*obHhCx@1}mpB+;!>cpI5(i^P71$iIG5O zU!6>6jr(TCXB}*8j4B~U_BWJ|6eK1(>fyODcBiY)G5WgRW3Opw|5JVYfNSvo!()m2 z0!M`_fGASV8{(tnUH|~2RE7fq8AF*x7U9#gN#8M$t=n&A$1rpFIS)q%79=YP1S)jS zl+$g^c09T$^+D?mX{=zrVZ@Ap?*ItMEAtkvz`FRF?{$Mb7=|YB)>eAT=M}UNVSZHEBRUdl*9NK&85DcZi%+8YmfW76)zN*d(T>)sKGEi_Aef7@$T69AyQxv9AF zdYuz7Cd0Z_i#Mc13OV6gL(Bd%-F1BdUT0WekaWk?B2x$`RcR>+JD)RKhE=^42dc~C zpC}4lJJ>j22cMah_C}tpx}xb=v&#-;T2{*5HE|{Y@YbBV^k!p!n=`=cG&$CkS5_MJ zBNmRCvd^wjRUD`;kI&eOtA}bG9U;z~G=FEoVykAV3rQ&r3!+x@(DyPd9LGlFBBiyT z+k&C6AW|s?XD1xsA)w{&csFePPFGLhM?dMYEKtRpqpHvL9hpZq|NJ4A2rQxhymGED zVBfWa@bW=`1p%mYGNTDAvrosh6u#}WZp>P52ztfdW%rS(Pfm$ZNowjoO6aco;ZY*^R8FWd%ka0F0SN;pxM+ z<6ZN&#kp%b1Ibz08PJ#NBfoWCzc!aK!P=GeM9#i+W@Qv%d*A4%8AZ3D*(V84O{Q# z#yT*6H8Y0oqM~t&Xs7IG8syIOJP7U=!4f2iZwDKVdfe`Yo5o} zpUo+GRsV0#f*~RR5TaCuw{J0Q{r7g?Ab)qO<8j$9IF&1Mj1gr%$z)Y~n>+o0Iy0VY zztFVjlioH*2vAs3^rlJIdqQ)oQ=K$-q%Arv-4P6iywRqPVnvn?U5;ii;IP*@Ict_7 z@>S=P=365v%3(j($62lOMgze(e|5ar+}s}+5vYyYkyv8XO2{>;F^3F%p#WHY+`L?~ zBH;D5b=<6O=&b4zgCQYe0b@)>@}5Sg(j#Q|-ECeH-%dC}D8qmN!ElIBLJ6frEIs6U z{#iw4I>Auu4TOSOm`oKMnwz+sY(GGz&V_g4^4i0`x?i3uzg?W{2mspL0&D5%mbX5t zKl!ex)qdfEHXYqz4R>afS<1AGBD6nYIiW{{7K z*z$SDjmk_KCgAc103HCCd-;8`w_Ms)dHq6PSgux@W7PVIx9>7MH<4K4L4*U*J)|61 zywKQmDUfTG4Q-eC(&kBsS5g2JqR22z7+@G8m>*SMz3R-#mIDBp&aE@0N)2ws3)Zc- zcRF}w6adJydHLCS`EWU$b&c(N-mP_Oat|+2Okk(0x6Y?spEM@fO{@z5cchnKc;t=O zYX>56=yCOLt8~Ek>Vd2-nn%j>6G>vXjY7jh;pjIz8QCJ|}0sWjLd{o4Z57dsm-? zrH?1gGe(2b>6IrEvjdJW$qfEt%@mFu4ZQPSRQ|IpNIxr6yh#dAUu~*7T3?8y4e45a*jxQcdwI9E zbhpu@3f0xL9>8`~KTag|a|VdK8>D%0KGoN86U# z_4%f%BTa?n-lB9Z?{b{1y4q$;JTYO$o(yA5n%Y)%`jTbkJQKW4HMZk7fp5GU=dr|C zN+}2#zjIAu_QSFA)nf33N)`Oi1BQ$zn=iLLx~q83kzdKXZ)glUk2c1m;6M=mvP)mI z{o;qGla>5XRi|X-&rD@lV=gJ^-+kJ)tE{i&HS04PXi_syY--te`r4k_fSco!ljfD~ zSd^y$pxajTBr00oEW6+cGqEQ94>vwhl*CS8L}{<-l%+1yj`^5Lb@kTt(wmL@YcCeo z@X4u3CHeiE%ltz+a$`d2GSBN3^~aouG3nQBOxu<+T;J-KWR&5H{b$;WYs0+Gu)g34 z{`7^DkvXMgoY>T|uc~wRQC~o&OiNu<_MF)=tvv%WB?WBDKdy`8l+K6Ny-^NphRA>_kM1k0Ev0q&ecikc$7e_$V8ZkajNM1k{ zJWB`&0bv$!QNJbR@7=#^J5{~5GvVwO^K|z&|Ks2u^pAgD2?5km${F%V;_i(5Q!f<( zDncXxr34H>0T5<*CCD=J0#@-7A=6n1Nk~Xc4jKEyDTbTH(Em{3+VJBoM$gg`#!MJ9 xBY#?YyoH3s{e?(RTa%EOS)_gS5)w1a{{eH~k&Gv(q5S{=002ovPDHLkV1j)HTYUfk diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-cluster-with-subdomain-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_basic-display-cluster-with-subdomain-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..65cc050482a96f50607acfd44458f3ba6da6d69b GIT binary patch literal 3466 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 Bo9zGq literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-icon-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-icon-1.png deleted file mode 100644 index 329a4f0b2469017ada9e2c2700b248fe0eecd4df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2186 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 M07*qoM6N<$f{TYDm;e9( diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-icon-mobile-1.png similarity index 100% rename from ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_ClustersEntity-Component-cluster-entity-with-no-icon-mobile-1.png rename to ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-icon-mobile-1.png diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-link-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_customization-no-link-1.png deleted file mode 100644 index 46fe08869136ff11ed52648834c5780094fc38d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3091 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_dark-mode-dark-mode-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_dark-mode-dark-mode-1.png index 7c4efdb5b482d39a9beab2c3aaa9911fcca6f2da..ff91bffd2b135a213b218723b035aab809b5f519 100644 GIT binary patch literal 3405 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 literal 3213 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 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_hover-interaction-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_hover-interaction-1.png deleted file mode 100644 index 7c4efdb5b482d39a9beab2c3aaa9911fcca6f2da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3213 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 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_hover-interaction-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_hover-interaction-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ff91bffd2b135a213b218723b035aab809b5f519 GIT binary patch literal 3405 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_long-cluster-name-truncation-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_long-cluster-name-truncation-1.png deleted file mode 100644 index 4e9803beebdb3eef7aeaf090ee737eb800faefc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3880 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-heading-variant-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-heading-variant-1.png deleted file mode 100644 index 984f5e6d07ceab8e929138bc13894db2449e7171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4038 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 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-heading-variant-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-heading-variant-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..08e88944ce882a39797d5bd673e44e5526cbb8a8 GIT binary patch literal 4289 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 Q{7C>h_Y5>q8qk>k0RoCi-~a#s literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-subheading-variant-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-subheading-variant-1.png deleted file mode 100644 index db016705617066c20352a7385ddf4b97cbbad0e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3462 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 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-subheading-variant-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_default_variants-subheading-variant-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b8dd2e697205cf436432c4616cbe47a14ea1d541 GIT binary patch literal 3947 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_customization-no-icon-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_customization-no-icon-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5474c2153ada7822845203cd2601b6a6a7844a66 GIT binary patch literal 3007 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 Ye~YJ)k{-ED`~Uy|07*qoM6N<$g7;mynE(I) literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_hover-interaction-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_hover-interaction-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9668ed8d8b645216dd1fef143a410ff426dc1ed4 GIT binary patch literal 3981 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 literal 0 HcmV?d00001 diff --git a/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_variants-heading-variant-mobile-1.png b/ui/shared/entities/clusters/__screenshots__/ClustersEntity.pw.tsx_mobile_variants-heading-variant-mobile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1e4483ad9d17f75fd46e24271d594ff27a6e136b GIT binary patch literal 5059 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 Eg0FAnUjP6A literal 0 HcmV?d00001