From df1a3e7d962c74875e9c32464bcb644d58bb762e Mon Sep 17 00:00:00 2001 From: Liaoyi Date: Fri, 24 May 2024 23:39:25 +0800 Subject: [PATCH] Remove Automata mainnet and contextfree testnet (#10531) * Remove Automata mainnet and contextfree testnet * remove /api/spec/automata.ts --- packages/apps-config/src/api/spec/automata.ts | 130 --------- packages/apps-config/src/api/spec/index.ts | 3 - packages/apps-config/src/api/typesBundle.ts | 260 ------------------ .../apps-config/src/endpoints/production.ts | 14 +- packages/apps-config/src/endpoints/testing.ts | 14 +- .../src/ui/logos/nodes/automata.png | Bin 15997 -> 0 bytes .../ui/logos/nodes/generated/automataPNG.ts | 6 - .../apps-config/src/ui/logos/nodes/index.ts | 1 - 8 files changed, 2 insertions(+), 426 deletions(-) delete mode 100644 packages/apps-config/src/api/spec/automata.ts delete mode 100644 packages/apps-config/src/ui/logos/nodes/automata.png delete mode 100644 packages/apps-config/src/ui/logos/nodes/generated/automataPNG.ts diff --git a/packages/apps-config/src/api/spec/automata.ts b/packages/apps-config/src/api/spec/automata.ts deleted file mode 100644 index e103368829..0000000000 --- a/packages/apps-config/src/api/spec/automata.ts +++ /dev/null @@ -1,130 +0,0 @@ -// Copyright 2017-2024 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -import type { OverrideBundleDefinition } from '@polkadot/types/types'; - -// structs need to be in order -/* eslint-disable sort-keys */ - -const definitions: OverrideBundleDefinition = { - types: [ - { - // on all versions - minmax: [0, undefined], - types: { - ResourceId: '[u8; 32]', - DepositNonce: 'u64', - ProposalStatus: { - _enum: [ - 'Initiated', - 'Approved', - 'Rejected' - ] - }, - ProposalVotes: { - votes_for: 'Vec', - votes_against: 'Vec', - status: 'ProposalStatus' - }, - BridgeTokenId: 'U256', - BridgeChainId: 'u8', - VestingPlan: { - start_time: 'u64', - cliff_duration: 'u64', - total_duration: 'u64', - interval: 'u64', - initial_amount: 'Balance', - total_amount: 'Balance', - vesting_during_cliff: 'bool' - }, - ProposalId: 'u32', - ProjectId: 'u32', - ChainIndex: 'u32', - Protocol: { - _enum: ['Solidity', 'Substrate'] - }, - Chain: { - _protocol: 'Protocol' - }, - CrossChainAccount: { - _enum: { - Solidity: 'H160', - Substrate: 'AccountId' - } - }, - IpfsHash: 'Text', - SolidityStrategy: { - _enum: { - ERC20Balance: 'H160' - } - }, - SubstrateStrategy: { - _enum: ['NativeBalance'] - }, - Strategy: { - _enum: { - Solidity: 'SolidityStrategy', - Substrate: 'SubstrateStrategy' - } - }, - Workspace: { - _chain: 'ChainIndex', - strategies: 'Vec' - }, - UserGroup: { - owner: 'CrossChainAccount', - admins: 'Vec', - maintainers: 'Vec', - proposers: 'Option>' - }, - Project: { - usergroup: 'UserGroup', - data: 'IpfsHash', - workspaces: 'Vec' - }, - VotingFormat: { - _enum: ['SingleChoice', 'SplitVote'] - }, - OptionIndex: 'u8', - PrivacyLevel: { - _enum: { - Opaque: 'u8', - Rank: 'Null', - Private: 'Null', - Public: 'Null', - Mixed: 'Null' - } - }, - VotingPower: 'U256', - DAOProposalState: { - finalized: 'bool', - snapshots: 'Vec>', - blacklisted: 'bool', - votes: 'Vec', - pub_voters: 'Option', - updates: 'u32' - }, - DAOProposal: { - _author: 'CrossChainAccount', - _voting_format: 'VotingFormat', - _option_count: 'OptionIndex', - _data: 'IpfsHash', - _privacy: 'PrivacyLevel', - _start: 'u64', - _end: 'u64', - _frequency: 'Option', - _workspaces: 'Vec', - state: 'DAOProposalState' - }, - VoteUpdate: { - project: 'ProjectId', - proposal: 'ProposalId', - votes: 'Vec', - pub_voters: 'Option' - } - } - } - ] -}; - -export default definitions; diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 6499502272..fe2908c216 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -10,7 +10,6 @@ import apron from './apron.js'; import aresGladios from './ares-gladios.js'; import aresParachain from './ares-parachain.js'; import astar from './astar.js'; -import automata from './automata.js'; import bajun from './bajun.js'; import basilisk from './basilisk.js'; import beresheet from './beresheet.js'; @@ -164,7 +163,6 @@ const spec: Record = { 'ares-odyssey': aresParachain, asgard: bifrostAsgard, astar, - automata, bajun, basilisk, beresheet, @@ -180,7 +178,6 @@ const spec: Record = { 'clover-rococo': cloverRococo, coinversation, 'competitors-club': competitorsClub, - contextfree: automata, 'continuum-runtime': bitcountryPioneer, contracts, 'crown-sterling': crownSterlingChain, diff --git a/packages/apps-config/src/api/typesBundle.ts b/packages/apps-config/src/api/typesBundle.ts index fbd82e6fbf..b4c84e56c7 100644 --- a/packages/apps-config/src/api/typesBundle.ts +++ b/packages/apps-config/src/api/typesBundle.ts @@ -46472,136 +46472,6 @@ export const typesBundle = { } ] }, - "automata": { - "types": [ - { - "minmax": [ - 0, - null - ], - "types": { - "ResourceId": "[u8; 32]", - "DepositNonce": "u64", - "ProposalStatus": { - "_enum": [ - "Initiated", - "Approved", - "Rejected" - ] - }, - "ProposalVotes": { - "votes_for": "Vec", - "votes_against": "Vec", - "status": "ProposalStatus" - }, - "BridgeTokenId": "U256", - "BridgeChainId": "u8", - "VestingPlan": { - "start_time": "u64", - "cliff_duration": "u64", - "total_duration": "u64", - "interval": "u64", - "initial_amount": "Balance", - "total_amount": "Balance", - "vesting_during_cliff": "bool" - }, - "ProposalId": "u32", - "ProjectId": "u32", - "ChainIndex": "u32", - "Protocol": { - "_enum": [ - "Solidity", - "Substrate" - ] - }, - "Chain": { - "_protocol": "Protocol" - }, - "CrossChainAccount": { - "_enum": { - "Solidity": "H160", - "Substrate": "AccountId" - } - }, - "IpfsHash": "Text", - "SolidityStrategy": { - "_enum": { - "ERC20Balance": "H160" - } - }, - "SubstrateStrategy": { - "_enum": [ - "NativeBalance" - ] - }, - "Strategy": { - "_enum": { - "Solidity": "SolidityStrategy", - "Substrate": "SubstrateStrategy" - } - }, - "Workspace": { - "_chain": "ChainIndex", - "strategies": "Vec" - }, - "UserGroup": { - "owner": "CrossChainAccount", - "admins": "Vec", - "maintainers": "Vec", - "proposers": "Option>" - }, - "Project": { - "usergroup": "UserGroup", - "data": "IpfsHash", - "workspaces": "Vec" - }, - "VotingFormat": { - "_enum": [ - "SingleChoice", - "SplitVote" - ] - }, - "OptionIndex": "u8", - "PrivacyLevel": { - "_enum": { - "Opaque": "u8", - "Rank": "Null", - "Private": "Null", - "Public": "Null", - "Mixed": "Null" - } - }, - "VotingPower": "U256", - "DAOProposalState": { - "finalized": "bool", - "snapshots": "Vec>", - "blacklisted": "bool", - "votes": "Vec", - "pub_voters": "Option", - "updates": "u32" - }, - "DAOProposal": { - "_author": "CrossChainAccount", - "_voting_format": "VotingFormat", - "_option_count": "OptionIndex", - "_data": "IpfsHash", - "_privacy": "PrivacyLevel", - "_start": "u64", - "_end": "u64", - "_frequency": "Option", - "_workspaces": "Vec", - "state": "DAOProposalState" - }, - "VoteUpdate": { - "project": "ProjectId", - "proposal": "ProposalId", - "votes": "Vec", - "pub_voters": "Option" - } - } - } - ] - }, "bajun": { "types": [ { @@ -51828,136 +51698,6 @@ export const typesBundle = { } ] }, - "contextfree": { - "types": [ - { - "minmax": [ - 0, - null - ], - "types": { - "ResourceId": "[u8; 32]", - "DepositNonce": "u64", - "ProposalStatus": { - "_enum": [ - "Initiated", - "Approved", - "Rejected" - ] - }, - "ProposalVotes": { - "votes_for": "Vec", - "votes_against": "Vec", - "status": "ProposalStatus" - }, - "BridgeTokenId": "U256", - "BridgeChainId": "u8", - "VestingPlan": { - "start_time": "u64", - "cliff_duration": "u64", - "total_duration": "u64", - "interval": "u64", - "initial_amount": "Balance", - "total_amount": "Balance", - "vesting_during_cliff": "bool" - }, - "ProposalId": "u32", - "ProjectId": "u32", - "ChainIndex": "u32", - "Protocol": { - "_enum": [ - "Solidity", - "Substrate" - ] - }, - "Chain": { - "_protocol": "Protocol" - }, - "CrossChainAccount": { - "_enum": { - "Solidity": "H160", - "Substrate": "AccountId" - } - }, - "IpfsHash": "Text", - "SolidityStrategy": { - "_enum": { - "ERC20Balance": "H160" - } - }, - "SubstrateStrategy": { - "_enum": [ - "NativeBalance" - ] - }, - "Strategy": { - "_enum": { - "Solidity": "SolidityStrategy", - "Substrate": "SubstrateStrategy" - } - }, - "Workspace": { - "_chain": "ChainIndex", - "strategies": "Vec" - }, - "UserGroup": { - "owner": "CrossChainAccount", - "admins": "Vec", - "maintainers": "Vec", - "proposers": "Option>" - }, - "Project": { - "usergroup": "UserGroup", - "data": "IpfsHash", - "workspaces": "Vec" - }, - "VotingFormat": { - "_enum": [ - "SingleChoice", - "SplitVote" - ] - }, - "OptionIndex": "u8", - "PrivacyLevel": { - "_enum": { - "Opaque": "u8", - "Rank": "Null", - "Private": "Null", - "Public": "Null", - "Mixed": "Null" - } - }, - "VotingPower": "U256", - "DAOProposalState": { - "finalized": "bool", - "snapshots": "Vec>", - "blacklisted": "bool", - "votes": "Vec", - "pub_voters": "Option", - "updates": "u32" - }, - "DAOProposal": { - "_author": "CrossChainAccount", - "_voting_format": "VotingFormat", - "_option_count": "OptionIndex", - "_data": "IpfsHash", - "_privacy": "PrivacyLevel", - "_start": "u64", - "_end": "u64", - "_frequency": "Option", - "_workspaces": "Vec", - "state": "DAOProposalState" - }, - "VoteUpdate": { - "project": "ProjectId", - "proposal": "ProposalId", - "votes": "Vec", - "pub_voters": "Option" - } - } - } - ] - }, "continuum-runtime": { "Amount": "i128", "AmountOf": "Amount", diff --git a/packages/apps-config/src/endpoints/production.ts b/packages/apps-config/src/endpoints/production.ts index 9ec3592f96..f51d8f847f 100644 --- a/packages/apps-config/src/endpoints/production.ts +++ b/packages/apps-config/src/endpoints/production.ts @@ -4,7 +4,7 @@ import type { EndpointOption } from './types.js'; import { chains3dpassSVG, chainsAlephSVG, chainsBittensorPNG, chainsChainflipPNG, chainsCreditcoinPNG, chainsDebioSVG, chainsFragnovaPNG, chainsJurPNG, chainsLiberlandPNG, chainsLogionPNG, chainsMyriadPNG, chainsSpannerPNG, chainsTanglePNG, chainsVaraPNG, chainsVtbPNG } from '../ui/logos/chains/index.js'; -import { nodesAresOdysseySVG, nodesAutomataPNG, nodesCentrifugePNG, nodesCereSVG, nodesChainxSVG, nodesCompetitorsClubPNG, nodesCrownSterlingPNG, nodesCrustSVG, nodesDatahighwayPNG, nodesDockPNG, nodesEdgewareWhitePNG, nodesEfinitySVG, nodesElysiumPNG, nodesHanyonycashPNG, nodesHumanodePNG, nodesInnovatorPNG, nodesJoystreamSVG, nodesKulupuSVG, nodesKusariSVG, nodesMathSVG, nodesMinixPNG, nodesNftmartPNG, nodesNodleSVG, nodesPolkadexSVG, nodesPolymeshSVG, nodesRiochainSVG, nodesRobonomicsSVG, nodesSherpaxPNG, nodesSoraSubstrateSVG, nodesStafiPNG, nodesSubgameSVG, nodesSubsocialSVG, nodesSwapdexSVG, nodesTernoaSVG, nodesThebifrostPNG, nodesUniartsPNG, nodesUnitnetworkPNG } from '../ui/logos/nodes/index.js'; +import { nodesAresOdysseySVG, nodesCentrifugePNG, nodesCereSVG, nodesChainxSVG, nodesCompetitorsClubPNG, nodesCrownSterlingPNG, nodesCrustSVG, nodesDatahighwayPNG, nodesDockPNG, nodesEdgewareWhitePNG, nodesEfinitySVG, nodesElysiumPNG, nodesHanyonycashPNG, nodesHumanodePNG, nodesInnovatorPNG, nodesJoystreamSVG, nodesKulupuSVG, nodesKusariSVG, nodesMathSVG, nodesMinixPNG, nodesNftmartPNG, nodesNodleSVG, nodesPolkadexSVG, nodesPolymeshSVG, nodesRiochainSVG, nodesRobonomicsSVG, nodesSherpaxPNG, nodesSoraSubstrateSVG, nodesStafiPNG, nodesSubgameSVG, nodesSubsocialSVG, nodesSwapdexSVG, nodesTernoaSVG, nodesThebifrostPNG, nodesUniartsPNG, nodesUnitnetworkPNG } from '../ui/logos/nodes/index.js'; export * from './productionRelayKusama.js'; export * from './productionRelayPolkadot.js'; @@ -52,18 +52,6 @@ export const prodChains: Omit[] = [ logo: nodesAresOdysseySVG } }, - { - info: 'automata', - providers: { - // 'Automata Network': 'wss://api.ata.network', // https://github.com/polkadot-js/apps/issues/10289 - OnFinality: 'wss://automata.api.onfinality.io/public-ws' - }, - text: 'Automata', - ui: { - color: '#EC7032', - logo: nodesAutomataPNG - } - }, { info: 'thebifrost-mainnet', providers: { diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index f801819674..b3f78f48d1 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -4,7 +4,7 @@ import type { EndpointOption } from './types.js'; import { chains3dpassSVG, chainsAcalaSVG, chainsAlephSVG, chainsAllfeatSVG, chainsAnalogSVG, chainsBrainstormPNG, chainsChainflipPNG, chainsCreditcoinTestPNG, chainsDebioSVG, chainsEquilibriumSVG, chainsFerrumPNG, chainsFragnovaPNG, chainsJurPNG, chainsKintsugiPNG, chainsLiberlandPNG, chainsLogionPNG, chainsMyriadPNG, chainsShidenPNG, chainsSkyekiwiPNG, chainsTanglePNG, chainsVaraTestnetPNG } from '../ui/logos/chains/index.js'; -import { nodesAjunaPNG, nodesArcticPNG, nodesAresGladiosSVG, nodesAutomataPNG, nodesBifrostSVG, nodesBitcountryPNG, nodesCereSVG, nodesCessPNG, nodesCloverSVG, nodesCrustMaxwellSVG, nodesCurioSVG, nodesDanceboxSVG, nodesDatahighwayPNG, nodesDockPNG, nodesDolphinSVG, nodesDotmogSVG, nodesEdgewareWhitePNG, nodesEncointerBlueSVG, nodesFantourPNG, nodesGalitalLogoPNG, nodesGamepowerSVG, nodesGeekSVG, nodesInterlaySVG, nodesIpsePNG, nodesJazPNG, nodesJupiterSVG, nodesKarmachainSVG, nodesKhalaSVG, nodesKlugPNG, nodesKylinPNG, nodesLaminarCircleSVG, nodesLitentryPNG, nodesMantaPNG, nodesMathSVG, nodesMinixPNG, nodesMoonbaseAlphaSVG, nodesMybankPNG, nodesNftmartPNG, nodesNodleSVG, nodesOpalLogoPNG, nodesOpportunityPNG, nodesPangoroSVG, nodesPhalaSVG, nodesPhoenixPNG, nodesPhykenNetworkPNG, nodesPichiuPNG, nodesPolkadexSVG, nodesPolkafoundrySVG, nodesPolymeshSVG, nodesPontemSVG, nodesPrismPNG, nodesRealisPNG, nodesRiochainSVG, nodesSherpaxPNG, nodesSoonsocialPNG, nodesSoraSubstrateSVG, nodesSubdaoPNG, nodesSubgameSVG, nodesSubspacePNG, nodesSubstrateHexagonSVG, nodesTernoaSVG, nodesThebifrostPNG, nodesUniartsPNG, nodesUniqueSVG, nodesUnitnetworkPNG, nodesWeb3gamesSVG, nodesZCloakSVG, nodesZeroSVG } from '../ui/logos/nodes/index.js'; +import { nodesAjunaPNG, nodesArcticPNG, nodesAresGladiosSVG, nodesBifrostSVG, nodesBitcountryPNG, nodesCereSVG, nodesCessPNG, nodesCloverSVG, nodesCrustMaxwellSVG, nodesCurioSVG, nodesDanceboxSVG, nodesDatahighwayPNG, nodesDockPNG, nodesDolphinSVG, nodesDotmogSVG, nodesEdgewareWhitePNG, nodesEncointerBlueSVG, nodesFantourPNG, nodesGalitalLogoPNG, nodesGamepowerSVG, nodesGeekSVG, nodesInterlaySVG, nodesIpsePNG, nodesJazPNG, nodesJupiterSVG, nodesKarmachainSVG, nodesKhalaSVG, nodesKlugPNG, nodesKylinPNG, nodesLaminarCircleSVG, nodesLitentryPNG, nodesMantaPNG, nodesMathSVG, nodesMinixPNG, nodesMoonbaseAlphaSVG, nodesMybankPNG, nodesNftmartPNG, nodesNodleSVG, nodesOpalLogoPNG, nodesOpportunityPNG, nodesPangoroSVG, nodesPhalaSVG, nodesPhoenixPNG, nodesPhykenNetworkPNG, nodesPichiuPNG, nodesPolkadexSVG, nodesPolkafoundrySVG, nodesPolymeshSVG, nodesPontemSVG, nodesPrismPNG, nodesRealisPNG, nodesRiochainSVG, nodesSherpaxPNG, nodesSoonsocialPNG, nodesSoraSubstrateSVG, nodesSubdaoPNG, nodesSubgameSVG, nodesSubspacePNG, nodesSubstrateHexagonSVG, nodesTernoaSVG, nodesThebifrostPNG, nodesUniartsPNG, nodesUniqueSVG, nodesUnitnetworkPNG, nodesWeb3gamesSVG, nodesZCloakSVG, nodesZeroSVG } from '../ui/logos/nodes/index.js'; export * from './testingRelayRococo.js'; export * from './testingRelayWestend.js'; @@ -108,18 +108,6 @@ export const testChains: Omit[] = [ logo: nodesJazPNG } }, - { - info: 'automata-contextfree', - providers: { - 'Automata Network': 'wss://cf-api.ata.network', - OnFinality: 'wss://contextfree.api.onfinality.io/public-ws' - }, - text: 'Automata ContextFree', - ui: { - color: '#EC7032', - logo: nodesAutomataPNG - } - }, { info: 'edgeware', providers: { diff --git a/packages/apps-config/src/ui/logos/nodes/automata.png b/packages/apps-config/src/ui/logos/nodes/automata.png deleted file mode 100644 index ada80ecb84c6d5838d17489ef4d4359a18ac03ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15997 zcmbumb9g4fvoQK5+1R#i^NlvPZQE~bZfx7OH+Hh|1{>Sv#=84E=iKw%`}f!L)KpDP zp{r+}?yjEcNF@bHL^wP+004j}EhVP%5BvQGV4(h;;{)v|{~<7tilhjjZie9W-$kgo zmb8VuJb>;W4FiA#LjyqkN95lD0K)@7{ud1Z$bjMhFRcPb^FK1+06@4k;M@Pm=={U~ zDN_I7pZ5P?hyt+xW3d4If2I8jApQ^iAGNVGUDSUF)=5em1OULJ{|CSTSvffWtZ7@T zX}N02%kh~y+A|rOIhvR=dD=VuM+?C3$@h=6H+MBA@wB&d0P%SWko}hg-#_|4Y-Tc& z{}OSv6(G}+S0WL0bTKF4Vq#%pArpinAtB*+F|*)P5tH~I^?z3aWLB=OPJGPF9v&V{ z9_&nxE|$!!yu7^3ENskdY>fXT7(reRuEw5>4j}UXHuC@45i!58T01(B{Ku}b ziKCmV02$eT9Q|+k?|QmgTl^nS4xs-D>tBG(|GC4=%EZF_zqbFW^8bg+r|4pB{?GG& z>GgyU!a-)0kp!!_82{@0L<(qiA$Ji#t= zVRQ7|yq>-+yUsUOEtAH3MMSg^q)ALjl3{3~)oLTvZL95t0&8n!Yl*At*=}3wTA4P* zwxgD0boW#e)I;UInaRTF4knppm?e$NrDkl6MN%;~Oevi2L^3iR!GzF`vck03jhKY#QTtuJufIjK#uO*Zj? zmvV*gL!W0Kb39*t^75r-m7CngU?N%69ITZvAxqGC%dD>vTWl8*=WeCb2)*R2H5V;6 zalOqF*K^{TTcKX7+mtUbI?bj-5kuYJE{0x;(%kH;dp)lR_OFqVC8wuQ^ z?i4bQ%I?x+@~4T+OWy@*1WJR;Q<{!x4`+; zESpalC)9P-Is9vHFY8MmZ1G&lSMk$~1AquChx++CwNW8`^^yTz+6?YSZ8G3hpfVL> zIY?vW$_j$2c_jNky@~cAGO2B*hvzA&IwOu_fWFbThlbi<=+vmO=NhHC-$vTH)5sDd zTLF`VadnQKx=#rJyM9N_dg<{1`Cx|&SIcnIT6E4h1OE%=`rlz8#4aDlOI?vo^9s>) zhmR8OCe9_GF2+O8wp@`U*;(y0eW-)d06-7g8?gkbRSm2#UcJ-uI06Tv$x{wd8=Tyxx43p+74B%UbyfBn%GdTo%34n&`E?!7^!T@gEe;;3 zVLiuos`ytEn>}U1+wPZej)&^&ezm}jd59iEgh}#%JesX)mmvJLTM1!17qtxaHf+hj zYye1Dd-uDrArb)~+8Mh)H9%M!wQU3a&)3hU?#%ZeCF}5D1o<<&T3uMvH#B3U!=3r| z(JzaV6ShdXgZ6ng{DzP(dybpO`uaPN2b@rTq`fgXIdjo|@e_h-L(ooL ztx5LWkIgt`Y7mz%UMhBxK1~cyo!Kldy3p{i2P?3^0i&IDQ09xb!LCGtHVWozgHP^< zTk*A@4F;1is`{8{i>F(r*NwZ+DTj*>r}Ne7YSyibBx?B-HRNU{4Rk#1AIcw`Oi6cz z9b>RH<+&MZu9utD^Rurzwmg|N4NCUPwWYK)b@|d?9Y3A0=fVDcHz83g*zT-+L#^HJ^8|;kU6}^2)A@ix4c>bWg}w2O5pYSb5B~gY*Jk=v?0?uP1(YRSu7E=FJX>jw!#j0X^Up7R z4~c_&bkXr&ZphDo^dMTUewb`#ju>$%onHX z%45I%i2SuP_+*)75x|Wd%7^DK1w@>@baKMRn5C@;Q%Xg)RvtL~ZVoJLLYMMr)I1$@ zH>bod7}0H9cgr~Yka8r<5)^N7Z*Q`hq14P4g+SOH-|yEBaw&dO!!Tb=>`CKmV62VX zLRT#Y-u#_g+5=yEIPeg^9~&ik^4n*&O5%glEa0#BK+wF!mH=YqZZ>$Y9_1b)JqN{) zlgnYQlvA8^7H_ul@r8&Qs$M$muQ8Sm_@wH#^Ed6`W*6YQW;PM~~lqp;U5ayAc7$@2q?n^CG_DNRF4qo%|lxN+z zDtd|0dTDh>EcTvDBhSV2b{X%Szy&Jq2TY?U0h78<>xiUe=UNK2cW(i49J5M%zsScy z#(^DxWe5`O6C@OI5f&}cj)k#<$)V9^#Ic!~9BA~N1hAh>7ensIbj<4IP2sKH7h`#A ztH#yu=!sE`6wC|3W3vIB01Yq_h@UyzO^^psH79}nVC>{hXDIbV%|#-Y&vE;fEv;sv zAbHo1os%W^tD`ql4|dFoX+p);(xHt6b^e=NHJ0C6NcP(@GtL;=ZFfQIsq4O|Tdp$V zfkXtoh}M&&J(hR8#KGiVjW3=XQf;FllGQeB_AK#H??VTMN^i=c+I{Hbo3<1^Z<>;e z0)3jr-hIVtE|ukb(c{g}R?$U)2)#&A`X#td_SoeF{cboeg1#JJ1n*(cp>sHE`^Y#$ zQ5!XIEtlc>J*SJA=gR|Jx@+ZelCzfzx#kfQfj5&P4ocy133XDAL}46^i-t@8Tctk)0W}(zY!-ed{x~iX z@7OlzxBXZ&Ok1E4M|MeGH2lpZ&@J$uN`=8Gssz3)n8g$Kh;==|Q~COR)cMEhiqT`@ zM^1@l_{R6x(royb-*3BfbA~PCm)qBZFABN*<0)Evm{6&uT5WuLt95d9Z<78Po^75R zhrL~hD9TC}F=p7?#KAdWkHG48Q{)W(PE6gw1}oxq$=gjNwTtSxS(+%}`|qzZZ@(YM zg7veLAAdiYIxMJ6${*Qt*D`XWikCR8N=jl3^zjWo>x zBwV$8SYQHlk@|o?edAo3GYF;z^0(cO-c^^~itddQljUz{6M6CQ#bA*>Zq7haZ$w>e zJ}r`CmhC>uB&3Ne3)&QtH{Gi2&U<)(Cuw!Q7D)W)aJBGbqJxxC+jyyhmAY^Zttv9< z=GWm9av-k-)y`sQoIP-}opK}ZJlC(Xc}UkKiMeyrqd>`WAdQA|Y;eleyi&8fR|@E<$26>K}=JMMhBzP6yb9GRR=n-Ks` zq<>LWZnk1hRfJZN{-oqCkl;p+=J+*Q&$zDy`9X zUCd_oI`~bvw-~t?Pv|_Tx!>+R$jt9QaGTNnmhI>h?`Cz}7jx7Z^4x-1N5&8LgGlKX z_Y&~R(4S0Otv_0h+gA$>T?>2D_=mEIj6y4i0|`G8PmQNf9^xBp%_Nzo^8Dob>aNOc zz2I;6ao}QJuFECkufm$KbaLSiRM_-uZsr_6eg23oP2q5(`qlcPvse?X%XoQgi;4=b zAxr|w8u~1JYvjodd~!d7sS4jqY|&X}Uh{RYyFJObSq#X5xP9om<4AplDnC}8B#M~N zKaxp@iG{N-NJzS87{FiHYK_NW6y}k*G|o0hMSHMAITSX%fjid{BSH|*6;ADGdp`^w z@x{*o0twqMwJDI$y5|K}=`4tqYisSWJ6&I{%6dE6(D*$!gm^)UI7Da=3P8~d^J4&Z0^i9ThohZ#xOg+*uZ%0$g{KeSGl{tz}d_f z<)G&^OlFHtbl5j(NWV9ADUQjjnR1}XSm$wS$S>q*@;1WB1X)87`=JFM`zHvRMy?L$ zfE!vtAF%uZ3|y9hZ0@a2dM;u&=Hd8R(aV|sUSf^!k4hQNAQ*!^;KMaF@p~o@9s;~3UcSb8wuMLiQe@Ti4#AA4CUaa*kM6DZEKP1@6LSunD zmgvzrQ*=gywfQEP0jc7$J+A|2BXS6z06L==7&!lhlmP&^9)GT}0u%Rc`;jW#TR zNTMooTC_?F)FTCa%W$O~+6YT*;8LIT`irgmb?}QQBgVJ)cKD#_Yx{8G5|g^RuD1;0 zW9}S{2b{f(82F-6y)UeWux2Tf zi^3qsakXU=@P}sq2z|m+cl26VEhie!f{Zu&HBRtDSuYMZRxcM64h8MA);-FMlVw0| z)zb~hlSy5;!TBV>4i}hDHcN&Ut1Ou%-Wf}*ndrNSe3tvnlp3hH{{uDW=f#jV4CSs^ zF=7nVjuzJs)(lPt!ndN0=^y4rT?!X2Y{KoKLx-#%g&~GC$OMo(O>N1DXt2ADPv42@ zbZ)nz!`++9dY#Pz{d^J%Fx+({X0u+p6zsTmgoZwc?-44rDj{JE@)Sv

0!{KVi?S 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