diff --git a/explorer-nextjs/.eslintrc.json b/explorer-nextjs/.eslintrc.json
new file mode 100644
index 0000000000..957cd1545e
--- /dev/null
+++ b/explorer-nextjs/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": ["next/core-web-vitals"]
+}
diff --git a/explorer-nextjs/.gitignore b/explorer-nextjs/.gitignore
new file mode 100644
index 0000000000..fd3dbb571a
--- /dev/null
+++ b/explorer-nextjs/.gitignore
@@ -0,0 +1,36 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+.yarn/install-state.gz
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# local env files
+.env*.local
+
+# vercel
+.vercel
+
+# typescript
+*.tsbuildinfo
+next-env.d.ts
diff --git a/explorer-nextjs/README.md b/explorer-nextjs/README.md
new file mode 100644
index 0000000000..c4033664f8
--- /dev/null
+++ b/explorer-nextjs/README.md
@@ -0,0 +1,36 @@
+This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
+
+## Getting Started
+
+First, run the development server:
+
+```bash
+npm run dev
+# or
+yarn dev
+# or
+pnpm dev
+# or
+bun dev
+```
+
+Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
+
+You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
+
+This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
+
+## Learn More
+
+To learn more about Next.js, take a look at the following resources:
+
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
+
+You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
+
+## Deploy on Vercel
+
+The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
+
+Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
diff --git a/explorer-nextjs/app/App.tsx b/explorer-nextjs/app/App.tsx
new file mode 100644
index 0000000000..6763797c84
--- /dev/null
+++ b/explorer-nextjs/app/App.tsx
@@ -0,0 +1,11 @@
+import React from 'react'
+import { Navbar } from './components/Nav/Navbar'
+import { Providers } from './providers'
+
+const App = ({ children }: { children: React.ReactNode }) => (
+
+ {children}
+
+)
+
+export { App }
diff --git a/explorer-nextjs/app/api/constants.ts b/explorer-nextjs/app/api/constants.ts
new file mode 100644
index 0000000000..e83aca4d02
--- /dev/null
+++ b/explorer-nextjs/app/api/constants.ts
@@ -0,0 +1,34 @@
+// master APIs
+export const API_BASE_URL = process.env.NEXT_PUBLIC_EXPLORER_API_URL || 'https://explorer.nymtech.net/api/v1';
+export const NYM_API_BASE_URL = process.env.NEXT_PUBLIC_NYM_API_URL || 'https://validator.nymtech.net';
+
+export const NYX_RPC_BASE_URL = process.env.NEXT_PUBLIC_NYX_RPC_BASE_URL || 'https://rpc.nymtech.net';
+
+export const VALIDATOR_BASE_URL = process.env.NEXT_PUBLIC_VALIDATOR_URL || 'https://rpc.nymtech.net';
+export const BIG_DIPPER = process.env.NEXT_PUBLIC_BIG_DIPPER_URL || 'https://nym.explorers.guru';
+
+// specific API routes
+export const OVERVIEW_API = `${API_BASE_URL}/overview`;
+export const MIXNODE_PING = `${API_BASE_URL}/ping`;
+export const MIXNODES_API = `${API_BASE_URL}/mix-nodes`;
+export const MIXNODE_API = `${API_BASE_URL}/mix-node`;
+export const GATEWAYS_EXPLORER_API = `${API_BASE_URL}/gateways`;
+export const GATEWAYS_API = `${NYM_API_BASE_URL}/api/v1/status/gateways/detailed`;
+export const VALIDATORS_API = `${NYX_RPC_BASE_URL}/validators`;
+export const BLOCK_API = `${NYX_RPC_BASE_URL}/block`;
+export const COUNTRY_DATA_API = `${API_BASE_URL}/countries`;
+export const UPTIME_STORY_API = `${NYM_API_BASE_URL}/api/v1/status/mixnode`; // add ID then '/history' to this.
+export const UPTIME_STORY_API_GATEWAY = `${NYM_API_BASE_URL}/api/v1/status/gateway`; // add ID then '/history' or '/report' to this
+export const SERVICE_PROVIDERS = `${API_BASE_URL}/service-providers`;
+
+// errors
+export const MIXNODE_API_ERROR = "We're having trouble finding that record, please try again or Contact Us.";
+
+export const NYM_WEBSITE = 'https://nymtech.net';
+
+export const NYM_BIG_DIPPER = 'https://mixnet.explorers.guru';
+
+export const NYM_MIXNET_CONTRACT =
+ process.env.NYM_MIXNET_CONTRACT || 'n17srjznxl9dvzdkpwpw24gg668wc73val88a6m5ajg6ankwvz9wtst0cznr';
+export const COSMOS_KIT_USE_CHAIN = process.env.NEXT_PUBLIC_COSMOS_KIT_USE_CHAIN || 'sandbox';
+export const WALLET_CONNECT_PROJECT_ID = process.env.NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID || '';
diff --git a/explorer-nextjs/app/api/index.ts b/explorer-nextjs/app/api/index.ts
new file mode 100644
index 0000000000..a2b134d4ae
--- /dev/null
+++ b/explorer-nextjs/app/api/index.ts
@@ -0,0 +1,173 @@
+import keyBy from 'lodash/keyBy';
+import {
+ API_BASE_URL,
+ BLOCK_API,
+ COUNTRY_DATA_API,
+ GATEWAYS_API,
+ UPTIME_STORY_API_GATEWAY,
+ MIXNODE_API,
+ MIXNODE_PING,
+ MIXNODES_API,
+ OVERVIEW_API,
+ UPTIME_STORY_API,
+ VALIDATORS_API,
+ SERVICE_PROVIDERS,
+ GATEWAYS_EXPLORER_API,
+} from './constants';
+
+import {
+ CountryDataResponse,
+ DelegationsResponse,
+ UniqDelegationsResponse,
+ GatewayReportResponse,
+ UptimeStoryResponse,
+ MixNodeDescriptionResponse,
+ MixNodeResponse,
+ MixNodeResponseItem,
+ MixnodeStatus,
+ MixNodeEconomicDynamicsStatsResponse,
+ StatsResponse,
+ StatusResponse,
+ SummaryOverviewResponse,
+ ValidatorsResponse,
+ Environment,
+ GatewayBondAnnotated,
+ GatewayBond,
+ DirectoryServiceProvider,
+ LocatedGateway,
+} from '../typeDefs/explorer-api';
+
+function getFromCache(key: string) {
+ const ts = Number(localStorage.getItem('ts'));
+ const hasExpired = Date.now() - ts > 5000;
+ const curr = localStorage.getItem(key);
+ if (curr && !hasExpired) {
+ return JSON.parse(curr);
+ }
+ return undefined;
+}
+
+function storeInCache(key: string, data: any) {
+ localStorage.setItem(key, data);
+ localStorage.setItem('ts', Date.now().toString());
+}
+
+export class Api {
+ static fetchOverviewSummary = async (): Promise => {
+ const cache = getFromCache('overview-summary');
+ if (cache) {
+ return cache;
+ }
+ const res = await fetch(`${OVERVIEW_API}/summary`);
+ const json = await res.json();
+ storeInCache('overview-summary', JSON.stringify(json));
+ return json;
+ };
+
+ static fetchMixnodes = async (): Promise => {
+ const cachedMixnodes = getFromCache('mixnodes');
+ if (cachedMixnodes) {
+ return cachedMixnodes;
+ }
+
+ const res = await fetch(MIXNODES_API);
+ const json = await res.json();
+ storeInCache('mixnodes', JSON.stringify(json));
+ return json;
+ };
+
+ static fetchMixnodesActiveSetByStatus = async (status: MixnodeStatus): Promise => {
+ const cachedMixnodes = getFromCache(`mixnodes-${status}`);
+ if (cachedMixnodes) {
+ return cachedMixnodes;
+ }
+ const res = await fetch(`${MIXNODES_API}/active-set/${status}`);
+ const json = await res.json();
+ storeInCache(`mixnodes-${status}`, JSON.stringify(json));
+ return json;
+ };
+
+ static fetchMixnodeByID = async (id: string): Promise => {
+ const response = await fetch(`${MIXNODE_API}/${id}`);
+
+ // when the mixnode is not found, returned undefined
+ if (response.status === 404) {
+ return undefined;
+ }
+
+ return response.json();
+ };
+
+ static fetchGateways = async (): Promise => {
+ const res = await fetch(GATEWAYS_API);
+ const gatewaysAnnotated: GatewayBondAnnotated[] = await res.json();
+ const res2 = await fetch(GATEWAYS_EXPLORER_API);
+ const locatedGateways: LocatedGateway[] = await res2.json();
+ const locatedGatewaysByOwner = keyBy(locatedGateways, 'owner');
+ return gatewaysAnnotated.map(({ gateway_bond, node_performance }) => ({
+ ...gateway_bond,
+ node_performance,
+ location: locatedGatewaysByOwner[gateway_bond.owner]?.location,
+ }));
+ };
+
+ static fetchGatewayUptimeStoryById = async (id: string): Promise =>
+ (await fetch(`${UPTIME_STORY_API_GATEWAY}/${id}/history`)).json();
+
+ static fetchGatewayReportById = async (id: string): Promise =>
+ (await fetch(`${UPTIME_STORY_API_GATEWAY}/${id}/report`)).json();
+
+ static fetchValidators = async (): Promise => {
+ const res = await fetch(VALIDATORS_API);
+ const json = await res.json();
+ return json.result;
+ };
+
+ static fetchBlock = async (): Promise => {
+ const res = await fetch(BLOCK_API);
+ const json = await res.json();
+ const { height } = json.result.block.header;
+ return height;
+ };
+
+ static fetchCountryData = async (): Promise => {
+ const result: CountryDataResponse = {};
+ const res = await fetch(COUNTRY_DATA_API);
+ const json = await res.json();
+ Object.keys(json).forEach((ISO3) => {
+ result[ISO3] = { ISO3, nodes: json[ISO3] };
+ });
+ return result;
+ };
+
+ static fetchDelegationsById = async (id: string): Promise =>
+ (await fetch(`${MIXNODE_API}/${id}/delegations`)).json();
+
+ static fetchUniqDelegationsById = async (id: string): Promise =>
+ (await fetch(`${MIXNODE_API}/${id}/delegations/summed`)).json();
+
+ static fetchStatsById = async (id: string): Promise =>
+ (await fetch(`${MIXNODE_API}/${id}/stats`)).json();
+
+ static fetchMixnodeDescriptionById = async (id: string): Promise =>
+ (await fetch(`${MIXNODE_API}/${id}/description`)).json();
+
+ static fetchMixnodeEconomicDynamicsStatsById = async (id: string): Promise =>
+ (await fetch(`${MIXNODE_API}/${id}/economic-dynamics-stats`)).json();
+
+ static fetchStatusById = async (id: string): Promise => (await fetch(`${MIXNODE_PING}/${id}`)).json();
+
+ static fetchUptimeStoryById = async (id: string): Promise =>
+ (await fetch(`${UPTIME_STORY_API}/${id}/history`)).json();
+
+ static fetchServiceProviders = async (): Promise => {
+ const res = await fetch(SERVICE_PROVIDERS);
+ const json = await res.json();
+ return json;
+ };
+}
+
+export const getEnvironment = (): Environment => {
+ const matchEnv = (env: Environment) => API_BASE_URL?.toLocaleLowerCase().includes(env) && env;
+ return matchEnv('sandbox') || matchEnv('qa') || 'mainnet';
+};
diff --git a/explorer-nextjs/app/assets/world-110m.json b/explorer-nextjs/app/assets/world-110m.json
new file mode 100644
index 0000000000..5c999c82ca
--- /dev/null
+++ b/explorer-nextjs/app/assets/world-110m.json
@@ -0,0 +1,39718 @@
+{
+ "type": "Topology",
+ "arcs": [
+ [
+ [
+ 16814,
+ 15074
+ ],
+ [
+ 71,
+ -45
+ ],
+ [
+ 53,
+ 16
+ ],
+ [
+ 15,
+ 54
+ ],
+ [
+ 55,
+ 18
+ ],
+ [
+ 39,
+ 37
+ ],
+ [
+ 14,
+ 95
+ ],
+ [
+ 59,
+ 24
+ ],
+ [
+ 11,
+ 42
+ ],
+ [
+ 32,
+ -32
+ ],
+ [
+ 21,
+ -3
+ ]
+ ],
+ [
+ [
+ 17184,
+ 15280
+ ],
+ [
+ 39,
+ -1
+ ],
+ [
+ 53,
+ -26
+ ]
+ ],
+ [
+ [
+ 17276,
+ 15253
+ ],
+ [
+ 21,
+ -14
+ ],
+ [
+ 51,
+ 38
+ ],
+ [
+ 23,
+ -23
+ ],
+ [
+ 23,
+ 55
+ ],
+ [
+ 41,
+ -2
+ ],
+ [
+ 11,
+ 17
+ ],
+ [
+ 7,
+ 49
+ ],
+ [
+ 30,
+ 41
+ ],
+ [
+ 38,
+ -27
+ ],
+ [
+ -8,
+ -37
+ ],
+ [
+ 22,
+ -5
+ ],
+ [
+ -7,
+ -101
+ ],
+ [
+ 28,
+ -39
+ ],
+ [
+ 24,
+ 25
+ ],
+ [
+ 31,
+ 12
+ ],
+ [
+ 43,
+ 53
+ ],
+ [
+ 48,
+ -8
+ ],
+ [
+ 72,
+ -1
+ ]
+ ],
+ [
+ [
+ 17774,
+ 15286
+ ],
+ [
+ 13,
+ -34
+ ]
+ ],
+ [
+ [
+ 17787,
+ 15252
+ ],
+ [
+ -41,
+ -13
+ ],
+ [
+ -35,
+ -23
+ ],
+ [
+ -80,
+ -14
+ ],
+ [
+ -75,
+ -25
+ ],
+ [
+ -41,
+ -52
+ ],
+ [
+ 17,
+ -51
+ ],
+ [
+ 8,
+ -60
+ ],
+ [
+ -35,
+ -50
+ ],
+ [
+ 3,
+ -46
+ ],
+ [
+ -19,
+ -43
+ ],
+ [
+ -67,
+ 4
+ ],
+ [
+ 28,
+ -80
+ ],
+ [
+ -45,
+ -30
+ ],
+ [
+ -29,
+ -73
+ ],
+ [
+ 4,
+ -72
+ ],
+ [
+ -28,
+ -33
+ ],
+ [
+ -26,
+ 11
+ ],
+ [
+ -53,
+ -16
+ ],
+ [
+ -7,
+ -33
+ ],
+ [
+ -52,
+ 0
+ ],
+ [
+ -39,
+ -68
+ ],
+ [
+ -3,
+ -102
+ ],
+ [
+ -90,
+ -50
+ ],
+ [
+ -49,
+ 10
+ ],
+ [
+ -14,
+ -26
+ ],
+ [
+ -42,
+ 15
+ ],
+ [
+ -69,
+ -17
+ ],
+ [
+ -117,
+ 61
+ ]
+ ],
+ [
+ [
+ 16791,
+ 14376
+ ],
+ [
+ 63,
+ 109
+ ],
+ [
+ -6,
+ 77
+ ],
+ [
+ -52,
+ 20
+ ],
+ [
+ -6,
+ 76
+ ],
+ [
+ -23,
+ 96
+ ],
+ [
+ 30,
+ 66
+ ],
+ [
+ -30,
+ 17
+ ],
+ [
+ 19,
+ 88
+ ],
+ [
+ 28,
+ 149
+ ]
+ ],
+ [
+ [
+ 14166,
+ 8695
+ ],
+ [
+ -128,
+ -49
+ ],
+ [
+ -169,
+ 17
+ ],
+ [
+ -48,
+ 58
+ ],
+ [
+ -283,
+ -6
+ ],
+ [
+ -11,
+ -8
+ ],
+ [
+ -41,
+ 54
+ ],
+ [
+ -45,
+ 4
+ ],
+ [
+ -42,
+ -21
+ ],
+ [
+ -34,
+ -22
+ ]
+ ],
+ [
+ [
+ 13365,
+ 8722
+ ],
+ [
+ -6,
+ 75
+ ],
+ [
+ 10,
+ 105
+ ],
+ [
+ 24,
+ 110
+ ],
+ [
+ 3,
+ 52
+ ],
+ [
+ 23,
+ 108
+ ],
+ [
+ 16,
+ 49
+ ],
+ [
+ 41,
+ 79
+ ],
+ [
+ 22,
+ 53
+ ],
+ [
+ 7,
+ 89
+ ],
+ [
+ -3,
+ 68
+ ],
+ [
+ -21,
+ 43
+ ],
+ [
+ -19,
+ 72
+ ],
+ [
+ -17,
+ 72
+ ],
+ [
+ 4,
+ 25
+ ],
+ [
+ 21,
+ 48
+ ],
+ [
+ -21,
+ 116
+ ],
+ [
+ -14,
+ 80
+ ],
+ [
+ -35,
+ 76
+ ],
+ [
+ 6,
+ 23
+ ]
+ ],
+ [
+ [
+ 13406,
+ 10065
+ ],
+ [
+ 29,
+ 16
+ ],
+ [
+ 20,
+ -2
+ ],
+ [
+ 25,
+ 15
+ ],
+ [
+ 206,
+ -2
+ ],
+ [
+ 17,
+ -89
+ ],
+ [
+ 20,
+ -72
+ ],
+ [
+ 16,
+ -39
+ ],
+ [
+ 27,
+ -63
+ ],
+ [
+ 46,
+ 10
+ ],
+ [
+ 23,
+ 17
+ ],
+ [
+ 38,
+ -17
+ ],
+ [
+ 11,
+ 30
+ ],
+ [
+ 17,
+ 70
+ ],
+ [
+ 43,
+ 4
+ ],
+ [
+ 4,
+ 21
+ ],
+ [
+ 36,
+ 1
+ ],
+ [
+ -6,
+ -44
+ ],
+ [
+ 84,
+ 2
+ ],
+ [
+ 1,
+ -76
+ ],
+ [
+ 15,
+ -46
+ ],
+ [
+ -11,
+ -73
+ ],
+ [
+ 5,
+ -73
+ ],
+ [
+ 24,
+ -45
+ ],
+ [
+ -4,
+ -143
+ ],
+ [
+ 17,
+ 11
+ ],
+ [
+ 30,
+ -3
+ ],
+ [
+ 44,
+ 18
+ ],
+ [
+ 31,
+ -7
+ ]
+ ],
+ [
+ [
+ 14214,
+ 9486
+ ],
+ [
+ 8,
+ -37
+ ],
+ [
+ -8,
+ -58
+ ],
+ [
+ 12,
+ -56
+ ],
+ [
+ -10,
+ -45
+ ],
+ [
+ 6,
+ -42
+ ],
+ [
+ -146,
+ 2
+ ],
+ [
+ -3,
+ -382
+ ],
+ [
+ 47,
+ -98
+ ],
+ [
+ 46,
+ -75
+ ]
+ ],
+ [
+ [
+ 13397,
+ 10103
+ ],
+ [
+ -19,
+ 90
+ ]
+ ],
+ [
+ [
+ 13378,
+ 10193
+ ],
+ [
+ 28,
+ 52
+ ],
+ [
+ 21,
+ 20
+ ],
+ [
+ 26,
+ -41
+ ]
+ ],
+ [
+ [
+ 13453,
+ 10224
+ ],
+ [
+ -25,
+ -26
+ ],
+ [
+ -11,
+ -30
+ ],
+ [
+ -3,
+ -53
+ ],
+ [
+ -17,
+ -12
+ ]
+ ],
+ [
+ [
+ 14013,
+ 15697
+ ],
+ [
+ -2,
+ -31
+ ],
+ [
+ -22,
+ -18
+ ],
+ [
+ -4,
+ -39
+ ],
+ [
+ -33,
+ -58
+ ]
+ ],
+ [
+ [
+ 13952,
+ 15551
+ ],
+ [
+ -12,
+ 8
+ ],
+ [
+ -1,
+ 27
+ ],
+ [
+ -39,
+ 40
+ ],
+ [
+ -6,
+ 57
+ ],
+ [
+ 6,
+ 82
+ ],
+ [
+ 10,
+ 37
+ ],
+ [
+ -12,
+ 19
+ ]
+ ],
+ [
+ [
+ 13898,
+ 15821
+ ],
+ [
+ -5,
+ 38
+ ],
+ [
+ 30,
+ 59
+ ],
+ [
+ 5,
+ -22
+ ],
+ [
+ 19,
+ 11
+ ]
+ ],
+ [
+ [
+ 13947,
+ 15907
+ ],
+ [
+ 14,
+ -33
+ ],
+ [
+ 17,
+ -12
+ ],
+ [
+ 5,
+ -43
+ ]
+ ],
+ [
+ [
+ 13983,
+ 15819
+ ],
+ [
+ -9,
+ -41
+ ],
+ [
+ 10,
+ -52
+ ],
+ [
+ 29,
+ -29
+ ]
+ ],
+ [
+ [
+ 16143,
+ 13706
+ ],
+ [
+ 12,
+ 6
+ ],
+ [
+ 3,
+ -33
+ ],
+ [
+ 55,
+ 19
+ ],
+ [
+ 57,
+ -3
+ ],
+ [
+ 42,
+ -4
+ ],
+ [
+ 48,
+ 81
+ ],
+ [
+ 52,
+ 77
+ ],
+ [
+ 44,
+ 74
+ ]
+ ],
+ [
+ [
+ 16456,
+ 13923
+ ],
+ [
+ 13,
+ -41
+ ]
+ ],
+ [
+ [
+ 16469,
+ 13882
+ ],
+ [
+ 10,
+ -95
+ ]
+ ],
+ [
+ [
+ 16479,
+ 13787
+ ],
+ [
+ -36,
+ 0
+ ],
+ [
+ -5,
+ -78
+ ],
+ [
+ 12,
+ -17
+ ],
+ [
+ -32,
+ -24
+ ],
+ [
+ 0,
+ -49
+ ],
+ [
+ -20,
+ -49
+ ],
+ [
+ -2,
+ -49
+ ]
+ ],
+ [
+ [
+ 16396,
+ 13521
+ ],
+ [
+ -14,
+ -25
+ ],
+ [
+ -210,
+ 61
+ ],
+ [
+ -26,
+ 121
+ ],
+ [
+ -3,
+ 28
+ ]
+ ],
+ [
+ [
+ 7880,
+ 4211
+ ],
+ [
+ -42,
+ 4
+ ],
+ [
+ -75,
+ 0
+ ],
+ [
+ 0,
+ 267
+ ]
+ ],
+ [
+ [
+ 7763,
+ 4482
+ ],
+ [
+ 27,
+ -55
+ ],
+ [
+ 35,
+ -90
+ ],
+ [
+ 90,
+ -72
+ ],
+ [
+ 98,
+ -30
+ ],
+ [
+ -31,
+ -60
+ ],
+ [
+ -67,
+ -6
+ ],
+ [
+ -35,
+ 42
+ ]
+ ],
+ [
+ [
+ 7767,
+ 4523
+ ],
+ [
+ -64,
+ 19
+ ],
+ [
+ -169,
+ 16
+ ],
+ [
+ -28,
+ 70
+ ],
+ [
+ 1,
+ 90
+ ],
+ [
+ -47,
+ -8
+ ],
+ [
+ -24,
+ 43
+ ],
+ [
+ -6,
+ 128
+ ],
+ [
+ 53,
+ 52
+ ],
+ [
+ 22,
+ 76
+ ],
+ [
+ -8,
+ 61
+ ],
+ [
+ 37,
+ 102
+ ],
+ [
+ 26,
+ 159
+ ],
+ [
+ -8,
+ 71
+ ],
+ [
+ 31,
+ 22
+ ],
+ [
+ -8,
+ 46
+ ],
+ [
+ -32,
+ 24
+ ],
+ [
+ 23,
+ 50
+ ],
+ [
+ -32,
+ 46
+ ],
+ [
+ -16,
+ 138
+ ],
+ [
+ 28,
+ 24
+ ],
+ [
+ -12,
+ 147
+ ],
+ [
+ 17,
+ 122
+ ],
+ [
+ 18,
+ 107
+ ],
+ [
+ 42,
+ 44
+ ],
+ [
+ -21,
+ 117
+ ],
+ [
+ 0,
+ 110
+ ],
+ [
+ 52,
+ 79
+ ],
+ [
+ -1,
+ 100
+ ],
+ [
+ 40,
+ 117
+ ],
+ [
+ 0,
+ 110
+ ],
+ [
+ -18,
+ 22
+ ],
+ [
+ -32,
+ 207
+ ],
+ [
+ 43,
+ 124
+ ],
+ [
+ -7,
+ 116
+ ],
+ [
+ 25,
+ 109
+ ],
+ [
+ 46,
+ 113
+ ],
+ [
+ 49,
+ 74
+ ],
+ [
+ -21,
+ 47
+ ],
+ [
+ 14,
+ 39
+ ],
+ [
+ -2,
+ 200
+ ],
+ [
+ 76,
+ 59
+ ],
+ [
+ 24,
+ 125
+ ],
+ [
+ -8,
+ 30
+ ]
+ ],
+ [
+ [
+ 7870,
+ 8070
+ ],
+ [
+ 58,
+ 108
+ ],
+ [
+ 91,
+ -29
+ ],
+ [
+ 41,
+ -87
+ ],
+ [
+ 27,
+ 97
+ ],
+ [
+ 80,
+ -5
+ ],
+ [
+ 11,
+ -26
+ ]
+ ],
+ [
+ [
+ 8178,
+ 8128
+ ],
+ [
+ 128,
+ -196
+ ],
+ [
+ 57,
+ -18
+ ],
+ [
+ 85,
+ -89
+ ],
+ [
+ 72,
+ -47
+ ],
+ [
+ 10,
+ -52
+ ],
+ [
+ -69,
+ -183
+ ],
+ [
+ 71,
+ -32
+ ],
+ [
+ 78,
+ -19
+ ],
+ [
+ 55,
+ 20
+ ],
+ [
+ 63,
+ 91
+ ],
+ [
+ 12,
+ 106
+ ]
+ ],
+ [
+ [
+ 8740,
+ 7709
+ ],
+ [
+ 34,
+ 23
+ ],
+ [
+ 35,
+ -69
+ ],
+ [
+ -1,
+ -96
+ ],
+ [
+ -59,
+ -66
+ ],
+ [
+ -47,
+ -49
+ ],
+ [
+ -78,
+ -116
+ ],
+ [
+ -93,
+ -164
+ ]
+ ],
+ [
+ [
+ 8531,
+ 7172
+ ],
+ [
+ -18,
+ -96
+ ],
+ [
+ -19,
+ -123
+ ],
+ [
+ 1,
+ -120
+ ],
+ [
+ -15,
+ -26
+ ],
+ [
+ -5,
+ -78
+ ]
+ ],
+ [
+ [
+ 8475,
+ 6729
+ ],
+ [
+ -5,
+ -63
+ ],
+ [
+ 88,
+ -102
+ ],
+ [
+ -9,
+ -83
+ ],
+ [
+ 43,
+ -52
+ ],
+ [
+ -3,
+ -59
+ ],
+ [
+ -67,
+ -154
+ ],
+ [
+ -103,
+ -64
+ ],
+ [
+ -140,
+ -25
+ ],
+ [
+ -77,
+ 12
+ ],
+ [
+ 15,
+ -71
+ ],
+ [
+ -14,
+ -90
+ ],
+ [
+ 12,
+ -61
+ ],
+ [
+ -41,
+ -42
+ ],
+ [
+ -72,
+ -17
+ ],
+ [
+ -67,
+ 44
+ ],
+ [
+ -27,
+ -31
+ ],
+ [
+ 10,
+ -119
+ ],
+ [
+ 47,
+ -37
+ ],
+ [
+ 38,
+ 38
+ ],
+ [
+ 21,
+ -62
+ ],
+ [
+ -64,
+ -37
+ ],
+ [
+ -56,
+ -75
+ ],
+ [
+ -10,
+ -121
+ ],
+ [
+ -17,
+ -64
+ ],
+ [
+ -66,
+ 0
+ ],
+ [
+ -54,
+ -62
+ ],
+ [
+ -20,
+ -90
+ ],
+ [
+ 68,
+ -87
+ ],
+ [
+ 67,
+ -25
+ ],
+ [
+ -24,
+ -107
+ ],
+ [
+ -83,
+ -68
+ ],
+ [
+ -45,
+ -141
+ ],
+ [
+ -63,
+ -47
+ ],
+ [
+ -29,
+ -56
+ ],
+ [
+ 22,
+ -125
+ ],
+ [
+ 47,
+ -69
+ ],
+ [
+ -30,
+ 6
+ ]
+ ],
+ [
+ [
+ 15586,
+ 15727
+ ],
+ [
+ 96,
+ 19
+ ]
+ ],
+ [
+ [
+ 15682,
+ 15746
+ ],
+ [
+ 15,
+ -32
+ ],
+ [
+ 26,
+ -21
+ ],
+ [
+ -14,
+ -30
+ ],
+ [
+ 38,
+ -41
+ ],
+ [
+ -20,
+ -38
+ ],
+ [
+ 29,
+ -33
+ ],
+ [
+ 32,
+ -19
+ ],
+ [
+ 1,
+ -84
+ ]
+ ],
+ [
+ [
+ 15789,
+ 15448
+ ],
+ [
+ -25,
+ -3
+ ]
+ ],
+ [
+ [
+ 15764,
+ 15445
+ ],
+ [
+ -28,
+ 69
+ ],
+ [
+ 0,
+ 19
+ ],
+ [
+ -31,
+ 0
+ ],
+ [
+ -20,
+ 32
+ ],
+ [
+ -15,
+ -3
+ ]
+ ],
+ [
+ [
+ 15670,
+ 15562
+ ],
+ [
+ -27,
+ 35
+ ],
+ [
+ -52,
+ 29
+ ],
+ [
+ 6,
+ 59
+ ],
+ [
+ -11,
+ 42
+ ]
+ ],
+ [
+ [
+ 8395,
+ 1195
+ ],
+ [
+ -21,
+ -61
+ ],
+ [
+ -20,
+ -54
+ ],
+ [
+ -146,
+ 16
+ ],
+ [
+ -156,
+ -7
+ ],
+ [
+ -87,
+ 40
+ ],
+ [
+ 0,
+ 5
+ ],
+ [
+ -38,
+ 35
+ ],
+ [
+ 157,
+ -5
+ ],
+ [
+ 150,
+ -11
+ ],
+ [
+ 52,
+ 49
+ ],
+ [
+ 36,
+ 42
+ ],
+ [
+ 73,
+ -49
+ ]
+ ],
+ [
+ [
+ 1449,
+ 1260
+ ],
+ [
+ -133,
+ -16
+ ],
+ [
+ -92,
+ 42
+ ],
+ [
+ -41,
+ 42
+ ],
+ [
+ -3,
+ 7
+ ],
+ [
+ -45,
+ 33
+ ],
+ [
+ 43,
+ 45
+ ],
+ [
+ 129,
+ -19
+ ],
+ [
+ 70,
+ -38
+ ],
+ [
+ 53,
+ -42
+ ],
+ [
+ 19,
+ -54
+ ]
+ ],
+ [
+ [
+ 9400,
+ 1434
+ ],
+ [
+ 86,
+ -52
+ ],
+ [
+ 30,
+ -73
+ ],
+ [
+ 8,
+ -51
+ ],
+ [
+ 3,
+ -61
+ ],
+ [
+ -108,
+ -38
+ ],
+ [
+ -113,
+ -31
+ ],
+ [
+ -131,
+ -28
+ ],
+ [
+ -147,
+ -23
+ ],
+ [
+ -165,
+ 7
+ ],
+ [
+ -91,
+ 40
+ ],
+ [
+ 12,
+ 49
+ ],
+ [
+ 149,
+ 33
+ ],
+ [
+ 60,
+ 40
+ ],
+ [
+ 44,
+ 52
+ ],
+ [
+ 31,
+ 44
+ ],
+ [
+ 42,
+ 43
+ ],
+ [
+ 45,
+ 49
+ ],
+ [
+ 36,
+ 0
+ ],
+ [
+ 104,
+ 26
+ ],
+ [
+ 105,
+ -26
+ ]
+ ],
+ [
+ [
+ 4098,
+ 1979
+ ],
+ [
+ 90,
+ -18
+ ],
+ [
+ 83,
+ 21
+ ],
+ [
+ -39,
+ -43
+ ],
+ [
+ -66,
+ -30
+ ],
+ [
+ -97,
+ 9
+ ],
+ [
+ -69,
+ 43
+ ],
+ [
+ 15,
+ 40
+ ],
+ [
+ 83,
+ -22
+ ]
+ ],
+ [
+ [
+ 3795,
+ 1982
+ ],
+ [
+ 106,
+ -47
+ ],
+ [
+ -41,
+ 4
+ ],
+ [
+ -90,
+ 12
+ ],
+ [
+ -95,
+ 33
+ ],
+ [
+ 50,
+ 26
+ ],
+ [
+ 70,
+ -28
+ ]
+ ],
+ [
+ [
+ 5648,
+ 2167
+ ],
+ [
+ 76,
+ -16
+ ],
+ [
+ 77,
+ 14
+ ],
+ [
+ 41,
+ -68
+ ],
+ [
+ -55,
+ 9
+ ],
+ [
+ -85,
+ -4
+ ],
+ [
+ -86,
+ 4
+ ],
+ [
+ -94,
+ -7
+ ],
+ [
+ -71,
+ 24
+ ],
+ [
+ -37,
+ 49
+ ],
+ [
+ 44,
+ 21
+ ],
+ [
+ 89,
+ -16
+ ],
+ [
+ 101,
+ -10
+ ]
+ ],
+ [
+ [
+ 7776,
+ 2285
+ ],
+ [
+ 8,
+ -54
+ ],
+ [
+ -12,
+ -47
+ ],
+ [
+ -19,
+ -45
+ ],
+ [
+ -82,
+ -16
+ ],
+ [
+ -78,
+ -24
+ ],
+ [
+ -92,
+ 2
+ ],
+ [
+ 35,
+ 47
+ ],
+ [
+ -82,
+ -16
+ ],
+ [
+ -78,
+ -17
+ ],
+ [
+ -53,
+ 36
+ ],
+ [
+ -5,
+ 49
+ ],
+ [
+ 77,
+ 47
+ ],
+ [
+ 48,
+ 14
+ ],
+ [
+ 80,
+ -5
+ ],
+ [
+ 21,
+ 62
+ ],
+ [
+ 4,
+ 44
+ ],
+ [
+ -2,
+ 97
+ ],
+ [
+ 40,
+ 56
+ ],
+ [
+ 64,
+ 19
+ ],
+ [
+ 37,
+ -45
+ ],
+ [
+ 17,
+ -44
+ ],
+ [
+ 30,
+ -55
+ ],
+ [
+ 23,
+ -51
+ ],
+ [
+ 19,
+ -54
+ ]
+ ],
+ [
+ [
+ 8462,
+ 3101
+ ],
+ [
+ -30,
+ -26
+ ],
+ [
+ -52,
+ 19
+ ],
+ [
+ -58,
+ -12
+ ],
+ [
+ -47,
+ -28
+ ],
+ [
+ -51,
+ -31
+ ],
+ [
+ -34,
+ -35
+ ],
+ [
+ -10,
+ -47
+ ],
+ [
+ 4,
+ -45
+ ],
+ [
+ 33,
+ -40
+ ],
+ [
+ -48,
+ -28
+ ],
+ [
+ -65,
+ -9
+ ],
+ [
+ -38,
+ -40
+ ],
+ [
+ -41,
+ -38
+ ],
+ [
+ -44,
+ -51
+ ],
+ [
+ -11,
+ -45
+ ],
+ [
+ 25,
+ -50
+ ],
+ [
+ 37,
+ -37
+ ],
+ [
+ 57,
+ -28
+ ],
+ [
+ 53,
+ -38
+ ],
+ [
+ 29,
+ -47
+ ],
+ [
+ 15,
+ -45
+ ],
+ [
+ 20,
+ -47
+ ],
+ [
+ 33,
+ -40
+ ],
+ [
+ 21,
+ -44
+ ],
+ [
+ 9,
+ -111
+ ],
+ [
+ 21,
+ -44
+ ],
+ [
+ 5,
+ -47
+ ],
+ [
+ 22,
+ -47
+ ],
+ [
+ -10,
+ -64
+ ],
+ [
+ -38,
+ -49
+ ],
+ [
+ -41,
+ -40
+ ],
+ [
+ -93,
+ -17
+ ],
+ [
+ -31,
+ -42
+ ],
+ [
+ -42,
+ -40
+ ],
+ [
+ -106,
+ -45
+ ],
+ [
+ -92,
+ -18
+ ],
+ [
+ -88,
+ -26
+ ],
+ [
+ -94,
+ -26
+ ],
+ [
+ -56,
+ -50
+ ],
+ [
+ -112,
+ -4
+ ],
+ [
+ -123,
+ 4
+ ],
+ [
+ -110,
+ -9
+ ],
+ [
+ -118,
+ 0
+ ],
+ [
+ 22,
+ -47
+ ],
+ [
+ 107,
+ -21
+ ],
+ [
+ 77,
+ -33
+ ],
+ [
+ 44,
+ -42
+ ],
+ [
+ -78,
+ -38
+ ],
+ [
+ -120,
+ 12
+ ],
+ [
+ -100,
+ -31
+ ],
+ [
+ -4,
+ -49
+ ],
+ [
+ -2,
+ -47
+ ],
+ [
+ 82,
+ -40
+ ],
+ [
+ 15,
+ -45
+ ],
+ [
+ 88,
+ -44
+ ],
+ [
+ 148,
+ -19
+ ],
+ [
+ 125,
+ -33
+ ],
+ [
+ 100,
+ -38
+ ],
+ [
+ 127,
+ -37
+ ],
+ [
+ 173,
+ -19
+ ],
+ [
+ 171,
+ -33
+ ],
+ [
+ 119,
+ -35
+ ],
+ [
+ 130,
+ -40
+ ],
+ [
+ 68,
+ -57
+ ],
+ [
+ 34,
+ -44
+ ],
+ [
+ 85,
+ 42
+ ],
+ [
+ 114,
+ 35
+ ],
+ [
+ 122,
+ 38
+ ],
+ [
+ 144,
+ 30
+ ],
+ [
+ 125,
+ 33
+ ],
+ [
+ 173,
+ 3
+ ],
+ [
+ 171,
+ -17
+ ],
+ [
+ 140,
+ -28
+ ],
+ [
+ 45,
+ 52
+ ],
+ [
+ 97,
+ 35
+ ],
+ [
+ 177,
+ 2
+ ],
+ [
+ 137,
+ 26
+ ],
+ [
+ 131,
+ 26
+ ],
+ [
+ 145,
+ 16
+ ],
+ [
+ 154,
+ 22
+ ],
+ [
+ 108,
+ 30
+ ],
+ [
+ -49,
+ 42
+ ],
+ [
+ -30,
+ 43
+ ],
+ [
+ 0,
+ 44
+ ],
+ [
+ -135,
+ -4
+ ],
+ [
+ -143,
+ -19
+ ],
+ [
+ -137,
+ 0
+ ],
+ [
+ -19,
+ 45
+ ],
+ [
+ 10,
+ 89
+ ],
+ [
+ 31,
+ 26
+ ],
+ [
+ 100,
+ 28
+ ],
+ [
+ 117,
+ 28
+ ],
+ [
+ 85,
+ 35
+ ],
+ [
+ 84,
+ 36
+ ],
+ [
+ 63,
+ 47
+ ],
+ [
+ 96,
+ 21
+ ],
+ [
+ 94,
+ 16
+ ],
+ [
+ 48,
+ 10
+ ],
+ [
+ 108,
+ 4
+ ],
+ [
+ 102,
+ 17
+ ],
+ [
+ 86,
+ 23
+ ],
+ [
+ 85,
+ 29
+ ],
+ [
+ 76,
+ 28
+ ],
+ [
+ 97,
+ 37
+ ],
+ [
+ 61,
+ 40
+ ],
+ [
+ 66,
+ 36
+ ],
+ [
+ 20,
+ 47
+ ],
+ [
+ -73,
+ 28
+ ],
+ [
+ 24,
+ 49
+ ],
+ [
+ 47,
+ 38
+ ],
+ [
+ 72,
+ 23
+ ],
+ [
+ 77,
+ 29
+ ],
+ [
+ 71,
+ 37
+ ],
+ [
+ 54,
+ 47
+ ],
+ [
+ 34,
+ 57
+ ],
+ [
+ 51,
+ 33
+ ],
+ [
+ 83,
+ -7
+ ],
+ [
+ 34,
+ -40
+ ],
+ [
+ 83,
+ -5
+ ],
+ [
+ 3,
+ 45
+ ],
+ [
+ 36,
+ 47
+ ],
+ [
+ 75,
+ -12
+ ],
+ [
+ 18,
+ -45
+ ],
+ [
+ 83,
+ -7
+ ],
+ [
+ 90,
+ 21
+ ],
+ [
+ 87,
+ 14
+ ],
+ [
+ 80,
+ -7
+ ],
+ [
+ 30,
+ -49
+ ],
+ [
+ 76,
+ 40
+ ],
+ [
+ 71,
+ 21
+ ],
+ [
+ 79,
+ 16
+ ],
+ [
+ 78,
+ 17
+ ],
+ [
+ 71,
+ 28
+ ],
+ [
+ 78,
+ 19
+ ],
+ [
+ 60,
+ 26
+ ],
+ [
+ 42,
+ 42
+ ],
+ [
+ 52,
+ -30
+ ],
+ [
+ 72,
+ 16
+ ],
+ [
+ 51,
+ -56
+ ],
+ [
+ 40,
+ -43
+ ],
+ [
+ 79,
+ 24
+ ],
+ [
+ 31,
+ 47
+ ],
+ [
+ 71,
+ 33
+ ],
+ [
+ 92,
+ -7
+ ],
+ [
+ 27,
+ -45
+ ],
+ [
+ 57,
+ 45
+ ],
+ [
+ 75,
+ 14
+ ],
+ [
+ 82,
+ 4
+ ],
+ [
+ 74,
+ -2
+ ],
+ [
+ 78,
+ -14
+ ],
+ [
+ 75,
+ -7
+ ],
+ [
+ 33,
+ -40
+ ],
+ [
+ 45,
+ -35
+ ],
+ [
+ 76,
+ 21
+ ],
+ [
+ 82,
+ 5
+ ],
+ [
+ 79,
+ 0
+ ],
+ [
+ 78,
+ 2
+ ],
+ [
+ 70,
+ 16
+ ],
+ [
+ 74,
+ 15
+ ],
+ [
+ 61,
+ 32
+ ],
+ [
+ 65,
+ 22
+ ],
+ [
+ 71,
+ 11
+ ],
+ [
+ 54,
+ 33
+ ],
+ [
+ 38,
+ 66
+ ],
+ [
+ 40,
+ 40
+ ],
+ [
+ 72,
+ -19
+ ],
+ [
+ 27,
+ -42
+ ],
+ [
+ 60,
+ -28
+ ],
+ [
+ 73,
+ 9
+ ],
+ [
+ 49,
+ -42
+ ],
+ [
+ 52,
+ -31
+ ],
+ [
+ 71,
+ 28
+ ],
+ [
+ 24,
+ 52
+ ],
+ [
+ 63,
+ 21
+ ],
+ [
+ 72,
+ 40
+ ],
+ [
+ 69,
+ 17
+ ],
+ [
+ 82,
+ 23
+ ],
+ [
+ 54,
+ 26
+ ],
+ [
+ 58,
+ 28
+ ],
+ [
+ 54,
+ 26
+ ],
+ [
+ 66,
+ -14
+ ],
+ [
+ 63,
+ 42
+ ],
+ [
+ 45,
+ 33
+ ],
+ [
+ 65,
+ -2
+ ],
+ [
+ 57,
+ 28
+ ],
+ [
+ 14,
+ 42
+ ],
+ [
+ 59,
+ 33
+ ],
+ [
+ 57,
+ 24
+ ],
+ [
+ 70,
+ 19
+ ],
+ [
+ 64,
+ 9
+ ],
+ [
+ 61,
+ -7
+ ],
+ [
+ 66,
+ -12
+ ],
+ [
+ 56,
+ -33
+ ],
+ [
+ 7,
+ -51
+ ],
+ [
+ 61,
+ -40
+ ],
+ [
+ 42,
+ -33
+ ],
+ [
+ 84,
+ -14
+ ],
+ [
+ 46,
+ -33
+ ],
+ [
+ 58,
+ -33
+ ],
+ [
+ 66,
+ -7
+ ],
+ [
+ 56,
+ 23
+ ],
+ [
+ 60,
+ 50
+ ],
+ [
+ 66,
+ -26
+ ],
+ [
+ 68,
+ -14
+ ],
+ [
+ 66,
+ -14
+ ],
+ [
+ 68,
+ -10
+ ],
+ [
+ 70,
+ 0
+ ],
+ [
+ 57,
+ -124
+ ],
+ [
+ -3,
+ -31
+ ],
+ [
+ -8,
+ -54
+ ],
+ [
+ -67,
+ -31
+ ],
+ [
+ -54,
+ -44
+ ],
+ [
+ 9,
+ -47
+ ],
+ [
+ 78,
+ 2
+ ],
+ [
+ -10,
+ -47
+ ],
+ [
+ -35,
+ -45
+ ],
+ [
+ -33,
+ -49
+ ],
+ [
+ 53,
+ -38
+ ],
+ [
+ 81,
+ -11
+ ],
+ [
+ 81,
+ 21
+ ],
+ [
+ 38,
+ 47
+ ],
+ [
+ 23,
+ 45
+ ],
+ [
+ 38,
+ 37
+ ],
+ [
+ 44,
+ 35
+ ],
+ [
+ 18,
+ 43
+ ],
+ [
+ 36,
+ 58
+ ],
+ [
+ 44,
+ 12
+ ],
+ [
+ 79,
+ 5
+ ],
+ [
+ 70,
+ 14
+ ],
+ [
+ 71,
+ 19
+ ],
+ [
+ 34,
+ 47
+ ],
+ [
+ 21,
+ 45
+ ],
+ [
+ 47,
+ 44
+ ],
+ [
+ 69,
+ 31
+ ],
+ [
+ 58,
+ 23
+ ],
+ [
+ 39,
+ 40
+ ],
+ [
+ 39,
+ 21
+ ],
+ [
+ 51,
+ 19
+ ],
+ [
+ 69,
+ -12
+ ],
+ [
+ 63,
+ 12
+ ],
+ [
+ 68,
+ 14
+ ],
+ [
+ 77,
+ -7
+ ],
+ [
+ 50,
+ 33
+ ],
+ [
+ 36,
+ 80
+ ],
+ [
+ 26,
+ -33
+ ],
+ [
+ 33,
+ -56
+ ],
+ [
+ 58,
+ -24
+ ],
+ [
+ 67,
+ -9
+ ],
+ [
+ 67,
+ 14
+ ],
+ [
+ 71,
+ -9
+ ],
+ [
+ 66,
+ -3
+ ],
+ [
+ 43,
+ 12
+ ],
+ [
+ 59,
+ -7
+ ],
+ [
+ 53,
+ -26
+ ],
+ [
+ 63,
+ 16
+ ],
+ [
+ 75,
+ 0
+ ],
+ [
+ 64,
+ 17
+ ],
+ [
+ 73,
+ -17
+ ],
+ [
+ 46,
+ 40
+ ],
+ [
+ 36,
+ 40
+ ],
+ [
+ 47,
+ 33
+ ],
+ [
+ 88,
+ 90
+ ],
+ [
+ 45,
+ -17
+ ],
+ [
+ 53,
+ -33
+ ],
+ [
+ 46,
+ -42
+ ],
+ [
+ 89,
+ -73
+ ],
+ [
+ 69,
+ -2
+ ],
+ [
+ 64,
+ 0
+ ],
+ [
+ 75,
+ 14
+ ],
+ [
+ 75,
+ 16
+ ],
+ [
+ 57,
+ 33
+ ],
+ [
+ 48,
+ 35
+ ],
+ [
+ 78,
+ 5
+ ],
+ [
+ 52,
+ 26
+ ],
+ [
+ 54,
+ -23
+ ],
+ [
+ 36,
+ -38
+ ],
+ [
+ 49,
+ -38
+ ],
+ [
+ 76,
+ 5
+ ],
+ [
+ 48,
+ -31
+ ],
+ [
+ 83,
+ -30
+ ],
+ [
+ 88,
+ -12
+ ],
+ [
+ 72,
+ 10
+ ],
+ [
+ 55,
+ 37
+ ],
+ [
+ 46,
+ 38
+ ],
+ [
+ 63,
+ 9
+ ],
+ [
+ 63,
+ -16
+ ],
+ [
+ 72,
+ -12
+ ],
+ [
+ 66,
+ 19
+ ],
+ [
+ 63,
+ 0
+ ],
+ [
+ 61,
+ -12
+ ],
+ [
+ 64,
+ -12
+ ],
+ [
+ 63,
+ 21
+ ],
+ [
+ 75,
+ 19
+ ],
+ [
+ 71,
+ 5
+ ],
+ [
+ 79,
+ 0
+ ],
+ [
+ 64,
+ 12
+ ],
+ [
+ 63,
+ 9
+ ],
+ [
+ 19,
+ 59
+ ],
+ [
+ 3,
+ 49
+ ],
+ [
+ 44,
+ -33
+ ],
+ [
+ 12,
+ -54
+ ],
+ [
+ 23,
+ -49
+ ],
+ [
+ 29,
+ -40
+ ],
+ [
+ 59,
+ -21
+ ],
+ [
+ 79,
+ 7
+ ],
+ [
+ 91,
+ 2
+ ],
+ [
+ 63,
+ 7
+ ],
+ [
+ 92,
+ 0
+ ],
+ [
+ 65,
+ 3
+ ],
+ [
+ 92,
+ -5
+ ],
+ [
+ 77,
+ -10
+ ],
+ [
+ 50,
+ -37
+ ],
+ [
+ -14,
+ -45
+ ],
+ [
+ 45,
+ -35
+ ],
+ [
+ 75,
+ -28
+ ],
+ [
+ 78,
+ -31
+ ],
+ [
+ 90,
+ -21
+ ],
+ [
+ 94,
+ -19
+ ],
+ [
+ 71,
+ -19
+ ],
+ [
+ 79,
+ -2
+ ],
+ [
+ 45,
+ 40
+ ],
+ [
+ 62,
+ -33
+ ],
+ [
+ 53,
+ -38
+ ],
+ [
+ 62,
+ -28
+ ],
+ [
+ 84,
+ -12
+ ],
+ [
+ 81,
+ -14
+ ],
+ [
+ 34,
+ -47
+ ],
+ [
+ 79,
+ -28
+ ],
+ [
+ 53,
+ -42
+ ],
+ [
+ 78,
+ -19
+ ],
+ [
+ 81,
+ 2
+ ],
+ [
+ 75,
+ -7
+ ],
+ [
+ 83,
+ 3
+ ],
+ [
+ 83,
+ -10
+ ],
+ [
+ 78,
+ -16
+ ],
+ [
+ 73,
+ -28
+ ],
+ [
+ 72,
+ -24
+ ],
+ [
+ 49,
+ -35
+ ],
+ [
+ -8,
+ -47
+ ],
+ [
+ -37,
+ -42
+ ],
+ [
+ -31,
+ -55
+ ],
+ [
+ -25,
+ -42
+ ],
+ [
+ -33,
+ -49
+ ],
+ [
+ -91,
+ -19
+ ],
+ [
+ -41,
+ -42
+ ],
+ [
+ -90,
+ -26
+ ],
+ [
+ -32,
+ -47
+ ],
+ [
+ -47,
+ -45
+ ],
+ [
+ -51,
+ -38
+ ],
+ [
+ -29,
+ -49
+ ],
+ [
+ -17,
+ -45
+ ],
+ [
+ -7,
+ -54
+ ],
+ [
+ 1,
+ -44
+ ],
+ [
+ 40,
+ -47
+ ],
+ [
+ 15,
+ -45
+ ],
+ [
+ 32,
+ -42
+ ],
+ [
+ 130,
+ -17
+ ],
+ [
+ 27,
+ -51
+ ],
+ [
+ -125,
+ -19
+ ],
+ [
+ -107,
+ -26
+ ],
+ [
+ -132,
+ -5
+ ],
+ [
+ -59,
+ -68
+ ],
+ [
+ -12,
+ -56
+ ],
+ [
+ -30,
+ -45
+ ],
+ [
+ -37,
+ -45
+ ],
+ [
+ 93,
+ -40
+ ],
+ [
+ 35,
+ -49
+ ],
+ [
+ 60,
+ -45
+ ],
+ [
+ 85,
+ -40
+ ],
+ [
+ 97,
+ -37
+ ],
+ [
+ 105,
+ -38
+ ],
+ [
+ 160,
+ -38
+ ],
+ [
+ 35,
+ -58
+ ],
+ [
+ 201,
+ -26
+ ],
+ [
+ 14,
+ -9
+ ],
+ [
+ 52,
+ -36
+ ],
+ [
+ 192,
+ 31
+ ],
+ [
+ 160,
+ -38
+ ],
+ [
+ 120,
+ -29
+ ],
+ [
+ 0,
+ -634
+ ],
+ [
+ -25095,
+ 0
+ ],
+ [
+ 0,
+ 634
+ ],
+ [
+ 4,
+ -1
+ ],
+ [
+ 62,
+ 70
+ ],
+ [
+ 125,
+ -38
+ ],
+ [
+ 8,
+ 5
+ ],
+ [
+ 74,
+ 38
+ ],
+ [
+ 10,
+ -1
+ ],
+ [
+ 8,
+ -1
+ ],
+ [
+ 101,
+ -50
+ ],
+ [
+ 88,
+ 50
+ ],
+ [
+ 16,
+ 6
+ ],
+ [
+ 204,
+ 22
+ ],
+ [
+ 67,
+ -28
+ ],
+ [
+ 33,
+ -15
+ ],
+ [
+ 105,
+ -40
+ ],
+ [
+ 198,
+ -30
+ ],
+ [
+ 157,
+ -38
+ ],
+ [
+ 269,
+ -28
+ ],
+ [
+ 200,
+ 33
+ ],
+ [
+ 297,
+ -24
+ ],
+ [
+ 168,
+ -37
+ ],
+ [
+ 184,
+ 35
+ ],
+ [
+ 194,
+ 33
+ ],
+ [
+ 15,
+ 56
+ ],
+ [
+ -275,
+ 5
+ ],
+ [
+ -225,
+ 28
+ ],
+ [
+ -59,
+ 47
+ ],
+ [
+ -187,
+ 26
+ ],
+ [
+ 13,
+ 54
+ ],
+ [
+ 25,
+ 50
+ ],
+ [
+ 26,
+ 44
+ ],
+ [
+ -13,
+ 50
+ ],
+ [
+ -116,
+ 33
+ ],
+ [
+ -54,
+ 42
+ ],
+ [
+ -107,
+ 37
+ ],
+ [
+ 169,
+ -7
+ ],
+ [
+ 161,
+ 19
+ ],
+ [
+ 101,
+ -40
+ ],
+ [
+ 124,
+ 36
+ ],
+ [
+ 115,
+ 44
+ ],
+ [
+ 56,
+ 40
+ ],
+ [
+ -25,
+ 50
+ ],
+ [
+ -90,
+ 32
+ ],
+ [
+ -102,
+ 36
+ ],
+ [
+ -143,
+ 7
+ ],
+ [
+ -126,
+ 16
+ ],
+ [
+ -135,
+ 12
+ ],
+ [
+ -45,
+ 45
+ ],
+ [
+ -90,
+ 37
+ ],
+ [
+ -55,
+ 43
+ ],
+ [
+ -22,
+ 136
+ ],
+ [
+ 34,
+ -12
+ ],
+ [
+ 63,
+ -37
+ ],
+ [
+ 115,
+ 11
+ ],
+ [
+ 110,
+ 17
+ ],
+ [
+ 58,
+ -52
+ ],
+ [
+ 110,
+ 12
+ ],
+ [
+ 93,
+ 26
+ ],
+ [
+ 87,
+ 33
+ ],
+ [
+ 80,
+ 39
+ ],
+ [
+ 105,
+ 12
+ ],
+ [
+ -3,
+ 45
+ ],
+ [
+ -24,
+ 45
+ ],
+ [
+ 20,
+ 42
+ ],
+ [
+ 90,
+ 21
+ ],
+ [
+ 41,
+ -40
+ ],
+ [
+ 107,
+ 24
+ ],
+ [
+ 80,
+ 30
+ ],
+ [
+ 100,
+ 3
+ ],
+ [
+ 94,
+ 11
+ ],
+ [
+ 94,
+ 28
+ ],
+ [
+ 75,
+ 26
+ ],
+ [
+ 85,
+ 26
+ ],
+ [
+ 55,
+ -7
+ ],
+ [
+ 47,
+ -9
+ ],
+ [
+ 104,
+ 16
+ ],
+ [
+ 93,
+ -21
+ ],
+ [
+ 95,
+ 2
+ ],
+ [
+ 92,
+ 17
+ ],
+ [
+ 94,
+ -12
+ ],
+ [
+ 104,
+ -12
+ ],
+ [
+ 97,
+ 5
+ ],
+ [
+ 101,
+ -2
+ ],
+ [
+ 104,
+ -3
+ ],
+ [
+ 95,
+ 5
+ ],
+ [
+ 71,
+ 35
+ ],
+ [
+ 85,
+ 19
+ ],
+ [
+ 87,
+ -26
+ ],
+ [
+ 84,
+ 21
+ ],
+ [
+ 75,
+ 43
+ ],
+ [
+ 45,
+ -38
+ ],
+ [
+ 24,
+ -42
+ ],
+ [
+ 45,
+ -40
+ ],
+ [
+ 73,
+ 35
+ ],
+ [
+ 83,
+ -45
+ ],
+ [
+ 94,
+ -14
+ ],
+ [
+ 81,
+ -33
+ ],
+ [
+ 98,
+ 7
+ ],
+ [
+ 89,
+ 22
+ ],
+ [
+ 105,
+ -5
+ ],
+ [
+ 94,
+ -17
+ ],
+ [
+ 96,
+ -21
+ ],
+ [
+ 37,
+ 52
+ ],
+ [
+ -46,
+ 40
+ ],
+ [
+ -34,
+ 42
+ ],
+ [
+ -90,
+ 10
+ ],
+ [
+ -39,
+ 44
+ ],
+ [
+ -15,
+ 45
+ ],
+ [
+ -25,
+ 89
+ ],
+ [
+ 53,
+ -16
+ ],
+ [
+ 92,
+ -7
+ ],
+ [
+ 90,
+ 7
+ ],
+ [
+ 82,
+ -19
+ ],
+ [
+ 71,
+ -35
+ ],
+ [
+ 30,
+ -42
+ ],
+ [
+ 94,
+ -8
+ ],
+ [
+ 90,
+ 17
+ ],
+ [
+ 96,
+ 23
+ ],
+ [
+ 86,
+ 15
+ ],
+ [
+ 71,
+ -29
+ ],
+ [
+ 93,
+ 10
+ ],
+ [
+ 60,
+ 91
+ ],
+ [
+ 56,
+ -54
+ ],
+ [
+ 80,
+ -21
+ ],
+ [
+ 88,
+ 12
+ ],
+ [
+ 57,
+ -47
+ ],
+ [
+ 91,
+ -5
+ ],
+ [
+ 85,
+ -14
+ ],
+ [
+ 83,
+ -26
+ ],
+ [
+ 55,
+ 45
+ ],
+ [
+ 27,
+ 42
+ ],
+ [
+ 70,
+ -47
+ ],
+ [
+ 95,
+ 12
+ ],
+ [
+ 71,
+ -26
+ ],
+ [
+ 48,
+ -40
+ ],
+ [
+ 93,
+ 12
+ ],
+ [
+ 72,
+ 26
+ ],
+ [
+ 71,
+ 30
+ ],
+ [
+ 85,
+ 17
+ ],
+ [
+ 98,
+ 14
+ ],
+ [
+ 89,
+ 16
+ ],
+ [
+ 68,
+ 26
+ ],
+ [
+ 41,
+ 38
+ ],
+ [
+ 17,
+ 52
+ ],
+ [
+ -8,
+ 49
+ ],
+ [
+ -22,
+ 47
+ ],
+ [
+ -25,
+ 47
+ ],
+ [
+ -22,
+ 47
+ ],
+ [
+ -18,
+ 42
+ ],
+ [
+ -4,
+ 47
+ ],
+ [
+ 7,
+ 47
+ ],
+ [
+ 33,
+ 45
+ ],
+ [
+ 27,
+ 49
+ ],
+ [
+ 11,
+ 47
+ ],
+ [
+ -13,
+ 52
+ ],
+ [
+ -9,
+ 47
+ ],
+ [
+ 35,
+ 54
+ ],
+ [
+ 38,
+ 35
+ ],
+ [
+ 45,
+ 45
+ ],
+ [
+ 48,
+ 38
+ ],
+ [
+ 56,
+ 35
+ ],
+ [
+ 27,
+ 52
+ ],
+ [
+ 38,
+ 33
+ ],
+ [
+ 44,
+ 30
+ ],
+ [
+ 67,
+ 7
+ ],
+ [
+ 43,
+ 38
+ ],
+ [
+ 50,
+ 23
+ ],
+ [
+ 57,
+ 14
+ ],
+ [
+ 50,
+ 31
+ ],
+ [
+ 40,
+ 38
+ ],
+ [
+ 55,
+ 14
+ ],
+ [
+ 41,
+ -31
+ ],
+ [
+ -26,
+ -40
+ ],
+ [
+ -71,
+ -35
+ ]
+ ],
+ [
+ [
+ 17353,
+ 4964
+ ],
+ [
+ 45,
+ -38
+ ],
+ [
+ 66,
+ -15
+ ],
+ [
+ 2,
+ -23
+ ],
+ [
+ -19,
+ -54
+ ],
+ [
+ -107,
+ -8
+ ],
+ [
+ -2,
+ 64
+ ],
+ [
+ 10,
+ 49
+ ],
+ [
+ 5,
+ 25
+ ]
+ ],
+ [
+ [
+ 22683,
+ 5903
+ ],
+ [
+ 67,
+ -41
+ ],
+ [
+ 38,
+ 16
+ ],
+ [
+ 55,
+ 23
+ ],
+ [
+ 41,
+ -8
+ ],
+ [
+ 5,
+ -142
+ ],
+ [
+ -23,
+ -41
+ ],
+ [
+ -8,
+ -97
+ ],
+ [
+ -24,
+ 33
+ ],
+ [
+ -48,
+ -84
+ ],
+ [
+ -15,
+ 7
+ ],
+ [
+ -43,
+ 4
+ ],
+ [
+ -43,
+ 102
+ ],
+ [
+ -9,
+ 79
+ ],
+ [
+ -40,
+ 105
+ ],
+ [
+ 1,
+ 55
+ ],
+ [
+ 46,
+ -11
+ ]
+ ],
+ [
+ [
+ 22555,
+ 9146
+ ],
+ [
+ 25,
+ -94
+ ],
+ [
+ 45,
+ 45
+ ],
+ [
+ 23,
+ -51
+ ],
+ [
+ 33,
+ -47
+ ],
+ [
+ -7,
+ -53
+ ],
+ [
+ 15,
+ -103
+ ],
+ [
+ 11,
+ -59
+ ],
+ [
+ 17,
+ -15
+ ],
+ [
+ 19,
+ -103
+ ],
+ [
+ -7,
+ -62
+ ],
+ [
+ 23,
+ -81
+ ],
+ [
+ 75,
+ -63
+ ],
+ [
+ 50,
+ -57
+ ],
+ [
+ 46,
+ -52
+ ],
+ [
+ -9,
+ -29
+ ],
+ [
+ 40,
+ -75
+ ],
+ [
+ 27,
+ -130
+ ],
+ [
+ 28,
+ 26
+ ],
+ [
+ 28,
+ -52
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 12,
+ -128
+ ],
+ [
+ 50,
+ -73
+ ],
+ [
+ 32,
+ -46
+ ],
+ [
+ 55,
+ -97
+ ],
+ [
+ 19,
+ -97
+ ],
+ [
+ 2,
+ -68
+ ],
+ [
+ -5,
+ -74
+ ],
+ [
+ 34,
+ -102
+ ],
+ [
+ -4,
+ -106
+ ],
+ [
+ -12,
+ -56
+ ],
+ [
+ -19,
+ -107
+ ],
+ [
+ 1,
+ -69
+ ],
+ [
+ -14,
+ -86
+ ],
+ [
+ -30,
+ -109
+ ],
+ [
+ -52,
+ -59
+ ],
+ [
+ -26,
+ -93
+ ],
+ [
+ -23,
+ -59
+ ],
+ [
+ -20,
+ -104
+ ],
+ [
+ -27,
+ -59
+ ],
+ [
+ -18,
+ -90
+ ],
+ [
+ -9,
+ -83
+ ],
+ [
+ 4,
+ -38
+ ],
+ [
+ -40,
+ -41
+ ],
+ [
+ -78,
+ -5
+ ],
+ [
+ -65,
+ -49
+ ],
+ [
+ -32,
+ -46
+ ],
+ [
+ -42,
+ -52
+ ],
+ [
+ -58,
+ 53
+ ],
+ [
+ -42,
+ 21
+ ],
+ [
+ 10,
+ 63
+ ],
+ [
+ -38,
+ -23
+ ],
+ [
+ -61,
+ -87
+ ],
+ [
+ -60,
+ 33
+ ],
+ [
+ -39,
+ 19
+ ],
+ [
+ -40,
+ 8
+ ],
+ [
+ -68,
+ 35
+ ],
+ [
+ -45,
+ 74
+ ],
+ [
+ -13,
+ 91
+ ],
+ [
+ -16,
+ 61
+ ],
+ [
+ -34,
+ 48
+ ],
+ [
+ -67,
+ 15
+ ],
+ [
+ 23,
+ 58
+ ],
+ [
+ -17,
+ 89
+ ],
+ [
+ -34,
+ -83
+ ],
+ [
+ -62,
+ -22
+ ],
+ [
+ 36,
+ 66
+ ],
+ [
+ 11,
+ 70
+ ],
+ [
+ 27,
+ 58
+ ],
+ [
+ -6,
+ 89
+ ],
+ [
+ -57,
+ -102
+ ],
+ [
+ -43,
+ -41
+ ],
+ [
+ -27,
+ -96
+ ],
+ [
+ -54,
+ 50
+ ],
+ [
+ 2,
+ 63
+ ],
+ [
+ -44,
+ 87
+ ],
+ [
+ -37,
+ 45
+ ],
+ [
+ 14,
+ 28
+ ],
+ [
+ -90,
+ 73
+ ],
+ [
+ -49,
+ 3
+ ],
+ [
+ -67,
+ 59
+ ],
+ [
+ -125,
+ -12
+ ],
+ [
+ -90,
+ -43
+ ],
+ [
+ -79,
+ -40
+ ],
+ [
+ -67,
+ 8
+ ],
+ [
+ -74,
+ -61
+ ],
+ [
+ -60,
+ -28
+ ],
+ [
+ -14,
+ -63
+ ],
+ [
+ -25,
+ -49
+ ],
+ [
+ -60,
+ -2
+ ],
+ [
+ -43,
+ -11
+ ],
+ [
+ -62,
+ 22
+ ],
+ [
+ -50,
+ -13
+ ],
+ [
+ -48,
+ -6
+ ],
+ [
+ -41,
+ -64
+ ],
+ [
+ -21,
+ 6
+ ],
+ [
+ -35,
+ -34
+ ],
+ [
+ -33,
+ -38
+ ],
+ [
+ -51,
+ 4
+ ],
+ [
+ -47,
+ 0
+ ],
+ [
+ -74,
+ 77
+ ],
+ [
+ -37,
+ 23
+ ],
+ [
+ 1,
+ 68
+ ],
+ [
+ 35,
+ 17
+ ],
+ [
+ 12,
+ 27
+ ],
+ [
+ -3,
+ 43
+ ],
+ [
+ 9,
+ 84
+ ],
+ [
+ -8,
+ 71
+ ],
+ [
+ -37,
+ 121
+ ],
+ [
+ -11,
+ 68
+ ],
+ [
+ 3,
+ 69
+ ],
+ [
+ -28,
+ 78
+ ],
+ [
+ -2,
+ 35
+ ],
+ [
+ -31,
+ 48
+ ],
+ [
+ -8,
+ 94
+ ],
+ [
+ -40,
+ 95
+ ],
+ [
+ -10,
+ 51
+ ],
+ [
+ 31,
+ -52
+ ],
+ [
+ -24,
+ 111
+ ],
+ [
+ 35,
+ -34
+ ],
+ [
+ 20,
+ -47
+ ],
+ [
+ -1,
+ 62
+ ],
+ [
+ -34,
+ 94
+ ],
+ [
+ -7,
+ 38
+ ],
+ [
+ -16,
+ 36
+ ],
+ [
+ 8,
+ 69
+ ],
+ [
+ 14,
+ 30
+ ],
+ [
+ 9,
+ 60
+ ],
+ [
+ -7,
+ 70
+ ],
+ [
+ 29,
+ 86
+ ],
+ [
+ 5,
+ -91
+ ],
+ [
+ 29,
+ 82
+ ],
+ [
+ 57,
+ 40
+ ],
+ [
+ 34,
+ 52
+ ],
+ [
+ 53,
+ 44
+ ],
+ [
+ 32,
+ 9
+ ],
+ [
+ 19,
+ -15
+ ],
+ [
+ 55,
+ 45
+ ],
+ [
+ 42,
+ 13
+ ],
+ [
+ 11,
+ 27
+ ],
+ [
+ 18,
+ 10
+ ],
+ [
+ 39,
+ -2
+ ],
+ [
+ 73,
+ 35
+ ],
+ [
+ 38,
+ 53
+ ],
+ [
+ 18,
+ 64
+ ],
+ [
+ 41,
+ 61
+ ],
+ [
+ 3,
+ 48
+ ],
+ [
+ 2,
+ 65
+ ],
+ [
+ 49,
+ 102
+ ],
+ [
+ 29,
+ -103
+ ],
+ [
+ 30,
+ 23
+ ],
+ [
+ -25,
+ 57
+ ],
+ [
+ 22,
+ 58
+ ],
+ [
+ 30,
+ -26
+ ],
+ [
+ 9,
+ 92
+ ],
+ [
+ 38,
+ 59
+ ],
+ [
+ 17,
+ 47
+ ],
+ [
+ 35,
+ 20
+ ],
+ [
+ 1,
+ 34
+ ],
+ [
+ 30,
+ -14
+ ],
+ [
+ 2,
+ 30
+ ],
+ [
+ 30,
+ 17
+ ],
+ [
+ 34,
+ 16
+ ],
+ [
+ 52,
+ -55
+ ],
+ [
+ 38,
+ -71
+ ],
+ [
+ 44,
+ 0
+ ],
+ [
+ 44,
+ -12
+ ],
+ [
+ -15,
+ 66
+ ],
+ [
+ 34,
+ 96
+ ],
+ [
+ 31,
+ 32
+ ],
+ [
+ -11,
+ 30
+ ],
+ [
+ 31,
+ 68
+ ],
+ [
+ 42,
+ 43
+ ],
+ [
+ 36,
+ -15
+ ],
+ [
+ 58,
+ 23
+ ],
+ [
+ -1,
+ 61
+ ],
+ [
+ -51,
+ 40
+ ],
+ [
+ 37,
+ 17
+ ],
+ [
+ 46,
+ -30
+ ],
+ [
+ 37,
+ -49
+ ],
+ [
+ 59,
+ -31
+ ],
+ [
+ 20,
+ 13
+ ],
+ [
+ 43,
+ -37
+ ],
+ [
+ 41,
+ 34
+ ],
+ [
+ 26,
+ -10
+ ],
+ [
+ 16,
+ 23
+ ],
+ [
+ 32,
+ -60
+ ],
+ [
+ -18,
+ -64
+ ],
+ [
+ -27,
+ -48
+ ],
+ [
+ -24,
+ -4
+ ],
+ [
+ 8,
+ -48
+ ],
+ [
+ -20,
+ -60
+ ],
+ [
+ -25,
+ -59
+ ],
+ [
+ 5,
+ -34
+ ],
+ [
+ 55,
+ -66
+ ],
+ [
+ 54,
+ -39
+ ],
+ [
+ 36,
+ -41
+ ],
+ [
+ 50,
+ -71
+ ],
+ [
+ 20,
+ 0
+ ],
+ [
+ 37,
+ -31
+ ],
+ [
+ 10,
+ -37
+ ],
+ [
+ 67,
+ -41
+ ],
+ [
+ 46,
+ 41
+ ],
+ [
+ 13,
+ 65
+ ],
+ [
+ 14,
+ 53
+ ],
+ [
+ 9,
+ 66
+ ],
+ [
+ 21,
+ 95
+ ],
+ [
+ -9,
+ 58
+ ],
+ [
+ 5,
+ 35
+ ],
+ [
+ -8,
+ 69
+ ],
+ [
+ 9,
+ 90
+ ],
+ [
+ 13,
+ 25
+ ],
+ [
+ -11,
+ 40
+ ],
+ [
+ 17,
+ 63
+ ],
+ [
+ 13,
+ 66
+ ],
+ [
+ 2,
+ 34
+ ],
+ [
+ 26,
+ 45
+ ],
+ [
+ 20,
+ -58
+ ],
+ [
+ 5,
+ -76
+ ],
+ [
+ 17,
+ -14
+ ],
+ [
+ 3,
+ -51
+ ],
+ [
+ 25,
+ -61
+ ],
+ [
+ 5,
+ -67
+ ],
+ [
+ -2,
+ -44
+ ]
+ ],
+ [
+ [
+ 13731,
+ 16571
+ ],
+ [
+ -5,
+ -50
+ ],
+ [
+ -39,
+ 0
+ ],
+ [
+ 13,
+ -26
+ ],
+ [
+ -23,
+ -77
+ ]
+ ],
+ [
+ [
+ 13677,
+ 16418
+ ],
+ [
+ -13,
+ -20
+ ],
+ [
+ -61,
+ -3
+ ],
+ [
+ -35,
+ -27
+ ],
+ [
+ -58,
+ 9
+ ]
+ ],
+ [
+ [
+ 13510,
+ 16377
+ ],
+ [
+ -100,
+ 31
+ ],
+ [
+ -15,
+ 42
+ ],
+ [
+ -69,
+ -21
+ ],
+ [
+ -8,
+ -23
+ ],
+ [
+ -43,
+ 17
+ ]
+ ],
+ [
+ [
+ 13275,
+ 16423
+ ],
+ [
+ -35,
+ 3
+ ],
+ [
+ -32,
+ 22
+ ],
+ [
+ 11,
+ 29
+ ],
+ [
+ -3,
+ 22
+ ]
+ ],
+ [
+ [
+ 13216,
+ 16499
+ ],
+ [
+ 21,
+ 6
+ ],
+ [
+ 36,
+ -33
+ ],
+ [
+ 10,
+ 32
+ ],
+ [
+ 61,
+ -5
+ ],
+ [
+ 50,
+ 21
+ ],
+ [
+ 33,
+ -4
+ ],
+ [
+ 22,
+ -24
+ ],
+ [
+ 7,
+ 20
+ ],
+ [
+ -10,
+ 78
+ ],
+ [
+ 25,
+ 16
+ ],
+ [
+ 24,
+ 55
+ ]
+ ],
+ [
+ [
+ 13495,
+ 16661
+ ],
+ [
+ 52,
+ -39
+ ],
+ [
+ 39,
+ 49
+ ],
+ [
+ 25,
+ 9
+ ],
+ [
+ 54,
+ -36
+ ],
+ [
+ 33,
+ 6
+ ],
+ [
+ 32,
+ -23
+ ]
+ ],
+ [
+ [
+ 13730,
+ 16627
+ ],
+ [
+ -6,
+ -15
+ ],
+ [
+ 7,
+ -41
+ ]
+ ],
+ [
+ [
+ 15682,
+ 15746
+ ],
+ [
+ 18,
+ 19
+ ],
+ [
+ 51,
+ -34
+ ],
+ [
+ 38,
+ -7
+ ],
+ [
+ 10,
+ 14
+ ],
+ [
+ -35,
+ 65
+ ],
+ [
+ 18,
+ 16
+ ]
+ ],
+ [
+ [
+ 15782,
+ 15819
+ ],
+ [
+ 20,
+ -4
+ ],
+ [
+ 48,
+ -73
+ ],
+ [
+ 31,
+ -8
+ ],
+ [
+ 12,
+ 31
+ ],
+ [
+ 41,
+ 48
+ ]
+ ],
+ [
+ [
+ 15934,
+ 15813
+ ],
+ [
+ 37,
+ -63
+ ],
+ [
+ 35,
+ -85
+ ],
+ [
+ 33,
+ -6
+ ],
+ [
+ 21,
+ -32
+ ],
+ [
+ -57,
+ -10
+ ],
+ [
+ -12,
+ -93
+ ],
+ [
+ -12,
+ -42
+ ],
+ [
+ -26,
+ -28
+ ],
+ [
+ 2,
+ -60
+ ]
+ ],
+ [
+ [
+ 15955,
+ 15394
+ ],
+ [
+ -17,
+ -6
+ ],
+ [
+ -44,
+ 63
+ ],
+ [
+ 24,
+ 60
+ ],
+ [
+ -20,
+ 35
+ ],
+ [
+ -26,
+ -9
+ ],
+ [
+ -83,
+ -89
+ ]
+ ],
+ [
+ [
+ 15764,
+ 15445
+ ],
+ [
+ -48,
+ 16
+ ],
+ [
+ -35,
+ 55
+ ],
+ [
+ -11,
+ 46
+ ]
+ ],
+ [
+ [
+ 14593,
+ 10257
+ ],
+ [
+ -5,
+ 145
+ ],
+ [
+ -17,
+ 55
+ ]
+ ],
+ [
+ [
+ 14571,
+ 10457
+ ],
+ [
+ 42,
+ -10
+ ],
+ [
+ 21,
+ 68
+ ],
+ [
+ 37,
+ -7
+ ]
+ ],
+ [
+ [
+ 14671,
+ 10508
+ ],
+ [
+ 5,
+ -48
+ ],
+ [
+ 15,
+ -27
+ ],
+ [
+ 0,
+ -39
+ ],
+ [
+ -17,
+ -25
+ ],
+ [
+ -27,
+ -62
+ ],
+ [
+ -25,
+ -44
+ ],
+ [
+ -29,
+ -6
+ ]
+ ],
+ [
+ [
+ 12977,
+ 16892
+ ],
+ [
+ -8,
+ -81
+ ]
+ ],
+ [
+ [
+ 12969,
+ 16811
+ ],
+ [
+ -18,
+ -5
+ ],
+ [
+ -8,
+ -67
+ ]
+ ],
+ [
+ [
+ 12943,
+ 16739
+ ],
+ [
+ -61,
+ 55
+ ],
+ [
+ -36,
+ -9
+ ],
+ [
+ -48,
+ 56
+ ],
+ [
+ -33,
+ 48
+ ],
+ [
+ -32,
+ 2
+ ],
+ [
+ -10,
+ 42
+ ]
+ ],
+ [
+ [
+ 12723,
+ 16933
+ ],
+ [
+ 56,
+ 24
+ ]
+ ],
+ [
+ [
+ 12779,
+ 16957
+ ],
+ [
+ 51,
+ -9
+ ],
+ [
+ 64,
+ 25
+ ],
+ [
+ 44,
+ -53
+ ],
+ [
+ 39,
+ -28
+ ]
+ ],
+ [
+ [
+ 12735,
+ 11548
+ ],
+ [
+ -57,
+ -14
+ ]
+ ],
+ [
+ [
+ 12678,
+ 11534
+ ],
+ [
+ -18,
+ 83
+ ],
+ [
+ 4,
+ 275
+ ],
+ [
+ -15,
+ 25
+ ],
+ [
+ -2,
+ 59
+ ],
+ [
+ -24,
+ 42
+ ],
+ [
+ -22,
+ 35
+ ],
+ [
+ 9,
+ 64
+ ]
+ ],
+ [
+ [
+ 12610,
+ 12117
+ ],
+ [
+ 24,
+ 13
+ ],
+ [
+ 14,
+ 53
+ ],
+ [
+ 34,
+ 11
+ ],
+ [
+ 16,
+ 36
+ ]
+ ],
+ [
+ [
+ 12698,
+ 12230
+ ],
+ [
+ 23,
+ 35
+ ],
+ [
+ 25,
+ 0
+ ],
+ [
+ 53,
+ -69
+ ]
+ ],
+ [
+ [
+ 12799,
+ 12196
+ ],
+ [
+ -2,
+ -40
+ ],
+ [
+ 15,
+ -71
+ ],
+ [
+ -14,
+ -48
+ ],
+ [
+ 8,
+ -33
+ ],
+ [
+ -34,
+ -74
+ ],
+ [
+ -21,
+ -37
+ ],
+ [
+ -14,
+ -75
+ ],
+ [
+ 2,
+ -77
+ ],
+ [
+ -4,
+ -193
+ ]
+ ],
+ [
+ [
+ 12610,
+ 12117
+ ],
+ [
+ -61,
+ 2
+ ]
+ ],
+ [
+ [
+ 12549,
+ 12119
+ ],
+ [
+ -32,
+ 10
+ ],
+ [
+ -23,
+ -20
+ ],
+ [
+ -30,
+ 9
+ ],
+ [
+ -121,
+ -6
+ ],
+ [
+ -2,
+ -68
+ ],
+ [
+ 9,
+ -90
+ ]
+ ],
+ [
+ [
+ 12350,
+ 11954
+ ],
+ [
+ -47,
+ 31
+ ],
+ [
+ -33,
+ -5
+ ],
+ [
+ -24,
+ -30
+ ],
+ [
+ -32,
+ 26
+ ],
+ [
+ -12,
+ 39
+ ],
+ [
+ -31,
+ 26
+ ]
+ ],
+ [
+ [
+ 12171,
+ 12041
+ ],
+ [
+ -5,
+ 70
+ ],
+ [
+ 19,
+ 51
+ ],
+ [
+ -1,
+ 40
+ ],
+ [
+ 55,
+ 100
+ ],
+ [
+ 10,
+ 82
+ ],
+ [
+ 19,
+ 29
+ ],
+ [
+ 34,
+ -16
+ ],
+ [
+ 29,
+ 25
+ ],
+ [
+ 10,
+ 31
+ ],
+ [
+ 54,
+ 53
+ ],
+ [
+ 13,
+ 38
+ ],
+ [
+ 65,
+ 50
+ ],
+ [
+ 39,
+ 17
+ ],
+ [
+ 17,
+ -23
+ ],
+ [
+ 45,
+ 0
+ ]
+ ],
+ [
+ [
+ 12574,
+ 12588
+ ],
+ [
+ -6,
+ -58
+ ],
+ [
+ 9,
+ -55
+ ],
+ [
+ 40,
+ -78
+ ],
+ [
+ 2,
+ -58
+ ],
+ [
+ 80,
+ -27
+ ],
+ [
+ -1,
+ -82
+ ]
+ ],
+ [
+ [
+ 19008,
+ 13441
+ ],
+ [
+ -2,
+ -86
+ ],
+ [
+ -24,
+ 19
+ ],
+ [
+ 4,
+ -97
+ ]
+ ],
+ [
+ [
+ 18986,
+ 13277
+ ],
+ [
+ -20,
+ 63
+ ],
+ [
+ -4,
+ 61
+ ],
+ [
+ -13,
+ 57
+ ],
+ [
+ -29,
+ 70
+ ],
+ [
+ -64,
+ 5
+ ],
+ [
+ 6,
+ -49
+ ],
+ [
+ -22,
+ -67
+ ],
+ [
+ -29,
+ 24
+ ],
+ [
+ -11,
+ -22
+ ],
+ [
+ -19,
+ 13
+ ],
+ [
+ -27,
+ 11
+ ]
+ ],
+ [
+ [
+ 18754,
+ 13443
+ ],
+ [
+ -11,
+ 99
+ ],
+ [
+ -24,
+ 90
+ ],
+ [
+ 12,
+ 72
+ ],
+ [
+ -43,
+ 33
+ ],
+ [
+ 15,
+ 43
+ ],
+ [
+ 44,
+ 45
+ ],
+ [
+ -51,
+ 64
+ ],
+ [
+ 25,
+ 81
+ ],
+ [
+ 55,
+ -52
+ ],
+ [
+ 34,
+ -6
+ ],
+ [
+ 6,
+ -83
+ ],
+ [
+ 66,
+ -17
+ ],
+ [
+ 65,
+ 2
+ ],
+ [
+ 40,
+ -20
+ ],
+ [
+ -32,
+ -102
+ ],
+ [
+ -31,
+ -7
+ ],
+ [
+ -22,
+ -68
+ ],
+ [
+ 38,
+ -62
+ ],
+ [
+ 12,
+ 76
+ ],
+ [
+ 19,
+ 1
+ ],
+ [
+ 37,
+ -191
+ ]
+ ],
+ [
+ [
+ 14127,
+ 16104
+ ],
+ [
+ 20,
+ -49
+ ],
+ [
+ 27,
+ 8
+ ],
+ [
+ 54,
+ -18
+ ],
+ [
+ 102,
+ -7
+ ],
+ [
+ 34,
+ 31
+ ],
+ [
+ 83,
+ 28
+ ],
+ [
+ 50,
+ -44
+ ],
+ [
+ 41,
+ -12
+ ]
+ ],
+ [
+ [
+ 14538,
+ 16041
+ ],
+ [
+ -36,
+ -50
+ ],
+ [
+ -25,
+ -86
+ ],
+ [
+ 22,
+ -68
+ ]
+ ],
+ [
+ [
+ 14499,
+ 15837
+ ],
+ [
+ -60,
+ 16
+ ],
+ [
+ -71,
+ -38
+ ]
+ ],
+ [
+ [
+ 14368,
+ 15815
+ ],
+ [
+ -1,
+ -60
+ ],
+ [
+ -63,
+ -11
+ ],
+ [
+ -49,
+ 42
+ ],
+ [
+ -56,
+ -33
+ ],
+ [
+ -52,
+ 3
+ ]
+ ],
+ [
+ [
+ 14147,
+ 15756
+ ],
+ [
+ -4,
+ 80
+ ],
+ [
+ -35,
+ 38
+ ]
+ ],
+ [
+ [
+ 14108,
+ 15874
+ ],
+ [
+ 11,
+ 17
+ ],
+ [
+ -7,
+ 15
+ ],
+ [
+ 11,
+ 38
+ ],
+ [
+ 27,
+ 37
+ ],
+ [
+ -34,
+ 52
+ ],
+ [
+ -6,
+ 44
+ ],
+ [
+ 17,
+ 27
+ ]
+ ],
+ [
+ [
+ 7143,
+ 13648
+ ],
+ [
+ -17,
+ -6
+ ],
+ [
+ -18,
+ 69
+ ],
+ [
+ -26,
+ 35
+ ],
+ [
+ 15,
+ 76
+ ],
+ [
+ 21,
+ -5
+ ],
+ [
+ 24,
+ -100
+ ],
+ [
+ 1,
+ -69
+ ]
+ ],
+ [
+ [
+ 7123,
+ 13986
+ ],
+ [
+ -76,
+ -19
+ ],
+ [
+ -5,
+ 44
+ ],
+ [
+ 33,
+ 10
+ ],
+ [
+ 46,
+ -4
+ ],
+ [
+ 2,
+ -31
+ ]
+ ],
+ [
+ [
+ 7180,
+ 13987
+ ],
+ [
+ -12,
+ -85
+ ],
+ [
+ -13,
+ 15
+ ],
+ [
+ 1,
+ 63
+ ],
+ [
+ -31,
+ 47
+ ],
+ [
+ 0,
+ 14
+ ],
+ [
+ 55,
+ -54
+ ]
+ ],
+ [
+ [
+ 13887,
+ 16019
+ ],
+ [
+ -13,
+ -11
+ ],
+ [
+ -23,
+ -28
+ ],
+ [
+ -10,
+ -66
+ ]
+ ],
+ [
+ [
+ 13841,
+ 15914
+ ],
+ [
+ -61,
+ 45
+ ],
+ [
+ -27,
+ 50
+ ],
+ [
+ -26,
+ 27
+ ],
+ [
+ -32,
+ 45
+ ],
+ [
+ -15,
+ 37
+ ],
+ [
+ -35,
+ 56
+ ],
+ [
+ 15,
+ 50
+ ],
+ [
+ 25,
+ -28
+ ],
+ [
+ 15,
+ 25
+ ],
+ [
+ 33,
+ 3
+ ],
+ [
+ 60,
+ -20
+ ],
+ [
+ 48,
+ 2
+ ],
+ [
+ 31,
+ -27
+ ]
+ ],
+ [
+ [
+ 13872,
+ 16179
+ ],
+ [
+ 26,
+ 0
+ ],
+ [
+ -18,
+ -52
+ ],
+ [
+ 34,
+ -47
+ ],
+ [
+ -10,
+ -56
+ ],
+ [
+ -17,
+ -5
+ ]
+ ],
+ [
+ [
+ 14185,
+ 17265
+ ],
+ [
+ 67,
+ -1
+ ],
+ [
+ 76,
+ 45
+ ],
+ [
+ 16,
+ 68
+ ],
+ [
+ 57,
+ 39
+ ],
+ [
+ -7,
+ 53
+ ]
+ ],
+ [
+ [
+ 14394,
+ 17469
+ ],
+ [
+ 43,
+ 20
+ ],
+ [
+ 75,
+ 47
+ ]
+ ],
+ [
+ [
+ 14512,
+ 17536
+ ],
+ [
+ 73,
+ -30
+ ],
+ [
+ 10,
+ -30
+ ],
+ [
+ 37,
+ 14
+ ],
+ [
+ 68,
+ -28
+ ],
+ [
+ 6,
+ -57
+ ],
+ [
+ -14,
+ -32
+ ],
+ [
+ 43,
+ -79
+ ],
+ [
+ 29,
+ -22
+ ],
+ [
+ -5,
+ -21
+ ],
+ [
+ 47,
+ -21
+ ],
+ [
+ 21,
+ -32
+ ],
+ [
+ -28,
+ -27
+ ],
+ [
+ -56,
+ 5
+ ],
+ [
+ -13,
+ -12
+ ],
+ [
+ 16,
+ -39
+ ],
+ [
+ 17,
+ -77
+ ]
+ ],
+ [
+ [
+ 14763,
+ 17048
+ ],
+ [
+ -60,
+ -7
+ ],
+ [
+ -21,
+ -27
+ ],
+ [
+ -5,
+ -60
+ ],
+ [
+ -27,
+ 12
+ ],
+ [
+ -63,
+ -6
+ ],
+ [
+ -18,
+ 28
+ ],
+ [
+ -27,
+ -21
+ ],
+ [
+ -26,
+ 17
+ ],
+ [
+ -55,
+ 3
+ ],
+ [
+ -78,
+ 28
+ ],
+ [
+ -70,
+ 10
+ ],
+ [
+ -54,
+ -3
+ ],
+ [
+ -38,
+ -32
+ ],
+ [
+ -33,
+ -5
+ ]
+ ],
+ [
+ [
+ 14188,
+ 16985
+ ],
+ [
+ -2,
+ 53
+ ],
+ [
+ -21,
+ 56
+ ],
+ [
+ 42,
+ 24
+ ],
+ [
+ 0,
+ 48
+ ],
+ [
+ -19,
+ 46
+ ],
+ [
+ -3,
+ 53
+ ]
+ ],
+ [
+ [
+ 6333,
+ 12934
+ ],
+ [
+ 0,
+ 17
+ ],
+ [
+ 8,
+ 6
+ ],
+ [
+ 13,
+ -14
+ ],
+ [
+ 25,
+ 72
+ ],
+ [
+ 13,
+ 2
+ ]
+ ],
+ [
+ [
+ 6392,
+ 13017
+ ],
+ [
+ 1,
+ -18
+ ],
+ [
+ 13,
+ -1
+ ],
+ [
+ -1,
+ -32
+ ],
+ [
+ -12,
+ -52
+ ],
+ [
+ 6,
+ -19
+ ],
+ [
+ -7,
+ -43
+ ],
+ [
+ 4,
+ -11
+ ],
+ [
+ -8,
+ -61
+ ],
+ [
+ -13,
+ -31
+ ],
+ [
+ -13,
+ -4
+ ],
+ [
+ -14,
+ -42
+ ]
+ ],
+ [
+ [
+ 6348,
+ 12703
+ ],
+ [
+ -21,
+ 0
+ ],
+ [
+ 6,
+ 136
+ ],
+ [
+ 0,
+ 95
+ ]
+ ],
+ [
+ [
+ 7870,
+ 8070
+ ],
+ [
+ -51,
+ -17
+ ],
+ [
+ -27,
+ 166
+ ],
+ [
+ -37,
+ 134
+ ],
+ [
+ 22,
+ 116
+ ],
+ [
+ -37,
+ 51
+ ],
+ [
+ -9,
+ 87
+ ],
+ [
+ -35,
+ 81
+ ]
+ ],
+ [
+ [
+ 7696,
+ 8688
+ ],
+ [
+ 44,
+ 130
+ ],
+ [
+ -30,
+ 100
+ ],
+ [
+ 16,
+ 41
+ ],
+ [
+ -12,
+ 44
+ ],
+ [
+ 27,
+ 60
+ ],
+ [
+ 2,
+ 102
+ ],
+ [
+ 3,
+ 85
+ ],
+ [
+ 15,
+ 40
+ ],
+ [
+ -60,
+ 193
+ ]
+ ],
+ [
+ [
+ 7701,
+ 9483
+ ],
+ [
+ 52,
+ -10
+ ],
+ [
+ 35,
+ 3
+ ],
+ [
+ 16,
+ 36
+ ],
+ [
+ 61,
+ 49
+ ],
+ [
+ 37,
+ 45
+ ],
+ [
+ 91,
+ 20
+ ],
+ [
+ -8,
+ -90
+ ],
+ [
+ 9,
+ -46
+ ],
+ [
+ -6,
+ -80
+ ],
+ [
+ 76,
+ -108
+ ],
+ [
+ 78,
+ -20
+ ],
+ [
+ 28,
+ -44
+ ],
+ [
+ 47,
+ -24
+ ],
+ [
+ 29,
+ -35
+ ],
+ [
+ 43,
+ 1
+ ],
+ [
+ 41,
+ -35
+ ],
+ [
+ 3,
+ -70
+ ],
+ [
+ 14,
+ -35
+ ],
+ [
+ 0,
+ -52
+ ],
+ [
+ -20,
+ -2
+ ],
+ [
+ 27,
+ -139
+ ],
+ [
+ 134,
+ -5
+ ],
+ [
+ -11,
+ -70
+ ],
+ [
+ 8,
+ -47
+ ],
+ [
+ 38,
+ -34
+ ],
+ [
+ 16,
+ -74
+ ],
+ [
+ -12,
+ -95
+ ],
+ [
+ -19,
+ -52
+ ],
+ [
+ 7,
+ -69
+ ],
+ [
+ -22,
+ -24
+ ]
+ ],
+ [
+ [
+ 8493,
+ 8377
+ ],
+ [
+ -1,
+ 37
+ ],
+ [
+ -65,
+ 61
+ ],
+ [
+ -65,
+ 2
+ ],
+ [
+ -122,
+ -35
+ ],
+ [
+ -33,
+ -106
+ ],
+ [
+ -2,
+ -64
+ ],
+ [
+ -27,
+ -144
+ ]
+ ],
+ [
+ [
+ 8740,
+ 7709
+ ],
+ [
+ 13,
+ 70
+ ],
+ [
+ 10,
+ 70
+ ],
+ [
+ 0,
+ 66
+ ],
+ [
+ -25,
+ 22
+ ],
+ [
+ -26,
+ -19
+ ],
+ [
+ -26,
+ 5
+ ],
+ [
+ -9,
+ 46
+ ],
+ [
+ -6,
+ 110
+ ],
+ [
+ -13,
+ 36
+ ],
+ [
+ -47,
+ 33
+ ],
+ [
+ -29,
+ -24
+ ],
+ [
+ -73,
+ 23
+ ],
+ [
+ 4,
+ 163
+ ],
+ [
+ -20,
+ 67
+ ]
+ ],
+ [
+ [
+ 7701,
+ 9483
+ ],
+ [
+ -40,
+ -20
+ ],
+ [
+ -31,
+ 13
+ ],
+ [
+ 4,
+ 183
+ ],
+ [
+ -57,
+ -71
+ ],
+ [
+ -61,
+ 3
+ ],
+ [
+ -27,
+ 64
+ ],
+ [
+ -46,
+ 7
+ ],
+ [
+ 15,
+ 52
+ ],
+ [
+ -39,
+ 73
+ ],
+ [
+ -29,
+ 108
+ ],
+ [
+ 18,
+ 22
+ ],
+ [
+ 0,
+ 50
+ ],
+ [
+ 42,
+ 35
+ ],
+ [
+ -7,
+ 65
+ ],
+ [
+ 18,
+ 41
+ ],
+ [
+ 5,
+ 56
+ ],
+ [
+ 80,
+ 82
+ ],
+ [
+ 57,
+ 23
+ ],
+ [
+ 10,
+ 18
+ ],
+ [
+ 62,
+ -5
+ ]
+ ],
+ [
+ [
+ 7675,
+ 10282
+ ],
+ [
+ 32,
+ 328
+ ],
+ [
+ 1,
+ 53
+ ],
+ [
+ -11,
+ 68
+ ],
+ [
+ -31,
+ 44
+ ],
+ [
+ 1,
+ 87
+ ],
+ [
+ 39,
+ 20
+ ],
+ [
+ 14,
+ -13
+ ],
+ [
+ 2,
+ 46
+ ],
+ [
+ -40,
+ 13
+ ],
+ [
+ -1,
+ 75
+ ],
+ [
+ 135,
+ -3
+ ],
+ [
+ 24,
+ 42
+ ],
+ [
+ 19,
+ -38
+ ],
+ [
+ 14,
+ -71
+ ],
+ [
+ 13,
+ 15
+ ]
+ ],
+ [
+ [
+ 7886,
+ 10948
+ ],
+ [
+ 38,
+ -64
+ ],
+ [
+ 54,
+ 8
+ ],
+ [
+ 14,
+ 37
+ ],
+ [
+ 52,
+ 28
+ ],
+ [
+ 28,
+ 19
+ ],
+ [
+ 8,
+ 51
+ ],
+ [
+ 50,
+ 34
+ ],
+ [
+ -4,
+ 25
+ ],
+ [
+ -59,
+ 11
+ ],
+ [
+ -9,
+ 75
+ ],
+ [
+ 2,
+ 81
+ ],
+ [
+ -31,
+ 31
+ ],
+ [
+ 13,
+ 11
+ ],
+ [
+ 52,
+ -15
+ ],
+ [
+ 55,
+ -30
+ ],
+ [
+ 21,
+ 28
+ ],
+ [
+ 50,
+ 19
+ ],
+ [
+ 78,
+ 44
+ ],
+ [
+ 25,
+ 46
+ ],
+ [
+ -9,
+ 34
+ ]
+ ],
+ [
+ [
+ 8314,
+ 11421
+ ],
+ [
+ 36,
+ 5
+ ],
+ [
+ 16,
+ -27
+ ],
+ [
+ -9,
+ -53
+ ],
+ [
+ 24,
+ -18
+ ],
+ [
+ 16,
+ -56
+ ],
+ [
+ -19,
+ -42
+ ],
+ [
+ -11,
+ -102
+ ],
+ [
+ 18,
+ -61
+ ],
+ [
+ 5,
+ -55
+ ],
+ [
+ 43,
+ -57
+ ],
+ [
+ 34,
+ -6
+ ],
+ [
+ 7,
+ 24
+ ],
+ [
+ 23,
+ 5
+ ],
+ [
+ 31,
+ 21
+ ],
+ [
+ 23,
+ 32
+ ],
+ [
+ 38,
+ -10
+ ],
+ [
+ 17,
+ 4
+ ]
+ ],
+ [
+ [
+ 8606,
+ 11025
+ ],
+ [
+ 38,
+ -10
+ ],
+ [
+ 6,
+ 25
+ ],
+ [
+ -11,
+ 24
+ ],
+ [
+ 7,
+ 34
+ ],
+ [
+ 28,
+ -10
+ ],
+ [
+ 33,
+ 12
+ ],
+ [
+ 40,
+ -25
+ ]
+ ],
+ [
+ [
+ 8747,
+ 11075
+ ],
+ [
+ 30,
+ -25
+ ],
+ [
+ 22,
+ 32
+ ],
+ [
+ 15,
+ -5
+ ],
+ [
+ 10,
+ -33
+ ],
+ [
+ 33,
+ 8
+ ],
+ [
+ 27,
+ 46
+ ],
+ [
+ 21,
+ 88
+ ],
+ [
+ 42,
+ 110
+ ]
+ ],
+ [
+ [
+ 8947,
+ 11296
+ ],
+ [
+ 23,
+ 5
+ ],
+ [
+ 18,
+ -66
+ ],
+ [
+ 39,
+ -210
+ ],
+ [
+ 37,
+ -19
+ ],
+ [
+ 2,
+ -83
+ ],
+ [
+ -53,
+ -99
+ ],
+ [
+ 22,
+ -36
+ ],
+ [
+ 123,
+ -19
+ ],
+ [
+ 3,
+ -120
+ ],
+ [
+ 53,
+ 78
+ ],
+ [
+ 87,
+ -43
+ ],
+ [
+ 116,
+ -73
+ ],
+ [
+ 34,
+ -70
+ ],
+ [
+ -11,
+ -67
+ ],
+ [
+ 81,
+ 37
+ ],
+ [
+ 136,
+ -63
+ ],
+ [
+ 104,
+ 5
+ ],
+ [
+ 103,
+ -100
+ ],
+ [
+ 89,
+ -134
+ ],
+ [
+ 53,
+ -35
+ ],
+ [
+ 60,
+ -5
+ ],
+ [
+ 25,
+ -37
+ ],
+ [
+ 24,
+ -153
+ ],
+ [
+ 12,
+ -73
+ ],
+ [
+ -28,
+ -198
+ ],
+ [
+ -36,
+ -78
+ ],
+ [
+ -98,
+ -167
+ ],
+ [
+ -44,
+ -136
+ ],
+ [
+ -52,
+ -104
+ ],
+ [
+ -17,
+ -2
+ ],
+ [
+ -20,
+ -89
+ ],
+ [
+ 5,
+ -224
+ ],
+ [
+ -19,
+ -185
+ ],
+ [
+ -8,
+ -79
+ ],
+ [
+ -22,
+ -48
+ ],
+ [
+ -12,
+ -160
+ ],
+ [
+ -71,
+ -157
+ ],
+ [
+ -12,
+ -124
+ ],
+ [
+ -56,
+ -52
+ ],
+ [
+ -16,
+ -71
+ ],
+ [
+ -76,
+ 0
+ ],
+ [
+ -110,
+ -46
+ ],
+ [
+ -49,
+ -54
+ ],
+ [
+ -78,
+ -35
+ ],
+ [
+ -82,
+ -95
+ ],
+ [
+ -59,
+ -119
+ ],
+ [
+ -10,
+ -90
+ ],
+ [
+ 11,
+ -66
+ ],
+ [
+ -13,
+ -121
+ ],
+ [
+ -15,
+ -59
+ ],
+ [
+ -49,
+ -66
+ ],
+ [
+ -77,
+ -211
+ ],
+ [
+ -62,
+ -95
+ ],
+ [
+ -47,
+ -56
+ ],
+ [
+ -32,
+ -114
+ ],
+ [
+ -46,
+ -69
+ ]
+ ],
+ [
+ [
+ 8827,
+ 6746
+ ],
+ [
+ -19,
+ 68
+ ],
+ [
+ 30,
+ 57
+ ],
+ [
+ -40,
+ 82
+ ],
+ [
+ -55,
+ 66
+ ],
+ [
+ -71,
+ 77
+ ],
+ [
+ -26,
+ -4
+ ],
+ [
+ -70,
+ 93
+ ],
+ [
+ -45,
+ -13
+ ]
+ ],
+ [
+ [
+ 20508,
+ 11340
+ ],
+ [
+ 28,
+ 45
+ ],
+ [
+ 59,
+ 66
+ ]
+ ],
+ [
+ [
+ 20595,
+ 11451
+ ],
+ [
+ -3,
+ -59
+ ],
+ [
+ -4,
+ -77
+ ],
+ [
+ -33,
+ 4
+ ],
+ [
+ -15,
+ -41
+ ],
+ [
+ -32,
+ 62
+ ]
+ ],
+ [
+ [
+ 18940,
+ 14129
+ ],
+ [
+ 28,
+ -38
+ ],
+ [
+ -5,
+ -74
+ ],
+ [
+ -57,
+ -4
+ ],
+ [
+ -59,
+ 8
+ ],
+ [
+ -44,
+ -18
+ ],
+ [
+ -63,
+ 45
+ ],
+ [
+ -1,
+ 24
+ ]
+ ],
+ [
+ [
+ 18739,
+ 14072
+ ],
+ [
+ 46,
+ 89
+ ],
+ [
+ 37,
+ 31
+ ],
+ [
+ 50,
+ -28
+ ],
+ [
+ 37,
+ -3
+ ],
+ [
+ 31,
+ -32
+ ]
+ ],
+ [
+ [
+ 14599,
+ 8147
+ ],
+ [
+ -98,
+ -88
+ ],
+ [
+ -63,
+ -90
+ ],
+ [
+ -23,
+ -80
+ ],
+ [
+ -21,
+ -45
+ ],
+ [
+ -38,
+ -10
+ ],
+ [
+ -12,
+ -57
+ ],
+ [
+ -7,
+ -37
+ ],
+ [
+ -45,
+ -28
+ ],
+ [
+ -57,
+ 6
+ ],
+ [
+ -33,
+ 33
+ ],
+ [
+ -29,
+ 15
+ ],
+ [
+ -34,
+ -28
+ ],
+ [
+ -18,
+ -58
+ ],
+ [
+ -33,
+ -36
+ ],
+ [
+ -34,
+ -53
+ ],
+ [
+ -50,
+ -12
+ ],
+ [
+ -16,
+ 42
+ ],
+ [
+ 7,
+ 73
+ ],
+ [
+ -42,
+ 114
+ ],
+ [
+ -19,
+ 18
+ ]
+ ],
+ [
+ [
+ 13934,
+ 7826
+ ],
+ [
+ 0,
+ 350
+ ],
+ [
+ 69,
+ 4
+ ],
+ [
+ 2,
+ 427
+ ],
+ [
+ 52,
+ 4
+ ],
+ [
+ 108,
+ 42
+ ],
+ [
+ 26,
+ -49
+ ],
+ [
+ 45,
+ 47
+ ],
+ [
+ 21,
+ 0
+ ],
+ [
+ 39,
+ 27
+ ]
+ ],
+ [
+ [
+ 14296,
+ 8678
+ ],
+ [
+ 13,
+ -9
+ ]
+ ],
+ [
+ [
+ 14309,
+ 8669
+ ],
+ [
+ 26,
+ -96
+ ],
+ [
+ 14,
+ -21
+ ],
+ [
+ 22,
+ -69
+ ],
+ [
+ 79,
+ -132
+ ],
+ [
+ 30,
+ -13
+ ],
+ [
+ 0,
+ -42
+ ],
+ [
+ 21,
+ -76
+ ],
+ [
+ 54,
+ -19
+ ],
+ [
+ 44,
+ -54
+ ]
+ ],
+ [
+ [
+ 13613,
+ 11688
+ ],
+ [
+ 57,
+ 9
+ ],
+ [
+ 13,
+ 30
+ ],
+ [
+ 12,
+ -2
+ ],
+ [
+ 17,
+ -27
+ ],
+ [
+ 88,
+ 46
+ ],
+ [
+ 29,
+ 47
+ ],
+ [
+ 37,
+ 42
+ ],
+ [
+ -7,
+ 42
+ ],
+ [
+ 20,
+ 11
+ ],
+ [
+ 67,
+ -8
+ ],
+ [
+ 65,
+ 56
+ ],
+ [
+ 51,
+ 131
+ ],
+ [
+ 35,
+ 48
+ ],
+ [
+ 44,
+ 21
+ ]
+ ],
+ [
+ [
+ 14141,
+ 12134
+ ],
+ [
+ 8,
+ -51
+ ],
+ [
+ 40,
+ -75
+ ],
+ [
+ 1,
+ -49
+ ],
+ [
+ -12,
+ -50
+ ],
+ [
+ 5,
+ -38
+ ],
+ [
+ 24,
+ -34
+ ],
+ [
+ 53,
+ -53
+ ]
+ ],
+ [
+ [
+ 14260,
+ 11784
+ ],
+ [
+ 38,
+ -48
+ ],
+ [
+ 1,
+ -39
+ ],
+ [
+ 47,
+ -63
+ ],
+ [
+ 29,
+ -51
+ ],
+ [
+ 17,
+ -72
+ ],
+ [
+ 53,
+ -48
+ ],
+ [
+ 11,
+ -38
+ ]
+ ],
+ [
+ [
+ 14456,
+ 11425
+ ],
+ [
+ -23,
+ -13
+ ],
+ [
+ -45,
+ 3
+ ],
+ [
+ -52,
+ 13
+ ],
+ [
+ -26,
+ -11
+ ],
+ [
+ -11,
+ -29
+ ],
+ [
+ -22,
+ -3
+ ],
+ [
+ -28,
+ 25
+ ],
+ [
+ -77,
+ -60
+ ],
+ [
+ -32,
+ 12
+ ],
+ [
+ -10,
+ -9
+ ],
+ [
+ -21,
+ -72
+ ],
+ [
+ -52,
+ 23
+ ],
+ [
+ -51,
+ 12
+ ],
+ [
+ -44,
+ 44
+ ],
+ [
+ -57,
+ 41
+ ],
+ [
+ -38,
+ -39
+ ],
+ [
+ -27,
+ -61
+ ],
+ [
+ -6,
+ -83
+ ]
+ ],
+ [
+ [
+ 13834,
+ 11218
+ ],
+ [
+ -45,
+ 6
+ ],
+ [
+ -47,
+ 20
+ ],
+ [
+ -42,
+ -63
+ ],
+ [
+ -36,
+ -112
+ ]
+ ],
+ [
+ [
+ 13664,
+ 11069
+ ],
+ [
+ -8,
+ 35
+ ],
+ [
+ -3,
+ 55
+ ],
+ [
+ -32,
+ 38
+ ],
+ [
+ -25,
+ 62
+ ],
+ [
+ -6,
+ 43
+ ],
+ [
+ -33,
+ 63
+ ],
+ [
+ 5,
+ 36
+ ],
+ [
+ -7,
+ 50
+ ],
+ [
+ 6,
+ 93
+ ],
+ [
+ 17,
+ 22
+ ],
+ [
+ 35,
+ 122
+ ]
+ ],
+ [
+ [
+ 8110,
+ 16382
+ ],
+ [
+ 50,
+ -16
+ ],
+ [
+ 65,
+ 3
+ ],
+ [
+ -35,
+ -49
+ ],
+ [
+ -25,
+ -8
+ ],
+ [
+ -89,
+ 51
+ ],
+ [
+ -17,
+ 40
+ ],
+ [
+ 26,
+ 37
+ ],
+ [
+ 25,
+ -58
+ ]
+ ],
+ [
+ [
+ 8239,
+ 16688
+ ],
+ [
+ -34,
+ -2
+ ],
+ [
+ -90,
+ 38
+ ],
+ [
+ -65,
+ 56
+ ],
+ [
+ 24,
+ 10
+ ],
+ [
+ 92,
+ -30
+ ],
+ [
+ 71,
+ -50
+ ],
+ [
+ 2,
+ -22
+ ]
+ ],
+ [
+ [
+ 3938,
+ 16617
+ ],
+ [
+ -35,
+ -17
+ ],
+ [
+ -115,
+ 55
+ ],
+ [
+ -21,
+ 42
+ ],
+ [
+ -62,
+ 42
+ ],
+ [
+ -13,
+ 34
+ ],
+ [
+ -71,
+ 22
+ ],
+ [
+ -27,
+ 65
+ ],
+ [
+ 6,
+ 28
+ ],
+ [
+ 73,
+ -26
+ ],
+ [
+ 43,
+ -18
+ ],
+ [
+ 65,
+ -13
+ ],
+ [
+ 24,
+ -41
+ ],
+ [
+ 34,
+ -57
+ ],
+ [
+ 70,
+ -50
+ ],
+ [
+ 29,
+ -66
+ ]
+ ],
+ [
+ [
+ 8634,
+ 16878
+ ],
+ [
+ -46,
+ -105
+ ],
+ [
+ 46,
+ 41
+ ],
+ [
+ 47,
+ -26
+ ],
+ [
+ -25,
+ -42
+ ],
+ [
+ 62,
+ -33
+ ],
+ [
+ 32,
+ 29
+ ],
+ [
+ 70,
+ -36
+ ],
+ [
+ -22,
+ -88
+ ],
+ [
+ 49,
+ 20
+ ],
+ [
+ 9,
+ -63
+ ],
+ [
+ 21,
+ -75
+ ],
+ [
+ -29,
+ -106
+ ],
+ [
+ -31,
+ -4
+ ],
+ [
+ -46,
+ 23
+ ],
+ [
+ 15,
+ 98
+ ],
+ [
+ -20,
+ 15
+ ],
+ [
+ -80,
+ -104
+ ],
+ [
+ -42,
+ 4
+ ],
+ [
+ 49,
+ 56
+ ],
+ [
+ -67,
+ 30
+ ],
+ [
+ -75,
+ -8
+ ],
+ [
+ -135,
+ 4
+ ],
+ [
+ -11,
+ 36
+ ],
+ [
+ 44,
+ 42
+ ],
+ [
+ -30,
+ 32
+ ],
+ [
+ 58,
+ 73
+ ],
+ [
+ 72,
+ 191
+ ],
+ [
+ 43,
+ 68
+ ],
+ [
+ 61,
+ 41
+ ],
+ [
+ 32,
+ -5
+ ],
+ [
+ -13,
+ -32
+ ],
+ [
+ -38,
+ -76
+ ]
+ ],
+ [
+ [
+ 3264,
+ 17296
+ ],
+ [
+ 33,
+ -16
+ ],
+ [
+ 66,
+ 10
+ ],
+ [
+ -20,
+ -136
+ ],
+ [
+ 60,
+ -97
+ ],
+ [
+ -28,
+ 0
+ ],
+ [
+ -42,
+ 55
+ ],
+ [
+ -25,
+ 56
+ ],
+ [
+ -36,
+ 37
+ ],
+ [
+ -12,
+ 53
+ ],
+ [
+ 4,
+ 38
+ ]
+ ],
+ [
+ [
+ 7022,
+ 18254
+ ],
+ [
+ -27,
+ -63
+ ],
+ [
+ -31,
+ 10
+ ],
+ [
+ -18,
+ 36
+ ],
+ [
+ 3,
+ 9
+ ],
+ [
+ 27,
+ 36
+ ],
+ [
+ 28,
+ -3
+ ],
+ [
+ 18,
+ -25
+ ]
+ ],
+ [
+ [
+ 6839,
+ 18321
+ ],
+ [
+ -82,
+ -67
+ ],
+ [
+ -49,
+ 3
+ ],
+ [
+ -16,
+ 33
+ ],
+ [
+ 52,
+ 55
+ ],
+ [
+ 96,
+ -1
+ ],
+ [
+ -1,
+ -23
+ ]
+ ],
+ [
+ [
+ 6611,
+ 18674
+ ],
+ [
+ 13,
+ -53
+ ],
+ [
+ 36,
+ 19
+ ],
+ [
+ 40,
+ -32
+ ],
+ [
+ 77,
+ -41
+ ],
+ [
+ 79,
+ -37
+ ],
+ [
+ 7,
+ -57
+ ],
+ [
+ 51,
+ 9
+ ],
+ [
+ 50,
+ -40
+ ],
+ [
+ -62,
+ -37
+ ],
+ [
+ -109,
+ 28
+ ],
+ [
+ -39,
+ 54
+ ],
+ [
+ -69,
+ -63
+ ],
+ [
+ -99,
+ -62
+ ],
+ [
+ -24,
+ 70
+ ],
+ [
+ -95,
+ -12
+ ],
+ [
+ 61,
+ 59
+ ],
+ [
+ 9,
+ 95
+ ],
+ [
+ 24,
+ 110
+ ],
+ [
+ 50,
+ -10
+ ]
+ ],
+ [
+ [
+ 7259,
+ 18853
+ ],
+ [
+ -78,
+ -6
+ ],
+ [
+ -18,
+ 59
+ ],
+ [
+ 30,
+ 67
+ ],
+ [
+ 64,
+ 17
+ ],
+ [
+ 54,
+ -34
+ ],
+ [
+ 1,
+ -51
+ ],
+ [
+ -8,
+ -17
+ ],
+ [
+ -45,
+ -35
+ ]
+ ],
+ [
+ [
+ 5880,
+ 19088
+ ],
+ [
+ -43,
+ -42
+ ],
+ [
+ -94,
+ 36
+ ],
+ [
+ -57,
+ -13
+ ],
+ [
+ -95,
+ 54
+ ],
+ [
+ 61,
+ 37
+ ],
+ [
+ 49,
+ 52
+ ],
+ [
+ 74,
+ -34
+ ],
+ [
+ 42,
+ -21
+ ],
+ [
+ 21,
+ -23
+ ],
+ [
+ 42,
+ -46
+ ]
+ ],
+ [
+ [
+ 3985,
+ 16676
+ ],
+ [
+ -10,
+ 0
+ ],
+ [
+ -135,
+ 118
+ ],
+ [
+ -50,
+ 52
+ ],
+ [
+ -126,
+ 49
+ ],
+ [
+ -39,
+ 106
+ ],
+ [
+ 10,
+ 74
+ ],
+ [
+ -89,
+ 51
+ ],
+ [
+ -12,
+ 97
+ ],
+ [
+ -84,
+ 87
+ ],
+ [
+ -2,
+ 62
+ ]
+ ],
+ [
+ [
+ 3448,
+ 17372
+ ],
+ [
+ 39,
+ 58
+ ],
+ [
+ -2,
+ 75
+ ],
+ [
+ -119,
+ 77
+ ],
+ [
+ -71,
+ 137
+ ],
+ [
+ -43,
+ 86
+ ],
+ [
+ -64,
+ 54
+ ],
+ [
+ -47,
+ 49
+ ],
+ [
+ -37,
+ 62
+ ],
+ [
+ -70,
+ -39
+ ],
+ [
+ -68,
+ -67
+ ],
+ [
+ -62,
+ 79
+ ],
+ [
+ -49,
+ 52
+ ],
+ [
+ -68,
+ 34
+ ],
+ [
+ -68,
+ 3
+ ],
+ [
+ 0,
+ 683
+ ],
+ [
+ 1,
+ 445
+ ]
+ ],
+ [
+ [
+ 2720,
+ 19160
+ ],
+ [
+ 130,
+ -28
+ ],
+ [
+ 109,
+ -58
+ ],
+ [
+ 73,
+ -11
+ ],
+ [
+ 61,
+ 50
+ ],
+ [
+ 85,
+ 37
+ ],
+ [
+ 103,
+ -14
+ ],
+ [
+ 105,
+ 52
+ ],
+ [
+ 114,
+ 30
+ ],
+ [
+ 48,
+ -49
+ ],
+ [
+ 52,
+ 28
+ ],
+ [
+ 15,
+ 56
+ ],
+ [
+ 48,
+ -13
+ ],
+ [
+ 118,
+ -107
+ ],
+ [
+ 93,
+ 81
+ ],
+ [
+ 9,
+ -91
+ ],
+ [
+ 86,
+ 20
+ ],
+ [
+ 26,
+ 35
+ ],
+ [
+ 85,
+ -7
+ ],
+ [
+ 106,
+ -51
+ ],
+ [
+ 164,
+ -44
+ ],
+ [
+ 96,
+ -20
+ ],
+ [
+ 68,
+ 8
+ ],
+ [
+ 94,
+ -61
+ ],
+ [
+ -98,
+ -60
+ ],
+ [
+ 126,
+ -25
+ ],
+ [
+ 188,
+ 14
+ ],
+ [
+ 59,
+ 21
+ ],
+ [
+ 75,
+ -72
+ ],
+ [
+ 75,
+ 61
+ ],
+ [
+ -71,
+ 50
+ ],
+ [
+ 45,
+ 42
+ ],
+ [
+ 85,
+ 5
+ ],
+ [
+ 56,
+ 12
+ ],
+ [
+ 56,
+ -29
+ ],
+ [
+ 70,
+ -65
+ ],
+ [
+ 78,
+ 10
+ ],
+ [
+ 123,
+ -54
+ ],
+ [
+ 109,
+ 19
+ ],
+ [
+ 101,
+ -3
+ ],
+ [
+ -8,
+ 75
+ ],
+ [
+ 62,
+ 20
+ ],
+ [
+ 108,
+ -40
+ ],
+ [
+ 0,
+ -114
+ ],
+ [
+ 44,
+ 96
+ ],
+ [
+ 56,
+ -3
+ ],
+ [
+ 32,
+ 120
+ ],
+ [
+ -75,
+ 74
+ ],
+ [
+ -81,
+ 49
+ ],
+ [
+ 5,
+ 132
+ ],
+ [
+ 83,
+ 87
+ ],
+ [
+ 92,
+ -19
+ ],
+ [
+ 70,
+ -53
+ ],
+ [
+ 95,
+ -135
+ ],
+ [
+ -62,
+ -59
+ ],
+ [
+ 130,
+ -24
+ ],
+ [
+ -1,
+ -123
+ ],
+ [
+ 93,
+ 94
+ ],
+ [
+ 84,
+ -77
+ ],
+ [
+ -21,
+ -89
+ ],
+ [
+ 67,
+ -81
+ ],
+ [
+ 73,
+ 87
+ ],
+ [
+ 51,
+ 103
+ ],
+ [
+ 4,
+ 132
+ ],
+ [
+ 99,
+ -9
+ ],
+ [
+ 103,
+ -18
+ ],
+ [
+ 94,
+ -60
+ ],
+ [
+ 4,
+ -59
+ ],
+ [
+ -52,
+ -64
+ ],
+ [
+ 49,
+ -64
+ ],
+ [
+ -9,
+ -59
+ ],
+ [
+ -136,
+ -83
+ ],
+ [
+ -97,
+ -19
+ ],
+ [
+ -72,
+ 36
+ ],
+ [
+ -21,
+ -60
+ ],
+ [
+ -67,
+ -101
+ ],
+ [
+ -21,
+ -53
+ ],
+ [
+ -80,
+ -81
+ ],
+ [
+ -100,
+ -8
+ ],
+ [
+ -55,
+ -51
+ ],
+ [
+ -5,
+ -78
+ ],
+ [
+ -81,
+ -15
+ ],
+ [
+ -85,
+ -97
+ ],
+ [
+ -76,
+ -135
+ ],
+ [
+ -27,
+ -94
+ ],
+ [
+ -4,
+ -140
+ ],
+ [
+ 103,
+ -20
+ ],
+ [
+ 31,
+ -112
+ ],
+ [
+ 33,
+ -91
+ ],
+ [
+ 97,
+ 24
+ ],
+ [
+ 130,
+ -52
+ ],
+ [
+ 69,
+ -46
+ ],
+ [
+ 50,
+ -57
+ ],
+ [
+ 88,
+ -33
+ ],
+ [
+ 73,
+ -50
+ ],
+ [
+ 116,
+ -7
+ ],
+ [
+ 75,
+ -12
+ ],
+ [
+ -11,
+ -104
+ ],
+ [
+ 22,
+ -120
+ ],
+ [
+ 50,
+ -134
+ ],
+ [
+ 104,
+ -114
+ ],
+ [
+ 54,
+ 39
+ ],
+ [
+ 37,
+ 123
+ ],
+ [
+ -36,
+ 189
+ ],
+ [
+ -49,
+ 64
+ ],
+ [
+ 111,
+ 56
+ ],
+ [
+ 79,
+ 84
+ ],
+ [
+ 39,
+ 84
+ ],
+ [
+ -6,
+ 80
+ ],
+ [
+ -47,
+ 102
+ ],
+ [
+ -85,
+ 90
+ ],
+ [
+ 82,
+ 126
+ ],
+ [
+ -30,
+ 108
+ ],
+ [
+ -23,
+ 188
+ ],
+ [
+ 48,
+ 27
+ ],
+ [
+ 120,
+ -32
+ ],
+ [
+ 72,
+ -12
+ ],
+ [
+ 57,
+ 32
+ ],
+ [
+ 65,
+ -41
+ ],
+ [
+ 86,
+ -70
+ ],
+ [
+ 21,
+ -46
+ ],
+ [
+ 124,
+ -9
+ ],
+ [
+ -2,
+ -101
+ ],
+ [
+ 24,
+ -152
+ ],
+ [
+ 63,
+ -19
+ ],
+ [
+ 51,
+ -70
+ ],
+ [
+ 101,
+ 66
+ ],
+ [
+ 66,
+ 133
+ ],
+ [
+ 46,
+ 56
+ ],
+ [
+ 55,
+ -108
+ ],
+ [
+ 91,
+ -153
+ ],
+ [
+ 77,
+ -143
+ ],
+ [
+ -28,
+ -76
+ ],
+ [
+ 92,
+ -67
+ ],
+ [
+ 63,
+ -69
+ ],
+ [
+ 111,
+ -31
+ ],
+ [
+ 45,
+ -38
+ ],
+ [
+ 28,
+ -102
+ ],
+ [
+ 54,
+ -16
+ ],
+ [
+ 28,
+ -45
+ ],
+ [
+ 5,
+ -135
+ ],
+ [
+ -51,
+ -45
+ ],
+ [
+ -50,
+ -42
+ ],
+ [
+ -115,
+ -43
+ ],
+ [
+ -87,
+ -98
+ ],
+ [
+ -118,
+ -20
+ ],
+ [
+ -149,
+ 26
+ ],
+ [
+ -105,
+ 0
+ ],
+ [
+ -72,
+ -8
+ ],
+ [
+ -58,
+ -86
+ ],
+ [
+ -89,
+ -53
+ ],
+ [
+ -101,
+ -159
+ ],
+ [
+ -80,
+ -111
+ ],
+ [
+ 59,
+ 20
+ ],
+ [
+ 112,
+ 158
+ ],
+ [
+ 146,
+ 100
+ ],
+ [
+ 105,
+ 12
+ ],
+ [
+ 61,
+ -59
+ ],
+ [
+ -66,
+ -81
+ ],
+ [
+ 23,
+ -129
+ ],
+ [
+ 22,
+ -91
+ ],
+ [
+ 91,
+ -60
+ ],
+ [
+ 115,
+ 18
+ ],
+ [
+ 70,
+ 135
+ ],
+ [
+ 5,
+ -87
+ ],
+ [
+ 45,
+ -44
+ ],
+ [
+ -86,
+ -78
+ ],
+ [
+ -155,
+ -72
+ ],
+ [
+ -69,
+ -48
+ ],
+ [
+ -78,
+ -87
+ ],
+ [
+ -53,
+ 9
+ ],
+ [
+ -3,
+ 102
+ ],
+ [
+ 122,
+ 99
+ ],
+ [
+ -112,
+ -4
+ ],
+ [
+ -78,
+ -15
+ ]
+ ],
+ [
+ [
+ 7867,
+ 16212
+ ],
+ [
+ -45,
+ 68
+ ],
+ [
+ 0,
+ 164
+ ],
+ [
+ -31,
+ 34
+ ],
+ [
+ -47,
+ -20
+ ],
+ [
+ -23,
+ 31
+ ],
+ [
+ -53,
+ -90
+ ],
+ [
+ -21,
+ -93
+ ],
+ [
+ -25,
+ -55
+ ],
+ [
+ -30,
+ -19
+ ],
+ [
+ -22,
+ -6
+ ],
+ [
+ -7,
+ -29
+ ],
+ [
+ -128,
+ 0
+ ],
+ [
+ -106,
+ -1
+ ],
+ [
+ -32,
+ -22
+ ],
+ [
+ -73,
+ -87
+ ],
+ [
+ -9,
+ -9
+ ],
+ [
+ -22,
+ -47
+ ],
+ [
+ -64,
+ 0
+ ],
+ [
+ -69,
+ 0
+ ],
+ [
+ -31,
+ -19
+ ],
+ [
+ 11,
+ -24
+ ],
+ [
+ 6,
+ -36
+ ],
+ [
+ -1,
+ -13
+ ],
+ [
+ -91,
+ -59
+ ],
+ [
+ -72,
+ -19
+ ],
+ [
+ -81,
+ -64
+ ],
+ [
+ -18,
+ 0
+ ],
+ [
+ -23,
+ 19
+ ],
+ [
+ -8,
+ 17
+ ],
+ [
+ 1,
+ 12
+ ],
+ [
+ 16,
+ 42
+ ],
+ [
+ 32,
+ 66
+ ],
+ [
+ 21,
+ 71
+ ],
+ [
+ -14,
+ 105
+ ],
+ [
+ -15,
+ 108
+ ],
+ [
+ -73,
+ 57
+ ],
+ [
+ 9,
+ 21
+ ],
+ [
+ -10,
+ 15
+ ],
+ [
+ -19,
+ 0
+ ],
+ [
+ -14,
+ 19
+ ],
+ [
+ -4,
+ 28
+ ],
+ [
+ -13,
+ -12
+ ],
+ [
+ -19,
+ 3
+ ],
+ [
+ 4,
+ 12
+ ],
+ [
+ -16,
+ 12
+ ],
+ [
+ -7,
+ 32
+ ],
+ [
+ -54,
+ 38
+ ],
+ [
+ -57,
+ 40
+ ],
+ [
+ -68,
+ 46
+ ],
+ [
+ -65,
+ 44
+ ],
+ [
+ -63,
+ -34
+ ],
+ [
+ -22,
+ -1
+ ],
+ [
+ -86,
+ 31
+ ],
+ [
+ -57,
+ -16
+ ],
+ [
+ -67,
+ 38
+ ],
+ [
+ -71,
+ 19
+ ],
+ [
+ -49,
+ 7
+ ],
+ [
+ -22,
+ 20
+ ],
+ [
+ -12,
+ 66
+ ],
+ [
+ -24,
+ 0
+ ],
+ [
+ 0,
+ -46
+ ],
+ [
+ -144,
+ 0
+ ],
+ [
+ -239,
+ 0
+ ],
+ [
+ -237,
+ 0
+ ],
+ [
+ -209,
+ 0
+ ],
+ [
+ -209,
+ 0
+ ],
+ [
+ -206,
+ 0
+ ],
+ [
+ -212,
+ 0
+ ],
+ [
+ -69,
+ 0
+ ],
+ [
+ -207,
+ 0
+ ],
+ [
+ -197,
+ 0
+ ]
+ ],
+ [
+ [
+ 4589,
+ 19569
+ ],
+ [
+ -35,
+ -56
+ ],
+ [
+ 155,
+ 37
+ ],
+ [
+ 97,
+ -61
+ ],
+ [
+ 79,
+ 61
+ ],
+ [
+ 64,
+ -39
+ ],
+ [
+ 57,
+ -118
+ ],
+ [
+ 35,
+ 50
+ ],
+ [
+ -50,
+ 123
+ ],
+ [
+ 62,
+ 17
+ ],
+ [
+ 69,
+ -19
+ ],
+ [
+ 78,
+ -48
+ ],
+ [
+ 44,
+ -117
+ ],
+ [
+ 21,
+ -85
+ ],
+ [
+ 118,
+ -59
+ ],
+ [
+ 125,
+ -57
+ ],
+ [
+ -7,
+ -53
+ ],
+ [
+ -115,
+ -9
+ ],
+ [
+ 45,
+ -47
+ ],
+ [
+ -24,
+ -44
+ ],
+ [
+ -126,
+ 19
+ ],
+ [
+ -120,
+ 33
+ ],
+ [
+ -81,
+ -8
+ ],
+ [
+ -131,
+ -40
+ ],
+ [
+ -176,
+ -18
+ ],
+ [
+ -124,
+ -12
+ ],
+ [
+ -38,
+ 57
+ ],
+ [
+ -95,
+ 33
+ ],
+ [
+ -62,
+ -14
+ ],
+ [
+ -86,
+ 95
+ ],
+ [
+ 46,
+ 13
+ ],
+ [
+ 108,
+ 20
+ ],
+ [
+ 98,
+ -5
+ ],
+ [
+ 91,
+ 21
+ ],
+ [
+ -135,
+ 28
+ ],
+ [
+ -149,
+ -10
+ ],
+ [
+ -98,
+ 3
+ ],
+ [
+ -37,
+ 44
+ ],
+ [
+ 161,
+ 48
+ ],
+ [
+ -107,
+ -2
+ ],
+ [
+ -122,
+ 32
+ ],
+ [
+ 59,
+ 90
+ ],
+ [
+ 48,
+ 48
+ ],
+ [
+ 187,
+ 73
+ ],
+ [
+ 71,
+ -24
+ ]
+ ],
+ [
+ [
+ 5263,
+ 19605
+ ],
+ [
+ -61,
+ -79
+ ],
+ [
+ -109,
+ 84
+ ],
+ [
+ 24,
+ 17
+ ],
+ [
+ 93,
+ 5
+ ],
+ [
+ 53,
+ -27
+ ]
+ ],
+ [
+ [
+ 7226,
+ 19567
+ ],
+ [
+ 6,
+ -33
+ ],
+ [
+ -74,
+ 4
+ ],
+ [
+ -75,
+ 2
+ ],
+ [
+ -76,
+ -16
+ ],
+ [
+ -21,
+ 7
+ ],
+ [
+ -76,
+ 64
+ ],
+ [
+ 3,
+ 43
+ ],
+ [
+ 33,
+ 8
+ ],
+ [
+ 160,
+ -13
+ ],
+ [
+ 120,
+ -66
+ ]
+ ],
+ [
+ [
+ 6513,
+ 19574
+ ],
+ [
+ 55,
+ -75
+ ],
+ [
+ 65,
+ 97
+ ],
+ [
+ 176,
+ 49
+ ],
+ [
+ 120,
+ -124
+ ],
+ [
+ -10,
+ -79
+ ],
+ [
+ 138,
+ 35
+ ],
+ [
+ 65,
+ 48
+ ],
+ [
+ 155,
+ -61
+ ],
+ [
+ 96,
+ -57
+ ],
+ [
+ 9,
+ -52
+ ],
+ [
+ 130,
+ 27
+ ],
+ [
+ 72,
+ -77
+ ],
+ [
+ 169,
+ -47
+ ],
+ [
+ 60,
+ -48
+ ],
+ [
+ 66,
+ -113
+ ],
+ [
+ -128,
+ -56
+ ],
+ [
+ 164,
+ -78
+ ],
+ [
+ 111,
+ -26
+ ],
+ [
+ 100,
+ -110
+ ],
+ [
+ 110,
+ -8
+ ],
+ [
+ -22,
+ -85
+ ],
+ [
+ -122,
+ -139
+ ],
+ [
+ -86,
+ 51
+ ],
+ [
+ -110,
+ 116
+ ],
+ [
+ -90,
+ -15
+ ],
+ [
+ -9,
+ -69
+ ],
+ [
+ 74,
+ -70
+ ],
+ [
+ 94,
+ -55
+ ],
+ [
+ 29,
+ -32
+ ],
+ [
+ 46,
+ -119
+ ],
+ [
+ -25,
+ -86
+ ],
+ [
+ -87,
+ 33
+ ],
+ [
+ -175,
+ 96
+ ],
+ [
+ 98,
+ -104
+ ],
+ [
+ 73,
+ -72
+ ],
+ [
+ 11,
+ -42
+ ],
+ [
+ -189,
+ 48
+ ],
+ [
+ -149,
+ 70
+ ],
+ [
+ -85,
+ 58
+ ],
+ [
+ 24,
+ 34
+ ],
+ [
+ -104,
+ 61
+ ],
+ [
+ -101,
+ 59
+ ],
+ [
+ 1,
+ -35
+ ],
+ [
+ -202,
+ -19
+ ],
+ [
+ -59,
+ 41
+ ],
+ [
+ 46,
+ 88
+ ],
+ [
+ 131,
+ 2
+ ],
+ [
+ 144,
+ 16
+ ],
+ [
+ -23,
+ 43
+ ],
+ [
+ 24,
+ 59
+ ],
+ [
+ 90,
+ 117
+ ],
+ [
+ -19,
+ 53
+ ],
+ [
+ -27,
+ 41
+ ],
+ [
+ -107,
+ 59
+ ],
+ [
+ -141,
+ 40
+ ],
+ [
+ 45,
+ 31
+ ],
+ [
+ -74,
+ 74
+ ],
+ [
+ -62,
+ 7
+ ],
+ [
+ -54,
+ 41
+ ],
+ [
+ -38,
+ -35
+ ],
+ [
+ -126,
+ -16
+ ],
+ [
+ -254,
+ 27
+ ],
+ [
+ -147,
+ 35
+ ],
+ [
+ -113,
+ 18
+ ],
+ [
+ -58,
+ 42
+ ],
+ [
+ 73,
+ 55
+ ],
+ [
+ -99,
+ 1
+ ],
+ [
+ -23,
+ 121
+ ],
+ [
+ 54,
+ 107
+ ],
+ [
+ 72,
+ 49
+ ],
+ [
+ 180,
+ 32
+ ],
+ [
+ -52,
+ -77
+ ]
+ ],
+ [
+ [
+ 5552,
+ 19656
+ ],
+ [
+ 83,
+ -25
+ ],
+ [
+ 124,
+ 15
+ ],
+ [
+ 18,
+ -35
+ ],
+ [
+ -65,
+ -57
+ ],
+ [
+ 106,
+ -52
+ ],
+ [
+ -13,
+ -108
+ ],
+ [
+ -114,
+ -46
+ ],
+ [
+ -67,
+ 10
+ ],
+ [
+ -48,
+ 46
+ ],
+ [
+ -174,
+ 92
+ ],
+ [
+ 2,
+ 39
+ ],
+ [
+ 142,
+ -15
+ ],
+ [
+ -77,
+ 78
+ ],
+ [
+ 83,
+ 58
+ ]
+ ],
+ [
+ [
+ 6051,
+ 19528
+ ],
+ [
+ -75,
+ -90
+ ],
+ [
+ -79,
+ 4
+ ],
+ [
+ -44,
+ 106
+ ],
+ [
+ 1,
+ 59
+ ],
+ [
+ 37,
+ 51
+ ],
+ [
+ 69,
+ 33
+ ],
+ [
+ 145,
+ -4
+ ],
+ [
+ 133,
+ -29
+ ],
+ [
+ -104,
+ -107
+ ],
+ [
+ -83,
+ -23
+ ]
+ ],
+ [
+ [
+ 4150,
+ 19361
+ ],
+ [
+ -183,
+ -58
+ ],
+ [
+ -37,
+ 53
+ ],
+ [
+ -161,
+ 63
+ ],
+ [
+ 30,
+ 51
+ ],
+ [
+ 48,
+ 88
+ ],
+ [
+ 61,
+ 78
+ ],
+ [
+ -68,
+ 74
+ ],
+ [
+ 235,
+ 19
+ ],
+ [
+ 100,
+ -25
+ ],
+ [
+ 178,
+ -7
+ ],
+ [
+ 68,
+ -35
+ ],
+ [
+ 74,
+ -50
+ ],
+ [
+ -87,
+ -30
+ ],
+ [
+ -171,
+ -85
+ ],
+ [
+ -87,
+ -84
+ ],
+ [
+ 0,
+ -52
+ ]
+ ],
+ [
+ [
+ 6022,
+ 19792
+ ],
+ [
+ -38,
+ -46
+ ],
+ [
+ -101,
+ 9
+ ],
+ [
+ -85,
+ 31
+ ],
+ [
+ 37,
+ 54
+ ],
+ [
+ 101,
+ 32
+ ],
+ [
+ 60,
+ -42
+ ],
+ [
+ 26,
+ -38
+ ]
+ ],
+ [
+ [
+ 5681,
+ 20001
+ ],
+ [
+ 54,
+ -55
+ ],
+ [
+ 2,
+ -62
+ ],
+ [
+ -32,
+ -89
+ ],
+ [
+ -115,
+ -12
+ ],
+ [
+ -75,
+ 19
+ ],
+ [
+ 2,
+ 70
+ ],
+ [
+ -115,
+ -10
+ ],
+ [
+ -4,
+ 93
+ ],
+ [
+ 75,
+ -4
+ ],
+ [
+ 105,
+ 41
+ ],
+ [
+ 98,
+ -7
+ ],
+ [
+ 5,
+ 16
+ ]
+ ],
+ [
+ [
+ 5004,
+ 19939
+ ],
+ [
+ 28,
+ -43
+ ],
+ [
+ 62,
+ 20
+ ],
+ [
+ 73,
+ -5
+ ],
+ [
+ 12,
+ -59
+ ],
+ [
+ -42,
+ -57
+ ],
+ [
+ -237,
+ -18
+ ],
+ [
+ -175,
+ -52
+ ],
+ [
+ -106,
+ -3
+ ],
+ [
+ -9,
+ 39
+ ],
+ [
+ 145,
+ 53
+ ],
+ [
+ -315,
+ -14
+ ],
+ [
+ -98,
+ 22
+ ],
+ [
+ 95,
+ 117
+ ],
+ [
+ 66,
+ 33
+ ],
+ [
+ 196,
+ -40
+ ],
+ [
+ 124,
+ -71
+ ],
+ [
+ 122,
+ -9
+ ],
+ [
+ -100,
+ 114
+ ],
+ [
+ 64,
+ 44
+ ],
+ [
+ 72,
+ -14
+ ],
+ [
+ 23,
+ -57
+ ]
+ ],
+ [
+ [
+ 5947,
+ 20047
+ ],
+ [
+ 78,
+ -39
+ ],
+ [
+ 137,
+ 0
+ ],
+ [
+ 60,
+ -39
+ ],
+ [
+ -16,
+ -45
+ ],
+ [
+ 80,
+ -27
+ ],
+ [
+ 44,
+ -29
+ ],
+ [
+ 94,
+ -5
+ ],
+ [
+ 102,
+ -10
+ ],
+ [
+ 111,
+ 26
+ ],
+ [
+ 142,
+ 10
+ ],
+ [
+ 113,
+ -8
+ ],
+ [
+ 75,
+ -46
+ ],
+ [
+ 15,
+ -49
+ ],
+ [
+ -43,
+ -32
+ ],
+ [
+ -104,
+ -26
+ ],
+ [
+ -89,
+ 15
+ ],
+ [
+ -200,
+ -19
+ ],
+ [
+ -143,
+ -2
+ ],
+ [
+ -113,
+ 15
+ ],
+ [
+ -185,
+ 38
+ ],
+ [
+ -24,
+ 66
+ ],
+ [
+ -9,
+ 60
+ ],
+ [
+ -70,
+ 52
+ ],
+ [
+ -144,
+ 15
+ ],
+ [
+ -81,
+ 37
+ ],
+ [
+ 27,
+ 49
+ ],
+ [
+ 143,
+ -7
+ ]
+ ],
+ [
+ [
+ 4447,
+ 20112
+ ],
+ [
+ -9,
+ -92
+ ],
+ [
+ -54,
+ -42
+ ],
+ [
+ -65,
+ -5
+ ],
+ [
+ -129,
+ -52
+ ],
+ [
+ -112,
+ -18
+ ],
+ [
+ -95,
+ 26
+ ],
+ [
+ 119,
+ 90
+ ],
+ [
+ 143,
+ 77
+ ],
+ [
+ 107,
+ -1
+ ],
+ [
+ 95,
+ 17
+ ]
+ ],
+ [
+ [
+ 6006,
+ 20097
+ ],
+ [
+ -32,
+ -3
+ ],
+ [
+ -130,
+ 7
+ ],
+ [
+ -19,
+ 34
+ ],
+ [
+ 140,
+ -2
+ ],
+ [
+ 49,
+ -22
+ ],
+ [
+ -8,
+ -14
+ ]
+ ],
+ [
+ [
+ 4867,
+ 20118
+ ],
+ [
+ -130,
+ -34
+ ],
+ [
+ -104,
+ 39
+ ],
+ [
+ 57,
+ 38
+ ],
+ [
+ 101,
+ 12
+ ],
+ [
+ 99,
+ -19
+ ],
+ [
+ -23,
+ -36
+ ]
+ ],
+ [
+ [
+ 4903,
+ 20227
+ ],
+ [
+ -85,
+ -23
+ ],
+ [
+ -116,
+ 0
+ ],
+ [
+ 2,
+ 17
+ ],
+ [
+ 71,
+ 36
+ ],
+ [
+ 37,
+ -6
+ ],
+ [
+ 91,
+ -24
+ ]
+ ],
+ [
+ [
+ 5867,
+ 20162
+ ],
+ [
+ -103,
+ -25
+ ],
+ [
+ -57,
+ 28
+ ],
+ [
+ -29,
+ 45
+ ],
+ [
+ -6,
+ 49
+ ],
+ [
+ 90,
+ -4
+ ],
+ [
+ 41,
+ -8
+ ],
+ [
+ 83,
+ -42
+ ],
+ [
+ -19,
+ -43
+ ]
+ ],
+ [
+ [
+ 5572,
+ 20194
+ ],
+ [
+ 28,
+ -50
+ ],
+ [
+ -114,
+ 13
+ ],
+ [
+ -115,
+ 39
+ ],
+ [
+ -155,
+ 4
+ ],
+ [
+ 67,
+ 36
+ ],
+ [
+ -84,
+ 29
+ ],
+ [
+ -5,
+ 46
+ ],
+ [
+ 137,
+ -16
+ ],
+ [
+ 188,
+ -44
+ ],
+ [
+ 53,
+ -57
+ ]
+ ],
+ [
+ [
+ 6481,
+ 20354
+ ],
+ [
+ 85,
+ -39
+ ],
+ [
+ -96,
+ -36
+ ],
+ [
+ -129,
+ -90
+ ],
+ [
+ -123,
+ -8
+ ],
+ [
+ -145,
+ 15
+ ],
+ [
+ -75,
+ 49
+ ],
+ [
+ 1,
+ 43
+ ],
+ [
+ 56,
+ 32
+ ],
+ [
+ -128,
+ -1
+ ],
+ [
+ -77,
+ 40
+ ],
+ [
+ -44,
+ 55
+ ],
+ [
+ 48,
+ 53
+ ],
+ [
+ 49,
+ 37
+ ],
+ [
+ 71,
+ 8
+ ],
+ [
+ -30,
+ 27
+ ],
+ [
+ 162,
+ 7
+ ],
+ [
+ 89,
+ -65
+ ],
+ [
+ 117,
+ -25
+ ],
+ [
+ 114,
+ -23
+ ],
+ [
+ 55,
+ -79
+ ]
+ ],
+ [
+ [
+ 7772,
+ 20767
+ ],
+ [
+ 187,
+ -9
+ ],
+ [
+ 149,
+ -15
+ ],
+ [
+ 128,
+ -33
+ ],
+ [
+ -3,
+ -32
+ ],
+ [
+ -170,
+ -52
+ ],
+ [
+ -169,
+ -24
+ ],
+ [
+ -63,
+ -27
+ ],
+ [
+ 152,
+ 0
+ ],
+ [
+ -165,
+ -72
+ ],
+ [
+ -113,
+ -34
+ ],
+ [
+ -119,
+ -98
+ ],
+ [
+ -144,
+ -20
+ ],
+ [
+ -45,
+ -25
+ ],
+ [
+ -211,
+ -13
+ ],
+ [
+ 96,
+ -15
+ ],
+ [
+ -48,
+ -21
+ ],
+ [
+ 58,
+ -59
+ ],
+ [
+ -66,
+ -41
+ ],
+ [
+ -108,
+ -34
+ ],
+ [
+ -33,
+ -47
+ ],
+ [
+ -97,
+ -36
+ ],
+ [
+ 9,
+ -27
+ ],
+ [
+ 119,
+ 4
+ ],
+ [
+ 2,
+ -29
+ ],
+ [
+ -186,
+ -72
+ ],
+ [
+ -182,
+ 33
+ ],
+ [
+ -205,
+ -18
+ ],
+ [
+ -104,
+ 14
+ ],
+ [
+ -132,
+ 6
+ ],
+ [
+ -8,
+ 58
+ ],
+ [
+ 128,
+ 27
+ ],
+ [
+ -34,
+ 87
+ ],
+ [
+ 43,
+ 8
+ ],
+ [
+ 186,
+ -52
+ ],
+ [
+ -95,
+ 77
+ ],
+ [
+ -113,
+ 23
+ ],
+ [
+ 56,
+ 47
+ ],
+ [
+ 124,
+ 28
+ ],
+ [
+ 20,
+ 42
+ ],
+ [
+ -99,
+ 47
+ ],
+ [
+ -29,
+ 62
+ ],
+ [
+ 190,
+ -5
+ ],
+ [
+ 55,
+ -13
+ ],
+ [
+ 109,
+ 43
+ ],
+ [
+ -157,
+ 14
+ ],
+ [
+ -244,
+ -7
+ ],
+ [
+ -123,
+ 40
+ ],
+ [
+ -58,
+ 49
+ ],
+ [
+ -82,
+ 35
+ ],
+ [
+ -15,
+ 41
+ ],
+ [
+ 104,
+ 23
+ ],
+ [
+ 81,
+ 4
+ ],
+ [
+ 137,
+ 19
+ ],
+ [
+ 102,
+ 45
+ ],
+ [
+ 87,
+ -6
+ ],
+ [
+ 75,
+ -34
+ ],
+ [
+ 53,
+ 65
+ ],
+ [
+ 92,
+ 19
+ ],
+ [
+ 125,
+ 13
+ ],
+ [
+ 213,
+ 5
+ ],
+ [
+ 37,
+ -13
+ ],
+ [
+ 202,
+ 21
+ ],
+ [
+ 151,
+ -8
+ ],
+ [
+ 150,
+ -8
+ ]
+ ],
+ [
+ [
+ 13275,
+ 16423
+ ],
+ [
+ -5,
+ -49
+ ],
+ [
+ -31,
+ -20
+ ],
+ [
+ -51,
+ 15
+ ],
+ [
+ -15,
+ -49
+ ],
+ [
+ -34,
+ -4
+ ],
+ [
+ -12,
+ 19
+ ],
+ [
+ -39,
+ -40
+ ],
+ [
+ -33,
+ -6
+ ],
+ [
+ -30,
+ 26
+ ]
+ ],
+ [
+ [
+ 13025,
+ 16315
+ ],
+ [
+ -24,
+ 52
+ ],
+ [
+ -34,
+ -18
+ ],
+ [
+ 1,
+ 54
+ ],
+ [
+ 51,
+ 67
+ ],
+ [
+ -2,
+ 31
+ ],
+ [
+ 32,
+ -11
+ ],
+ [
+ 19,
+ 20
+ ]
+ ],
+ [
+ [
+ 13068,
+ 16510
+ ],
+ [
+ 59,
+ -1
+ ],
+ [
+ 15,
+ 26
+ ],
+ [
+ 74,
+ -36
+ ]
+ ],
+ [
+ [
+ 7880,
+ 4211
+ ],
+ [
+ -23,
+ -48
+ ],
+ [
+ -60,
+ -37
+ ],
+ [
+ -34,
+ 3
+ ],
+ [
+ -42,
+ 10
+ ],
+ [
+ -50,
+ 36
+ ],
+ [
+ -73,
+ 17
+ ],
+ [
+ -88,
+ 67
+ ],
+ [
+ -71,
+ 65
+ ],
+ [
+ -96,
+ 134
+ ],
+ [
+ 57,
+ -25
+ ],
+ [
+ 98,
+ -80
+ ],
+ [
+ 93,
+ -43
+ ],
+ [
+ 36,
+ 55
+ ],
+ [
+ 22,
+ 82
+ ],
+ [
+ 65,
+ 50
+ ],
+ [
+ 49,
+ -15
+ ]
+ ],
+ [
+ [
+ 7767,
+ 4523
+ ],
+ [
+ -62,
+ 1
+ ],
+ [
+ -33,
+ -30
+ ],
+ [
+ -63,
+ -43
+ ],
+ [
+ -11,
+ -112
+ ],
+ [
+ -30,
+ -3
+ ],
+ [
+ -78,
+ 39
+ ],
+ [
+ -80,
+ 84
+ ],
+ [
+ -87,
+ 68
+ ],
+ [
+ -22,
+ 76
+ ],
+ [
+ 20,
+ 71
+ ],
+ [
+ -35,
+ 79
+ ],
+ [
+ -9,
+ 205
+ ],
+ [
+ 30,
+ 115
+ ],
+ [
+ 73,
+ 93
+ ],
+ [
+ -106,
+ 35
+ ],
+ [
+ 67,
+ 106
+ ],
+ [
+ 24,
+ 199
+ ],
+ [
+ 77,
+ -42
+ ],
+ [
+ 36,
+ 249
+ ],
+ [
+ -46,
+ 31
+ ],
+ [
+ -22,
+ -149
+ ],
+ [
+ -44,
+ 17
+ ],
+ [
+ 22,
+ 171
+ ],
+ [
+ 24,
+ 222
+ ],
+ [
+ 32,
+ 82
+ ],
+ [
+ -20,
+ 117
+ ],
+ [
+ -6,
+ 136
+ ],
+ [
+ 29,
+ 3
+ ],
+ [
+ 43,
+ 194
+ ],
+ [
+ 48,
+ 192
+ ],
+ [
+ 30,
+ 179
+ ],
+ [
+ -16,
+ 180
+ ],
+ [
+ 20,
+ 99
+ ],
+ [
+ -8,
+ 148
+ ],
+ [
+ 41,
+ 146
+ ],
+ [
+ 12,
+ 232
+ ],
+ [
+ 23,
+ 249
+ ],
+ [
+ 22,
+ 269
+ ],
+ [
+ -6,
+ 196
+ ],
+ [
+ -14,
+ 169
+ ]
+ ],
+ [
+ [
+ 7642,
+ 8596
+ ],
+ [
+ 36,
+ 31
+ ],
+ [
+ 18,
+ 61
+ ]
+ ],
+ [
+ [
+ 17774,
+ 15286
+ ],
+ [
+ -10,
+ 69
+ ],
+ [
+ 2,
+ 46
+ ],
+ [
+ -42,
+ 28
+ ],
+ [
+ -23,
+ -12
+ ],
+ [
+ -18,
+ 111
+ ]
+ ],
+ [
+ [
+ 17683,
+ 15528
+ ],
+ [
+ 20,
+ 27
+ ],
+ [
+ -9,
+ 28
+ ],
+ [
+ 66,
+ 57
+ ],
+ [
+ 48,
+ 23
+ ],
+ [
+ 74,
+ -16
+ ],
+ [
+ 26,
+ 77
+ ],
+ [
+ 90,
+ 14
+ ],
+ [
+ 25,
+ 48
+ ],
+ [
+ 109,
+ 65
+ ],
+ [
+ 10,
+ 27
+ ]
+ ],
+ [
+ [
+ 18142,
+ 15878
+ ],
+ [
+ -5,
+ 68
+ ],
+ [
+ 48,
+ 31
+ ],
+ [
+ -63,
+ 209
+ ],
+ [
+ 138,
+ 48
+ ],
+ [
+ 36,
+ 27
+ ],
+ [
+ 50,
+ 214
+ ],
+ [
+ 138,
+ -39
+ ],
+ [
+ 39,
+ 54
+ ],
+ [
+ 3,
+ 120
+ ],
+ [
+ 58,
+ 12
+ ],
+ [
+ 53,
+ 79
+ ]
+ ],
+ [
+ [
+ 18637,
+ 16701
+ ],
+ [
+ 27,
+ 10
+ ]
+ ],
+ [
+ [
+ 18664,
+ 16711
+ ],
+ [
+ 19,
+ -83
+ ],
+ [
+ 58,
+ -64
+ ],
+ [
+ 100,
+ -45
+ ],
+ [
+ 48,
+ -97
+ ],
+ [
+ -27,
+ -140
+ ],
+ [
+ 25,
+ -52
+ ],
+ [
+ 83,
+ -20
+ ],
+ [
+ 94,
+ -17
+ ],
+ [
+ 84,
+ -75
+ ],
+ [
+ 43,
+ -13
+ ],
+ [
+ 32,
+ -111
+ ],
+ [
+ 41,
+ -71
+ ],
+ [
+ 77,
+ 3
+ ],
+ [
+ 144,
+ -27
+ ],
+ [
+ 92,
+ 17
+ ],
+ [
+ 69,
+ -18
+ ],
+ [
+ 103,
+ -73
+ ],
+ [
+ 85,
+ 0
+ ],
+ [
+ 30,
+ -37
+ ],
+ [
+ 82,
+ 64
+ ],
+ [
+ 112,
+ 42
+ ],
+ [
+ 105,
+ 4
+ ],
+ [
+ 81,
+ 42
+ ],
+ [
+ 50,
+ 65
+ ],
+ [
+ 49,
+ 40
+ ],
+ [
+ -11,
+ 40
+ ],
+ [
+ -23,
+ 46
+ ],
+ [
+ 37,
+ 77
+ ],
+ [
+ 39,
+ -11
+ ],
+ [
+ 72,
+ -24
+ ],
+ [
+ 69,
+ 64
+ ],
+ [
+ 107,
+ 46
+ ],
+ [
+ 51,
+ 79
+ ],
+ [
+ 49,
+ 34
+ ],
+ [
+ 101,
+ 16
+ ],
+ [
+ 55,
+ -13
+ ],
+ [
+ 8,
+ 42
+ ],
+ [
+ -64,
+ 84
+ ],
+ [
+ -55,
+ 39
+ ],
+ [
+ -54,
+ -45
+ ],
+ [
+ -69,
+ 19
+ ],
+ [
+ -39,
+ -15
+ ],
+ [
+ -18,
+ 49
+ ],
+ [
+ 49,
+ 120
+ ],
+ [
+ 34,
+ 90
+ ]
+ ],
+ [
+ [
+ 20681,
+ 16782
+ ],
+ [
+ 84,
+ -45
+ ],
+ [
+ 98,
+ 76
+ ],
+ [
+ -1,
+ 53
+ ],
+ [
+ 63,
+ 127
+ ],
+ [
+ 39,
+ 38
+ ],
+ [
+ -1,
+ 67
+ ],
+ [
+ -38,
+ 28
+ ],
+ [
+ 57,
+ 60
+ ],
+ [
+ 87,
+ 21
+ ],
+ [
+ 92,
+ 4
+ ],
+ [
+ 105,
+ -36
+ ],
+ [
+ 61,
+ -44
+ ],
+ [
+ 43,
+ -121
+ ],
+ [
+ 26,
+ -52
+ ],
+ [
+ 24,
+ -74
+ ],
+ [
+ 26,
+ -117
+ ],
+ [
+ 122,
+ -38
+ ],
+ [
+ 82,
+ -86
+ ],
+ [
+ 28,
+ -112
+ ],
+ [
+ 106,
+ -1
+ ],
+ [
+ 61,
+ 48
+ ],
+ [
+ 115,
+ 35
+ ],
+ [
+ -37,
+ -108
+ ],
+ [
+ -27,
+ -44
+ ],
+ [
+ -24,
+ -131
+ ],
+ [
+ -47,
+ -117
+ ],
+ [
+ -84,
+ 21
+ ],
+ [
+ -60,
+ -42
+ ],
+ [
+ 18,
+ -103
+ ],
+ [
+ -10,
+ -142
+ ],
+ [
+ -35,
+ -3
+ ],
+ [
+ 0,
+ -61
+ ]
+ ],
+ [
+ [
+ 21654,
+ 15883
+ ],
+ [
+ -45,
+ 71
+ ],
+ [
+ -28,
+ -67
+ ],
+ [
+ -107,
+ -52
+ ],
+ [
+ 11,
+ -63
+ ],
+ [
+ -61,
+ 4
+ ],
+ [
+ -33,
+ 38
+ ],
+ [
+ -48,
+ -85
+ ],
+ [
+ -76,
+ -65
+ ],
+ [
+ -57,
+ -77
+ ]
+ ],
+ [
+ [
+ 21210,
+ 15587
+ ],
+ [
+ -98,
+ -35
+ ],
+ [
+ -51,
+ -56
+ ],
+ [
+ -75,
+ -32
+ ],
+ [
+ 37,
+ 55
+ ],
+ [
+ -15,
+ 47
+ ],
+ [
+ 56,
+ 81
+ ],
+ [
+ -37,
+ 62
+ ],
+ [
+ -61,
+ -42
+ ],
+ [
+ -79,
+ -83
+ ],
+ [
+ -43,
+ -78
+ ],
+ [
+ -68,
+ -6
+ ],
+ [
+ -35,
+ -55
+ ],
+ [
+ 36,
+ -82
+ ],
+ [
+ 57,
+ -19
+ ],
+ [
+ 3,
+ -54
+ ],
+ [
+ 55,
+ -35
+ ],
+ [
+ 78,
+ 85
+ ],
+ [
+ 62,
+ -46
+ ],
+ [
+ 45,
+ -3
+ ],
+ [
+ 11,
+ -63
+ ],
+ [
+ -99,
+ -34
+ ],
+ [
+ -32,
+ -65
+ ],
+ [
+ -68,
+ -60
+ ],
+ [
+ -36,
+ -84
+ ],
+ [
+ 75,
+ -66
+ ],
+ [
+ 28,
+ -118
+ ],
+ [
+ 42,
+ -110
+ ],
+ [
+ 48,
+ -92
+ ],
+ [
+ -2,
+ -89
+ ],
+ [
+ -43,
+ -33
+ ],
+ [
+ 16,
+ -64
+ ],
+ [
+ 41,
+ -37
+ ],
+ [
+ -10,
+ -98
+ ],
+ [
+ -18,
+ -95
+ ],
+ [
+ -39,
+ -10
+ ],
+ [
+ -51,
+ -130
+ ],
+ [
+ -56,
+ -158
+ ],
+ [
+ -65,
+ -143
+ ],
+ [
+ -96,
+ -111
+ ],
+ [
+ -97,
+ -101
+ ],
+ [
+ -79,
+ -13
+ ],
+ [
+ -42,
+ -54
+ ],
+ [
+ -24,
+ 39
+ ],
+ [
+ -40,
+ -59
+ ],
+ [
+ -97,
+ -60
+ ],
+ [
+ -74,
+ -19
+ ],
+ [
+ -24,
+ -127
+ ],
+ [
+ -38,
+ -7
+ ],
+ [
+ -19,
+ 88
+ ],
+ [
+ 17,
+ 46
+ ],
+ [
+ -94,
+ 38
+ ],
+ [
+ -33,
+ -19
+ ]
+ ],
+ [
+ [
+ 20079,
+ 13383
+ ],
+ [
+ -70,
+ 31
+ ],
+ [
+ -33,
+ 49
+ ],
+ [
+ 11,
+ 69
+ ],
+ [
+ -64,
+ 22
+ ],
+ [
+ -33,
+ 45
+ ],
+ [
+ -60,
+ -64
+ ],
+ [
+ -67,
+ -14
+ ],
+ [
+ -56,
+ 1
+ ],
+ [
+ -37,
+ -30
+ ]
+ ],
+ [
+ [
+ 19670,
+ 13492
+ ],
+ [
+ -37,
+ -17
+ ],
+ [
+ 11,
+ -138
+ ],
+ [
+ -37,
+ 4
+ ],
+ [
+ -6,
+ 28
+ ]
+ ],
+ [
+ [
+ 19601,
+ 13369
+ ],
+ [
+ -2,
+ 50
+ ],
+ [
+ -52,
+ -35
+ ],
+ [
+ -30,
+ 22
+ ],
+ [
+ -52,
+ 45
+ ],
+ [
+ 21,
+ 99
+ ],
+ [
+ -44,
+ 24
+ ],
+ [
+ -17,
+ 110
+ ],
+ [
+ -74,
+ -20
+ ],
+ [
+ 9,
+ 142
+ ],
+ [
+ 66,
+ 101
+ ],
+ [
+ 3,
+ 99
+ ],
+ [
+ -2,
+ 91
+ ],
+ [
+ -31,
+ 29
+ ],
+ [
+ -23,
+ 71
+ ],
+ [
+ -41,
+ -9
+ ]
+ ],
+ [
+ [
+ 19332,
+ 14188
+ ],
+ [
+ -75,
+ 18
+ ],
+ [
+ 23,
+ 50
+ ],
+ [
+ -32,
+ 75
+ ],
+ [
+ -50,
+ -51
+ ],
+ [
+ -58,
+ 30
+ ],
+ [
+ -81,
+ -77
+ ],
+ [
+ -63,
+ -89
+ ],
+ [
+ -56,
+ -15
+ ]
+ ],
+ [
+ [
+ 18739,
+ 14072
+ ],
+ [
+ -6,
+ 95
+ ],
+ [
+ -43,
+ -25
+ ]
+ ],
+ [
+ [
+ 18690,
+ 14142
+ ],
+ [
+ -81,
+ 11
+ ],
+ [
+ -79,
+ 28
+ ],
+ [
+ -56,
+ 52
+ ],
+ [
+ -55,
+ 24
+ ],
+ [
+ -23,
+ 58
+ ],
+ [
+ -39,
+ 17
+ ],
+ [
+ -71,
+ 78
+ ],
+ [
+ -55,
+ 37
+ ],
+ [
+ -29,
+ -29
+ ]
+ ],
+ [
+ [
+ 18202,
+ 14418
+ ],
+ [
+ -97,
+ 84
+ ],
+ [
+ -69,
+ 76
+ ],
+ [
+ -19,
+ 132
+ ],
+ [
+ 50,
+ -16
+ ],
+ [
+ 2,
+ 61
+ ],
+ [
+ -28,
+ 62
+ ],
+ [
+ 7,
+ 98
+ ],
+ [
+ -75,
+ 140
+ ]
+ ],
+ [
+ [
+ 17973,
+ 15055
+ ],
+ [
+ -114,
+ 49
+ ],
+ [
+ -21,
+ 92
+ ],
+ [
+ -51,
+ 56
+ ]
+ ],
+ [
+ [
+ 20239,
+ 13038
+ ],
+ [
+ -60,
+ -58
+ ],
+ [
+ -57,
+ 38
+ ],
+ [
+ -2,
+ 103
+ ],
+ [
+ 34,
+ 54
+ ],
+ [
+ 76,
+ 34
+ ],
+ [
+ 40,
+ -3
+ ],
+ [
+ 16,
+ -46
+ ],
+ [
+ -31,
+ -53
+ ],
+ [
+ -16,
+ -69
+ ]
+ ],
+ [
+ [
+ 12350,
+ 11954
+ ],
+ [
+ 19,
+ -171
+ ],
+ [
+ -29,
+ -100
+ ],
+ [
+ -19,
+ -136
+ ],
+ [
+ 31,
+ -103
+ ],
+ [
+ -4,
+ -48
+ ]
+ ],
+ [
+ [
+ 12348,
+ 11396
+ ],
+ [
+ -31,
+ -1
+ ],
+ [
+ -49,
+ 24
+ ],
+ [
+ -45,
+ -2
+ ],
+ [
+ -82,
+ -21
+ ],
+ [
+ -49,
+ -34
+ ],
+ [
+ -69,
+ -44
+ ],
+ [
+ -13,
+ 3
+ ]
+ ],
+ [
+ [
+ 12010,
+ 11321
+ ],
+ [
+ 5,
+ 99
+ ],
+ [
+ 7,
+ 15
+ ],
+ [
+ -2,
+ 47
+ ],
+ [
+ -30,
+ 50
+ ],
+ [
+ -22,
+ 8
+ ],
+ [
+ -20,
+ 33
+ ],
+ [
+ 15,
+ 53
+ ],
+ [
+ -7,
+ 58
+ ],
+ [
+ 3,
+ 35
+ ]
+ ],
+ [
+ [
+ 11959,
+ 11719
+ ],
+ [
+ 11,
+ 0
+ ],
+ [
+ 4,
+ 53
+ ],
+ [
+ -5,
+ 23
+ ],
+ [
+ 7,
+ 17
+ ],
+ [
+ 26,
+ 14
+ ],
+ [
+ -18,
+ 96
+ ],
+ [
+ -16,
+ 50
+ ],
+ [
+ 6,
+ 40
+ ],
+ [
+ 14,
+ 10
+ ]
+ ],
+ [
+ [
+ 11988,
+ 12022
+ ],
+ [
+ 9,
+ 11
+ ],
+ [
+ 19,
+ -18
+ ],
+ [
+ 54,
+ -1
+ ],
+ [
+ 13,
+ 35
+ ],
+ [
+ 12,
+ -3
+ ],
+ [
+ 20,
+ 14
+ ],
+ [
+ 11,
+ -52
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 29,
+ 17
+ ]
+ ],
+ [
+ [
+ 13664,
+ 11069
+ ],
+ [
+ -5,
+ -65
+ ],
+ [
+ -56,
+ 29
+ ],
+ [
+ -56,
+ 31
+ ],
+ [
+ -88,
+ 5
+ ]
+ ],
+ [
+ [
+ 13459,
+ 11069
+ ],
+ [
+ -9,
+ 7
+ ],
+ [
+ -41,
+ -16
+ ],
+ [
+ -42,
+ 16
+ ],
+ [
+ -33,
+ -8
+ ]
+ ],
+ [
+ [
+ 13334,
+ 11068
+ ],
+ [
+ -114,
+ 3
+ ]
+ ],
+ [
+ [
+ 13220,
+ 11071
+ ],
+ [
+ 10,
+ 95
+ ],
+ [
+ -27,
+ 79
+ ],
+ [
+ -32,
+ 21
+ ],
+ [
+ -14,
+ 53
+ ],
+ [
+ -18,
+ 18
+ ],
+ [
+ 1,
+ 33
+ ]
+ ],
+ [
+ [
+ 13140,
+ 11370
+ ],
+ [
+ 18,
+ 85
+ ],
+ [
+ 33,
+ 115
+ ],
+ [
+ 20,
+ 1
+ ],
+ [
+ 42,
+ 71
+ ],
+ [
+ 26,
+ 2
+ ],
+ [
+ 39,
+ -50
+ ],
+ [
+ 48,
+ 41
+ ],
+ [
+ 7,
+ 50
+ ],
+ [
+ 15,
+ 48
+ ],
+ [
+ 11,
+ 61
+ ],
+ [
+ 38,
+ 49
+ ],
+ [
+ 14,
+ 84
+ ],
+ [
+ 14,
+ 27
+ ],
+ [
+ 10,
+ 62
+ ],
+ [
+ 19,
+ 77
+ ],
+ [
+ 58,
+ 93
+ ],
+ [
+ 4,
+ 39
+ ],
+ [
+ 8,
+ 22
+ ],
+ [
+ -28,
+ 48
+ ]
+ ],
+ [
+ [
+ 13536,
+ 12295
+ ],
+ [
+ 2,
+ 38
+ ],
+ [
+ 20,
+ 7
+ ]
+ ],
+ [
+ [
+ 13558,
+ 12340
+ ],
+ [
+ 28,
+ -77
+ ],
+ [
+ 4,
+ -79
+ ],
+ [
+ -2,
+ -80
+ ],
+ [
+ 38,
+ -109
+ ],
+ [
+ -39,
+ 1
+ ],
+ [
+ -20,
+ -9
+ ],
+ [
+ -32,
+ 12
+ ],
+ [
+ -15,
+ -56
+ ],
+ [
+ 41,
+ -70
+ ],
+ [
+ 31,
+ -21
+ ],
+ [
+ 10,
+ -49
+ ],
+ [
+ 22,
+ -83
+ ],
+ [
+ -11,
+ -32
+ ]
+ ],
+ [
+ [
+ 13406,
+ 10065
+ ],
+ [
+ -9,
+ 38
+ ]
+ ],
+ [
+ [
+ 13453,
+ 10224
+ ],
+ [
+ 19,
+ -13
+ ],
+ [
+ 24,
+ 46
+ ],
+ [
+ 38,
+ -1
+ ],
+ [
+ 4,
+ -34
+ ],
+ [
+ 26,
+ -21
+ ],
+ [
+ 41,
+ 75
+ ],
+ [
+ 41,
+ 59
+ ],
+ [
+ 17,
+ 38
+ ],
+ [
+ -2,
+ 99
+ ],
+ [
+ 30,
+ 116
+ ],
+ [
+ 32,
+ 62
+ ],
+ [
+ 46,
+ 58
+ ],
+ [
+ 8,
+ 38
+ ],
+ [
+ 2,
+ 44
+ ],
+ [
+ 11,
+ 42
+ ],
+ [
+ -3,
+ 68
+ ],
+ [
+ 8,
+ 106
+ ],
+ [
+ 14,
+ 75
+ ],
+ [
+ 21,
+ 64
+ ],
+ [
+ 4,
+ 73
+ ]
+ ],
+ [
+ [
+ 14456,
+ 11425
+ ],
+ [
+ 42,
+ -99
+ ],
+ [
+ 31,
+ -14
+ ],
+ [
+ 19,
+ 20
+ ],
+ [
+ 32,
+ -8
+ ],
+ [
+ 39,
+ 25
+ ],
+ [
+ 17,
+ -51
+ ],
+ [
+ 61,
+ -80
+ ]
+ ],
+ [
+ [
+ 14697,
+ 11218
+ ],
+ [
+ -4,
+ -140
+ ],
+ [
+ 28,
+ -16
+ ],
+ [
+ -23,
+ -43
+ ],
+ [
+ -27,
+ -32
+ ],
+ [
+ -26,
+ -62
+ ],
+ [
+ -15,
+ -56
+ ],
+ [
+ -4,
+ -96
+ ],
+ [
+ -16,
+ -46
+ ],
+ [
+ -1,
+ -91
+ ]
+ ],
+ [
+ [
+ 14609,
+ 10636
+ ],
+ [
+ -20,
+ -33
+ ],
+ [
+ -2,
+ -72
+ ],
+ [
+ -10,
+ -9
+ ],
+ [
+ -6,
+ -65
+ ]
+ ],
+ [
+ [
+ 14593,
+ 10257
+ ],
+ [
+ 12,
+ -110
+ ],
+ [
+ -7,
+ -62
+ ],
+ [
+ 14,
+ -70
+ ],
+ [
+ 41,
+ -67
+ ],
+ [
+ 37,
+ -151
+ ]
+ ],
+ [
+ [
+ 14690,
+ 9797
+ ],
+ [
+ -27,
+ 12
+ ],
+ [
+ -94,
+ -20
+ ],
+ [
+ -18,
+ -15
+ ],
+ [
+ -20,
+ -76
+ ],
+ [
+ 15,
+ -53
+ ],
+ [
+ -12,
+ -142
+ ],
+ [
+ -9,
+ -121
+ ],
+ [
+ 19,
+ -21
+ ],
+ [
+ 49,
+ -47
+ ],
+ [
+ 19,
+ 22
+ ],
+ [
+ 6,
+ -129
+ ],
+ [
+ -54,
+ 1
+ ],
+ [
+ -28,
+ 66
+ ],
+ [
+ -26,
+ 51
+ ],
+ [
+ -53,
+ 17
+ ],
+ [
+ -16,
+ 63
+ ],
+ [
+ -43,
+ -38
+ ],
+ [
+ -55,
+ 16
+ ],
+ [
+ -24,
+ 55
+ ],
+ [
+ -44,
+ 11
+ ],
+ [
+ -33,
+ -3
+ ],
+ [
+ -4,
+ 37
+ ],
+ [
+ -24,
+ 3
+ ]
+ ],
+ [
+ [
+ 13378,
+ 10193
+ ],
+ [
+ -57,
+ 127
+ ]
+ ],
+ [
+ [
+ 13321,
+ 10320
+ ],
+ [
+ 53,
+ 66
+ ],
+ [
+ -26,
+ 79
+ ],
+ [
+ 24,
+ 31
+ ],
+ [
+ 47,
+ 14
+ ],
+ [
+ 5,
+ 53
+ ],
+ [
+ 37,
+ -57
+ ],
+ [
+ 62,
+ -5
+ ],
+ [
+ 21,
+ 56
+ ],
+ [
+ 9,
+ 80
+ ],
+ [
+ -8,
+ 94
+ ],
+ [
+ -33,
+ 71
+ ],
+ [
+ 31,
+ 139
+ ],
+ [
+ -18,
+ 24
+ ],
+ [
+ -52,
+ -10
+ ],
+ [
+ -19,
+ 62
+ ],
+ [
+ 5,
+ 52
+ ]
+ ],
+ [
+ [
+ 7675,
+ 10282
+ ],
+ [
+ -35,
+ 63
+ ],
+ [
+ -20,
+ 3
+ ],
+ [
+ 45,
+ 122
+ ],
+ [
+ -54,
+ 56
+ ],
+ [
+ -42,
+ -10
+ ],
+ [
+ -25,
+ 21
+ ],
+ [
+ -38,
+ -32
+ ],
+ [
+ -52,
+ 15
+ ],
+ [
+ -41,
+ 126
+ ],
+ [
+ -32,
+ 31
+ ],
+ [
+ -23,
+ 57
+ ],
+ [
+ -46,
+ 56
+ ],
+ [
+ -19,
+ -11
+ ]
+ ],
+ [
+ [
+ 7293,
+ 10779
+ ],
+ [
+ -29,
+ 28
+ ],
+ [
+ -35,
+ 40
+ ],
+ [
+ -20,
+ -19
+ ],
+ [
+ -59,
+ 17
+ ],
+ [
+ -17,
+ 51
+ ],
+ [
+ -13,
+ -2
+ ],
+ [
+ -69,
+ 69
+ ]
+ ],
+ [
+ [
+ 7051,
+ 10963
+ ],
+ [
+ -10,
+ 37
+ ],
+ [
+ 26,
+ 9
+ ],
+ [
+ -3,
+ 60
+ ],
+ [
+ 16,
+ 44
+ ],
+ [
+ 35,
+ 8
+ ],
+ [
+ 29,
+ 75
+ ],
+ [
+ 27,
+ 63
+ ],
+ [
+ -26,
+ 29
+ ],
+ [
+ 14,
+ 69
+ ],
+ [
+ -16,
+ 110
+ ],
+ [
+ 15,
+ 31
+ ],
+ [
+ -11,
+ 102
+ ],
+ [
+ -28,
+ 64
+ ]
+ ],
+ [
+ [
+ 7119,
+ 11664
+ ],
+ [
+ 8,
+ 58
+ ],
+ [
+ 23,
+ -8
+ ],
+ [
+ 13,
+ 35
+ ],
+ [
+ -16,
+ 71
+ ],
+ [
+ 8,
+ 17
+ ]
+ ],
+ [
+ [
+ 7155,
+ 11837
+ ],
+ [
+ 36,
+ -3
+ ],
+ [
+ 53,
+ 83
+ ],
+ [
+ 28,
+ 13
+ ],
+ [
+ 1,
+ 40
+ ],
+ [
+ 13,
+ 101
+ ],
+ [
+ 40,
+ 56
+ ],
+ [
+ 44,
+ 2
+ ],
+ [
+ 5,
+ 25
+ ],
+ [
+ 55,
+ -10
+ ],
+ [
+ 55,
+ 61
+ ],
+ [
+ 27,
+ 26
+ ],
+ [
+ 34,
+ 58
+ ],
+ [
+ 24,
+ -7
+ ],
+ [
+ 19,
+ -32
+ ],
+ [
+ -14,
+ -40
+ ]
+ ],
+ [
+ [
+ 7575,
+ 12210
+ ],
+ [
+ -45,
+ -20
+ ],
+ [
+ -17,
+ -60
+ ],
+ [
+ -27,
+ -35
+ ],
+ [
+ -21,
+ -44
+ ],
+ [
+ -8,
+ -86
+ ],
+ [
+ -19,
+ -70
+ ],
+ [
+ 36,
+ -8
+ ],
+ [
+ 8,
+ -55
+ ],
+ [
+ 16,
+ -26
+ ],
+ [
+ 5,
+ -49
+ ],
+ [
+ -8,
+ -44
+ ],
+ [
+ 3,
+ -25
+ ],
+ [
+ 17,
+ -10
+ ],
+ [
+ 16,
+ -42
+ ],
+ [
+ 90,
+ 12
+ ],
+ [
+ 40,
+ -16
+ ],
+ [
+ 49,
+ -103
+ ],
+ [
+ 29,
+ 13
+ ],
+ [
+ 50,
+ -7
+ ],
+ [
+ 40,
+ 14
+ ],
+ [
+ 24,
+ -21
+ ],
+ [
+ -12,
+ -64
+ ],
+ [
+ -16,
+ -40
+ ],
+ [
+ -5,
+ -86
+ ],
+ [
+ 14,
+ -80
+ ],
+ [
+ 20,
+ -36
+ ],
+ [
+ 2,
+ -27
+ ],
+ [
+ -35,
+ -59
+ ],
+ [
+ 25,
+ -27
+ ],
+ [
+ 18,
+ -42
+ ],
+ [
+ 22,
+ -119
+ ]
+ ],
+ [
+ [
+ 6764,
+ 11784
+ ],
+ [
+ -38,
+ 27
+ ],
+ [
+ -14,
+ 25
+ ],
+ [
+ 8,
+ 21
+ ],
+ [
+ -2,
+ 26
+ ],
+ [
+ -20,
+ 29
+ ],
+ [
+ -27,
+ 23
+ ],
+ [
+ -24,
+ 16
+ ],
+ [
+ -5,
+ 35
+ ],
+ [
+ -18,
+ 21
+ ],
+ [
+ 4,
+ -35
+ ],
+ [
+ -13,
+ -28
+ ],
+ [
+ -16,
+ 33
+ ],
+ [
+ -23,
+ 12
+ ],
+ [
+ -9,
+ 24
+ ],
+ [
+ 0,
+ 37
+ ],
+ [
+ 9,
+ 37
+ ],
+ [
+ -19,
+ 17
+ ],
+ [
+ 16,
+ 23
+ ]
+ ],
+ [
+ [
+ 6573,
+ 12127
+ ],
+ [
+ 10,
+ 16
+ ],
+ [
+ 46,
+ -32
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 22,
+ -10
+ ],
+ [
+ 12,
+ -25
+ ],
+ [
+ 20,
+ -8
+ ],
+ [
+ 17,
+ 26
+ ]
+ ],
+ [
+ [
+ 6716,
+ 12110
+ ],
+ [
+ 18,
+ -66
+ ],
+ [
+ 27,
+ -48
+ ],
+ [
+ 32,
+ -51
+ ]
+ ],
+ [
+ [
+ 6793,
+ 11945
+ ],
+ [
+ -27,
+ -11
+ ],
+ [
+ 1,
+ -48
+ ],
+ [
+ 14,
+ -18
+ ],
+ [
+ -10,
+ -14
+ ],
+ [
+ 3,
+ -22
+ ],
+ [
+ -6,
+ -24
+ ],
+ [
+ -4,
+ -24
+ ]
+ ],
+ [
+ [
+ 6813,
+ 13579
+ ],
+ [
+ 60,
+ -8
+ ],
+ [
+ 55,
+ -2
+ ],
+ [
+ 65,
+ -41
+ ],
+ [
+ 28,
+ -44
+ ],
+ [
+ 65,
+ 14
+ ],
+ [
+ 25,
+ -28
+ ],
+ [
+ 59,
+ -75
+ ],
+ [
+ 43,
+ -54
+ ],
+ [
+ 23,
+ 2
+ ],
+ [
+ 42,
+ -24
+ ],
+ [
+ -5,
+ -34
+ ],
+ [
+ 51,
+ -5
+ ],
+ [
+ 53,
+ -49
+ ],
+ [
+ -9,
+ -28
+ ],
+ [
+ -46,
+ -16
+ ],
+ [
+ -47,
+ -6
+ ],
+ [
+ -48,
+ 10
+ ],
+ [
+ -100,
+ -12
+ ],
+ [
+ 47,
+ 67
+ ],
+ [
+ -28,
+ 31
+ ],
+ [
+ -45,
+ 8
+ ],
+ [
+ -24,
+ 35
+ ],
+ [
+ -17,
+ 68
+ ],
+ [
+ -39,
+ -4
+ ],
+ [
+ -65,
+ 32
+ ],
+ [
+ -21,
+ 25
+ ],
+ [
+ -91,
+ 19
+ ],
+ [
+ -24,
+ 23
+ ],
+ [
+ 26,
+ 30
+ ],
+ [
+ -69,
+ 6
+ ],
+ [
+ -50,
+ -62
+ ],
+ [
+ -29,
+ -2
+ ],
+ [
+ -10,
+ -29
+ ],
+ [
+ -34,
+ -13
+ ],
+ [
+ -30,
+ 11
+ ],
+ [
+ 37,
+ 37
+ ],
+ [
+ 15,
+ 43
+ ],
+ [
+ 31,
+ 27
+ ],
+ [
+ 36,
+ 23
+ ],
+ [
+ 53,
+ 12
+ ],
+ [
+ 17,
+ 13
+ ]
+ ],
+ [
+ [
+ 14829,
+ 15013
+ ],
+ [
+ 5,
+ 1
+ ],
+ [
+ 10,
+ 28
+ ],
+ [
+ 50,
+ -1
+ ],
+ [
+ 64,
+ 36
+ ],
+ [
+ -47,
+ -51
+ ],
+ [
+ 5,
+ -23
+ ]
+ ],
+ [
+ [
+ 14916,
+ 15003
+ ],
+ [
+ -8,
+ 4
+ ],
+ [
+ -13,
+ -9
+ ],
+ [
+ -10,
+ 3
+ ],
+ [
+ -4,
+ -5
+ ],
+ [
+ -1,
+ 12
+ ],
+ [
+ -5,
+ 8
+ ],
+ [
+ -14,
+ 1
+ ],
+ [
+ -19,
+ -10
+ ],
+ [
+ -13,
+ 6
+ ]
+ ],
+ [
+ [
+ 14916,
+ 15003
+ ],
+ [
+ 2,
+ -10
+ ],
+ [
+ -72,
+ -48
+ ],
+ [
+ -34,
+ 15
+ ],
+ [
+ -16,
+ 48
+ ],
+ [
+ 33,
+ 5
+ ]
+ ],
+ [
+ [
+ 13495,
+ 16661
+ ],
+ [
+ -39,
+ 52
+ ],
+ [
+ -36,
+ 28
+ ],
+ [
+ -7,
+ 51
+ ],
+ [
+ -12,
+ 36
+ ],
+ [
+ 50,
+ 26
+ ],
+ [
+ 26,
+ 30
+ ],
+ [
+ 50,
+ 23
+ ],
+ [
+ 18,
+ 23
+ ],
+ [
+ 18,
+ -14
+ ],
+ [
+ 31,
+ 12
+ ]
+ ],
+ [
+ [
+ 13594,
+ 16928
+ ],
+ [
+ 33,
+ -38
+ ],
+ [
+ 52,
+ -11
+ ],
+ [
+ -4,
+ -33
+ ],
+ [
+ 38,
+ -24
+ ],
+ [
+ 10,
+ 30
+ ],
+ [
+ 48,
+ -13
+ ],
+ [
+ 7,
+ -37
+ ],
+ [
+ 52,
+ -8
+ ],
+ [
+ 32,
+ -59
+ ]
+ ],
+ [
+ [
+ 13862,
+ 16735
+ ],
+ [
+ -21,
+ 0
+ ],
+ [
+ -11,
+ -22
+ ],
+ [
+ -16,
+ -5
+ ],
+ [
+ -4,
+ -27
+ ],
+ [
+ -14,
+ -6
+ ],
+ [
+ -2,
+ -11
+ ],
+ [
+ -23,
+ -12
+ ],
+ [
+ -31,
+ 2
+ ],
+ [
+ -10,
+ -27
+ ]
+ ],
+ [
+ [
+ 13068,
+ 16510
+ ],
+ [
+ 9,
+ 86
+ ],
+ [
+ 35,
+ 82
+ ],
+ [
+ -100,
+ 22
+ ],
+ [
+ -33,
+ 31
+ ]
+ ],
+ [
+ [
+ 12979,
+ 16731
+ ],
+ [
+ 4,
+ 53
+ ],
+ [
+ -14,
+ 27
+ ]
+ ],
+ [
+ [
+ 12977,
+ 16892
+ ],
+ [
+ -12,
+ 126
+ ],
+ [
+ 42,
+ 0
+ ],
+ [
+ 18,
+ 45
+ ],
+ [
+ 17,
+ 110
+ ],
+ [
+ -13,
+ 40
+ ]
+ ],
+ [
+ [
+ 13029,
+ 17213
+ ],
+ [
+ 13,
+ 26
+ ],
+ [
+ 59,
+ 6
+ ],
+ [
+ 13,
+ -26
+ ],
+ [
+ 47,
+ 59
+ ],
+ [
+ -16,
+ 45
+ ],
+ [
+ -3,
+ 68
+ ]
+ ],
+ [
+ [
+ 13142,
+ 17391
+ ],
+ [
+ 53,
+ -16
+ ],
+ [
+ 44,
+ 18
+ ]
+ ],
+ [
+ [
+ 13239,
+ 17393
+ ],
+ [
+ 1,
+ -46
+ ],
+ [
+ 71,
+ -28
+ ],
+ [
+ -1,
+ -42
+ ],
+ [
+ 71,
+ 22
+ ],
+ [
+ 39,
+ 33
+ ],
+ [
+ 79,
+ -47
+ ],
+ [
+ 33,
+ -39
+ ]
+ ],
+ [
+ [
+ 13532,
+ 17246
+ ],
+ [
+ 16,
+ -61
+ ],
+ [
+ -19,
+ -32
+ ],
+ [
+ 25,
+ -42
+ ],
+ [
+ 17,
+ -65
+ ],
+ [
+ -5,
+ -41
+ ],
+ [
+ 28,
+ -77
+ ]
+ ],
+ [
+ [
+ 15551,
+ 12321
+ ],
+ [
+ 16,
+ -37
+ ],
+ [
+ -2,
+ -50
+ ],
+ [
+ -40,
+ -29
+ ],
+ [
+ 30,
+ -33
+ ]
+ ],
+ [
+ [
+ 15555,
+ 12172
+ ],
+ [
+ -26,
+ -64
+ ]
+ ],
+ [
+ [
+ 15529,
+ 12108
+ ],
+ [
+ -15,
+ 21
+ ],
+ [
+ -17,
+ -8
+ ],
+ [
+ -39,
+ 2
+ ],
+ [
+ -1,
+ 36
+ ],
+ [
+ -5,
+ 34
+ ],
+ [
+ 23,
+ 56
+ ],
+ [
+ 25,
+ 53
+ ]
+ ],
+ [
+ [
+ 15500,
+ 12302
+ ],
+ [
+ 30,
+ -11
+ ],
+ [
+ 21,
+ 30
+ ]
+ ],
+ [
+ [
+ 13142,
+ 17391
+ ],
+ [
+ -28,
+ 67
+ ],
+ [
+ -3,
+ 122
+ ],
+ [
+ 12,
+ 33
+ ],
+ [
+ 20,
+ 36
+ ],
+ [
+ 61,
+ 7
+ ],
+ [
+ 25,
+ 33
+ ],
+ [
+ 56,
+ 34
+ ],
+ [
+ -2,
+ -62
+ ],
+ [
+ -21,
+ -39
+ ],
+ [
+ 8,
+ -33
+ ],
+ [
+ 38,
+ -19
+ ],
+ [
+ -17,
+ -45
+ ],
+ [
+ -21,
+ 13
+ ],
+ [
+ -50,
+ -86
+ ],
+ [
+ 19,
+ -59
+ ]
+ ],
+ [
+ [
+ 13432,
+ 17469
+ ],
+ [
+ -42,
+ -98
+ ],
+ [
+ -73,
+ 68
+ ],
+ [
+ -9,
+ 50
+ ],
+ [
+ 102,
+ 40
+ ],
+ [
+ 22,
+ -60
+ ]
+ ],
+ [
+ [
+ 7549,
+ 13162
+ ],
+ [
+ 8,
+ 21
+ ],
+ [
+ 55,
+ -1
+ ],
+ [
+ 41,
+ -31
+ ],
+ [
+ 18,
+ 3
+ ],
+ [
+ 13,
+ -42
+ ],
+ [
+ 38,
+ 2
+ ],
+ [
+ -2,
+ -36
+ ],
+ [
+ 31,
+ -4
+ ],
+ [
+ 34,
+ -44
+ ],
+ [
+ -26,
+ -49
+ ],
+ [
+ -33,
+ 26
+ ],
+ [
+ -32,
+ -5
+ ],
+ [
+ -23,
+ 6
+ ],
+ [
+ -12,
+ -22
+ ],
+ [
+ -27,
+ -7
+ ],
+ [
+ -11,
+ 29
+ ],
+ [
+ -23,
+ -17
+ ],
+ [
+ -28,
+ -83
+ ],
+ [
+ -18,
+ 20
+ ],
+ [
+ -3,
+ 34
+ ]
+ ],
+ [
+ [
+ 7549,
+ 12962
+ ],
+ [
+ 1,
+ 33
+ ],
+ [
+ -18,
+ 36
+ ],
+ [
+ 17,
+ 20
+ ],
+ [
+ 6,
+ 46
+ ],
+ [
+ -6,
+ 65
+ ]
+ ],
+ [
+ [
+ 12845,
+ 13095
+ ],
+ [
+ -77,
+ -12
+ ],
+ [
+ -1,
+ 77
+ ],
+ [
+ -32,
+ 19
+ ],
+ [
+ -44,
+ 35
+ ],
+ [
+ -16,
+ 56
+ ],
+ [
+ -236,
+ 262
+ ],
+ [
+ -235,
+ 261
+ ]
+ ],
+ [
+ [
+ 12204,
+ 13793
+ ],
+ [
+ -262,
+ 291
+ ]
+ ],
+ [
+ [
+ 11942,
+ 14084
+ ],
+ [
+ 1,
+ 23
+ ],
+ [
+ 0,
+ 8
+ ]
+ ],
+ [
+ [
+ 11943,
+ 14115
+ ],
+ [
+ 0,
+ 142
+ ],
+ [
+ 112,
+ 89
+ ],
+ [
+ 70,
+ 18
+ ],
+ [
+ 57,
+ 32
+ ],
+ [
+ 27,
+ 60
+ ],
+ [
+ 81,
+ 48
+ ],
+ [
+ 3,
+ 89
+ ],
+ [
+ 41,
+ 10
+ ],
+ [
+ 31,
+ 45
+ ],
+ [
+ 91,
+ 20
+ ],
+ [
+ 13,
+ 46
+ ],
+ [
+ -18,
+ 26
+ ],
+ [
+ -24,
+ 127
+ ],
+ [
+ -4,
+ 72
+ ],
+ [
+ -27,
+ 77
+ ]
+ ],
+ [
+ [
+ 12396,
+ 15016
+ ],
+ [
+ 67,
+ 66
+ ],
+ [
+ 76,
+ 21
+ ],
+ [
+ 44,
+ 49
+ ],
+ [
+ 67,
+ 37
+ ],
+ [
+ 118,
+ 21
+ ],
+ [
+ 115,
+ 10
+ ],
+ [
+ 35,
+ -18
+ ],
+ [
+ 66,
+ 47
+ ],
+ [
+ 74,
+ 1
+ ],
+ [
+ 29,
+ -28
+ ],
+ [
+ 48,
+ 8
+ ]
+ ],
+ [
+ [
+ 13135,
+ 15230
+ ],
+ [
+ -15,
+ -62
+ ],
+ [
+ 11,
+ -114
+ ],
+ [
+ -16,
+ -99
+ ],
+ [
+ -43,
+ -67
+ ],
+ [
+ 6,
+ -91
+ ],
+ [
+ 57,
+ -71
+ ],
+ [
+ 1,
+ -29
+ ],
+ [
+ 43,
+ -48
+ ],
+ [
+ 29,
+ -216
+ ]
+ ],
+ [
+ [
+ 13208,
+ 14433
+ ],
+ [
+ 23,
+ -106
+ ],
+ [
+ 4,
+ -56
+ ],
+ [
+ -12,
+ -97
+ ],
+ [
+ 5,
+ -55
+ ],
+ [
+ -9,
+ -66
+ ],
+ [
+ 6,
+ -75
+ ],
+ [
+ -28,
+ -50
+ ],
+ [
+ 41,
+ -88
+ ],
+ [
+ 3,
+ -51
+ ],
+ [
+ 25,
+ -67
+ ],
+ [
+ 32,
+ 22
+ ],
+ [
+ 55,
+ -56
+ ],
+ [
+ 31,
+ -75
+ ]
+ ],
+ [
+ [
+ 13384,
+ 13613
+ ],
+ [
+ -239,
+ -229
+ ],
+ [
+ -202,
+ -235
+ ],
+ [
+ -98,
+ -54
+ ]
+ ],
+ [
+ [
+ 7293,
+ 10779
+ ],
+ [
+ 10,
+ -91
+ ],
+ [
+ -22,
+ -78
+ ],
+ [
+ -76,
+ -126
+ ],
+ [
+ -83,
+ -47
+ ],
+ [
+ -43,
+ -104
+ ],
+ [
+ -13,
+ -81
+ ],
+ [
+ -40,
+ -50
+ ],
+ [
+ -29,
+ 61
+ ],
+ [
+ -28,
+ 13
+ ],
+ [
+ -29,
+ -10
+ ],
+ [
+ -2,
+ 44
+ ],
+ [
+ 20,
+ 29
+ ],
+ [
+ -8,
+ 50
+ ]
+ ],
+ [
+ [
+ 6950,
+ 10389
+ ],
+ [
+ 37,
+ 89
+ ],
+ [
+ -15,
+ 53
+ ],
+ [
+ -27,
+ -56
+ ],
+ [
+ -42,
+ 53
+ ],
+ [
+ 15,
+ 33
+ ],
+ [
+ -12,
+ 109
+ ],
+ [
+ 24,
+ 18
+ ],
+ [
+ 13,
+ 75
+ ],
+ [
+ 26,
+ 77
+ ],
+ [
+ -4,
+ 49
+ ],
+ [
+ 38,
+ 26
+ ],
+ [
+ 48,
+ 48
+ ]
+ ],
+ [
+ [
+ 15117,
+ 13437
+ ],
+ [
+ -276,
+ 0
+ ],
+ [
+ -271,
+ 0
+ ],
+ [
+ -280,
+ 0
+ ]
+ ],
+ [
+ [
+ 14290,
+ 13437
+ ],
+ [
+ 0,
+ 441
+ ],
+ [
+ 0,
+ 427
+ ],
+ [
+ -21,
+ 97
+ ],
+ [
+ 18,
+ 74
+ ],
+ [
+ -11,
+ 51
+ ],
+ [
+ 26,
+ 58
+ ]
+ ],
+ [
+ [
+ 14302,
+ 14585
+ ],
+ [
+ 92,
+ 1
+ ],
+ [
+ 68,
+ -31
+ ],
+ [
+ 69,
+ -36
+ ],
+ [
+ 32,
+ -18
+ ],
+ [
+ 54,
+ 38
+ ],
+ [
+ 28,
+ 34
+ ],
+ [
+ 62,
+ 10
+ ],
+ [
+ 49,
+ -15
+ ],
+ [
+ 19,
+ -60
+ ],
+ [
+ 17,
+ 39
+ ],
+ [
+ 55,
+ -28
+ ],
+ [
+ 55,
+ -7
+ ],
+ [
+ 34,
+ 31
+ ]
+ ],
+ [
+ [
+ 14936,
+ 14543
+ ],
+ [
+ 39,
+ -175
+ ],
+ [
+ 7,
+ -32
+ ]
+ ],
+ [
+ [
+ 14982,
+ 14336
+ ],
+ [
+ -20,
+ -48
+ ],
+ [
+ -15,
+ -90
+ ],
+ [
+ -19,
+ -63
+ ],
+ [
+ -16,
+ -21
+ ],
+ [
+ -23,
+ 39
+ ],
+ [
+ -32,
+ 53
+ ],
+ [
+ -49,
+ 172
+ ],
+ [
+ -7,
+ -10
+ ],
+ [
+ 28,
+ -127
+ ],
+ [
+ 43,
+ -121
+ ],
+ [
+ 53,
+ -187
+ ],
+ [
+ 26,
+ -65
+ ],
+ [
+ 22,
+ -68
+ ],
+ [
+ 63,
+ -132
+ ],
+ [
+ -14,
+ -21
+ ],
+ [
+ 2,
+ -78
+ ],
+ [
+ 81,
+ -108
+ ],
+ [
+ 12,
+ -24
+ ]
+ ],
+ [
+ [
+ 15500,
+ 12302
+ ],
+ [
+ -24,
+ 39
+ ],
+ [
+ -29,
+ 70
+ ],
+ [
+ -31,
+ 39
+ ],
+ [
+ -18,
+ 41
+ ],
+ [
+ -60,
+ 48
+ ],
+ [
+ -48,
+ 2
+ ],
+ [
+ -17,
+ 25
+ ],
+ [
+ -41,
+ -29
+ ],
+ [
+ -42,
+ 55
+ ],
+ [
+ -22,
+ -90
+ ],
+ [
+ -81,
+ 25
+ ]
+ ],
+ [
+ [
+ 15087,
+ 12527
+ ],
+ [
+ -7,
+ 48
+ ],
+ [
+ 30,
+ 177
+ ],
+ [
+ 6,
+ 79
+ ],
+ [
+ 22,
+ 37
+ ],
+ [
+ 52,
+ 20
+ ],
+ [
+ 35,
+ 68
+ ]
+ ],
+ [
+ [
+ 15225,
+ 12956
+ ],
+ [
+ 40,
+ -138
+ ],
+ [
+ 20,
+ -111
+ ],
+ [
+ 38,
+ -58
+ ],
+ [
+ 95,
+ -113
+ ],
+ [
+ 39,
+ -69
+ ],
+ [
+ 38,
+ -69
+ ],
+ [
+ 21,
+ -41
+ ],
+ [
+ 35,
+ -36
+ ]
+ ],
+ [
+ [
+ 11918,
+ 15822
+ ],
+ [
+ 3,
+ 85
+ ],
+ [
+ -28,
+ 52
+ ],
+ [
+ 98,
+ 87
+ ],
+ [
+ 86,
+ -22
+ ],
+ [
+ 93,
+ 1
+ ],
+ [
+ 74,
+ -21
+ ],
+ [
+ 58,
+ 7
+ ],
+ [
+ 113,
+ -4
+ ]
+ ],
+ [
+ [
+ 12415,
+ 16007
+ ],
+ [
+ 28,
+ -47
+ ],
+ [
+ 128,
+ -55
+ ],
+ [
+ 25,
+ 26
+ ],
+ [
+ 79,
+ -54
+ ],
+ [
+ 81,
+ 16
+ ]
+ ],
+ [
+ [
+ 12756,
+ 15893
+ ],
+ [
+ 3,
+ -70
+ ],
+ [
+ -66,
+ -80
+ ],
+ [
+ -89,
+ -25
+ ],
+ [
+ -6,
+ -41
+ ],
+ [
+ -43,
+ -66
+ ],
+ [
+ -27,
+ -98
+ ],
+ [
+ 27,
+ -68
+ ],
+ [
+ -40,
+ -54
+ ],
+ [
+ -15,
+ -78
+ ],
+ [
+ -53,
+ -24
+ ],
+ [
+ -49,
+ -92
+ ],
+ [
+ -89,
+ -2
+ ],
+ [
+ -66,
+ 2
+ ],
+ [
+ -44,
+ -42
+ ],
+ [
+ -26,
+ -45
+ ],
+ [
+ -34,
+ 10
+ ],
+ [
+ -26,
+ 40
+ ],
+ [
+ -20,
+ 69
+ ],
+ [
+ -65,
+ 19
+ ]
+ ],
+ [
+ [
+ 12028,
+ 15248
+ ],
+ [
+ -6,
+ 39
+ ],
+ [
+ 26,
+ 45
+ ],
+ [
+ 10,
+ 33
+ ],
+ [
+ -25,
+ 36
+ ],
+ [
+ 20,
+ 79
+ ],
+ [
+ -28,
+ 72
+ ],
+ [
+ 30,
+ 9
+ ],
+ [
+ 3,
+ 57
+ ],
+ [
+ 11,
+ 18
+ ],
+ [
+ 1,
+ 93
+ ],
+ [
+ 32,
+ 33
+ ],
+ [
+ -19,
+ 60
+ ],
+ [
+ -41,
+ 4
+ ],
+ [
+ -12,
+ -15
+ ],
+ [
+ -41,
+ 0
+ ],
+ [
+ -18,
+ 59
+ ],
+ [
+ -28,
+ -18
+ ],
+ [
+ -25,
+ -30
+ ]
+ ],
+ [
+ [
+ 14242,
+ 17731
+ ],
+ [
+ 8,
+ 70
+ ],
+ [
+ -25,
+ -15
+ ],
+ [
+ -44,
+ 43
+ ],
+ [
+ -7,
+ 69
+ ],
+ [
+ 89,
+ 33
+ ],
+ [
+ 87,
+ 18
+ ],
+ [
+ 76,
+ -20
+ ],
+ [
+ 72,
+ 3
+ ]
+ ],
+ [
+ [
+ 14498,
+ 17932
+ ],
+ [
+ 11,
+ -21
+ ],
+ [
+ -50,
+ -69
+ ],
+ [
+ 21,
+ -112
+ ],
+ [
+ -30,
+ -38
+ ]
+ ],
+ [
+ [
+ 14450,
+ 17692
+ ],
+ [
+ -58,
+ 1
+ ],
+ [
+ -60,
+ 44
+ ],
+ [
+ -30,
+ 15
+ ],
+ [
+ -60,
+ -21
+ ]
+ ],
+ [
+ [
+ 15529,
+ 12108
+ ],
+ [
+ -15,
+ -42
+ ],
+ [
+ 26,
+ -66
+ ],
+ [
+ 26,
+ -58
+ ],
+ [
+ 26,
+ -43
+ ],
+ [
+ 228,
+ -142
+ ],
+ [
+ 59,
+ 0
+ ]
+ ],
+ [
+ [
+ 15879,
+ 11757
+ ],
+ [
+ -197,
+ -360
+ ],
+ [
+ -91,
+ -5
+ ],
+ [
+ -62,
+ -85
+ ],
+ [
+ -45,
+ -2
+ ],
+ [
+ -19,
+ -38
+ ]
+ ],
+ [
+ [
+ 15465,
+ 11267
+ ],
+ [
+ -47,
+ 0
+ ],
+ [
+ -29,
+ 41
+ ],
+ [
+ -63,
+ -50
+ ],
+ [
+ -21,
+ -50
+ ],
+ [
+ -46,
+ 9
+ ],
+ [
+ -16,
+ 14
+ ],
+ [
+ -16,
+ -3
+ ],
+ [
+ -22,
+ 1
+ ],
+ [
+ -88,
+ 102
+ ],
+ [
+ -49,
+ 0
+ ],
+ [
+ -24,
+ 39
+ ],
+ [
+ 0,
+ 68
+ ],
+ [
+ -36,
+ 20
+ ]
+ ],
+ [
+ [
+ 15008,
+ 11458
+ ],
+ [
+ -41,
+ 130
+ ],
+ [
+ -32,
+ 28
+ ],
+ [
+ -12,
+ 48
+ ],
+ [
+ -36,
+ 59
+ ],
+ [
+ -42,
+ 8
+ ],
+ [
+ 23,
+ 68
+ ],
+ [
+ 37,
+ 3
+ ],
+ [
+ 11,
+ 37
+ ]
+ ],
+ [
+ [
+ 14916,
+ 11839
+ ],
+ [
+ -1,
+ 108
+ ],
+ [
+ 21,
+ 125
+ ],
+ [
+ 33,
+ 34
+ ],
+ [
+ 7,
+ 49
+ ],
+ [
+ 29,
+ 92
+ ],
+ [
+ 42,
+ 59
+ ],
+ [
+ 29,
+ 118
+ ],
+ [
+ 11,
+ 103
+ ]
+ ],
+ [
+ [
+ 14214,
+ 18716
+ ],
+ [
+ -24,
+ 47
+ ],
+ [
+ -2,
+ 184
+ ],
+ [
+ -108,
+ 82
+ ],
+ [
+ -93,
+ 59
+ ]
+ ],
+ [
+ [
+ 13987,
+ 19088
+ ],
+ [
+ 41,
+ 31
+ ],
+ [
+ 78,
+ -63
+ ],
+ [
+ 91,
+ 6
+ ],
+ [
+ 75,
+ -29
+ ],
+ [
+ 66,
+ 53
+ ],
+ [
+ 34,
+ 88
+ ],
+ [
+ 109,
+ 41
+ ],
+ [
+ 89,
+ -48
+ ],
+ [
+ -29,
+ -84
+ ]
+ ],
+ [
+ [
+ 14541,
+ 19083
+ ],
+ [
+ -11,
+ -84
+ ],
+ [
+ 107,
+ -80
+ ],
+ [
+ -64,
+ -91
+ ],
+ [
+ 81,
+ -136
+ ],
+ [
+ -47,
+ -103
+ ],
+ [
+ 63,
+ -89
+ ],
+ [
+ -29,
+ -78
+ ],
+ [
+ 103,
+ -83
+ ],
+ [
+ -26,
+ -61
+ ],
+ [
+ -65,
+ -69
+ ],
+ [
+ -149,
+ -153
+ ]
+ ],
+ [
+ [
+ 14504,
+ 18056
+ ],
+ [
+ -126,
+ -10
+ ],
+ [
+ -123,
+ -44
+ ],
+ [
+ -113,
+ -25
+ ],
+ [
+ -41,
+ 65
+ ],
+ [
+ -67,
+ 40
+ ],
+ [
+ 15,
+ 118
+ ],
+ [
+ -33,
+ 108
+ ],
+ [
+ 33,
+ 70
+ ],
+ [
+ 63,
+ 75
+ ],
+ [
+ 159,
+ 130
+ ],
+ [
+ 47,
+ 26
+ ],
+ [
+ -7,
+ 50
+ ],
+ [
+ -97,
+ 57
+ ]
+ ],
+ [
+ [
+ 24982,
+ 8717
+ ],
+ [
+ 24,
+ -35
+ ],
+ [
+ -12,
+ -62
+ ],
+ [
+ -43,
+ -17
+ ],
+ [
+ -39,
+ 15
+ ],
+ [
+ -6,
+ 53
+ ],
+ [
+ 27,
+ 41
+ ],
+ [
+ 31,
+ -15
+ ],
+ [
+ 18,
+ 20
+ ]
+ ],
+ [
+ [
+ 25051,
+ 8782
+ ],
+ [
+ -45,
+ -26
+ ],
+ [
+ -9,
+ 45
+ ],
+ [
+ 35,
+ 25
+ ],
+ [
+ 22,
+ 6
+ ],
+ [
+ 41,
+ 38
+ ],
+ [
+ 0,
+ -59
+ ],
+ [
+ -44,
+ -29
+ ]
+ ],
+ [
+ [
+ 6,
+ 8817
+ ],
+ [
+ -6,
+ -6
+ ],
+ [
+ 0,
+ 59
+ ],
+ [
+ 14,
+ 5
+ ],
+ [
+ -8,
+ -58
+ ]
+ ],
+ [
+ [
+ 8281,
+ 4577
+ ],
+ [
+ 84,
+ 72
+ ],
+ [
+ 59,
+ -30
+ ],
+ [
+ 42,
+ 48
+ ],
+ [
+ 56,
+ -54
+ ],
+ [
+ -21,
+ -42
+ ],
+ [
+ -94,
+ -36
+ ],
+ [
+ -32,
+ 42
+ ],
+ [
+ -59,
+ -54
+ ],
+ [
+ -35,
+ 54
+ ]
+ ],
+ [
+ [
+ 12943,
+ 16739
+ ],
+ [
+ 16,
+ -10
+ ],
+ [
+ 20,
+ 2
+ ]
+ ],
+ [
+ [
+ 13025,
+ 16315
+ ],
+ [
+ -3,
+ -34
+ ],
+ [
+ 20,
+ -45
+ ],
+ [
+ -24,
+ -37
+ ],
+ [
+ 18,
+ -93
+ ],
+ [
+ 38,
+ -15
+ ],
+ [
+ -8,
+ -52
+ ]
+ ],
+ [
+ [
+ 13066,
+ 16039
+ ],
+ [
+ -63,
+ -68
+ ],
+ [
+ -138,
+ 33
+ ],
+ [
+ -101,
+ -39
+ ],
+ [
+ -8,
+ -72
+ ]
+ ],
+ [
+ [
+ 12415,
+ 16007
+ ],
+ [
+ 36,
+ 72
+ ],
+ [
+ 13,
+ 239
+ ],
+ [
+ -72,
+ 125
+ ],
+ [
+ -51,
+ 61
+ ],
+ [
+ -107,
+ 46
+ ],
+ [
+ -7,
+ 88
+ ],
+ [
+ 91,
+ 26
+ ],
+ [
+ 117,
+ -31
+ ],
+ [
+ -22,
+ 136
+ ],
+ [
+ 66,
+ -52
+ ],
+ [
+ 162,
+ 94
+ ],
+ [
+ 21,
+ 98
+ ],
+ [
+ 61,
+ 24
+ ]
+ ],
+ [
+ [
+ 8747,
+ 11075
+ ],
+ [
+ 17,
+ 51
+ ],
+ [
+ 6,
+ 54
+ ],
+ [
+ 12,
+ 52
+ ],
+ [
+ -27,
+ 71
+ ],
+ [
+ -5,
+ 82
+ ],
+ [
+ 36,
+ 103
+ ]
+ ],
+ [
+ [
+ 8786,
+ 11488
+ ],
+ [
+ 24,
+ -13
+ ],
+ [
+ 51,
+ -29
+ ],
+ [
+ 74,
+ -101
+ ],
+ [
+ 12,
+ -49
+ ]
+ ],
+ [
+ [
+ 13214,
+ 15854
+ ],
+ [
+ -23,
+ -92
+ ],
+ [
+ -32,
+ 24
+ ],
+ [
+ -16,
+ 81
+ ],
+ [
+ 14,
+ 44
+ ],
+ [
+ 45,
+ 46
+ ],
+ [
+ 12,
+ -103
+ ]
+ ],
+ [
+ [
+ 13321,
+ 10320
+ ],
+ [
+ -72,
+ 121
+ ],
+ [
+ -46,
+ 99
+ ],
+ [
+ -42,
+ 124
+ ],
+ [
+ 2,
+ 40
+ ],
+ [
+ 15,
+ 38
+ ],
+ [
+ 17,
+ 87
+ ],
+ [
+ 14,
+ 89
+ ]
+ ],
+ [
+ [
+ 13209,
+ 10918
+ ],
+ [
+ 24,
+ 7
+ ],
+ [
+ 101,
+ -1
+ ],
+ [
+ 0,
+ 144
+ ]
+ ],
+ [
+ [
+ 12115,
+ 17260
+ ],
+ [
+ -52,
+ 24
+ ],
+ [
+ -43,
+ -1
+ ],
+ [
+ 14,
+ 64
+ ],
+ [
+ -14,
+ 64
+ ]
+ ],
+ [
+ [
+ 12020,
+ 17411
+ ],
+ [
+ 58,
+ 5
+ ],
+ [
+ 75,
+ -74
+ ],
+ [
+ -38,
+ -82
+ ]
+ ],
+ [
+ [
+ 12338,
+ 17832
+ ],
+ [
+ -74,
+ -130
+ ],
+ [
+ 71,
+ 16
+ ],
+ [
+ 76,
+ 0
+ ],
+ [
+ -18,
+ -98
+ ],
+ [
+ -63,
+ -108
+ ],
+ [
+ 72,
+ -7
+ ],
+ [
+ 6,
+ -13
+ ],
+ [
+ 62,
+ -142
+ ],
+ [
+ 47,
+ -19
+ ],
+ [
+ 43,
+ -136
+ ],
+ [
+ 20,
+ -48
+ ],
+ [
+ 85,
+ -23
+ ],
+ [
+ -9,
+ -76
+ ],
+ [
+ -35,
+ -36
+ ],
+ [
+ 28,
+ -62
+ ],
+ [
+ -63,
+ -63
+ ],
+ [
+ -93,
+ 2
+ ],
+ [
+ -119,
+ -33
+ ],
+ [
+ -33,
+ 23
+ ],
+ [
+ -46,
+ -56
+ ],
+ [
+ -64,
+ 14
+ ],
+ [
+ -49,
+ -46
+ ],
+ [
+ -37,
+ 24
+ ],
+ [
+ 102,
+ 126
+ ],
+ [
+ 62,
+ 26
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ -109,
+ 20
+ ],
+ [
+ -20,
+ 48
+ ],
+ [
+ 73,
+ 37
+ ],
+ [
+ -38,
+ 64
+ ],
+ [
+ 13,
+ 79
+ ],
+ [
+ 104,
+ -11
+ ],
+ [
+ 10,
+ 70
+ ],
+ [
+ -46,
+ 74
+ ],
+ [
+ -2,
+ 1
+ ],
+ [
+ -84,
+ 21
+ ],
+ [
+ -17,
+ 33
+ ],
+ [
+ 26,
+ 53
+ ],
+ [
+ -23,
+ 34
+ ],
+ [
+ -38,
+ -57
+ ],
+ [
+ -4,
+ 115
+ ],
+ [
+ -35,
+ 62
+ ],
+ [
+ 25,
+ 124
+ ],
+ [
+ 54,
+ 97
+ ],
+ [
+ 56,
+ -10
+ ],
+ [
+ 84,
+ 11
+ ]
+ ],
+ [
+ [
+ 15586,
+ 15727
+ ],
+ [
+ -68,
+ 59
+ ],
+ [
+ -74,
+ -6
+ ]
+ ],
+ [
+ [
+ 15444,
+ 15780
+ ],
+ [
+ 11,
+ 51
+ ],
+ [
+ -18,
+ 82
+ ],
+ [
+ -40,
+ 44
+ ],
+ [
+ -39,
+ 14
+ ],
+ [
+ -25,
+ 37
+ ]
+ ],
+ [
+ [
+ 15333,
+ 16008
+ ],
+ [
+ 8,
+ 14
+ ],
+ [
+ 59,
+ -20
+ ],
+ [
+ 103,
+ -20
+ ],
+ [
+ 95,
+ -57
+ ],
+ [
+ 12,
+ -23
+ ],
+ [
+ 42,
+ 19
+ ],
+ [
+ 65,
+ -25
+ ],
+ [
+ 21,
+ -49
+ ],
+ [
+ 44,
+ -28
+ ]
+ ],
+ [
+ [
+ 12549,
+ 12119
+ ],
+ [
+ -5,
+ -37
+ ],
+ [
+ 29,
+ -62
+ ],
+ [
+ 0,
+ -87
+ ],
+ [
+ 7,
+ -95
+ ],
+ [
+ 17,
+ -44
+ ],
+ [
+ -15,
+ -108
+ ],
+ [
+ 5,
+ -59
+ ],
+ [
+ 19,
+ -76
+ ],
+ [
+ 15,
+ -43
+ ]
+ ],
+ [
+ [
+ 12621,
+ 11508
+ ],
+ [
+ -109,
+ -70
+ ],
+ [
+ -39,
+ -41
+ ],
+ [
+ -62,
+ -35
+ ],
+ [
+ -63,
+ 34
+ ]
+ ],
+ [
+ [
+ 11959,
+ 11719
+ ],
+ [
+ -20,
+ 3
+ ],
+ [
+ -14,
+ -48
+ ],
+ [
+ -19,
+ 1
+ ],
+ [
+ -14,
+ 25
+ ],
+ [
+ 5,
+ 48
+ ],
+ [
+ -30,
+ 74
+ ],
+ [
+ -18,
+ -14
+ ],
+ [
+ -15,
+ -2
+ ]
+ ],
+ [
+ [
+ 11834,
+ 11806
+ ],
+ [
+ -19,
+ -7
+ ],
+ [
+ 1,
+ 44
+ ],
+ [
+ -11,
+ 31
+ ],
+ [
+ 2,
+ 35
+ ],
+ [
+ -15,
+ 50
+ ],
+ [
+ -19,
+ 43
+ ],
+ [
+ -56,
+ 1
+ ],
+ [
+ -16,
+ -23
+ ],
+ [
+ -20,
+ -3
+ ],
+ [
+ -12,
+ -26
+ ],
+ [
+ -8,
+ -33
+ ],
+ [
+ -37,
+ -53
+ ]
+ ],
+ [
+ [
+ 11624,
+ 11865
+ ],
+ [
+ -30,
+ 71
+ ],
+ [
+ -28,
+ 47
+ ],
+ [
+ -17,
+ 16
+ ],
+ [
+ -18,
+ 24
+ ],
+ [
+ -8,
+ 53
+ ],
+ [
+ -10,
+ 26
+ ],
+ [
+ -20,
+ 20
+ ]
+ ],
+ [
+ [
+ 11493,
+ 12122
+ ],
+ [
+ 31,
+ 58
+ ],
+ [
+ 21,
+ -2
+ ],
+ [
+ 18,
+ 20
+ ],
+ [
+ 15,
+ 0
+ ],
+ [
+ 11,
+ 16
+ ],
+ [
+ -5,
+ 40
+ ],
+ [
+ 7,
+ 12
+ ],
+ [
+ 1,
+ 41
+ ]
+ ],
+ [
+ [
+ 11592,
+ 12307
+ ],
+ [
+ 34,
+ -1
+ ],
+ [
+ 50,
+ -29
+ ],
+ [
+ 16,
+ 2
+ ],
+ [
+ 5,
+ 14
+ ],
+ [
+ 38,
+ -10
+ ],
+ [
+ 10,
+ 7
+ ]
+ ],
+ [
+ [
+ 11745,
+ 12290
+ ],
+ [
+ 4,
+ -44
+ ],
+ [
+ 11,
+ 0
+ ],
+ [
+ 18,
+ 16
+ ],
+ [
+ 12,
+ -4
+ ],
+ [
+ 19,
+ -30
+ ],
+ [
+ 30,
+ -10
+ ],
+ [
+ 19,
+ 26
+ ],
+ [
+ 23,
+ 16
+ ],
+ [
+ 16,
+ 17
+ ],
+ [
+ 14,
+ -3
+ ],
+ [
+ 16,
+ -27
+ ],
+ [
+ 8,
+ -33
+ ],
+ [
+ 29,
+ -50
+ ],
+ [
+ -15,
+ -31
+ ],
+ [
+ -2,
+ -39
+ ],
+ [
+ 14,
+ 12
+ ],
+ [
+ 9,
+ -14
+ ],
+ [
+ -4,
+ -36
+ ],
+ [
+ 22,
+ -34
+ ]
+ ],
+ [
+ [
+ 11374,
+ 12375
+ ],
+ [
+ 8,
+ 53
+ ]
+ ],
+ [
+ [
+ 11382,
+ 12428
+ ],
+ [
+ 76,
+ 4
+ ],
+ [
+ 16,
+ 28
+ ],
+ [
+ 22,
+ 2
+ ],
+ [
+ 28,
+ -30
+ ],
+ [
+ 21,
+ 0
+ ],
+ [
+ 23,
+ 20
+ ],
+ [
+ 14,
+ -35
+ ],
+ [
+ -30,
+ -27
+ ],
+ [
+ -30,
+ 3
+ ],
+ [
+ -30,
+ 25
+ ],
+ [
+ -26,
+ -28
+ ],
+ [
+ -12,
+ -1
+ ],
+ [
+ -17,
+ -17
+ ],
+ [
+ -63,
+ 3
+ ]
+ ],
+ [
+ [
+ 11493,
+ 12122
+ ],
+ [
+ -37,
+ 50
+ ],
+ [
+ -30,
+ 8
+ ],
+ [
+ -16,
+ 34
+ ],
+ [
+ 1,
+ 18
+ ],
+ [
+ -22,
+ 25
+ ],
+ [
+ -4,
+ 26
+ ]
+ ],
+ [
+ [
+ 11385,
+ 12283
+ ],
+ [
+ 37,
+ 20
+ ],
+ [
+ 23,
+ -4
+ ],
+ [
+ 19,
+ 13
+ ],
+ [
+ 128,
+ -5
+ ]
+ ],
+ [
+ [
+ 13209,
+ 10918
+ ],
+ [
+ -13,
+ 18
+ ],
+ [
+ 24,
+ 135
+ ]
+ ],
+ [
+ [
+ 14013,
+ 15697
+ ],
+ [
+ 45,
+ 11
+ ],
+ [
+ 27,
+ 26
+ ],
+ [
+ 38,
+ -2
+ ],
+ [
+ 11,
+ 20
+ ],
+ [
+ 13,
+ 4
+ ]
+ ],
+ [
+ [
+ 14368,
+ 15815
+ ],
+ [
+ 34,
+ -32
+ ],
+ [
+ -22,
+ -75
+ ],
+ [
+ -16,
+ -13
+ ]
+ ],
+ [
+ [
+ 14364,
+ 15695
+ ],
+ [
+ -43,
+ 3
+ ],
+ [
+ -36,
+ 12
+ ],
+ [
+ -84,
+ -32
+ ],
+ [
+ 48,
+ -67
+ ],
+ [
+ -35,
+ -20
+ ],
+ [
+ -39,
+ 0
+ ],
+ [
+ -37,
+ 62
+ ],
+ [
+ -13,
+ -26
+ ],
+ [
+ 15,
+ -72
+ ],
+ [
+ 35,
+ -56
+ ],
+ [
+ -26,
+ -27
+ ],
+ [
+ 39,
+ -55
+ ],
+ [
+ 34,
+ -35
+ ],
+ [
+ 1,
+ -67
+ ],
+ [
+ -64,
+ 31
+ ],
+ [
+ 20,
+ -61
+ ],
+ [
+ -44,
+ -12
+ ],
+ [
+ 27,
+ -106
+ ],
+ [
+ -47,
+ -2
+ ],
+ [
+ -57,
+ 52
+ ],
+ [
+ -26,
+ 96
+ ],
+ [
+ -12,
+ 80
+ ],
+ [
+ -27,
+ 55
+ ],
+ [
+ -36,
+ 69
+ ],
+ [
+ -5,
+ 34
+ ]
+ ],
+ [
+ [
+ 14200,
+ 15081
+ ],
+ [
+ 38,
+ -41
+ ],
+ [
+ 54,
+ 7
+ ],
+ [
+ 52,
+ -8
+ ],
+ [
+ -2,
+ -21
+ ],
+ [
+ 38,
+ 14
+ ],
+ [
+ -9,
+ -35
+ ],
+ [
+ -100,
+ -10
+ ],
+ [
+ 1,
+ 19
+ ],
+ [
+ -85,
+ 24
+ ],
+ [
+ 13,
+ 51
+ ]
+ ],
+ [
+ [
+ 9288,
+ 20710
+ ],
+ [
+ 234,
+ 72
+ ],
+ [
+ 244,
+ -6
+ ],
+ [
+ 89,
+ 44
+ ],
+ [
+ 247,
+ 12
+ ],
+ [
+ 556,
+ -15
+ ],
+ [
+ 436,
+ -95
+ ],
+ [
+ -128,
+ -46
+ ],
+ [
+ -267,
+ -6
+ ],
+ [
+ -375,
+ -11
+ ],
+ [
+ 35,
+ -22
+ ],
+ [
+ 247,
+ 13
+ ],
+ [
+ 210,
+ -41
+ ],
+ [
+ 135,
+ 37
+ ],
+ [
+ 58,
+ -43
+ ],
+ [
+ -77,
+ -70
+ ],
+ [
+ 178,
+ 45
+ ],
+ [
+ 338,
+ 46
+ ],
+ [
+ 209,
+ -23
+ ],
+ [
+ 39,
+ -51
+ ],
+ [
+ -284,
+ -86
+ ],
+ [
+ -39,
+ -27
+ ],
+ [
+ -223,
+ -21
+ ],
+ [
+ 162,
+ -6
+ ],
+ [
+ -82,
+ -87
+ ],
+ [
+ -56,
+ -78
+ ],
+ [
+ 2,
+ -134
+ ],
+ [
+ 84,
+ -78
+ ],
+ [
+ -109,
+ -5
+ ],
+ [
+ -115,
+ -38
+ ],
+ [
+ 129,
+ -63
+ ],
+ [
+ 16,
+ -102
+ ],
+ [
+ -74,
+ -11
+ ],
+ [
+ 90,
+ -104
+ ],
+ [
+ -155,
+ -8
+ ],
+ [
+ 81,
+ -49
+ ],
+ [
+ -23,
+ -42
+ ],
+ [
+ -98,
+ -19
+ ],
+ [
+ -97,
+ 0
+ ],
+ [
+ 87,
+ -82
+ ],
+ [
+ 1,
+ -53
+ ],
+ [
+ -138,
+ 50
+ ],
+ [
+ -36,
+ -32
+ ],
+ [
+ 94,
+ -30
+ ],
+ [
+ 92,
+ -74
+ ],
+ [
+ 26,
+ -96
+ ],
+ [
+ -124,
+ -23
+ ],
+ [
+ -54,
+ 46
+ ],
+ [
+ -86,
+ 69
+ ],
+ [
+ 24,
+ -82
+ ],
+ [
+ -81,
+ -63
+ ],
+ [
+ 184,
+ -5
+ ],
+ [
+ 96,
+ -6
+ ],
+ [
+ -187,
+ -105
+ ],
+ [
+ -190,
+ -94
+ ],
+ [
+ -204,
+ -42
+ ],
+ [
+ -77,
+ 0
+ ],
+ [
+ -72,
+ -47
+ ],
+ [
+ -97,
+ -126
+ ],
+ [
+ -150,
+ -84
+ ],
+ [
+ -48,
+ -5
+ ],
+ [
+ -93,
+ -30
+ ],
+ [
+ -100,
+ -28
+ ],
+ [
+ -59,
+ -74
+ ],
+ [
+ -1,
+ -84
+ ],
+ [
+ -36,
+ -79
+ ],
+ [
+ -113,
+ -96
+ ],
+ [
+ 28,
+ -94
+ ],
+ [
+ -32,
+ -99
+ ],
+ [
+ -35,
+ -117
+ ],
+ [
+ -99,
+ -7
+ ],
+ [
+ -102,
+ 98
+ ],
+ [
+ -140,
+ 0
+ ],
+ [
+ -67,
+ 66
+ ],
+ [
+ -47,
+ 117
+ ],
+ [
+ -121,
+ 149
+ ],
+ [
+ -35,
+ 79
+ ],
+ [
+ -10,
+ 107
+ ],
+ [
+ -96,
+ 111
+ ],
+ [
+ 25,
+ 88
+ ],
+ [
+ -47,
+ 43
+ ],
+ [
+ 69,
+ 140
+ ],
+ [
+ 105,
+ 45
+ ],
+ [
+ 28,
+ 50
+ ],
+ [
+ 14,
+ 94
+ ],
+ [
+ -79,
+ -43
+ ],
+ [
+ -38,
+ -18
+ ],
+ [
+ -63,
+ -17
+ ],
+ [
+ -85,
+ 39
+ ],
+ [
+ -5,
+ 82
+ ],
+ [
+ 27,
+ 64
+ ],
+ [
+ 65,
+ 1
+ ],
+ [
+ 142,
+ -32
+ ],
+ [
+ -120,
+ 77
+ ],
+ [
+ -62,
+ 41
+ ],
+ [
+ -69,
+ -17
+ ],
+ [
+ -59,
+ 29
+ ],
+ [
+ 78,
+ 112
+ ],
+ [
+ -42,
+ 45
+ ],
+ [
+ -56,
+ 83
+ ],
+ [
+ -83,
+ 127
+ ],
+ [
+ -89,
+ 47
+ ],
+ [
+ 1,
+ 50
+ ],
+ [
+ -187,
+ 70
+ ],
+ [
+ -148,
+ 9
+ ],
+ [
+ -187,
+ -5
+ ],
+ [
+ -170,
+ -9
+ ],
+ [
+ -81,
+ 38
+ ],
+ [
+ -121,
+ 76
+ ],
+ [
+ 183,
+ 38
+ ],
+ [
+ 140,
+ 6
+ ],
+ [
+ -298,
+ 31
+ ],
+ [
+ -157,
+ 49
+ ],
+ [
+ 10,
+ 47
+ ],
+ [
+ 264,
+ 57
+ ],
+ [
+ 255,
+ 58
+ ],
+ [
+ 27,
+ 44
+ ],
+ [
+ -188,
+ 43
+ ],
+ [
+ 60,
+ 48
+ ],
+ [
+ 242,
+ 83
+ ],
+ [
+ 101,
+ 13
+ ],
+ [
+ -29,
+ 54
+ ],
+ [
+ 165,
+ 32
+ ],
+ [
+ 215,
+ 19
+ ],
+ [
+ 214,
+ 1
+ ],
+ [
+ 76,
+ -38
+ ],
+ [
+ 185,
+ 66
+ ],
+ [
+ 166,
+ -45
+ ],
+ [
+ 98,
+ -9
+ ],
+ [
+ 145,
+ -39
+ ],
+ [
+ -166,
+ 65
+ ],
+ [
+ 10,
+ 51
+ ]
+ ],
+ [
+ [
+ 6348,
+ 12703
+ ],
+ [
+ 23,
+ -22
+ ],
+ [
+ 6,
+ 18
+ ],
+ [
+ 20,
+ -15
+ ]
+ ],
+ [
+ [
+ 6397,
+ 12684
+ ],
+ [
+ -31,
+ -46
+ ],
+ [
+ -33,
+ -33
+ ],
+ [
+ -5,
+ -23
+ ],
+ [
+ 5,
+ -24
+ ],
+ [
+ -14,
+ -30
+ ]
+ ],
+ [
+ [
+ 6319,
+ 12528
+ ],
+ [
+ -16,
+ -8
+ ],
+ [
+ 3,
+ -14
+ ],
+ [
+ -13,
+ -13
+ ],
+ [
+ -24,
+ -30
+ ],
+ [
+ -2,
+ -18
+ ]
+ ],
+ [
+ [
+ 6267,
+ 12445
+ ],
+ [
+ -36,
+ 21
+ ],
+ [
+ -43,
+ 2
+ ],
+ [
+ -32,
+ 24
+ ],
+ [
+ -38,
+ 49
+ ]
+ ],
+ [
+ [
+ 6118,
+ 12541
+ ],
+ [
+ 2,
+ 35
+ ],
+ [
+ 8,
+ 28
+ ],
+ [
+ -10,
+ 23
+ ],
+ [
+ 34,
+ 98
+ ],
+ [
+ 89,
+ 0
+ ],
+ [
+ 2,
+ 41
+ ],
+ [
+ -11,
+ 7
+ ],
+ [
+ -8,
+ 26
+ ],
+ [
+ -26,
+ 28
+ ],
+ [
+ -26,
+ 40
+ ],
+ [
+ 32,
+ 0
+ ],
+ [
+ 0,
+ 68
+ ],
+ [
+ 65,
+ 0
+ ],
+ [
+ 64,
+ -1
+ ]
+ ],
+ [
+ [
+ 8314,
+ 11421
+ ],
+ [
+ -47,
+ 91
+ ],
+ [
+ 19,
+ 33
+ ],
+ [
+ -2,
+ 56
+ ],
+ [
+ 43,
+ 19
+ ],
+ [
+ 17,
+ 22
+ ],
+ [
+ -23,
+ 45
+ ],
+ [
+ 6,
+ 44
+ ],
+ [
+ 55,
+ 70
+ ]
+ ],
+ [
+ [
+ 8382,
+ 11801
+ ],
+ [
+ 46,
+ -44
+ ],
+ [
+ 43,
+ -78
+ ],
+ [
+ 2,
+ -62
+ ],
+ [
+ 26,
+ -3
+ ],
+ [
+ 37,
+ -58
+ ],
+ [
+ 28,
+ -42
+ ]
+ ],
+ [
+ [
+ 8564,
+ 11514
+ ],
+ [
+ -11,
+ -108
+ ],
+ [
+ -43,
+ -31
+ ],
+ [
+ 4,
+ -29
+ ],
+ [
+ -13,
+ -62
+ ],
+ [
+ 31,
+ -87
+ ],
+ [
+ 23,
+ 0
+ ],
+ [
+ 9,
+ -68
+ ],
+ [
+ 42,
+ -104
+ ]
+ ],
+ [
+ [
+ 6397,
+ 12684
+ ],
+ [
+ 8,
+ -5
+ ],
+ [
+ 15,
+ 21
+ ],
+ [
+ 20,
+ 2
+ ],
+ [
+ 6,
+ -10
+ ],
+ [
+ 11,
+ 6
+ ],
+ [
+ 33,
+ -10
+ ],
+ [
+ 32,
+ 3
+ ],
+ [
+ 22,
+ 13
+ ],
+ [
+ 8,
+ 13
+ ],
+ [
+ 23,
+ -6
+ ],
+ [
+ 16,
+ -8
+ ],
+ [
+ 19,
+ 3
+ ],
+ [
+ 13,
+ 10
+ ],
+ [
+ 32,
+ -16
+ ],
+ [
+ 11,
+ -3
+ ],
+ [
+ 22,
+ -23
+ ],
+ [
+ 20,
+ -26
+ ],
+ [
+ 25,
+ -19
+ ],
+ [
+ 18,
+ -33
+ ]
+ ],
+ [
+ [
+ 6751,
+ 12596
+ ],
+ [
+ -23,
+ 3
+ ],
+ [
+ -10,
+ -17
+ ],
+ [
+ -24,
+ -15
+ ],
+ [
+ -18,
+ 0
+ ],
+ [
+ -15,
+ -16
+ ],
+ [
+ -14,
+ 6
+ ],
+ [
+ -12,
+ 18
+ ],
+ [
+ -7,
+ -3
+ ],
+ [
+ -9,
+ -29
+ ],
+ [
+ -7,
+ 1
+ ],
+ [
+ -1,
+ -25
+ ],
+ [
+ -25,
+ -33
+ ],
+ [
+ -12,
+ -14
+ ],
+ [
+ -8,
+ -15
+ ],
+ [
+ -20,
+ 24
+ ],
+ [
+ -15,
+ -32
+ ],
+ [
+ -15,
+ 1
+ ],
+ [
+ -16,
+ -3
+ ],
+ [
+ 1,
+ -59
+ ],
+ [
+ -10,
+ -1
+ ],
+ [
+ -9,
+ -27
+ ],
+ [
+ -21,
+ -5
+ ]
+ ],
+ [
+ [
+ 6461,
+ 12355
+ ],
+ [
+ -12,
+ 37
+ ],
+ [
+ -21,
+ 11
+ ]
+ ],
+ [
+ [
+ 6428,
+ 12403
+ ],
+ [
+ 4,
+ 48
+ ],
+ [
+ -9,
+ 13
+ ],
+ [
+ -14,
+ 9
+ ],
+ [
+ -31,
+ -15
+ ],
+ [
+ -3,
+ 16
+ ],
+ [
+ -21,
+ 20
+ ],
+ [
+ -15,
+ 24
+ ],
+ [
+ -20,
+ 10
+ ]
+ ],
+ [
+ [
+ 13841,
+ 15914
+ ],
+ [
+ -7,
+ -21
+ ]
+ ],
+ [
+ [
+ 13834,
+ 15893
+ ],
+ [
+ -66,
+ 45
+ ],
+ [
+ -40,
+ 43
+ ],
+ [
+ -64,
+ 36
+ ],
+ [
+ -59,
+ 88
+ ],
+ [
+ 14,
+ 9
+ ],
+ [
+ -31,
+ 50
+ ],
+ [
+ -2,
+ 41
+ ],
+ [
+ -45,
+ 19
+ ],
+ [
+ -21,
+ -52
+ ],
+ [
+ -20,
+ 40
+ ],
+ [
+ 1,
+ 42
+ ],
+ [
+ 3,
+ 2
+ ]
+ ],
+ [
+ [
+ 13504,
+ 16256
+ ],
+ [
+ 48,
+ -4
+ ],
+ [
+ 13,
+ 20
+ ],
+ [
+ 24,
+ -20
+ ],
+ [
+ 27,
+ -2
+ ],
+ [
+ 0,
+ 34
+ ],
+ [
+ 24,
+ 12
+ ],
+ [
+ 7,
+ 48
+ ],
+ [
+ 55,
+ 32
+ ]
+ ],
+ [
+ [
+ 13702,
+ 16376
+ ],
+ [
+ 22,
+ -15
+ ],
+ [
+ 52,
+ -51
+ ],
+ [
+ 58,
+ -23
+ ],
+ [
+ 26,
+ 18
+ ]
+ ],
+ [
+ [
+ 13860,
+ 16305
+ ],
+ [
+ 17,
+ -47
+ ],
+ [
+ 22,
+ -34
+ ],
+ [
+ -27,
+ -45
+ ]
+ ],
+ [
+ [
+ 7549,
+ 12962
+ ],
+ [
+ -46,
+ 20
+ ],
+ [
+ -33,
+ -8
+ ],
+ [
+ -43,
+ 9
+ ],
+ [
+ -33,
+ -23
+ ],
+ [
+ -37,
+ 38
+ ],
+ [
+ 6,
+ 38
+ ],
+ [
+ 64,
+ -16
+ ],
+ [
+ 53,
+ -10
+ ],
+ [
+ 25,
+ 27
+ ],
+ [
+ -32,
+ 52
+ ],
+ [
+ 1,
+ 46
+ ],
+ [
+ -44,
+ 18
+ ],
+ [
+ 16,
+ 33
+ ],
+ [
+ 42,
+ -5
+ ],
+ [
+ 61,
+ -19
+ ]
+ ],
+ [
+ [
+ 13731,
+ 16571
+ ],
+ [
+ 36,
+ -31
+ ],
+ [
+ 25,
+ -13
+ ],
+ [
+ 59,
+ 14
+ ],
+ [
+ 5,
+ 25
+ ],
+ [
+ 28,
+ 3
+ ],
+ [
+ 34,
+ 19
+ ],
+ [
+ 8,
+ -8
+ ],
+ [
+ 32,
+ 15
+ ],
+ [
+ 17,
+ 28
+ ],
+ [
+ 23,
+ 8
+ ],
+ [
+ 74,
+ -37
+ ],
+ [
+ 15,
+ 12
+ ]
+ ],
+ [
+ [
+ 14087,
+ 16606
+ ],
+ [
+ 39,
+ -32
+ ],
+ [
+ 5,
+ -32
+ ]
+ ],
+ [
+ [
+ 14131,
+ 16542
+ ],
+ [
+ -43,
+ -26
+ ],
+ [
+ -33,
+ -81
+ ],
+ [
+ -42,
+ -81
+ ],
+ [
+ -56,
+ -23
+ ]
+ ],
+ [
+ [
+ 13957,
+ 16331
+ ],
+ [
+ -43,
+ 5
+ ],
+ [
+ -54,
+ -31
+ ]
+ ],
+ [
+ [
+ 13702,
+ 16376
+ ],
+ [
+ -13,
+ 41
+ ],
+ [
+ -12,
+ 1
+ ]
+ ],
+ [
+ [
+ 20962,
+ 9569
+ ],
+ [
+ -29,
+ -3
+ ],
+ [
+ -92,
+ 85
+ ],
+ [
+ 65,
+ 23
+ ],
+ [
+ 36,
+ -36
+ ],
+ [
+ 25,
+ -37
+ ],
+ [
+ -5,
+ -32
+ ]
+ ],
+ [
+ [
+ 21259,
+ 9730
+ ],
+ [
+ 7,
+ -23
+ ],
+ [
+ 1,
+ -37
+ ]
+ ],
+ [
+ [
+ 21267,
+ 9670
+ ],
+ [
+ -45,
+ -89
+ ],
+ [
+ -60,
+ -27
+ ],
+ [
+ -8,
+ 15
+ ],
+ [
+ 6,
+ 40
+ ],
+ [
+ 30,
+ 74
+ ],
+ [
+ 69,
+ 47
+ ]
+ ],
+ [
+ [
+ 20766,
+ 9826
+ ],
+ [
+ 25,
+ -32
+ ],
+ [
+ 43,
+ 10
+ ],
+ [
+ 18,
+ -51
+ ],
+ [
+ -81,
+ -24
+ ],
+ [
+ -48,
+ -16
+ ],
+ [
+ -38,
+ 1
+ ],
+ [
+ 24,
+ 69
+ ],
+ [
+ 38,
+ 1
+ ],
+ [
+ 19,
+ 42
+ ]
+ ],
+ [
+ [
+ 21115,
+ 9826
+ ],
+ [
+ -10,
+ -67
+ ],
+ [
+ -105,
+ -34
+ ],
+ [
+ -93,
+ 15
+ ],
+ [
+ 0,
+ 44
+ ],
+ [
+ 55,
+ 25
+ ],
+ [
+ 44,
+ -36
+ ],
+ [
+ 46,
+ 9
+ ],
+ [
+ 63,
+ 44
+ ]
+ ],
+ [
+ [
+ 20119,
+ 9984
+ ],
+ [
+ 134,
+ -12
+ ],
+ [
+ 15,
+ 50
+ ],
+ [
+ 130,
+ -58
+ ],
+ [
+ 25,
+ -78
+ ],
+ [
+ 105,
+ -22
+ ],
+ [
+ 85,
+ -71
+ ],
+ [
+ -79,
+ -46
+ ],
+ [
+ -77,
+ 49
+ ],
+ [
+ -63,
+ -4
+ ],
+ [
+ -72,
+ 9
+ ],
+ [
+ -66,
+ 22
+ ],
+ [
+ -80,
+ 46
+ ],
+ [
+ -52,
+ 11
+ ],
+ [
+ -29,
+ -15
+ ],
+ [
+ -127,
+ 50
+ ],
+ [
+ -12,
+ 51
+ ],
+ [
+ -64,
+ 9
+ ],
+ [
+ 48,
+ 115
+ ],
+ [
+ 85,
+ -7
+ ],
+ [
+ 56,
+ -47
+ ],
+ [
+ 29,
+ -9
+ ],
+ [
+ 9,
+ -43
+ ]
+ ],
+ [
+ [
+ 21939,
+ 10052
+ ],
+ [
+ -36,
+ -82
+ ],
+ [
+ -7,
+ 90
+ ],
+ [
+ 13,
+ 43
+ ],
+ [
+ 14,
+ 41
+ ],
+ [
+ 16,
+ -35
+ ],
+ [
+ 0,
+ -57
+ ]
+ ],
+ [
+ [
+ 21418,
+ 10382
+ ],
+ [
+ -26,
+ -40
+ ],
+ [
+ -48,
+ 22
+ ],
+ [
+ -14,
+ 52
+ ],
+ [
+ 71,
+ 6
+ ],
+ [
+ 17,
+ -40
+ ]
+ ],
+ [
+ [
+ 21642,
+ 10426
+ ],
+ [
+ 26,
+ -92
+ ],
+ [
+ -59,
+ 50
+ ],
+ [
+ -58,
+ 10
+ ],
+ [
+ -40,
+ -8
+ ],
+ [
+ -48,
+ 4
+ ],
+ [
+ 17,
+ 66
+ ],
+ [
+ 86,
+ 5
+ ],
+ [
+ 76,
+ -35
+ ]
+ ],
+ [
+ [
+ 22376,
+ 10485
+ ],
+ [
+ 2,
+ -391
+ ],
+ [
+ 1,
+ -391
+ ]
+ ],
+ [
+ [
+ 22379,
+ 9703
+ ],
+ [
+ -62,
+ 99
+ ],
+ [
+ -71,
+ 24
+ ],
+ [
+ -17,
+ -34
+ ],
+ [
+ -89,
+ -4
+ ],
+ [
+ 30,
+ 98
+ ],
+ [
+ 44,
+ 33
+ ],
+ [
+ -18,
+ 130
+ ],
+ [
+ -34,
+ 101
+ ],
+ [
+ -135,
+ 102
+ ],
+ [
+ -57,
+ 10
+ ],
+ [
+ -105,
+ 111
+ ],
+ [
+ -21,
+ -59
+ ],
+ [
+ -26,
+ -10
+ ],
+ [
+ -16,
+ 44
+ ],
+ [
+ 0,
+ 52
+ ],
+ [
+ -54,
+ 59
+ ],
+ [
+ 75,
+ 43
+ ],
+ [
+ 50,
+ -2
+ ],
+ [
+ -6,
+ 32
+ ],
+ [
+ -102,
+ 0
+ ],
+ [
+ -27,
+ 71
+ ],
+ [
+ -63,
+ 22
+ ],
+ [
+ -29,
+ 60
+ ],
+ [
+ 94,
+ 29
+ ],
+ [
+ 35,
+ 39
+ ],
+ [
+ 112,
+ -49
+ ],
+ [
+ 11,
+ -45
+ ],
+ [
+ 20,
+ -194
+ ],
+ [
+ 72,
+ -72
+ ],
+ [
+ 58,
+ 127
+ ],
+ [
+ 80,
+ 73
+ ],
+ [
+ 62,
+ 0
+ ],
+ [
+ 60,
+ -42
+ ],
+ [
+ 52,
+ -43
+ ],
+ [
+ 74,
+ -23
+ ]
+ ],
+ [
+ [
+ 21278,
+ 10968
+ ],
+ [
+ -56,
+ -119
+ ],
+ [
+ -53,
+ -24
+ ],
+ [
+ -67,
+ 24
+ ],
+ [
+ -116,
+ -6
+ ],
+ [
+ -61,
+ -17
+ ],
+ [
+ -10,
+ -91
+ ],
+ [
+ 63,
+ -107
+ ],
+ [
+ 37,
+ 55
+ ],
+ [
+ 130,
+ 40
+ ],
+ [
+ -5,
+ -55
+ ],
+ [
+ -31,
+ 18
+ ],
+ [
+ -30,
+ -71
+ ],
+ [
+ -61,
+ -46
+ ],
+ [
+ 66,
+ -154
+ ],
+ [
+ -13,
+ -41
+ ],
+ [
+ 63,
+ -139
+ ],
+ [
+ -1,
+ -79
+ ],
+ [
+ -37,
+ -35
+ ],
+ [
+ -28,
+ 42
+ ],
+ [
+ 34,
+ 99
+ ],
+ [
+ -68,
+ -47
+ ],
+ [
+ -18,
+ 33
+ ],
+ [
+ 9,
+ 47
+ ],
+ [
+ -50,
+ 70
+ ],
+ [
+ 5,
+ 117
+ ],
+ [
+ -46,
+ -37
+ ],
+ [
+ 6,
+ -139
+ ],
+ [
+ 3,
+ -172
+ ],
+ [
+ -45,
+ -17
+ ],
+ [
+ -30,
+ 35
+ ],
+ [
+ 20,
+ 110
+ ],
+ [
+ -10,
+ 116
+ ],
+ [
+ -30,
+ 1
+ ],
+ [
+ -21,
+ 82
+ ],
+ [
+ 28,
+ 79
+ ],
+ [
+ 10,
+ 95
+ ],
+ [
+ 35,
+ 181
+ ],
+ [
+ 15,
+ 49
+ ],
+ [
+ 59,
+ 89
+ ],
+ [
+ 55,
+ -35
+ ],
+ [
+ 88,
+ -17
+ ],
+ [
+ 80,
+ 5
+ ],
+ [
+ 69,
+ 87
+ ],
+ [
+ 12,
+ -26
+ ]
+ ],
+ [
+ [
+ 21518,
+ 10933
+ ],
+ [
+ -4,
+ -105
+ ],
+ [
+ -35,
+ 12
+ ],
+ [
+ -11,
+ -73
+ ],
+ [
+ 29,
+ -63
+ ],
+ [
+ -20,
+ -15
+ ],
+ [
+ -28,
+ 76
+ ],
+ [
+ -21,
+ 154
+ ],
+ [
+ 14,
+ 95
+ ],
+ [
+ 23,
+ 44
+ ],
+ [
+ 5,
+ -65
+ ],
+ [
+ 42,
+ -11
+ ],
+ [
+ 6,
+ -49
+ ]
+ ],
+ [
+ [
+ 20192,
+ 11038
+ ],
+ [
+ 12,
+ -80
+ ],
+ [
+ 47,
+ -68
+ ],
+ [
+ 45,
+ 24
+ ],
+ [
+ 45,
+ -8
+ ],
+ [
+ 40,
+ 60
+ ],
+ [
+ 34,
+ 11
+ ],
+ [
+ 66,
+ -34
+ ],
+ [
+ 57,
+ 26
+ ],
+ [
+ 35,
+ 167
+ ],
+ [
+ 27,
+ 41
+ ],
+ [
+ 24,
+ 137
+ ],
+ [
+ 80,
+ 0
+ ],
+ [
+ 61,
+ -20
+ ]
+ ],
+ [
+ [
+ 20765,
+ 11294
+ ],
+ [
+ -40,
+ -109
+ ],
+ [
+ 51,
+ -113
+ ],
+ [
+ -12,
+ -56
+ ],
+ [
+ 79,
+ -111
+ ],
+ [
+ -83,
+ -14
+ ],
+ [
+ -23,
+ -82
+ ],
+ [
+ 3,
+ -108
+ ],
+ [
+ -67,
+ -82
+ ],
+ [
+ -2,
+ -120
+ ],
+ [
+ -27,
+ -183
+ ],
+ [
+ -10,
+ 42
+ ],
+ [
+ -79,
+ -54
+ ],
+ [
+ -28,
+ 74
+ ],
+ [
+ -50,
+ 7
+ ],
+ [
+ -35,
+ 38
+ ],
+ [
+ -82,
+ -43
+ ],
+ [
+ -26,
+ 58
+ ],
+ [
+ -46,
+ -7
+ ],
+ [
+ -57,
+ 14
+ ],
+ [
+ -11,
+ 161
+ ],
+ [
+ -34,
+ 33
+ ],
+ [
+ -34,
+ 103
+ ],
+ [
+ -10,
+ 105
+ ],
+ [
+ 9,
+ 111
+ ],
+ [
+ 41,
+ 80
+ ]
+ ],
+ [
+ [
+ 19924,
+ 10095
+ ],
+ [
+ -77,
+ -2
+ ],
+ [
+ -59,
+ 100
+ ],
+ [
+ -90,
+ 98
+ ],
+ [
+ -29,
+ 73
+ ],
+ [
+ -53,
+ 97
+ ],
+ [
+ -35,
+ 90
+ ],
+ [
+ -53,
+ 168
+ ],
+ [
+ -61,
+ 100
+ ],
+ [
+ -20,
+ 103
+ ],
+ [
+ -26,
+ 94
+ ],
+ [
+ -63,
+ 75
+ ],
+ [
+ -36,
+ 103
+ ],
+ [
+ -53,
+ 67
+ ],
+ [
+ -73,
+ 133
+ ],
+ [
+ -6,
+ 61
+ ],
+ [
+ 45,
+ -5
+ ],
+ [
+ 108,
+ -23
+ ],
+ [
+ 62,
+ -118
+ ],
+ [
+ 54,
+ -81
+ ],
+ [
+ 38,
+ -50
+ ],
+ [
+ 66,
+ -129
+ ],
+ [
+ 71,
+ -2
+ ],
+ [
+ 58,
+ -82
+ ],
+ [
+ 41,
+ -100
+ ],
+ [
+ 53,
+ -55
+ ],
+ [
+ -28,
+ -98
+ ],
+ [
+ 40,
+ -42
+ ],
+ [
+ 25,
+ -3
+ ],
+ [
+ 12,
+ -84
+ ],
+ [
+ 24,
+ -67
+ ],
+ [
+ 51,
+ -10
+ ],
+ [
+ 34,
+ -76
+ ],
+ [
+ -17,
+ -149
+ ],
+ [
+ -3,
+ -186
+ ]
+ ],
+ [
+ [
+ 18754,
+ 13443
+ ],
+ [
+ -10,
+ -44
+ ],
+ [
+ -48,
+ 2
+ ],
+ [
+ -86,
+ -25
+ ],
+ [
+ 4,
+ -90
+ ],
+ [
+ -37,
+ -71
+ ],
+ [
+ -100,
+ -81
+ ],
+ [
+ -78,
+ -141
+ ],
+ [
+ -53,
+ -76
+ ],
+ [
+ -69,
+ -78
+ ],
+ [
+ 0,
+ -56
+ ],
+ [
+ -35,
+ -29
+ ],
+ [
+ -63,
+ -43
+ ],
+ [
+ -32,
+ -6
+ ],
+ [
+ -21,
+ -92
+ ],
+ [
+ 14,
+ -156
+ ],
+ [
+ 4,
+ -99
+ ],
+ [
+ -29,
+ -114
+ ],
+ [
+ -1,
+ -204
+ ],
+ [
+ -36,
+ -6
+ ],
+ [
+ -32,
+ -92
+ ],
+ [
+ 22,
+ -39
+ ],
+ [
+ -64,
+ -34
+ ],
+ [
+ -23,
+ -82
+ ],
+ [
+ -28,
+ -34
+ ],
+ [
+ -66,
+ 112
+ ],
+ [
+ -33,
+ 168
+ ],
+ [
+ -26,
+ 121
+ ],
+ [
+ -25,
+ 57
+ ],
+ [
+ -37,
+ 115
+ ],
+ [
+ -17,
+ 150
+ ],
+ [
+ -12,
+ 75
+ ],
+ [
+ -64,
+ 165
+ ],
+ [
+ -28,
+ 232
+ ],
+ [
+ -21,
+ 154
+ ],
+ [
+ 0,
+ 145
+ ],
+ [
+ -14,
+ 112
+ ],
+ [
+ -101,
+ -72
+ ],
+ [
+ -49,
+ 15
+ ],
+ [
+ -91,
+ 145
+ ],
+ [
+ 33,
+ 44
+ ],
+ [
+ -20,
+ 47
+ ],
+ [
+ -82,
+ 101
+ ]
+ ],
+ [
+ [
+ 17300,
+ 13639
+ ],
+ [
+ 46,
+ 81
+ ],
+ [
+ 154,
+ -1
+ ],
+ [
+ -14,
+ 103
+ ],
+ [
+ -39,
+ 61
+ ],
+ [
+ -8,
+ 92
+ ],
+ [
+ -46,
+ 54
+ ],
+ [
+ 77,
+ 126
+ ],
+ [
+ 81,
+ -9
+ ],
+ [
+ 73,
+ 126
+ ],
+ [
+ 44,
+ 121
+ ],
+ [
+ 67,
+ 121
+ ],
+ [
+ -1,
+ 85
+ ],
+ [
+ 60,
+ 70
+ ],
+ [
+ -57,
+ 59
+ ],
+ [
+ -24,
+ 81
+ ],
+ [
+ -25,
+ 105
+ ],
+ [
+ 35,
+ 52
+ ],
+ [
+ 105,
+ -29
+ ],
+ [
+ 78,
+ 18
+ ],
+ [
+ 67,
+ 100
+ ]
+ ],
+ [
+ [
+ 18202,
+ 14418
+ ],
+ [
+ -45,
+ -54
+ ],
+ [
+ -27,
+ -112
+ ],
+ [
+ 68,
+ -46
+ ],
+ [
+ 66,
+ -59
+ ],
+ [
+ 91,
+ -67
+ ],
+ [
+ 95,
+ -15
+ ],
+ [
+ 40,
+ -61
+ ],
+ [
+ 54,
+ -12
+ ],
+ [
+ 84,
+ -28
+ ],
+ [
+ 58,
+ 2
+ ],
+ [
+ 8,
+ 48
+ ],
+ [
+ -9,
+ 76
+ ],
+ [
+ 5,
+ 52
+ ]
+ ],
+ [
+ [
+ 19332,
+ 14188
+ ],
+ [
+ 5,
+ -46
+ ],
+ [
+ -24,
+ -22
+ ],
+ [
+ 6,
+ -74
+ ],
+ [
+ -50,
+ 22
+ ],
+ [
+ -91,
+ -83
+ ],
+ [
+ 3,
+ -68
+ ],
+ [
+ -39,
+ -101
+ ],
+ [
+ -3,
+ -59
+ ],
+ [
+ -31,
+ -98
+ ],
+ [
+ -55,
+ 27
+ ],
+ [
+ -3,
+ -124
+ ],
+ [
+ -15,
+ -41
+ ],
+ [
+ 7,
+ -51
+ ],
+ [
+ -34,
+ -29
+ ]
+ ],
+ [
+ [
+ 12115,
+ 17260
+ ],
+ [
+ 12,
+ -86
+ ],
+ [
+ -53,
+ -107
+ ],
+ [
+ -123,
+ -71
+ ],
+ [
+ -99,
+ 18
+ ],
+ [
+ 57,
+ 125
+ ],
+ [
+ -37,
+ 122
+ ],
+ [
+ 95,
+ 94
+ ],
+ [
+ 53,
+ 56
+ ]
+ ],
+ [
+ [
+ 16791,
+ 14376
+ ],
+ [
+ 34,
+ -63
+ ],
+ [
+ 29,
+ -73
+ ],
+ [
+ 66,
+ -53
+ ],
+ [
+ 2,
+ -105
+ ],
+ [
+ 33,
+ -20
+ ],
+ [
+ 6,
+ -55
+ ],
+ [
+ -100,
+ -62
+ ],
+ [
+ -27,
+ -139
+ ]
+ ],
+ [
+ [
+ 16834,
+ 13806
+ ],
+ [
+ -131,
+ 36
+ ],
+ [
+ -76,
+ 28
+ ],
+ [
+ -78,
+ 15
+ ],
+ [
+ -30,
+ 147
+ ],
+ [
+ -34,
+ 22
+ ],
+ [
+ -53,
+ -22
+ ],
+ [
+ -70,
+ -58
+ ],
+ [
+ -86,
+ 40
+ ],
+ [
+ -70,
+ 92
+ ],
+ [
+ -67,
+ 34
+ ],
+ [
+ -47,
+ 114
+ ],
+ [
+ -51,
+ 160
+ ],
+ [
+ -38,
+ -19
+ ],
+ [
+ -44,
+ 39
+ ],
+ [
+ -26,
+ -47
+ ]
+ ],
+ [
+ [
+ 15933,
+ 14387
+ ],
+ [
+ -38,
+ 64
+ ],
+ [
+ -1,
+ 63
+ ],
+ [
+ -22,
+ 0
+ ],
+ [
+ 11,
+ 87
+ ],
+ [
+ -36,
+ 91
+ ],
+ [
+ -85,
+ 66
+ ],
+ [
+ -49,
+ 114
+ ],
+ [
+ 17,
+ 94
+ ],
+ [
+ 35,
+ 41
+ ],
+ [
+ -6,
+ 70
+ ],
+ [
+ -45,
+ 36
+ ],
+ [
+ -45,
+ 143
+ ]
+ ],
+ [
+ [
+ 15669,
+ 15256
+ ],
+ [
+ -39,
+ 97
+ ],
+ [
+ 14,
+ 37
+ ],
+ [
+ -22,
+ 137
+ ],
+ [
+ 48,
+ 35
+ ]
+ ],
+ [
+ [
+ 15955,
+ 15394
+ ],
+ [
+ 22,
+ -88
+ ],
+ [
+ 66,
+ -25
+ ],
+ [
+ 49,
+ -60
+ ],
+ [
+ 99,
+ -21
+ ],
+ [
+ 109,
+ 32
+ ],
+ [
+ 6,
+ 28
+ ]
+ ],
+ [
+ [
+ 16306,
+ 15260
+ ],
+ [
+ 62,
+ 23
+ ],
+ [
+ 49,
+ 69
+ ],
+ [
+ 47,
+ -4
+ ],
+ [
+ 30,
+ 23
+ ],
+ [
+ 50,
+ -11
+ ],
+ [
+ 77,
+ -61
+ ],
+ [
+ 56,
+ -13
+ ],
+ [
+ 79,
+ -107
+ ],
+ [
+ 52,
+ -4
+ ],
+ [
+ 6,
+ -101
+ ]
+ ],
+ [
+ [
+ 15933,
+ 14387
+ ],
+ [
+ -41,
+ 6
+ ]
+ ],
+ [
+ [
+ 15892,
+ 14393
+ ],
+ [
+ -47,
+ 10
+ ],
+ [
+ -51,
+ -115
+ ]
+ ],
+ [
+ [
+ 15794,
+ 14288
+ ],
+ [
+ -130,
+ 10
+ ],
+ [
+ -196,
+ 241
+ ],
+ [
+ -104,
+ 84
+ ],
+ [
+ -84,
+ 33
+ ]
+ ],
+ [
+ [
+ 15280,
+ 14656
+ ],
+ [
+ -28,
+ 146
+ ]
+ ],
+ [
+ [
+ 15252,
+ 14802
+ ],
+ [
+ 154,
+ 124
+ ],
+ [
+ 26,
+ 145
+ ],
+ [
+ -6,
+ 88
+ ],
+ [
+ 38,
+ 30
+ ],
+ [
+ 36,
+ 75
+ ]
+ ],
+ [
+ [
+ 15500,
+ 15264
+ ],
+ [
+ 30,
+ 18
+ ],
+ [
+ 81,
+ -15
+ ],
+ [
+ 24,
+ -31
+ ],
+ [
+ 34,
+ 20
+ ]
+ ],
+ [
+ [
+ 11536,
+ 18770
+ ],
+ [
+ -16,
+ -78
+ ],
+ [
+ 79,
+ -82
+ ],
+ [
+ -91,
+ -91
+ ],
+ [
+ -201,
+ -82
+ ],
+ [
+ -60,
+ -22
+ ],
+ [
+ -92,
+ 17
+ ],
+ [
+ -194,
+ 38
+ ],
+ [
+ 68,
+ 53
+ ],
+ [
+ -151,
+ 59
+ ],
+ [
+ 123,
+ 23
+ ],
+ [
+ -3,
+ 36
+ ],
+ [
+ -146,
+ 27
+ ],
+ [
+ 47,
+ 79
+ ],
+ [
+ 106,
+ 17
+ ],
+ [
+ 108,
+ -81
+ ],
+ [
+ 106,
+ 65
+ ],
+ [
+ 88,
+ -34
+ ],
+ [
+ 113,
+ 64
+ ],
+ [
+ 116,
+ -8
+ ]
+ ],
+ [
+ [
+ 14936,
+ 14543
+ ],
+ [
+ 20,
+ 39
+ ],
+ [
+ -4,
+ 7
+ ],
+ [
+ 18,
+ 56
+ ],
+ [
+ 14,
+ 90
+ ],
+ [
+ 10,
+ 31
+ ],
+ [
+ 2,
+ 1
+ ]
+ ],
+ [
+ [
+ 14996,
+ 14767
+ ],
+ [
+ 23,
+ 0
+ ],
+ [
+ 7,
+ 21
+ ],
+ [
+ 19,
+ 1
+ ]
+ ],
+ [
+ [
+ 15045,
+ 14789
+ ],
+ [
+ 1,
+ -49
+ ],
+ [
+ -10,
+ -18
+ ],
+ [
+ 1,
+ -1
+ ]
+ ],
+ [
+ [
+ 15037,
+ 14721
+ ],
+ [
+ -12,
+ -38
+ ]
+ ],
+ [
+ [
+ 15025,
+ 14683
+ ],
+ [
+ -25,
+ 17
+ ],
+ [
+ -14,
+ -80
+ ],
+ [
+ 17,
+ -13
+ ],
+ [
+ -18,
+ -17
+ ],
+ [
+ -3,
+ -31
+ ],
+ [
+ 33,
+ 16
+ ]
+ ],
+ [
+ [
+ 15015,
+ 14575
+ ],
+ [
+ 2,
+ -47
+ ],
+ [
+ -35,
+ -192
+ ]
+ ],
+ [
+ [
+ 13510,
+ 16377
+ ],
+ [
+ -8,
+ -59
+ ],
+ [
+ 17,
+ -51
+ ]
+ ],
+ [
+ [
+ 13519,
+ 16267
+ ],
+ [
+ -55,
+ 17
+ ],
+ [
+ -57,
+ -42
+ ],
+ [
+ 4,
+ -60
+ ],
+ [
+ -9,
+ -34
+ ],
+ [
+ 23,
+ -61
+ ],
+ [
+ 65,
+ -61
+ ],
+ [
+ 35,
+ -99
+ ],
+ [
+ 78,
+ -96
+ ],
+ [
+ 55,
+ 0
+ ],
+ [
+ 17,
+ -26
+ ],
+ [
+ -20,
+ -24
+ ],
+ [
+ 63,
+ -44
+ ],
+ [
+ 51,
+ -36
+ ],
+ [
+ 60,
+ -62
+ ],
+ [
+ 7,
+ -23
+ ],
+ [
+ -13,
+ -43
+ ],
+ [
+ -39,
+ 56
+ ],
+ [
+ -61,
+ 20
+ ],
+ [
+ -29,
+ -78
+ ],
+ [
+ 50,
+ -44
+ ],
+ [
+ -8,
+ -63
+ ],
+ [
+ -29,
+ -7
+ ],
+ [
+ -37,
+ -103
+ ],
+ [
+ -29,
+ -9
+ ],
+ [
+ 0,
+ 37
+ ],
+ [
+ 14,
+ 64
+ ],
+ [
+ 15,
+ 26
+ ],
+ [
+ -27,
+ 69
+ ],
+ [
+ -21,
+ 61
+ ],
+ [
+ -29,
+ 15
+ ],
+ [
+ -21,
+ 51
+ ],
+ [
+ -44,
+ 22
+ ],
+ [
+ -31,
+ 49
+ ],
+ [
+ -51,
+ 7
+ ],
+ [
+ -55,
+ 54
+ ],
+ [
+ -63,
+ 79
+ ],
+ [
+ -48,
+ 69
+ ],
+ [
+ -21,
+ 118
+ ],
+ [
+ -35,
+ 14
+ ],
+ [
+ -57,
+ 40
+ ],
+ [
+ -32,
+ -16
+ ],
+ [
+ -40,
+ -56
+ ],
+ [
+ -29,
+ -9
+ ]
+ ],
+ [
+ [
+ 13629,
+ 15384
+ ],
+ [
+ -25,
+ -95
+ ],
+ [
+ 11,
+ -37
+ ],
+ [
+ -15,
+ -62
+ ],
+ [
+ -53,
+ 46
+ ],
+ [
+ -36,
+ 13
+ ],
+ [
+ -97,
+ 61
+ ],
+ [
+ 10,
+ 61
+ ],
+ [
+ 81,
+ -11
+ ],
+ [
+ 71,
+ 13
+ ],
+ [
+ 53,
+ 11
+ ]
+ ],
+ [
+ [
+ 13190,
+ 15741
+ ],
+ [
+ 41,
+ -85
+ ],
+ [
+ -9,
+ -159
+ ],
+ [
+ -32,
+ 8
+ ],
+ [
+ -29,
+ -40
+ ],
+ [
+ -26,
+ 32
+ ],
+ [
+ -3,
+ 144
+ ],
+ [
+ -16,
+ 69
+ ],
+ [
+ 39,
+ -6
+ ],
+ [
+ 35,
+ 37
+ ]
+ ],
+ [
+ [
+ 7140,
+ 13015
+ ],
+ [
+ 47,
+ -10
+ ],
+ [
+ 37,
+ -29
+ ],
+ [
+ 12,
+ -33
+ ],
+ [
+ -49,
+ -2
+ ],
+ [
+ -21,
+ -20
+ ],
+ [
+ -39,
+ 19
+ ],
+ [
+ -40,
+ 44
+ ],
+ [
+ 8,
+ 27
+ ],
+ [
+ 29,
+ 9
+ ],
+ [
+ 16,
+ -5
+ ]
+ ],
+ [
+ [
+ 15280,
+ 14656
+ ],
+ [
+ -14,
+ -19
+ ],
+ [
+ -139,
+ -60
+ ],
+ [
+ 69,
+ -120
+ ],
+ [
+ -23,
+ -20
+ ],
+ [
+ -11,
+ -40
+ ],
+ [
+ -53,
+ -17
+ ],
+ [
+ -17,
+ -43
+ ],
+ [
+ -30,
+ -37
+ ],
+ [
+ -78,
+ 19
+ ]
+ ],
+ [
+ [
+ 14984,
+ 14319
+ ],
+ [
+ -2,
+ 17
+ ]
+ ],
+ [
+ [
+ 15015,
+ 14575
+ ],
+ [
+ 10,
+ 35
+ ],
+ [
+ 0,
+ 73
+ ]
+ ],
+ [
+ [
+ 15037,
+ 14721
+ ],
+ [
+ 78,
+ -47
+ ],
+ [
+ 137,
+ 128
+ ]
+ ],
+ [
+ [
+ 21933,
+ 14894
+ ],
+ [
+ 9,
+ -41
+ ],
+ [
+ -39,
+ -73
+ ],
+ [
+ -29,
+ 39
+ ],
+ [
+ -36,
+ -28
+ ],
+ [
+ -18,
+ -70
+ ],
+ [
+ -46,
+ 34
+ ],
+ [
+ 1,
+ 57
+ ],
+ [
+ 38,
+ 71
+ ],
+ [
+ 40,
+ -14
+ ],
+ [
+ 29,
+ 51
+ ],
+ [
+ 51,
+ -26
+ ]
+ ],
+ [
+ [
+ 22375,
+ 15253
+ ],
+ [
+ -27,
+ -96
+ ],
+ [
+ 13,
+ -60
+ ],
+ [
+ -37,
+ -84
+ ],
+ [
+ -89,
+ -57
+ ],
+ [
+ -122,
+ -7
+ ],
+ [
+ -100,
+ -137
+ ],
+ [
+ -46,
+ 46
+ ],
+ [
+ -3,
+ 90
+ ],
+ [
+ -122,
+ -27
+ ],
+ [
+ -82,
+ -56
+ ],
+ [
+ -82,
+ -3
+ ],
+ [
+ 71,
+ -88
+ ],
+ [
+ -47,
+ -204
+ ],
+ [
+ -45,
+ -50
+ ],
+ [
+ -33,
+ 46
+ ],
+ [
+ 17,
+ 109
+ ],
+ [
+ -44,
+ 34
+ ],
+ [
+ -29,
+ 83
+ ],
+ [
+ 66,
+ 37
+ ],
+ [
+ 37,
+ 75
+ ],
+ [
+ 70,
+ 62
+ ],
+ [
+ 51,
+ 82
+ ],
+ [
+ 139,
+ 36
+ ],
+ [
+ 74,
+ -25
+ ],
+ [
+ 73,
+ 214
+ ],
+ [
+ 47,
+ -58
+ ],
+ [
+ 102,
+ 120
+ ],
+ [
+ 40,
+ 47
+ ],
+ [
+ 43,
+ 147
+ ],
+ [
+ -11,
+ 135
+ ],
+ [
+ 29,
+ 75
+ ],
+ [
+ 74,
+ 22
+ ],
+ [
+ 38,
+ -166
+ ],
+ [
+ -2,
+ -97
+ ],
+ [
+ -64,
+ -121
+ ],
+ [
+ 1,
+ -124
+ ]
+ ],
+ [
+ [
+ 22579,
+ 16097
+ ],
+ [
+ 49,
+ -26
+ ],
+ [
+ 50,
+ 51
+ ],
+ [
+ 15,
+ -135
+ ],
+ [
+ -103,
+ -33
+ ],
+ [
+ -61,
+ -119
+ ],
+ [
+ -110,
+ 82
+ ],
+ [
+ -38,
+ -131
+ ],
+ [
+ -77,
+ -2
+ ],
+ [
+ -10,
+ 120
+ ],
+ [
+ 34,
+ 92
+ ],
+ [
+ 75,
+ 6
+ ],
+ [
+ 20,
+ 166
+ ],
+ [
+ 21,
+ 94
+ ],
+ [
+ 82,
+ -125
+ ],
+ [
+ 53,
+ -40
+ ]
+ ],
+ [
+ [
+ 18142,
+ 15878
+ ],
+ [
+ -43,
+ 17
+ ],
+ [
+ -35,
+ 44
+ ],
+ [
+ -103,
+ 12
+ ],
+ [
+ -116,
+ 3
+ ],
+ [
+ -25,
+ -13
+ ],
+ [
+ -99,
+ 51
+ ],
+ [
+ -40,
+ -25
+ ],
+ [
+ -11,
+ -71
+ ],
+ [
+ -114,
+ 41
+ ],
+ [
+ -46,
+ -17
+ ],
+ [
+ -16,
+ -52
+ ]
+ ],
+ [
+ [
+ 17494,
+ 15868
+ ],
+ [
+ -40,
+ -22
+ ],
+ [
+ -92,
+ -84
+ ],
+ [
+ -30,
+ -86
+ ],
+ [
+ -26,
+ -1
+ ],
+ [
+ -19,
+ 57
+ ],
+ [
+ -89,
+ 4
+ ],
+ [
+ -14,
+ 98
+ ],
+ [
+ -34,
+ 1
+ ],
+ [
+ 5,
+ 121
+ ],
+ [
+ -83,
+ 87
+ ],
+ [
+ -120,
+ -9
+ ],
+ [
+ -82,
+ -18
+ ],
+ [
+ -66,
+ 109
+ ],
+ [
+ -57,
+ 45
+ ],
+ [
+ -108,
+ 86
+ ],
+ [
+ -13,
+ 10
+ ],
+ [
+ -180,
+ -71
+ ],
+ [
+ 3,
+ -442
+ ]
+ ],
+ [
+ [
+ 16449,
+ 15753
+ ],
+ [
+ -36,
+ -6
+ ],
+ [
+ -49,
+ 94
+ ],
+ [
+ -47,
+ 34
+ ],
+ [
+ -79,
+ -25
+ ],
+ [
+ -31,
+ -40
+ ]
+ ],
+ [
+ [
+ 16207,
+ 15810
+ ],
+ [
+ -4,
+ 29
+ ],
+ [
+ 18,
+ 50
+ ],
+ [
+ -14,
+ 42
+ ],
+ [
+ -81,
+ 41
+ ],
+ [
+ -31,
+ 108
+ ],
+ [
+ -38,
+ 30
+ ],
+ [
+ -3,
+ 39
+ ],
+ [
+ 68,
+ -11
+ ],
+ [
+ 3,
+ 87
+ ],
+ [
+ 59,
+ 20
+ ],
+ [
+ 61,
+ -18
+ ],
+ [
+ 12,
+ 117
+ ],
+ [
+ -12,
+ 74
+ ],
+ [
+ -70,
+ -6
+ ],
+ [
+ -59,
+ 30
+ ],
+ [
+ -81,
+ -53
+ ],
+ [
+ -65,
+ -25
+ ]
+ ],
+ [
+ [
+ 15970,
+ 16364
+ ],
+ [
+ -35,
+ 19
+ ],
+ [
+ 7,
+ 62
+ ],
+ [
+ -45,
+ 80
+ ],
+ [
+ -51,
+ -3
+ ],
+ [
+ -59,
+ 81
+ ],
+ [
+ 40,
+ 91
+ ],
+ [
+ -21,
+ 24
+ ],
+ [
+ 56,
+ 132
+ ],
+ [
+ 72,
+ -69
+ ],
+ [
+ 8,
+ 87
+ ],
+ [
+ 144,
+ 131
+ ],
+ [
+ 109,
+ 3
+ ],
+ [
+ 154,
+ -83
+ ],
+ [
+ 82,
+ -49
+ ],
+ [
+ 74,
+ 51
+ ],
+ [
+ 111,
+ 2
+ ],
+ [
+ 89,
+ -62
+ ],
+ [
+ 20,
+ 36
+ ],
+ [
+ 98,
+ -6
+ ],
+ [
+ 18,
+ 57
+ ],
+ [
+ -113,
+ 83
+ ],
+ [
+ 67,
+ 58
+ ],
+ [
+ -13,
+ 33
+ ],
+ [
+ 67,
+ 31
+ ],
+ [
+ -51,
+ 82
+ ],
+ [
+ 32,
+ 41
+ ],
+ [
+ 261,
+ 42
+ ],
+ [
+ 34,
+ 30
+ ],
+ [
+ 174,
+ 44
+ ],
+ [
+ 63,
+ 50
+ ],
+ [
+ 125,
+ -26
+ ],
+ [
+ 22,
+ -125
+ ],
+ [
+ 73,
+ 30
+ ],
+ [
+ 90,
+ -41
+ ],
+ [
+ -6,
+ -66
+ ],
+ [
+ 67,
+ 7
+ ],
+ [
+ 174,
+ 113
+ ],
+ [
+ -25,
+ -37
+ ],
+ [
+ 89,
+ -93
+ ],
+ [
+ 156,
+ -305
+ ],
+ [
+ 37,
+ 63
+ ],
+ [
+ 96,
+ -69
+ ],
+ [
+ 100,
+ 31
+ ],
+ [
+ 38,
+ -22
+ ],
+ [
+ 34,
+ -69
+ ],
+ [
+ 49,
+ -23
+ ],
+ [
+ 29,
+ -51
+ ],
+ [
+ 90,
+ 16
+ ],
+ [
+ 37,
+ -74
+ ]
+ ],
+ [
+ [
+ 15465,
+ 11267
+ ],
+ [
+ -61,
+ -136
+ ],
+ [
+ 1,
+ -437
+ ],
+ [
+ 41,
+ -99
+ ]
+ ],
+ [
+ [
+ 15446,
+ 10595
+ ],
+ [
+ -48,
+ -48
+ ],
+ [
+ -18,
+ -50
+ ],
+ [
+ -26,
+ -8
+ ],
+ [
+ -10,
+ -85
+ ],
+ [
+ -22,
+ -48
+ ],
+ [
+ -14,
+ -80
+ ],
+ [
+ -28,
+ -40
+ ]
+ ],
+ [
+ [
+ 15280,
+ 10236
+ ],
+ [
+ -100,
+ 120
+ ],
+ [
+ -5,
+ 70
+ ],
+ [
+ -252,
+ 244
+ ],
+ [
+ -12,
+ 13
+ ]
+ ],
+ [
+ [
+ 14911,
+ 10683
+ ],
+ [
+ -1,
+ 127
+ ],
+ [
+ 20,
+ 49
+ ],
+ [
+ 34,
+ 79
+ ],
+ [
+ 26,
+ 88
+ ],
+ [
+ -31,
+ 138
+ ],
+ [
+ -8,
+ 60
+ ],
+ [
+ -33,
+ 83
+ ]
+ ],
+ [
+ [
+ 14918,
+ 11307
+ ],
+ [
+ 43,
+ 72
+ ],
+ [
+ 47,
+ 79
+ ]
+ ],
+ [
+ [
+ 17683,
+ 15528
+ ],
+ [
+ -132,
+ -18
+ ],
+ [
+ -86,
+ 38
+ ],
+ [
+ -75,
+ -9
+ ],
+ [
+ 6,
+ 69
+ ],
+ [
+ 76,
+ -20
+ ],
+ [
+ 26,
+ 37
+ ]
+ ],
+ [
+ [
+ 17498,
+ 15625
+ ],
+ [
+ 53,
+ -12
+ ],
+ [
+ 89,
+ 87
+ ],
+ [
+ -83,
+ 63
+ ],
+ [
+ -49,
+ -30
+ ],
+ [
+ -52,
+ 45
+ ],
+ [
+ 59,
+ 78
+ ],
+ [
+ -21,
+ 12
+ ]
+ ],
+ [
+ [
+ 19699,
+ 12259
+ ],
+ [
+ -17,
+ 145
+ ],
+ [
+ 45,
+ 100
+ ],
+ [
+ 90,
+ 23
+ ],
+ [
+ 65,
+ -17
+ ]
+ ],
+ [
+ [
+ 19882,
+ 12510
+ ],
+ [
+ 58,
+ -48
+ ],
+ [
+ 31,
+ 83
+ ],
+ [
+ 62,
+ -44
+ ]
+ ],
+ [
+ [
+ 20033,
+ 12501
+ ],
+ [
+ 16,
+ -80
+ ],
+ [
+ -8,
+ -144
+ ],
+ [
+ -118,
+ -92
+ ],
+ [
+ 31,
+ -73
+ ],
+ [
+ -73,
+ -8
+ ],
+ [
+ -61,
+ -49
+ ]
+ ],
+ [
+ [
+ 19820,
+ 12055
+ ],
+ [
+ -58,
+ 18
+ ],
+ [
+ -28,
+ 62
+ ],
+ [
+ -35,
+ 124
+ ]
+ ],
+ [
+ [
+ 21495,
+ 15429
+ ],
+ [
+ 60,
+ -141
+ ],
+ [
+ 17,
+ -78
+ ],
+ [
+ 1,
+ -138
+ ],
+ [
+ -27,
+ -66
+ ],
+ [
+ -63,
+ -23
+ ],
+ [
+ -56,
+ -50
+ ],
+ [
+ -62,
+ -10
+ ],
+ [
+ -8,
+ 65
+ ],
+ [
+ 13,
+ 90
+ ],
+ [
+ -31,
+ 125
+ ],
+ [
+ 52,
+ 20
+ ],
+ [
+ -48,
+ 103
+ ]
+ ],
+ [
+ [
+ 21343,
+ 15326
+ ],
+ [
+ 4,
+ 11
+ ],
+ [
+ 31,
+ -4
+ ],
+ [
+ 28,
+ 54
+ ],
+ [
+ 49,
+ 6
+ ],
+ [
+ 30,
+ 7
+ ],
+ [
+ 10,
+ 29
+ ]
+ ],
+ [
+ [
+ 13947,
+ 15907
+ ],
+ [
+ 13,
+ 26
+ ]
+ ],
+ [
+ [
+ 13960,
+ 15933
+ ],
+ [
+ 16,
+ 9
+ ],
+ [
+ 10,
+ 40
+ ],
+ [
+ 12,
+ 6
+ ],
+ [
+ 10,
+ -16
+ ],
+ [
+ 13,
+ -8
+ ],
+ [
+ 9,
+ -19
+ ],
+ [
+ 12,
+ -6
+ ],
+ [
+ 14,
+ -22
+ ],
+ [
+ 9,
+ 1
+ ],
+ [
+ -7,
+ -29
+ ],
+ [
+ -9,
+ -15
+ ],
+ [
+ 3,
+ -9
+ ]
+ ],
+ [
+ [
+ 14052,
+ 15865
+ ],
+ [
+ -16,
+ -4
+ ],
+ [
+ -41,
+ -19
+ ],
+ [
+ -3,
+ -24
+ ],
+ [
+ -9,
+ 1
+ ]
+ ],
+ [
+ [
+ 15892,
+ 14393
+ ],
+ [
+ 14,
+ -53
+ ],
+ [
+ -6,
+ -27
+ ],
+ [
+ 23,
+ -90
+ ]
+ ],
+ [
+ [
+ 15923,
+ 14223
+ ],
+ [
+ -50,
+ -4
+ ],
+ [
+ -17,
+ 58
+ ],
+ [
+ -62,
+ 11
+ ]
+ ],
+ [
+ [
+ 19670,
+ 13492
+ ],
+ [
+ 40,
+ -94
+ ],
+ [
+ 32,
+ -109
+ ],
+ [
+ 85,
+ -1
+ ],
+ [
+ 28,
+ -105
+ ],
+ [
+ -45,
+ -31
+ ],
+ [
+ -20,
+ -44
+ ],
+ [
+ 83,
+ -71
+ ],
+ [
+ 58,
+ -142
+ ],
+ [
+ 44,
+ -106
+ ],
+ [
+ 53,
+ -83
+ ],
+ [
+ 18,
+ -85
+ ],
+ [
+ -13,
+ -120
+ ]
+ ],
+ [
+ [
+ 19882,
+ 12510
+ ],
+ [
+ 23,
+ 54
+ ],
+ [
+ 3,
+ 101
+ ],
+ [
+ -57,
+ 105
+ ],
+ [
+ -4,
+ 118
+ ],
+ [
+ -53,
+ 98
+ ],
+ [
+ -53,
+ 8
+ ],
+ [
+ -14,
+ -42
+ ],
+ [
+ -40,
+ -3
+ ],
+ [
+ -21,
+ 21
+ ],
+ [
+ -74,
+ -72
+ ],
+ [
+ -1,
+ 108
+ ],
+ [
+ 17,
+ 126
+ ],
+ [
+ -47,
+ 6
+ ],
+ [
+ -4,
+ 72
+ ],
+ [
+ -31,
+ 37
+ ]
+ ],
+ [
+ [
+ 19526,
+ 13247
+ ],
+ [
+ 15,
+ 44
+ ],
+ [
+ 60,
+ 78
+ ]
+ ],
+ [
+ [
+ 14996,
+ 14767
+ ],
+ [
+ 25,
+ 98
+ ],
+ [
+ 35,
+ 84
+ ],
+ [
+ 1,
+ 5
+ ]
+ ],
+ [
+ [
+ 15057,
+ 14954
+ ],
+ [
+ 31,
+ -7
+ ],
+ [
+ 12,
+ -47
+ ],
+ [
+ -38,
+ -45
+ ],
+ [
+ -17,
+ -66
+ ]
+ ],
+ [
+ [
+ 12010,
+ 11321
+ ],
+ [
+ -18,
+ -1
+ ],
+ [
+ -72,
+ 57
+ ],
+ [
+ -64,
+ 91
+ ],
+ [
+ -59,
+ 66
+ ],
+ [
+ -47,
+ 77
+ ]
+ ],
+ [
+ [
+ 11750,
+ 11611
+ ],
+ [
+ 17,
+ 39
+ ],
+ [
+ 3,
+ 35
+ ],
+ [
+ 32,
+ 65
+ ],
+ [
+ 32,
+ 56
+ ]
+ ],
+ [
+ [
+ 13208,
+ 14433
+ ],
+ [
+ 34,
+ 28
+ ],
+ [
+ 7,
+ 51
+ ],
+ [
+ -8,
+ 49
+ ],
+ [
+ 48,
+ 47
+ ],
+ [
+ 21,
+ 38
+ ],
+ [
+ 34,
+ 34
+ ],
+ [
+ 4,
+ 93
+ ]
+ ],
+ [
+ [
+ 13348,
+ 14773
+ ],
+ [
+ 82,
+ -42
+ ],
+ [
+ 30,
+ 11
+ ],
+ [
+ 58,
+ -20
+ ],
+ [
+ 92,
+ -54
+ ],
+ [
+ 33,
+ -107
+ ],
+ [
+ 62,
+ -23
+ ],
+ [
+ 99,
+ -50
+ ],
+ [
+ 74,
+ -60
+ ],
+ [
+ 34,
+ 31
+ ],
+ [
+ 33,
+ 56
+ ],
+ [
+ -16,
+ 91
+ ],
+ [
+ 22,
+ 59
+ ],
+ [
+ 50,
+ 56
+ ],
+ [
+ 48,
+ 16
+ ],
+ [
+ 95,
+ -24
+ ],
+ [
+ 23,
+ -54
+ ],
+ [
+ 26,
+ 0
+ ],
+ [
+ 22,
+ -21
+ ],
+ [
+ 70,
+ -14
+ ],
+ [
+ 17,
+ -39
+ ]
+ ],
+ [
+ [
+ 14290,
+ 13437
+ ],
+ [
+ 0,
+ -240
+ ],
+ [
+ -80,
+ 0
+ ],
+ [
+ -1,
+ -51
+ ]
+ ],
+ [
+ [
+ 14209,
+ 13146
+ ],
+ [
+ -278,
+ 230
+ ],
+ [
+ -278,
+ 230
+ ],
+ [
+ -70,
+ -66
+ ]
+ ],
+ [
+ [
+ 13583,
+ 13540
+ ],
+ [
+ -50,
+ -45
+ ],
+ [
+ -39,
+ 66
+ ],
+ [
+ -110,
+ 52
+ ]
+ ],
+ [
+ [
+ 18249,
+ 11700
+ ],
+ [
+ -11,
+ -125
+ ],
+ [
+ -29,
+ -34
+ ],
+ [
+ -61,
+ -28
+ ],
+ [
+ -33,
+ 96
+ ],
+ [
+ -12,
+ 172
+ ],
+ [
+ 31,
+ 195
+ ],
+ [
+ 49,
+ -67
+ ],
+ [
+ 32,
+ -84
+ ],
+ [
+ 34,
+ -125
+ ]
+ ],
+ [
+ [
+ 14568,
+ 7323
+ ],
+ [
+ 24,
+ -36
+ ],
+ [
+ -22,
+ -58
+ ],
+ [
+ -12,
+ -39
+ ],
+ [
+ -38,
+ -19
+ ],
+ [
+ -13,
+ -38
+ ],
+ [
+ -25,
+ -12
+ ],
+ [
+ -52,
+ 92
+ ],
+ [
+ 37,
+ 76
+ ],
+ [
+ 38,
+ 47
+ ],
+ [
+ 32,
+ 24
+ ],
+ [
+ 31,
+ -37
+ ]
+ ],
+ [
+ [
+ 14185,
+ 17265
+ ],
+ [
+ -17,
+ 37
+ ],
+ [
+ -36,
+ 13
+ ]
+ ],
+ [
+ [
+ 14132,
+ 17315
+ ],
+ [
+ -6,
+ 30
+ ],
+ [
+ 8,
+ 33
+ ],
+ [
+ -31,
+ 19
+ ],
+ [
+ -73,
+ 21
+ ]
+ ],
+ [
+ [
+ 14030,
+ 17418
+ ],
+ [
+ -15,
+ 101
+ ]
+ ],
+ [
+ [
+ 14015,
+ 17519
+ ],
+ [
+ 80,
+ 37
+ ],
+ [
+ 117,
+ -8
+ ],
+ [
+ 68,
+ 12
+ ],
+ [
+ 10,
+ -25
+ ],
+ [
+ 37,
+ -8
+ ],
+ [
+ 67,
+ -58
+ ]
+ ],
+ [
+ [
+ 14015,
+ 17519
+ ],
+ [
+ 3,
+ 90
+ ],
+ [
+ 34,
+ 76
+ ],
+ [
+ 66,
+ 41
+ ],
+ [
+ 55,
+ -90
+ ],
+ [
+ 56,
+ 2
+ ],
+ [
+ 13,
+ 93
+ ]
+ ],
+ [
+ [
+ 14450,
+ 17692
+ ],
+ [
+ 33,
+ -27
+ ],
+ [
+ 6,
+ -58
+ ],
+ [
+ 23,
+ -71
+ ]
+ ],
+ [
+ [
+ 11943,
+ 14115
+ ],
+ [
+ -10,
+ 0
+ ],
+ [
+ 1,
+ -64
+ ],
+ [
+ -43,
+ -4
+ ],
+ [
+ -22,
+ -27
+ ],
+ [
+ -32,
+ 0
+ ],
+ [
+ -25,
+ 15
+ ],
+ [
+ -59,
+ -13
+ ],
+ [
+ -22,
+ -93
+ ],
+ [
+ -22,
+ -9
+ ],
+ [
+ -33,
+ -151
+ ],
+ [
+ -97,
+ -130
+ ],
+ [
+ -23,
+ -165
+ ],
+ [
+ -28,
+ -54
+ ],
+ [
+ -9,
+ -43
+ ],
+ [
+ -157,
+ -10
+ ],
+ [
+ -1,
+ 0
+ ]
+ ],
+ [
+ [
+ 11361,
+ 13367
+ ],
+ [
+ 3,
+ 56
+ ],
+ [
+ 27,
+ 32
+ ],
+ [
+ 23,
+ 63
+ ],
+ [
+ -5,
+ 41
+ ],
+ [
+ 24,
+ 84
+ ],
+ [
+ 39,
+ 77
+ ],
+ [
+ 24,
+ 19
+ ],
+ [
+ 18,
+ 70
+ ],
+ [
+ 2,
+ 64
+ ],
+ [
+ 25,
+ 74
+ ],
+ [
+ 46,
+ 44
+ ],
+ [
+ 45,
+ 122
+ ],
+ [
+ 1,
+ 2
+ ],
+ [
+ 35,
+ 46
+ ],
+ [
+ 65,
+ 13
+ ],
+ [
+ 55,
+ 82
+ ],
+ [
+ 35,
+ 32
+ ],
+ [
+ 58,
+ 100
+ ],
+ [
+ -18,
+ 150
+ ],
+ [
+ 27,
+ 103
+ ],
+ [
+ 9,
+ 63
+ ],
+ [
+ 45,
+ 81
+ ],
+ [
+ 70,
+ 55
+ ],
+ [
+ 52,
+ 49
+ ],
+ [
+ 46,
+ 125
+ ],
+ [
+ 22,
+ 73
+ ],
+ [
+ 51,
+ 0
+ ],
+ [
+ 42,
+ -51
+ ],
+ [
+ 67,
+ 8
+ ],
+ [
+ 72,
+ -26
+ ],
+ [
+ 30,
+ -2
+ ]
+ ],
+ [
+ [
+ 14403,
+ 16582
+ ],
+ [
+ 17,
+ 18
+ ],
+ [
+ 46,
+ 12
+ ],
+ [
+ 51,
+ -38
+ ],
+ [
+ 29,
+ -4
+ ],
+ [
+ 32,
+ -32
+ ],
+ [
+ -5,
+ -41
+ ],
+ [
+ 25,
+ -20
+ ],
+ [
+ 10,
+ -50
+ ],
+ [
+ 24,
+ -30
+ ],
+ [
+ -5,
+ -18
+ ],
+ [
+ 13,
+ -12
+ ],
+ [
+ -18,
+ -9
+ ],
+ [
+ -41,
+ 3
+ ],
+ [
+ -7,
+ 17
+ ],
+ [
+ -15,
+ -10
+ ],
+ [
+ 5,
+ -21
+ ],
+ [
+ -19,
+ -38
+ ],
+ [
+ -12,
+ -42
+ ],
+ [
+ -17,
+ -13
+ ]
+ ],
+ [
+ [
+ 14516,
+ 16254
+ ],
+ [
+ -13,
+ 55
+ ],
+ [
+ 7,
+ 51
+ ],
+ [
+ -2,
+ 53
+ ],
+ [
+ -40,
+ 71
+ ],
+ [
+ -22,
+ 51
+ ],
+ [
+ -22,
+ 35
+ ],
+ [
+ -21,
+ 12
+ ]
+ ],
+ [
+ [
+ 16001,
+ 9301
+ ],
+ [
+ 19,
+ -51
+ ],
+ [
+ 17,
+ -79
+ ],
+ [
+ 11,
+ -144
+ ],
+ [
+ 18,
+ -57
+ ],
+ [
+ -7,
+ -57
+ ],
+ [
+ -12,
+ -35
+ ],
+ [
+ -24,
+ 70
+ ],
+ [
+ -13,
+ -36
+ ],
+ [
+ 13,
+ -88
+ ],
+ [
+ -6,
+ -51
+ ],
+ [
+ -19,
+ -28
+ ],
+ [
+ -4,
+ -102
+ ],
+ [
+ -28,
+ -139
+ ],
+ [
+ -34,
+ -166
+ ],
+ [
+ -43,
+ -227
+ ],
+ [
+ -27,
+ -167
+ ],
+ [
+ -32,
+ -139
+ ],
+ [
+ -56,
+ -28
+ ],
+ [
+ -61,
+ -51
+ ],
+ [
+ -40,
+ 30
+ ],
+ [
+ -56,
+ 43
+ ],
+ [
+ -19,
+ 64
+ ],
+ [
+ -4,
+ 106
+ ],
+ [
+ -25,
+ 96
+ ],
+ [
+ -6,
+ 86
+ ],
+ [
+ 12,
+ 86
+ ],
+ [
+ 32,
+ 21
+ ],
+ [
+ 0,
+ 40
+ ],
+ [
+ 34,
+ 91
+ ],
+ [
+ 6,
+ 77
+ ],
+ [
+ -16,
+ 56
+ ],
+ [
+ -13,
+ 76
+ ],
+ [
+ -6,
+ 111
+ ],
+ [
+ 24,
+ 67
+ ],
+ [
+ 10,
+ 76
+ ],
+ [
+ 35,
+ 4
+ ],
+ [
+ 38,
+ 25
+ ],
+ [
+ 26,
+ 21
+ ],
+ [
+ 31,
+ 2
+ ],
+ [
+ 40,
+ 68
+ ],
+ [
+ 57,
+ 74
+ ],
+ [
+ 21,
+ 61
+ ],
+ [
+ -10,
+ 51
+ ],
+ [
+ 30,
+ -14
+ ],
+ [
+ 38,
+ 83
+ ],
+ [
+ 2,
+ 72
+ ],
+ [
+ 23,
+ 54
+ ],
+ [
+ 24,
+ -52
+ ]
+ ],
+ [
+ [
+ 6118,
+ 12541
+ ],
+ [
+ -78,
+ 130
+ ],
+ [
+ -36,
+ 39
+ ],
+ [
+ -57,
+ 31
+ ],
+ [
+ -39,
+ -9
+ ],
+ [
+ -56,
+ -45
+ ],
+ [
+ -35,
+ -12
+ ],
+ [
+ -50,
+ 32
+ ],
+ [
+ -52,
+ 23
+ ],
+ [
+ -65,
+ 55
+ ],
+ [
+ -52,
+ 16
+ ],
+ [
+ -79,
+ 56
+ ],
+ [
+ -58,
+ 58
+ ],
+ [
+ -18,
+ 32
+ ],
+ [
+ -39,
+ 7
+ ],
+ [
+ -71,
+ 38
+ ],
+ [
+ -29,
+ 54
+ ],
+ [
+ -75,
+ 69
+ ],
+ [
+ -35,
+ 75
+ ],
+ [
+ -17,
+ 59
+ ],
+ [
+ 23,
+ 11
+ ],
+ [
+ -7,
+ 35
+ ],
+ [
+ 16,
+ 31
+ ],
+ [
+ 1,
+ 41
+ ],
+ [
+ -24,
+ 54
+ ],
+ [
+ -6,
+ 48
+ ],
+ [
+ -24,
+ 60
+ ],
+ [
+ -61,
+ 120
+ ],
+ [
+ -70,
+ 93
+ ],
+ [
+ -34,
+ 75
+ ],
+ [
+ -60,
+ 49
+ ],
+ [
+ -13,
+ 29
+ ],
+ [
+ 11,
+ 75
+ ],
+ [
+ -36,
+ 28
+ ],
+ [
+ -41,
+ 58
+ ],
+ [
+ -17,
+ 84
+ ],
+ [
+ -38,
+ 9
+ ],
+ [
+ -40,
+ 63
+ ],
+ [
+ -33,
+ 59
+ ],
+ [
+ -3,
+ 37
+ ],
+ [
+ -37,
+ 91
+ ],
+ [
+ -25,
+ 92
+ ],
+ [
+ 1,
+ 46
+ ],
+ [
+ -50,
+ 47
+ ],
+ [
+ -24,
+ -5
+ ],
+ [
+ -39,
+ 33
+ ],
+ [
+ -12,
+ -49
+ ],
+ [
+ 12,
+ -57
+ ],
+ [
+ 7,
+ -90
+ ],
+ [
+ 24,
+ -50
+ ],
+ [
+ 51,
+ -82
+ ],
+ [
+ 12,
+ -29
+ ],
+ [
+ 10,
+ -8
+ ],
+ [
+ 10,
+ -41
+ ],
+ [
+ 12,
+ 1
+ ],
+ [
+ 14,
+ -77
+ ],
+ [
+ 21,
+ -31
+ ],
+ [
+ 15,
+ -42
+ ],
+ [
+ 44,
+ -61
+ ],
+ [
+ 23,
+ -112
+ ],
+ [
+ 21,
+ -52
+ ],
+ [
+ 19,
+ -56
+ ],
+ [
+ 4,
+ -64
+ ],
+ [
+ 34,
+ -4
+ ],
+ [
+ 27,
+ -54
+ ],
+ [
+ 26,
+ -54
+ ],
+ [
+ -2,
+ -21
+ ],
+ [
+ -29,
+ -44
+ ],
+ [
+ -13,
+ 0
+ ],
+ [
+ -18,
+ 73
+ ],
+ [
+ -46,
+ 69
+ ],
+ [
+ -50,
+ 58
+ ],
+ [
+ -36,
+ 30
+ ],
+ [
+ 3,
+ 88
+ ],
+ [
+ -11,
+ 65
+ ],
+ [
+ -33,
+ 37
+ ],
+ [
+ -48,
+ 54
+ ],
+ [
+ -9,
+ -16
+ ],
+ [
+ -18,
+ 31
+ ],
+ [
+ -43,
+ 29
+ ],
+ [
+ -41,
+ 70
+ ],
+ [
+ 5,
+ 9
+ ],
+ [
+ 29,
+ -7
+ ],
+ [
+ 26,
+ 45
+ ],
+ [
+ 2,
+ 54
+ ],
+ [
+ -53,
+ 86
+ ],
+ [
+ -41,
+ 33
+ ],
+ [
+ -26,
+ 75
+ ],
+ [
+ -26,
+ 79
+ ],
+ [
+ -32,
+ 95
+ ],
+ [
+ -28,
+ 108
+ ]
+ ],
+ [
+ [
+ 4383,
+ 14700
+ ],
+ [
+ 79,
+ 10
+ ],
+ [
+ 88,
+ 13
+ ],
+ [
+ -6,
+ -24
+ ],
+ [
+ 105,
+ -58
+ ],
+ [
+ 159,
+ -85
+ ],
+ [
+ 139,
+ 1
+ ],
+ [
+ 55,
+ 0
+ ],
+ [
+ 0,
+ 50
+ ],
+ [
+ 121,
+ 0
+ ],
+ [
+ 25,
+ -43
+ ],
+ [
+ 36,
+ -38
+ ],
+ [
+ 42,
+ -52
+ ],
+ [
+ 23,
+ -63
+ ],
+ [
+ 17,
+ -66
+ ],
+ [
+ 36,
+ -36
+ ],
+ [
+ 58,
+ -36
+ ],
+ [
+ 44,
+ 94
+ ],
+ [
+ 57,
+ 3
+ ],
+ [
+ 49,
+ -48
+ ],
+ [
+ 35,
+ -82
+ ],
+ [
+ 24,
+ -70
+ ],
+ [
+ 41,
+ -69
+ ],
+ [
+ 15,
+ -84
+ ],
+ [
+ 20,
+ -56
+ ],
+ [
+ 54,
+ -37
+ ],
+ [
+ 50,
+ -27
+ ],
+ [
+ 27,
+ 4
+ ]
+ ],
+ [
+ [
+ 5776,
+ 13901
+ ],
+ [
+ -27,
+ -106
+ ],
+ [
+ -12,
+ -86
+ ],
+ [
+ -5,
+ -161
+ ],
+ [
+ -7,
+ -58
+ ],
+ [
+ 12,
+ -66
+ ],
+ [
+ 22,
+ -58
+ ],
+ [
+ 14,
+ -93
+ ],
+ [
+ 46,
+ -90
+ ],
+ [
+ 16,
+ -68
+ ],
+ [
+ 27,
+ -59
+ ],
+ [
+ 74,
+ -32
+ ],
+ [
+ 29,
+ -50
+ ],
+ [
+ 61,
+ 33
+ ],
+ [
+ 54,
+ 13
+ ],
+ [
+ 52,
+ 21
+ ],
+ [
+ 44,
+ 21
+ ],
+ [
+ 44,
+ 49
+ ],
+ [
+ 17,
+ 70
+ ],
+ [
+ 5,
+ 100
+ ],
+ [
+ 12,
+ 36
+ ],
+ [
+ 48,
+ 31
+ ],
+ [
+ 73,
+ 28
+ ],
+ [
+ 62,
+ -4
+ ],
+ [
+ 42,
+ 10
+ ],
+ [
+ 17,
+ -26
+ ],
+ [
+ -2,
+ -57
+ ],
+ [
+ -38,
+ -72
+ ],
+ [
+ -16,
+ -73
+ ],
+ [
+ 12,
+ -21
+ ],
+ [
+ -10,
+ -52
+ ],
+ [
+ -17,
+ -93
+ ],
+ [
+ -18,
+ 31
+ ],
+ [
+ -15,
+ -2
+ ]
+ ],
+ [
+ [
+ 14052,
+ 15865
+ ],
+ [
+ 23,
+ 7
+ ],
+ [
+ 33,
+ 2
+ ]
+ ],
+ [
+ [
+ 11745,
+ 12290
+ ],
+ [
+ 3,
+ 37
+ ],
+ [
+ -6,
+ 47
+ ],
+ [
+ -26,
+ 33
+ ],
+ [
+ -14,
+ 69
+ ],
+ [
+ -3,
+ 75
+ ]
+ ],
+ [
+ [
+ 11699,
+ 12551
+ ],
+ [
+ 24,
+ 22
+ ],
+ [
+ 11,
+ 70
+ ],
+ [
+ 22,
+ 3
+ ],
+ [
+ 49,
+ -33
+ ],
+ [
+ 39,
+ 23
+ ],
+ [
+ 27,
+ -8
+ ],
+ [
+ 11,
+ 27
+ ],
+ [
+ 279,
+ 2
+ ],
+ [
+ 16,
+ 84
+ ],
+ [
+ -12,
+ 15
+ ],
+ [
+ -34,
+ 517
+ ],
+ [
+ -33,
+ 518
+ ],
+ [
+ 106,
+ 2
+ ]
+ ],
+ [
+ [
+ 12845,
+ 13095
+ ],
+ [
+ 0,
+ -276
+ ],
+ [
+ -38,
+ -80
+ ],
+ [
+ -6,
+ -74
+ ],
+ [
+ -62,
+ -19
+ ],
+ [
+ -95,
+ -10
+ ],
+ [
+ -26,
+ -43
+ ],
+ [
+ -44,
+ -5
+ ]
+ ],
+ [
+ [
+ 19526,
+ 13247
+ ],
+ [
+ -40,
+ -28
+ ],
+ [
+ -40,
+ -52
+ ],
+ [
+ -49,
+ -5
+ ],
+ [
+ -32,
+ -130
+ ],
+ [
+ -30,
+ -22
+ ],
+ [
+ 34,
+ -105
+ ],
+ [
+ 44,
+ -88
+ ],
+ [
+ 29,
+ -79
+ ],
+ [
+ -26,
+ -104
+ ],
+ [
+ -24,
+ -22
+ ],
+ [
+ 17,
+ -61
+ ],
+ [
+ 46,
+ -95
+ ],
+ [
+ 8,
+ -67
+ ],
+ [
+ -1,
+ -56
+ ],
+ [
+ 28,
+ -109
+ ],
+ [
+ -39,
+ -112
+ ],
+ [
+ -33,
+ -123
+ ]
+ ],
+ [
+ [
+ 19418,
+ 11989
+ ],
+ [
+ -7,
+ 89
+ ],
+ [
+ 21,
+ 92
+ ],
+ [
+ -23,
+ 71
+ ],
+ [
+ 5,
+ 130
+ ],
+ [
+ -28,
+ 63
+ ],
+ [
+ -23,
+ 143
+ ],
+ [
+ -12,
+ 152
+ ],
+ [
+ -30,
+ 99
+ ],
+ [
+ -46,
+ -60
+ ],
+ [
+ -79,
+ -86
+ ],
+ [
+ -40,
+ 11
+ ],
+ [
+ -43,
+ 28
+ ],
+ [
+ 24,
+ 149
+ ],
+ [
+ -14,
+ 112
+ ],
+ [
+ -55,
+ 139
+ ],
+ [
+ 9,
+ 43
+ ],
+ [
+ -41,
+ 15
+ ],
+ [
+ -50,
+ 98
+ ]
+ ],
+ [
+ [
+ 13898,
+ 15821
+ ],
+ [
+ -15,
+ 9
+ ],
+ [
+ -19,
+ 40
+ ],
+ [
+ -30,
+ 23
+ ]
+ ],
+ [
+ [
+ 13887,
+ 16019
+ ],
+ [
+ 19,
+ -21
+ ],
+ [
+ 10,
+ -17
+ ],
+ [
+ 23,
+ -12
+ ],
+ [
+ 26,
+ -25
+ ],
+ [
+ -5,
+ -11
+ ]
+ ],
+ [
+ [
+ 18664,
+ 16711
+ ],
+ [
+ 74,
+ 21
+ ],
+ [
+ 133,
+ 103
+ ],
+ [
+ 106,
+ 57
+ ],
+ [
+ 61,
+ -37
+ ],
+ [
+ 72,
+ -2
+ ],
+ [
+ 47,
+ -56
+ ],
+ [
+ 70,
+ -4
+ ],
+ [
+ 100,
+ -30
+ ],
+ [
+ 68,
+ 83
+ ],
+ [
+ -28,
+ 71
+ ],
+ [
+ 72,
+ 124
+ ],
+ [
+ 78,
+ -49
+ ],
+ [
+ 63,
+ -14
+ ],
+ [
+ 82,
+ -31
+ ],
+ [
+ 14,
+ -90
+ ],
+ [
+ 99,
+ -51
+ ],
+ [
+ 65,
+ 23
+ ],
+ [
+ 89,
+ 15
+ ],
+ [
+ 70,
+ -15
+ ],
+ [
+ 68,
+ -58
+ ],
+ [
+ 42,
+ -61
+ ],
+ [
+ 65,
+ 1
+ ],
+ [
+ 88,
+ -20
+ ],
+ [
+ 64,
+ 30
+ ],
+ [
+ 91,
+ 20
+ ],
+ [
+ 103,
+ 84
+ ],
+ [
+ 41,
+ -13
+ ],
+ [
+ 37,
+ -40
+ ],
+ [
+ 83,
+ 10
+ ]
+ ],
+ [
+ [
+ 14957,
+ 9415
+ ],
+ [
+ 52,
+ 10
+ ],
+ [
+ 84,
+ -34
+ ],
+ [
+ 18,
+ 15
+ ],
+ [
+ 49,
+ 3
+ ],
+ [
+ 24,
+ 36
+ ],
+ [
+ 42,
+ -2
+ ],
+ [
+ 76,
+ 47
+ ],
+ [
+ 56,
+ 69
+ ]
+ ],
+ [
+ [
+ 15358,
+ 9559
+ ],
+ [
+ 11,
+ -53
+ ],
+ [
+ -3,
+ -120
+ ],
+ [
+ 9,
+ -105
+ ],
+ [
+ 3,
+ -188
+ ],
+ [
+ 12,
+ -58
+ ],
+ [
+ -21,
+ -86
+ ],
+ [
+ -27,
+ -83
+ ],
+ [
+ -44,
+ -75
+ ],
+ [
+ -64,
+ -45
+ ],
+ [
+ -79,
+ -59
+ ],
+ [
+ -78,
+ -128
+ ],
+ [
+ -27,
+ -22
+ ],
+ [
+ -49,
+ -86
+ ],
+ [
+ -29,
+ -27
+ ],
+ [
+ -5,
+ -86
+ ],
+ [
+ 33,
+ -91
+ ],
+ [
+ 13,
+ -70
+ ],
+ [
+ 1,
+ -36
+ ],
+ [
+ 13,
+ 6
+ ],
+ [
+ -2,
+ -118
+ ],
+ [
+ -12,
+ -55
+ ],
+ [
+ 17,
+ -21
+ ],
+ [
+ -11,
+ -50
+ ],
+ [
+ -29,
+ -42
+ ],
+ [
+ -57,
+ -41
+ ],
+ [
+ -84,
+ -65
+ ],
+ [
+ -31,
+ -44
+ ],
+ [
+ 6,
+ -51
+ ],
+ [
+ 18,
+ -8
+ ],
+ [
+ -6,
+ -63
+ ]
+ ],
+ [
+ [
+ 14836,
+ 7589
+ ],
+ [
+ -53,
+ 1
+ ]
+ ],
+ [
+ [
+ 14783,
+ 7590
+ ],
+ [
+ -6,
+ 53
+ ],
+ [
+ -10,
+ 54
+ ]
+ ],
+ [
+ [
+ 14767,
+ 7697
+ ],
+ [
+ -6,
+ 43
+ ],
+ [
+ 12,
+ 134
+ ],
+ [
+ -18,
+ 85
+ ],
+ [
+ -33,
+ 169
+ ]
+ ],
+ [
+ [
+ 14722,
+ 8128
+ ],
+ [
+ 73,
+ 136
+ ],
+ [
+ 19,
+ 86
+ ],
+ [
+ 10,
+ 11
+ ],
+ [
+ 8,
+ 71
+ ],
+ [
+ -11,
+ 35
+ ],
+ [
+ 3,
+ 90
+ ],
+ [
+ 13,
+ 83
+ ],
+ [
+ 0,
+ 152
+ ],
+ [
+ -36,
+ 39
+ ],
+ [
+ -33,
+ 8
+ ],
+ [
+ -15,
+ 30
+ ],
+ [
+ -32,
+ 25
+ ],
+ [
+ -59,
+ -2
+ ],
+ [
+ -4,
+ 45
+ ]
+ ],
+ [
+ [
+ 14658,
+ 8937
+ ],
+ [
+ -7,
+ 85
+ ],
+ [
+ 212,
+ 99
+ ]
+ ],
+ [
+ [
+ 14863,
+ 9121
+ ],
+ [
+ 40,
+ -58
+ ],
+ [
+ 19,
+ 11
+ ],
+ [
+ 28,
+ -30
+ ],
+ [
+ 4,
+ -48
+ ],
+ [
+ -15,
+ -56
+ ],
+ [
+ 5,
+ -84
+ ],
+ [
+ 46,
+ -74
+ ],
+ [
+ 21,
+ 83
+ ],
+ [
+ 30,
+ 25
+ ],
+ [
+ -6,
+ 154
+ ],
+ [
+ -29,
+ 87
+ ],
+ [
+ -25,
+ 39
+ ],
+ [
+ -24,
+ -2
+ ],
+ [
+ -20,
+ 156
+ ],
+ [
+ 20,
+ 91
+ ]
+ ],
+ [
+ [
+ 11699,
+ 12551
+ ],
+ [
+ -46,
+ 82
+ ],
+ [
+ -42,
+ 88
+ ],
+ [
+ -46,
+ 32
+ ],
+ [
+ -34,
+ 35
+ ],
+ [
+ -39,
+ -1
+ ],
+ [
+ -34,
+ -26
+ ],
+ [
+ -34,
+ 10
+ ],
+ [
+ -24,
+ -38
+ ]
+ ],
+ [
+ [
+ 11400,
+ 12733
+ ],
+ [
+ -6,
+ 65
+ ],
+ [
+ 19,
+ 59
+ ],
+ [
+ 9,
+ 113
+ ],
+ [
+ -8,
+ 118
+ ],
+ [
+ -8,
+ 60
+ ],
+ [
+ 7,
+ 60
+ ],
+ [
+ -18,
+ 57
+ ],
+ [
+ -37,
+ 52
+ ]
+ ],
+ [
+ [
+ 11358,
+ 13317
+ ],
+ [
+ 15,
+ 40
+ ],
+ [
+ 273,
+ -1
+ ],
+ [
+ -13,
+ 173
+ ],
+ [
+ 17,
+ 62
+ ],
+ [
+ 65,
+ 10
+ ],
+ [
+ -2,
+ 307
+ ],
+ [
+ 229,
+ -6
+ ],
+ [
+ 0,
+ 182
+ ]
+ ],
+ [
+ [
+ 14863,
+ 9121
+ ],
+ [
+ -37,
+ 31
+ ],
+ [
+ 21,
+ 112
+ ],
+ [
+ 22,
+ 41
+ ],
+ [
+ -13,
+ 100
+ ],
+ [
+ 14,
+ 97
+ ],
+ [
+ 12,
+ 32
+ ],
+ [
+ -18,
+ 102
+ ],
+ [
+ -33,
+ 54
+ ]
+ ],
+ [
+ [
+ 14831,
+ 9690
+ ],
+ [
+ 68,
+ -23
+ ],
+ [
+ 14,
+ -33
+ ],
+ [
+ 24,
+ -56
+ ],
+ [
+ 20,
+ -163
+ ]
+ ],
+ [
+ [
+ 20595,
+ 11451
+ ],
+ [
+ 54,
+ 83
+ ],
+ [
+ 35,
+ 94
+ ],
+ [
+ 28,
+ 0
+ ],
+ [
+ 36,
+ -60
+ ],
+ [
+ 3,
+ -52
+ ],
+ [
+ 46,
+ -34
+ ],
+ [
+ 58,
+ -36
+ ],
+ [
+ -4,
+ -47
+ ],
+ [
+ -47,
+ -6
+ ],
+ [
+ 12,
+ -59
+ ],
+ [
+ -51,
+ -40
+ ]
+ ],
+ [
+ [
+ 20192,
+ 11038
+ ],
+ [
+ 51,
+ -41
+ ],
+ [
+ 54,
+ 22
+ ],
+ [
+ 14,
+ 102
+ ],
+ [
+ 30,
+ 22
+ ],
+ [
+ 83,
+ 26
+ ],
+ [
+ 50,
+ 95
+ ],
+ [
+ 34,
+ 76
+ ]
+ ],
+ [
+ [
+ 19668,
+ 11544
+ ],
+ [
+ 16,
+ -12
+ ],
+ [
+ 41,
+ -72
+ ],
+ [
+ 29,
+ -80
+ ],
+ [
+ 4,
+ -81
+ ],
+ [
+ -7,
+ -55
+ ],
+ [
+ 6,
+ -41
+ ],
+ [
+ 5,
+ -71
+ ],
+ [
+ 25,
+ -33
+ ],
+ [
+ 27,
+ -106
+ ],
+ [
+ -1,
+ -41
+ ],
+ [
+ -49,
+ -8
+ ],
+ [
+ -66,
+ 89
+ ],
+ [
+ -83,
+ 95
+ ],
+ [
+ -8,
+ 62
+ ],
+ [
+ -40,
+ 80
+ ],
+ [
+ -10,
+ 99
+ ],
+ [
+ -25,
+ 66
+ ],
+ [
+ 8,
+ 87
+ ],
+ [
+ -16,
+ 51
+ ]
+ ],
+ [
+ [
+ 19524,
+ 11573
+ ],
+ [
+ 12,
+ 21
+ ],
+ [
+ 57,
+ -52
+ ],
+ [
+ 6,
+ -62
+ ],
+ [
+ 46,
+ 14
+ ],
+ [
+ 23,
+ 50
+ ]
+ ],
+ [
+ [
+ 14166,
+ 8695
+ ],
+ [
+ 57,
+ 27
+ ],
+ [
+ 45,
+ -7
+ ],
+ [
+ 28,
+ -27
+ ],
+ [
+ 0,
+ -10
+ ]
+ ],
+ [
+ [
+ 13934,
+ 7826
+ ],
+ [
+ 0,
+ -443
+ ],
+ [
+ -62,
+ -62
+ ],
+ [
+ -37,
+ -8
+ ],
+ [
+ -44,
+ 22
+ ],
+ [
+ -31,
+ 9
+ ],
+ [
+ -12,
+ 51
+ ],
+ [
+ -28,
+ 33
+ ],
+ [
+ -33,
+ -59
+ ]
+ ],
+ [
+ [
+ 13687,
+ 7369
+ ],
+ [
+ -52,
+ 91
+ ],
+ [
+ -27,
+ 87
+ ],
+ [
+ -16,
+ 117
+ ],
+ [
+ -17,
+ 87
+ ],
+ [
+ -23,
+ 185
+ ],
+ [
+ -2,
+ 143
+ ],
+ [
+ -9,
+ 66
+ ],
+ [
+ -27,
+ 49
+ ],
+ [
+ -36,
+ 99
+ ],
+ [
+ -36,
+ 144
+ ],
+ [
+ -16,
+ 75
+ ],
+ [
+ -56,
+ 117
+ ],
+ [
+ -5,
+ 93
+ ]
+ ],
+ [
+ [
+ 24104,
+ 8268
+ ],
+ [
+ 57,
+ -74
+ ],
+ [
+ 36,
+ -55
+ ],
+ [
+ -26,
+ -29
+ ],
+ [
+ -39,
+ 32
+ ],
+ [
+ -50,
+ 54
+ ],
+ [
+ -44,
+ 64
+ ],
+ [
+ -47,
+ 84
+ ],
+ [
+ -9,
+ 41
+ ],
+ [
+ 30,
+ -2
+ ],
+ [
+ 39,
+ -40
+ ],
+ [
+ 30,
+ -41
+ ],
+ [
+ 23,
+ -34
+ ]
+ ],
+ [
+ [
+ 13583,
+ 13540
+ ],
+ [
+ 17,
+ -186
+ ],
+ [
+ 26,
+ -32
+ ],
+ [
+ 1,
+ -38
+ ],
+ [
+ 29,
+ -41
+ ],
+ [
+ -15,
+ -52
+ ],
+ [
+ -27,
+ -243
+ ],
+ [
+ -4,
+ -156
+ ],
+ [
+ -89,
+ -113
+ ],
+ [
+ -30,
+ -158
+ ],
+ [
+ 29,
+ -45
+ ],
+ [
+ 0,
+ -77
+ ],
+ [
+ 45,
+ -3
+ ],
+ [
+ -7,
+ -56
+ ]
+ ],
+ [
+ [
+ 13536,
+ 12295
+ ],
+ [
+ -13,
+ -3
+ ],
+ [
+ -47,
+ 132
+ ],
+ [
+ -16,
+ 4
+ ],
+ [
+ -55,
+ -67
+ ],
+ [
+ -54,
+ 35
+ ],
+ [
+ -37,
+ 7
+ ],
+ [
+ -21,
+ -17
+ ],
+ [
+ -40,
+ 4
+ ],
+ [
+ -42,
+ -51
+ ],
+ [
+ -35,
+ -3
+ ],
+ [
+ -84,
+ 62
+ ],
+ [
+ -33,
+ -29
+ ],
+ [
+ -36,
+ 2
+ ],
+ [
+ -26,
+ 45
+ ],
+ [
+ -70,
+ 45
+ ],
+ [
+ -75,
+ -15
+ ],
+ [
+ -18,
+ -25
+ ],
+ [
+ -10,
+ -69
+ ],
+ [
+ -20,
+ -49
+ ],
+ [
+ -5,
+ -107
+ ]
+ ],
+ [
+ [
+ 13140,
+ 11370
+ ],
+ [
+ -72,
+ -43
+ ],
+ [
+ -27,
+ 6
+ ],
+ [
+ -27,
+ -27
+ ],
+ [
+ -55,
+ 3
+ ],
+ [
+ -38,
+ 75
+ ],
+ [
+ -23,
+ 86
+ ],
+ [
+ -49,
+ 79
+ ],
+ [
+ -52,
+ -1
+ ],
+ [
+ -62,
+ 0
+ ]
+ ],
+ [
+ [
+ 6573,
+ 12127
+ ],
+ [
+ -24,
+ 38
+ ],
+ [
+ -33,
+ 49
+ ],
+ [
+ -15,
+ 40
+ ],
+ [
+ -30,
+ 38
+ ],
+ [
+ -35,
+ 54
+ ],
+ [
+ 8,
+ 19
+ ],
+ [
+ 12,
+ -19
+ ],
+ [
+ 5,
+ 9
+ ]
+ ],
+ [
+ [
+ 6751,
+ 12596
+ ],
+ [
+ -6,
+ -11
+ ],
+ [
+ -3,
+ -27
+ ],
+ [
+ 7,
+ -44
+ ],
+ [
+ -16,
+ -41
+ ],
+ [
+ -8,
+ -48
+ ],
+ [
+ -2,
+ -53
+ ],
+ [
+ 4,
+ -31
+ ],
+ [
+ 2,
+ -54
+ ],
+ [
+ -11,
+ -12
+ ],
+ [
+ -6,
+ -51
+ ],
+ [
+ 4,
+ -32
+ ],
+ [
+ -14,
+ -30
+ ],
+ [
+ 3,
+ -33
+ ],
+ [
+ 11,
+ -19
+ ]
+ ],
+ [
+ [
+ 12779,
+ 16957
+ ],
+ [
+ 36,
+ 33
+ ],
+ [
+ 61,
+ 177
+ ],
+ [
+ 95,
+ 50
+ ],
+ [
+ 58,
+ -4
+ ]
+ ],
+ [
+ [
+ 13987,
+ 19088
+ ],
+ [
+ -44,
+ -5
+ ],
+ [
+ -10,
+ -79
+ ],
+ [
+ -131,
+ 19
+ ],
+ [
+ -19,
+ -67
+ ],
+ [
+ -67,
+ 1
+ ],
+ [
+ -46,
+ -86
+ ],
+ [
+ -69,
+ -133
+ ],
+ [
+ -109,
+ -168
+ ],
+ [
+ 26,
+ -41
+ ],
+ [
+ -24,
+ -48
+ ],
+ [
+ -70,
+ 2
+ ],
+ [
+ -45,
+ -112
+ ],
+ [
+ 4,
+ -160
+ ],
+ [
+ 45,
+ -60
+ ],
+ [
+ -23,
+ -142
+ ],
+ [
+ -58,
+ -82
+ ],
+ [
+ -31,
+ -69
+ ]
+ ],
+ [
+ [
+ 13316,
+ 17858
+ ],
+ [
+ -47,
+ 74
+ ],
+ [
+ -137,
+ -139
+ ],
+ [
+ -93,
+ -28
+ ],
+ [
+ -97,
+ 61
+ ],
+ [
+ -24,
+ 129
+ ],
+ [
+ -23,
+ 277
+ ],
+ [
+ 65,
+ 77
+ ],
+ [
+ 184,
+ 101
+ ],
+ [
+ 137,
+ 124
+ ],
+ [
+ 128,
+ 167
+ ],
+ [
+ 167,
+ 231
+ ],
+ [
+ 117,
+ 91
+ ],
+ [
+ 192,
+ 150
+ ],
+ [
+ 153,
+ 53
+ ],
+ [
+ 114,
+ -7
+ ],
+ [
+ 107,
+ 100
+ ],
+ [
+ 127,
+ -6
+ ],
+ [
+ 125,
+ 24
+ ],
+ [
+ 218,
+ -88
+ ],
+ [
+ -90,
+ -32
+ ],
+ [
+ 77,
+ -75
+ ]
+ ],
+ [
+ [
+ 14716,
+ 19142
+ ],
+ [
+ -119,
+ -48
+ ],
+ [
+ -56,
+ -11
+ ]
+ ],
+ [
+ [
+ 14271,
+ 20137
+ ],
+ [
+ -156,
+ -49
+ ],
+ [
+ -123,
+ 28
+ ],
+ [
+ 48,
+ 31
+ ],
+ [
+ -42,
+ 38
+ ],
+ [
+ 145,
+ 24
+ ],
+ [
+ 27,
+ -45
+ ],
+ [
+ 101,
+ -27
+ ]
+ ],
+ [
+ [
+ 13820,
+ 20359
+ ],
+ [
+ 229,
+ -90
+ ],
+ [
+ -175,
+ -47
+ ],
+ [
+ -39,
+ -88
+ ],
+ [
+ -61,
+ -23
+ ],
+ [
+ -33,
+ -99
+ ],
+ [
+ -84,
+ -5
+ ],
+ [
+ -150,
+ 73
+ ],
+ [
+ 63,
+ 43
+ ],
+ [
+ -104,
+ 35
+ ],
+ [
+ -136,
+ 101
+ ],
+ [
+ -54,
+ 94
+ ],
+ [
+ 190,
+ 43
+ ],
+ [
+ 38,
+ -42
+ ],
+ [
+ 99,
+ 2
+ ],
+ [
+ 27,
+ 41
+ ],
+ [
+ 102,
+ 4
+ ],
+ [
+ 88,
+ -42
+ ]
+ ],
+ [
+ [
+ 14321,
+ 20444
+ ],
+ [
+ 137,
+ -43
+ ],
+ [
+ -103,
+ -64
+ ],
+ [
+ -203,
+ -14
+ ],
+ [
+ -205,
+ 20
+ ],
+ [
+ -12,
+ 33
+ ],
+ [
+ -101,
+ 2
+ ],
+ [
+ -76,
+ 55
+ ],
+ [
+ 215,
+ 33
+ ],
+ [
+ 102,
+ -28
+ ],
+ [
+ 70,
+ 36
+ ],
+ [
+ 176,
+ -30
+ ]
+ ],
+ [
+ [
+ 24608,
+ 5888
+ ],
+ [
+ 16,
+ -49
+ ],
+ [
+ 50,
+ 48
+ ],
+ [
+ 20,
+ -50
+ ],
+ [
+ 0,
+ -51
+ ],
+ [
+ -26,
+ -55
+ ],
+ [
+ -45,
+ -89
+ ],
+ [
+ -36,
+ -48
+ ],
+ [
+ 26,
+ -58
+ ],
+ [
+ -54,
+ -1
+ ],
+ [
+ -60,
+ -46
+ ],
+ [
+ -18,
+ -78
+ ],
+ [
+ -40,
+ -121
+ ],
+ [
+ -55,
+ -54
+ ],
+ [
+ -35,
+ -34
+ ],
+ [
+ -64,
+ 2
+ ],
+ [
+ -45,
+ 40
+ ],
+ [
+ -76,
+ 8
+ ],
+ [
+ -11,
+ 44
+ ],
+ [
+ 37,
+ 89
+ ],
+ [
+ 88,
+ 119
+ ],
+ [
+ 45,
+ 22
+ ],
+ [
+ 50,
+ 46
+ ],
+ [
+ 60,
+ 63
+ ],
+ [
+ 41,
+ 62
+ ],
+ [
+ 31,
+ 89
+ ],
+ [
+ 27,
+ 31
+ ],
+ [
+ 10,
+ 67
+ ],
+ [
+ 49,
+ 55
+ ],
+ [
+ 15,
+ -51
+ ]
+ ],
+ [
+ [
+ 24719,
+ 6460
+ ],
+ [
+ 51,
+ -127
+ ],
+ [
+ 1,
+ 82
+ ],
+ [
+ 32,
+ -33
+ ],
+ [
+ 10,
+ -90
+ ],
+ [
+ 56,
+ -39
+ ],
+ [
+ 47,
+ -10
+ ],
+ [
+ 40,
+ 46
+ ],
+ [
+ 36,
+ -14
+ ],
+ [
+ -17,
+ -107
+ ],
+ [
+ -21,
+ -70
+ ],
+ [
+ -54,
+ 3
+ ],
+ [
+ -18,
+ -37
+ ],
+ [
+ 6,
+ -51
+ ],
+ [
+ -10,
+ -22
+ ],
+ [
+ -26,
+ -65
+ ],
+ [
+ -35,
+ -82
+ ],
+ [
+ -54,
+ -48
+ ],
+ [
+ -12,
+ 31
+ ],
+ [
+ -29,
+ 18
+ ],
+ [
+ 40,
+ 98
+ ],
+ [
+ -23,
+ 66
+ ],
+ [
+ -75,
+ 48
+ ],
+ [
+ 2,
+ 44
+ ],
+ [
+ 51,
+ 42
+ ],
+ [
+ 12,
+ 92
+ ],
+ [
+ -4,
+ 78
+ ],
+ [
+ -28,
+ 80
+ ],
+ [
+ 2,
+ 21
+ ],
+ [
+ -33,
+ 50
+ ],
+ [
+ -55,
+ 106
+ ],
+ [
+ -29,
+ 85
+ ],
+ [
+ 26,
+ 9
+ ],
+ [
+ 37,
+ -66
+ ],
+ [
+ 55,
+ -32
+ ],
+ [
+ 19,
+ -106
+ ]
+ ],
+ [
+ [
+ 16456,
+ 13923
+ ],
+ [
+ 20,
+ 41
+ ],
+ [
+ 9,
+ -11
+ ],
+ [
+ -7,
+ -49
+ ],
+ [
+ -9,
+ -22
+ ]
+ ],
+ [
+ [
+ 16479,
+ 13787
+ ],
+ [
+ 31,
+ -82
+ ],
+ [
+ 39,
+ -43
+ ],
+ [
+ 51,
+ -16
+ ],
+ [
+ 41,
+ -22
+ ],
+ [
+ 32,
+ -68
+ ],
+ [
+ 19,
+ -40
+ ],
+ [
+ 25,
+ -15
+ ],
+ [
+ -1,
+ -27
+ ],
+ [
+ -25,
+ -72
+ ],
+ [
+ -11,
+ -33
+ ],
+ [
+ -29,
+ -39
+ ],
+ [
+ -26,
+ -82
+ ],
+ [
+ -32,
+ 6
+ ],
+ [
+ -15,
+ -28
+ ],
+ [
+ -11,
+ -61
+ ],
+ [
+ 9,
+ -80
+ ],
+ [
+ -7,
+ -15
+ ],
+ [
+ -32,
+ 0
+ ],
+ [
+ -43,
+ -44
+ ],
+ [
+ -7,
+ -59
+ ],
+ [
+ -16,
+ -25
+ ],
+ [
+ -43,
+ 1
+ ],
+ [
+ -28,
+ -30
+ ],
+ [
+ 1,
+ -49
+ ],
+ [
+ -34,
+ -33
+ ],
+ [
+ -39,
+ 11
+ ],
+ [
+ -46,
+ -40
+ ],
+ [
+ -32,
+ -7
+ ]
+ ],
+ [
+ [
+ 16250,
+ 12795
+ ],
+ [
+ -23,
+ 84
+ ],
+ [
+ -55,
+ 198
+ ]
+ ],
+ [
+ [
+ 16172,
+ 13077
+ ],
+ [
+ 209,
+ 120
+ ],
+ [
+ 47,
+ 240
+ ],
+ [
+ -32,
+ 84
+ ]
+ ],
+ [
+ [
+ 17300,
+ 13639
+ ],
+ [
+ -51,
+ 31
+ ],
+ [
+ -21,
+ 86
+ ],
+ [
+ -54,
+ 91
+ ],
+ [
+ -128,
+ -22
+ ],
+ [
+ -113,
+ -2
+ ],
+ [
+ -99,
+ -17
+ ]
+ ],
+ [
+ [
+ 7119,
+ 11664
+ ],
+ [
+ -24,
+ 34
+ ],
+ [
+ -15,
+ 65
+ ],
+ [
+ 18,
+ 32
+ ],
+ [
+ -18,
+ 8
+ ],
+ [
+ -13,
+ 40
+ ],
+ [
+ -35,
+ 33
+ ],
+ [
+ -30,
+ -7
+ ],
+ [
+ -14,
+ -42
+ ],
+ [
+ -29,
+ -30
+ ],
+ [
+ -15,
+ -4
+ ],
+ [
+ -7,
+ -25
+ ],
+ [
+ 34,
+ -65
+ ],
+ [
+ -19,
+ -16
+ ],
+ [
+ -11,
+ -17
+ ],
+ [
+ -32,
+ -7
+ ],
+ [
+ -12,
+ 72
+ ],
+ [
+ -9,
+ -20
+ ],
+ [
+ -23,
+ 7
+ ],
+ [
+ -14,
+ 48
+ ],
+ [
+ -29,
+ 8
+ ],
+ [
+ -18,
+ 14
+ ],
+ [
+ -30,
+ 0
+ ],
+ [
+ -2,
+ -26
+ ],
+ [
+ -8,
+ 18
+ ]
+ ],
+ [
+ [
+ 6793,
+ 11945
+ ],
+ [
+ 25,
+ -43
+ ],
+ [
+ -1,
+ -26
+ ],
+ [
+ 28,
+ -5
+ ],
+ [
+ 6,
+ 10
+ ],
+ [
+ 20,
+ -30
+ ],
+ [
+ 34,
+ 9
+ ],
+ [
+ 29,
+ 30
+ ],
+ [
+ 43,
+ 24
+ ],
+ [
+ 24,
+ 36
+ ],
+ [
+ 38,
+ -7
+ ],
+ [
+ -3,
+ -12
+ ],
+ [
+ 39,
+ -4
+ ],
+ [
+ 31,
+ -20
+ ],
+ [
+ 23,
+ -36
+ ],
+ [
+ 26,
+ -34
+ ]
+ ],
+ [
+ [
+ 7642,
+ 8596
+ ],
+ [
+ -70,
+ 69
+ ],
+ [
+ -6,
+ 49
+ ],
+ [
+ -138,
+ 121
+ ],
+ [
+ -125,
+ 131
+ ],
+ [
+ -54,
+ 74
+ ],
+ [
+ -29,
+ 99
+ ],
+ [
+ 12,
+ 34
+ ],
+ [
+ -59,
+ 158
+ ],
+ [
+ -69,
+ 221
+ ],
+ [
+ -66,
+ 239
+ ],
+ [
+ -29,
+ 55
+ ],
+ [
+ -21,
+ 88
+ ],
+ [
+ -55,
+ 78
+ ],
+ [
+ -49,
+ 49
+ ],
+ [
+ 22,
+ 54
+ ],
+ [
+ -34,
+ 114
+ ],
+ [
+ 22,
+ 84
+ ],
+ [
+ 56,
+ 76
+ ]
+ ],
+ [
+ [
+ 21357,
+ 11807
+ ],
+ [
+ 7,
+ -80
+ ],
+ [
+ 4,
+ -67
+ ],
+ [
+ -24,
+ -110
+ ],
+ [
+ -25,
+ 122
+ ],
+ [
+ -33,
+ -61
+ ],
+ [
+ 23,
+ -88
+ ],
+ [
+ -20,
+ -56
+ ],
+ [
+ -82,
+ 69
+ ],
+ [
+ -20,
+ 87
+ ],
+ [
+ 21,
+ 57
+ ],
+ [
+ -44,
+ 57
+ ],
+ [
+ -22,
+ -50
+ ],
+ [
+ -33,
+ 5
+ ],
+ [
+ -51,
+ -67
+ ],
+ [
+ -12,
+ 35
+ ],
+ [
+ 28,
+ 101
+ ],
+ [
+ 44,
+ 34
+ ],
+ [
+ 38,
+ 45
+ ],
+ [
+ 24,
+ -54
+ ],
+ [
+ 53,
+ 33
+ ],
+ [
+ 12,
+ 53
+ ],
+ [
+ 49,
+ 3
+ ],
+ [
+ -4,
+ 93
+ ],
+ [
+ 56,
+ -57
+ ],
+ [
+ 6,
+ -60
+ ],
+ [
+ 5,
+ -44
+ ]
+ ],
+ [
+ [
+ 21190,
+ 12030
+ ],
+ [
+ -25,
+ -39
+ ],
+ [
+ -22,
+ -76
+ ],
+ [
+ -22,
+ -35
+ ],
+ [
+ -43,
+ 82
+ ],
+ [
+ 15,
+ 33
+ ],
+ [
+ 17,
+ 33
+ ],
+ [
+ 8,
+ 75
+ ],
+ [
+ 38,
+ 7
+ ],
+ [
+ -11,
+ -81
+ ],
+ [
+ 52,
+ 116
+ ],
+ [
+ -7,
+ -115
+ ]
+ ],
+ [
+ [
+ 20808,
+ 11915
+ ],
+ [
+ -92,
+ -114
+ ],
+ [
+ 34,
+ 84
+ ],
+ [
+ 50,
+ 74
+ ],
+ [
+ 42,
+ 83
+ ],
+ [
+ 36,
+ 119
+ ],
+ [
+ 13,
+ -98
+ ],
+ [
+ -46,
+ -66
+ ],
+ [
+ -37,
+ -82
+ ]
+ ],
+ [
+ [
+ 21044,
+ 12224
+ ],
+ [
+ 42,
+ -37
+ ],
+ [
+ 44,
+ 0
+ ],
+ [
+ -1,
+ -50
+ ],
+ [
+ -33,
+ -51
+ ],
+ [
+ -44,
+ -36
+ ],
+ [
+ -2,
+ 56
+ ],
+ [
+ 5,
+ 61
+ ],
+ [
+ -11,
+ 57
+ ]
+ ],
+ [
+ [
+ 21296,
+ 12256
+ ],
+ [
+ 20,
+ -134
+ ],
+ [
+ -54,
+ 32
+ ],
+ [
+ 1,
+ -40
+ ],
+ [
+ 17,
+ -74
+ ],
+ [
+ -33,
+ -27
+ ],
+ [
+ -3,
+ 84
+ ],
+ [
+ -21,
+ 7
+ ],
+ [
+ -11,
+ 72
+ ],
+ [
+ 41,
+ -9
+ ],
+ [
+ 0,
+ 45
+ ],
+ [
+ -43,
+ 92
+ ],
+ [
+ 67,
+ -3
+ ],
+ [
+ 19,
+ -45
+ ]
+ ],
+ [
+ [
+ 21019,
+ 12365
+ ],
+ [
+ -19,
+ -104
+ ],
+ [
+ -29,
+ 60
+ ],
+ [
+ -36,
+ 92
+ ],
+ [
+ 60,
+ -5
+ ],
+ [
+ 24,
+ -43
+ ]
+ ],
+ [
+ [
+ 21005,
+ 13017
+ ],
+ [
+ 43,
+ -34
+ ],
+ [
+ 21,
+ 31
+ ],
+ [
+ 6,
+ -30
+ ],
+ [
+ -11,
+ -50
+ ],
+ [
+ 24,
+ -86
+ ],
+ [
+ -18,
+ -100
+ ],
+ [
+ -42,
+ -40
+ ],
+ [
+ -11,
+ -96
+ ],
+ [
+ 16,
+ -96
+ ],
+ [
+ 37,
+ -13
+ ],
+ [
+ 31,
+ 14
+ ],
+ [
+ 87,
+ -66
+ ],
+ [
+ -7,
+ -66
+ ],
+ [
+ 23,
+ -29
+ ],
+ [
+ -7,
+ -55
+ ],
+ [
+ -55,
+ 59
+ ],
+ [
+ -25,
+ 63
+ ],
+ [
+ -18,
+ -44
+ ],
+ [
+ -45,
+ 72
+ ],
+ [
+ -63,
+ -18
+ ],
+ [
+ -35,
+ 27
+ ],
+ [
+ 4,
+ 49
+ ],
+ [
+ 22,
+ 31
+ ],
+ [
+ -21,
+ 28
+ ],
+ [
+ -9,
+ -44
+ ],
+ [
+ -35,
+ 69
+ ],
+ [
+ -10,
+ 52
+ ],
+ [
+ -3,
+ 115
+ ],
+ [
+ 28,
+ -39
+ ],
+ [
+ 8,
+ 188
+ ],
+ [
+ 22,
+ 108
+ ],
+ [
+ 43,
+ 0
+ ]
+ ],
+ [
+ [
+ 22376,
+ 10485
+ ],
+ [
+ 121,
+ -82
+ ],
+ [
+ 129,
+ -69
+ ],
+ [
+ 48,
+ -62
+ ],
+ [
+ 39,
+ -60
+ ],
+ [
+ 11,
+ -71
+ ],
+ [
+ 116,
+ -74
+ ],
+ [
+ 17,
+ -63
+ ],
+ [
+ -64,
+ -13
+ ],
+ [
+ 15,
+ -80
+ ],
+ [
+ 62,
+ -79
+ ],
+ [
+ 46,
+ -127
+ ],
+ [
+ 39,
+ 4
+ ],
+ [
+ -2,
+ -53
+ ],
+ [
+ 53,
+ -21
+ ],
+ [
+ -20,
+ -22
+ ],
+ [
+ 74,
+ -51
+ ],
+ [
+ -8,
+ -34
+ ],
+ [
+ -46,
+ -9
+ ],
+ [
+ -17,
+ 31
+ ],
+ [
+ -60,
+ 14
+ ],
+ [
+ -71,
+ 18
+ ],
+ [
+ -54,
+ 76
+ ],
+ [
+ -39,
+ 66
+ ],
+ [
+ -37,
+ 105
+ ],
+ [
+ -91,
+ 53
+ ],
+ [
+ -59,
+ -34
+ ],
+ [
+ -42,
+ -40
+ ],
+ [
+ 9,
+ -88
+ ],
+ [
+ -55,
+ -42
+ ],
+ [
+ -39,
+ 20
+ ],
+ [
+ -72,
+ 5
+ ]
+ ],
+ [
+ [
+ 23414,
+ 9979
+ ],
+ [
+ -20,
+ -12
+ ],
+ [
+ -30,
+ 46
+ ],
+ [
+ -31,
+ 76
+ ],
+ [
+ -15,
+ 92
+ ],
+ [
+ 10,
+ 11
+ ],
+ [
+ 8,
+ -35
+ ],
+ [
+ 21,
+ -28
+ ],
+ [
+ 33,
+ -76
+ ],
+ [
+ 33,
+ -40
+ ],
+ [
+ -9,
+ -34
+ ]
+ ],
+ [
+ [
+ 23142,
+ 10140
+ ],
+ [
+ -37,
+ -10
+ ],
+ [
+ -11,
+ -34
+ ],
+ [
+ -38,
+ -29
+ ],
+ [
+ -35,
+ -28
+ ],
+ [
+ -37,
+ 0
+ ],
+ [
+ -58,
+ 35
+ ],
+ [
+ -39,
+ 34
+ ],
+ [
+ 5,
+ 37
+ ],
+ [
+ 63,
+ -18
+ ],
+ [
+ 38,
+ 10
+ ],
+ [
+ 10,
+ 57
+ ],
+ [
+ 10,
+ 3
+ ],
+ [
+ 7,
+ -64
+ ],
+ [
+ 40,
+ 10
+ ],
+ [
+ 20,
+ 41
+ ],
+ [
+ 39,
+ 42
+ ],
+ [
+ -8,
+ 71
+ ],
+ [
+ 42,
+ 2
+ ],
+ [
+ 14,
+ -19
+ ],
+ [
+ -2,
+ -67
+ ],
+ [
+ -23,
+ -73
+ ]
+ ],
+ [
+ [
+ 23223,
+ 10257
+ ],
+ [
+ -22,
+ -32
+ ],
+ [
+ -13,
+ 71
+ ],
+ [
+ -17,
+ 47
+ ],
+ [
+ -31,
+ 39
+ ],
+ [
+ -40,
+ 51
+ ],
+ [
+ -50,
+ 35
+ ],
+ [
+ 19,
+ 29
+ ],
+ [
+ 38,
+ -33
+ ],
+ [
+ 24,
+ -27
+ ],
+ [
+ 29,
+ -29
+ ],
+ [
+ 28,
+ -50
+ ],
+ [
+ 26,
+ -38
+ ],
+ [
+ 9,
+ -63
+ ]
+ ],
+ [
+ [
+ 14188,
+ 16985
+ ],
+ [
+ 35,
+ -105
+ ],
+ [
+ -8,
+ -33
+ ],
+ [
+ -34,
+ -14
+ ],
+ [
+ -64,
+ -100
+ ],
+ [
+ 18,
+ -54
+ ],
+ [
+ -15,
+ 7
+ ]
+ ],
+ [
+ [
+ 14120,
+ 16686
+ ],
+ [
+ -66,
+ 46
+ ],
+ [
+ -50,
+ -17
+ ],
+ [
+ -33,
+ 12
+ ],
+ [
+ -42,
+ -25
+ ],
+ [
+ -35,
+ 42
+ ],
+ [
+ -28,
+ -16
+ ],
+ [
+ -4,
+ 7
+ ]
+ ],
+ [
+ [
+ 13532,
+ 17246
+ ],
+ [
+ 47,
+ 36
+ ],
+ [
+ 109,
+ 55
+ ],
+ [
+ 88,
+ 41
+ ],
+ [
+ 70,
+ -21
+ ],
+ [
+ 5,
+ -29
+ ],
+ [
+ 67,
+ -1
+ ]
+ ],
+ [
+ [
+ 13918,
+ 17327
+ ],
+ [
+ 86,
+ -14
+ ],
+ [
+ 128,
+ 2
+ ]
+ ],
+ [
+ [
+ 7927,
+ 13018
+ ],
+ [
+ 36,
+ -10
+ ],
+ [
+ 12,
+ -24
+ ],
+ [
+ -18,
+ -30
+ ],
+ [
+ -52,
+ 0
+ ],
+ [
+ -41,
+ -4
+ ],
+ [
+ -4,
+ 52
+ ],
+ [
+ 10,
+ 17
+ ],
+ [
+ 57,
+ -1
+ ]
+ ],
+ [
+ [
+ 21654,
+ 15883
+ ],
+ [
+ 10,
+ -21
+ ]
+ ],
+ [
+ [
+ 21664,
+ 15862
+ ],
+ [
+ -27,
+ 7
+ ],
+ [
+ -30,
+ -40
+ ],
+ [
+ -21,
+ -41
+ ],
+ [
+ 3,
+ -86
+ ],
+ [
+ -36,
+ -27
+ ],
+ [
+ -12,
+ -21
+ ],
+ [
+ -27,
+ -35
+ ],
+ [
+ -46,
+ -20
+ ],
+ [
+ -30,
+ -32
+ ],
+ [
+ -3,
+ -52
+ ],
+ [
+ -8,
+ -13
+ ],
+ [
+ 28,
+ -20
+ ],
+ [
+ 40,
+ -53
+ ]
+ ],
+ [
+ [
+ 21343,
+ 15326
+ ],
+ [
+ -34,
+ 23
+ ],
+ [
+ -8,
+ -23
+ ],
+ [
+ -21,
+ -10
+ ],
+ [
+ -2,
+ 23
+ ],
+ [
+ -18,
+ 11
+ ],
+ [
+ -19,
+ 19
+ ],
+ [
+ 19,
+ 53
+ ],
+ [
+ 17,
+ 14
+ ],
+ [
+ -7,
+ 22
+ ],
+ [
+ 18,
+ 65
+ ],
+ [
+ -5,
+ 19
+ ],
+ [
+ -40,
+ 13
+ ],
+ [
+ -33,
+ 32
+ ]
+ ],
+ [
+ [
+ 12028,
+ 15248
+ ],
+ [
+ -28,
+ -31
+ ],
+ [
+ -37,
+ 17
+ ],
+ [
+ -36,
+ -14
+ ],
+ [
+ 11,
+ 94
+ ],
+ [
+ -7,
+ 74
+ ],
+ [
+ -31,
+ 11
+ ],
+ [
+ -17,
+ 45
+ ],
+ [
+ 6,
+ 79
+ ],
+ [
+ 28,
+ 44
+ ],
+ [
+ 5,
+ 48
+ ],
+ [
+ 14,
+ 72
+ ],
+ [
+ -1,
+ 51
+ ],
+ [
+ -14,
+ 43
+ ],
+ [
+ -3,
+ 41
+ ]
+ ],
+ [
+ [
+ 16089,
+ 13767
+ ],
+ [
+ -4,
+ 87
+ ],
+ [
+ 19,
+ 63
+ ],
+ [
+ 19,
+ 13
+ ],
+ [
+ 21,
+ -37
+ ],
+ [
+ 1,
+ -71
+ ],
+ [
+ -15,
+ -70
+ ]
+ ],
+ [
+ [
+ 16130,
+ 13752
+ ],
+ [
+ -20,
+ -9
+ ],
+ [
+ -21,
+ 24
+ ]
+ ],
+ [
+ [
+ 14127,
+ 16104
+ ],
+ [
+ -13,
+ 21
+ ],
+ [
+ 16,
+ 20
+ ],
+ [
+ -17,
+ 15
+ ],
+ [
+ -22,
+ -27
+ ],
+ [
+ -40,
+ 35
+ ],
+ [
+ -6,
+ 50
+ ],
+ [
+ -42,
+ 28
+ ],
+ [
+ -8,
+ 38
+ ],
+ [
+ -38,
+ 47
+ ]
+ ],
+ [
+ [
+ 14131,
+ 16542
+ ],
+ [
+ 30,
+ 25
+ ],
+ [
+ 43,
+ -13
+ ],
+ [
+ 45,
+ 0
+ ],
+ [
+ 32,
+ -30
+ ],
+ [
+ 24,
+ 19
+ ],
+ [
+ 51,
+ 11
+ ],
+ [
+ 18,
+ 28
+ ],
+ [
+ 29,
+ 0
+ ]
+ ],
+ [
+ [
+ 14516,
+ 16254
+ ],
+ [
+ 31,
+ -22
+ ],
+ [
+ 32,
+ 20
+ ],
+ [
+ 32,
+ -21
+ ]
+ ],
+ [
+ [
+ 14611,
+ 16231
+ ],
+ [
+ 2,
+ -31
+ ],
+ [
+ -34,
+ -26
+ ],
+ [
+ -21,
+ 11
+ ],
+ [
+ -20,
+ -144
+ ]
+ ],
+ [
+ [
+ 15333,
+ 16008
+ ],
+ [
+ -89,
+ 101
+ ],
+ [
+ -80,
+ 46
+ ],
+ [
+ -60,
+ 70
+ ],
+ [
+ 51,
+ 19
+ ],
+ [
+ 58,
+ 101
+ ],
+ [
+ -39,
+ 47
+ ],
+ [
+ 102,
+ 49
+ ],
+ [
+ -1,
+ 26
+ ],
+ [
+ -63,
+ -19
+ ]
+ ],
+ [
+ [
+ 15212,
+ 16448
+ ],
+ [
+ 2,
+ 53
+ ],
+ [
+ 36,
+ 34
+ ],
+ [
+ 68,
+ 9
+ ],
+ [
+ 11,
+ 40
+ ],
+ [
+ -16,
+ 66
+ ],
+ [
+ 28,
+ 63
+ ],
+ [
+ 0,
+ 35
+ ],
+ [
+ -103,
+ 39
+ ],
+ [
+ -41,
+ -1
+ ],
+ [
+ -43,
+ 56
+ ],
+ [
+ -53,
+ -19
+ ],
+ [
+ -89,
+ 42
+ ],
+ [
+ 2,
+ 23
+ ],
+ [
+ -25,
+ 53
+ ],
+ [
+ -56,
+ 5
+ ],
+ [
+ -6,
+ 38
+ ],
+ [
+ 18,
+ 24
+ ],
+ [
+ -45,
+ 68
+ ],
+ [
+ -72,
+ -12
+ ],
+ [
+ -21,
+ 6
+ ],
+ [
+ -18,
+ -27
+ ],
+ [
+ -26,
+ 5
+ ]
+ ],
+ [
+ [
+ 14498,
+ 17932
+ ],
+ [
+ 79,
+ 67
+ ],
+ [
+ -73,
+ 57
+ ]
+ ],
+ [
+ [
+ 14716,
+ 19142
+ ],
+ [
+ 71,
+ 42
+ ],
+ [
+ 115,
+ -73
+ ],
+ [
+ 191,
+ -28
+ ],
+ [
+ 263,
+ -136
+ ],
+ [
+ 54,
+ -57
+ ],
+ [
+ 4,
+ -80
+ ],
+ [
+ -77,
+ -63
+ ],
+ [
+ -114,
+ -32
+ ],
+ [
+ -311,
+ 91
+ ],
+ [
+ -51,
+ -15
+ ],
+ [
+ 113,
+ -88
+ ],
+ [
+ 5,
+ -56
+ ],
+ [
+ 4,
+ -122
+ ],
+ [
+ 90,
+ -37
+ ],
+ [
+ 55,
+ -31
+ ],
+ [
+ 9,
+ 58
+ ],
+ [
+ -42,
+ 52
+ ],
+ [
+ 44,
+ 45
+ ],
+ [
+ 168,
+ -74
+ ],
+ [
+ 59,
+ 29
+ ],
+ [
+ -47,
+ 88
+ ],
+ [
+ 163,
+ 117
+ ],
+ [
+ 64,
+ -7
+ ],
+ [
+ 65,
+ -42
+ ],
+ [
+ 41,
+ 83
+ ],
+ [
+ -58,
+ 71
+ ],
+ [
+ 34,
+ 72
+ ],
+ [
+ -51,
+ 75
+ ],
+ [
+ 195,
+ -39
+ ],
+ [
+ 39,
+ -67
+ ],
+ [
+ -88,
+ -15
+ ],
+ [
+ 1,
+ -67
+ ],
+ [
+ 54,
+ -41
+ ],
+ [
+ 108,
+ 26
+ ],
+ [
+ 17,
+ 77
+ ],
+ [
+ 146,
+ 57
+ ],
+ [
+ 243,
+ 103
+ ],
+ [
+ 53,
+ -6
+ ],
+ [
+ -69,
+ -73
+ ],
+ [
+ 86,
+ -12
+ ],
+ [
+ 50,
+ 41
+ ],
+ [
+ 131,
+ 3
+ ],
+ [
+ 103,
+ 50
+ ],
+ [
+ 80,
+ -73
+ ],
+ [
+ 79,
+ 80
+ ],
+ [
+ -73,
+ 69
+ ],
+ [
+ 36,
+ 40
+ ],
+ [
+ 206,
+ -36
+ ],
+ [
+ 97,
+ -38
+ ],
+ [
+ 252,
+ -137
+ ],
+ [
+ 47,
+ 63
+ ],
+ [
+ -71,
+ 63
+ ],
+ [
+ -2,
+ 26
+ ],
+ [
+ -84,
+ 12
+ ],
+ [
+ 23,
+ 56
+ ],
+ [
+ -37,
+ 94
+ ],
+ [
+ -2,
+ 38
+ ],
+ [
+ 128,
+ 109
+ ],
+ [
+ 46,
+ 109
+ ],
+ [
+ 52,
+ 24
+ ],
+ [
+ 184,
+ -32
+ ],
+ [
+ 15,
+ -67
+ ],
+ [
+ -66,
+ -97
+ ],
+ [
+ 43,
+ -38
+ ],
+ [
+ 23,
+ -84
+ ],
+ [
+ -16,
+ -164
+ ],
+ [
+ 77,
+ -74
+ ],
+ [
+ -30,
+ -80
+ ],
+ [
+ -137,
+ -170
+ ],
+ [
+ 80,
+ -18
+ ],
+ [
+ 28,
+ 43
+ ],
+ [
+ 76,
+ 31
+ ],
+ [
+ 19,
+ 59
+ ],
+ [
+ 60,
+ 57
+ ],
+ [
+ -40,
+ 69
+ ],
+ [
+ 32,
+ 79
+ ],
+ [
+ -76,
+ 10
+ ],
+ [
+ -17,
+ 66
+ ],
+ [
+ 56,
+ 121
+ ],
+ [
+ -91,
+ 98
+ ],
+ [
+ 125,
+ 80
+ ],
+ [
+ -16,
+ 86
+ ],
+ [
+ 35,
+ 3
+ ],
+ [
+ 36,
+ -67
+ ],
+ [
+ -27,
+ -116
+ ],
+ [
+ 74,
+ -22
+ ],
+ [
+ -31,
+ 87
+ ],
+ [
+ 116,
+ 47
+ ],
+ [
+ 145,
+ 6
+ ],
+ [
+ 129,
+ -68
+ ],
+ [
+ -62,
+ 100
+ ],
+ [
+ -7,
+ 128
+ ],
+ [
+ 121,
+ 24
+ ],
+ [
+ 168,
+ -5
+ ],
+ [
+ 151,
+ 15
+ ],
+ [
+ -57,
+ 63
+ ],
+ [
+ 81,
+ 79
+ ],
+ [
+ 80,
+ 3
+ ],
+ [
+ 135,
+ 60
+ ],
+ [
+ 184,
+ 16
+ ],
+ [
+ 24,
+ 32
+ ],
+ [
+ 183,
+ 12
+ ],
+ [
+ 57,
+ -27
+ ],
+ [
+ 156,
+ 63
+ ],
+ [
+ 128,
+ -2
+ ],
+ [
+ 20,
+ 52
+ ],
+ [
+ 66,
+ 51
+ ],
+ [
+ 165,
+ 50
+ ],
+ [
+ 119,
+ -39
+ ],
+ [
+ -95,
+ -30
+ ],
+ [
+ 158,
+ -18
+ ],
+ [
+ 19,
+ -60
+ ],
+ [
+ 64,
+ 30
+ ],
+ [
+ 204,
+ -2
+ ],
+ [
+ 157,
+ -59
+ ],
+ [
+ 56,
+ -44
+ ],
+ [
+ -18,
+ -63
+ ],
+ [
+ -77,
+ -35
+ ],
+ [
+ -183,
+ -67
+ ],
+ [
+ -52,
+ -36
+ ],
+ [
+ 86,
+ -16
+ ],
+ [
+ 103,
+ -31
+ ],
+ [
+ 63,
+ 23
+ ],
+ [
+ 35,
+ -77
+ ],
+ [
+ 31,
+ 31
+ ],
+ [
+ 112,
+ 19
+ ],
+ [
+ 223,
+ -20
+ ],
+ [
+ 17,
+ -56
+ ],
+ [
+ 292,
+ -18
+ ],
+ [
+ 4,
+ 92
+ ],
+ [
+ 148,
+ -21
+ ],
+ [
+ 111,
+ 1
+ ],
+ [
+ 112,
+ -63
+ ],
+ [
+ 32,
+ -77
+ ],
+ [
+ -41,
+ -50
+ ],
+ [
+ 88,
+ -95
+ ],
+ [
+ 109,
+ -49
+ ],
+ [
+ 68,
+ 126
+ ],
+ [
+ 111,
+ -54
+ ],
+ [
+ 119,
+ 33
+ ],
+ [
+ 135,
+ -37
+ ],
+ [
+ 52,
+ 33
+ ],
+ [
+ 114,
+ -16
+ ],
+ [
+ -51,
+ 111
+ ],
+ [
+ 92,
+ 52
+ ],
+ [
+ 630,
+ -78
+ ],
+ [
+ 59,
+ -71
+ ],
+ [
+ 183,
+ -92
+ ],
+ [
+ 281,
+ 23
+ ],
+ [
+ 139,
+ -20
+ ],
+ [
+ 58,
+ -50
+ ],
+ [
+ -8,
+ -87
+ ],
+ [
+ 85,
+ -34
+ ],
+ [
+ 94,
+ 24
+ ],
+ [
+ 123,
+ 3
+ ],
+ [
+ 132,
+ -23
+ ],
+ [
+ 132,
+ 13
+ ],
+ [
+ 121,
+ -107
+ ],
+ [
+ 87,
+ 39
+ ],
+ [
+ -57,
+ 76
+ ],
+ [
+ 32,
+ 54
+ ],
+ [
+ 222,
+ -34
+ ],
+ [
+ 145,
+ 7
+ ],
+ [
+ 200,
+ -57
+ ],
+ [
+ 98,
+ -52
+ ],
+ [
+ 0,
+ -478
+ ],
+ [
+ -1,
+ -1
+ ],
+ [
+ -89,
+ -53
+ ],
+ [
+ -90,
+ 9
+ ],
+ [
+ 62,
+ -64
+ ],
+ [
+ 42,
+ -99
+ ],
+ [
+ 32,
+ -32
+ ],
+ [
+ 8,
+ -49
+ ],
+ [
+ -18,
+ -32
+ ],
+ [
+ -130,
+ 26
+ ],
+ [
+ -195,
+ -90
+ ],
+ [
+ -62,
+ -14
+ ],
+ [
+ -106,
+ -85
+ ],
+ [
+ -101,
+ -73
+ ],
+ [
+ -26,
+ -55
+ ],
+ [
+ -100,
+ 83
+ ],
+ [
+ -181,
+ -94
+ ],
+ [
+ -32,
+ 45
+ ],
+ [
+ -67,
+ -52
+ ],
+ [
+ -93,
+ 17
+ ],
+ [
+ -23,
+ -79
+ ],
+ [
+ -84,
+ -116
+ ],
+ [
+ 3,
+ -49
+ ],
+ [
+ 79,
+ -27
+ ],
+ [
+ -9,
+ -174
+ ],
+ [
+ -65,
+ -5
+ ],
+ [
+ -30,
+ -100
+ ],
+ [
+ 29,
+ -52
+ ],
+ [
+ -121,
+ -61
+ ],
+ [
+ -25,
+ -137
+ ],
+ [
+ -104,
+ -29
+ ],
+ [
+ -20,
+ -122
+ ],
+ [
+ -101,
+ -112
+ ],
+ [
+ -26,
+ 83
+ ],
+ [
+ -30,
+ 175
+ ],
+ [
+ -38,
+ 266
+ ],
+ [
+ 33,
+ 167
+ ],
+ [
+ 59,
+ 71
+ ],
+ [
+ 3,
+ 56
+ ],
+ [
+ 109,
+ 27
+ ],
+ [
+ 124,
+ 151
+ ],
+ [
+ 120,
+ 123
+ ],
+ [
+ 126,
+ 96
+ ],
+ [
+ 56,
+ 169
+ ],
+ [
+ -85,
+ -10
+ ],
+ [
+ -42,
+ -99
+ ],
+ [
+ -177,
+ -131
+ ],
+ [
+ -57,
+ 147
+ ],
+ [
+ -180,
+ -41
+ ],
+ [
+ -174,
+ -201
+ ],
+ [
+ 57,
+ -73
+ ],
+ [
+ -155,
+ -32
+ ],
+ [
+ -108,
+ -12
+ ],
+ [
+ 5,
+ 87
+ ],
+ [
+ -108,
+ 18
+ ],
+ [
+ -87,
+ -59
+ ],
+ [
+ -213,
+ 21
+ ],
+ [
+ -229,
+ -36
+ ],
+ [
+ -226,
+ -234
+ ],
+ [
+ -267,
+ -283
+ ],
+ [
+ 110,
+ -15
+ ],
+ [
+ 34,
+ -75
+ ],
+ [
+ 68,
+ -27
+ ],
+ [
+ 44,
+ 60
+ ],
+ [
+ 77,
+ -8
+ ],
+ [
+ 100,
+ -132
+ ],
+ [
+ 3,
+ -102
+ ],
+ [
+ -55,
+ -120
+ ],
+ [
+ -6,
+ -143
+ ],
+ [
+ -31,
+ -192
+ ],
+ [
+ -105,
+ -173
+ ],
+ [
+ -23,
+ -83
+ ],
+ [
+ -95,
+ -140
+ ],
+ [
+ -94,
+ -138
+ ],
+ [
+ -45,
+ -71
+ ],
+ [
+ -93,
+ -71
+ ],
+ [
+ -44,
+ -1
+ ],
+ [
+ -44,
+ 58
+ ],
+ [
+ -93,
+ -88
+ ],
+ [
+ -11,
+ -40
+ ]
+ ],
+ [
+ [
+ 15970,
+ 16364
+ ],
+ [
+ -32,
+ -71
+ ],
+ [
+ -67,
+ -20
+ ],
+ [
+ -69,
+ -124
+ ],
+ [
+ 63,
+ -114
+ ],
+ [
+ -7,
+ -81
+ ],
+ [
+ 76,
+ -141
+ ]
+ ],
+ [
+ [
+ 13918,
+ 17327
+ ],
+ [
+ 16,
+ 52
+ ],
+ [
+ 96,
+ 39
+ ]
+ ],
+ [
+ [
+ 14878,
+ 16312
+ ],
+ [
+ 19,
+ 30
+ ],
+ [
+ 49,
+ -26
+ ],
+ [
+ 23,
+ -4
+ ],
+ [
+ 9,
+ -24
+ ],
+ [
+ 10,
+ -4
+ ]
+ ],
+ [
+ [
+ 14988,
+ 16284
+ ],
+ [
+ 1,
+ -10
+ ],
+ [
+ 34,
+ -29
+ ],
+ [
+ 71,
+ 7
+ ],
+ [
+ -14,
+ -43
+ ],
+ [
+ -76,
+ -20
+ ],
+ [
+ -95,
+ -70
+ ],
+ [
+ -38,
+ 25
+ ],
+ [
+ 15,
+ 56
+ ],
+ [
+ -76,
+ 35
+ ],
+ [
+ 12,
+ 23
+ ],
+ [
+ 67,
+ 40
+ ],
+ [
+ -11,
+ 14
+ ]
+ ],
+ [
+ [
+ 22561,
+ 16885
+ ],
+ [
+ 70,
+ -212
+ ],
+ [
+ -103,
+ 39
+ ],
+ [
+ -43,
+ -173
+ ],
+ [
+ 68,
+ -123
+ ],
+ [
+ -2,
+ -84
+ ],
+ [
+ -53,
+ 73
+ ],
+ [
+ -46,
+ -93
+ ],
+ [
+ -12,
+ 100
+ ],
+ [
+ 7,
+ 117
+ ],
+ [
+ -8,
+ 130
+ ],
+ [
+ 17,
+ 90
+ ],
+ [
+ 3,
+ 161
+ ],
+ [
+ -41,
+ 118
+ ],
+ [
+ 6,
+ 164
+ ],
+ [
+ 64,
+ 55
+ ],
+ [
+ -27,
+ 56
+ ],
+ [
+ 31,
+ 16
+ ],
+ [
+ 18,
+ -79
+ ],
+ [
+ 24,
+ -116
+ ],
+ [
+ -2,
+ -118
+ ],
+ [
+ 29,
+ -121
+ ]
+ ],
+ [
+ [
+ 348,
+ 18785
+ ],
+ [
+ 47,
+ -30
+ ],
+ [
+ -17,
+ 88
+ ],
+ [
+ 190,
+ -18
+ ],
+ [
+ 136,
+ -113
+ ],
+ [
+ -69,
+ -52
+ ],
+ [
+ -114,
+ -12
+ ],
+ [
+ -2,
+ -118
+ ],
+ [
+ -28,
+ -24
+ ],
+ [
+ -65,
+ 3
+ ],
+ [
+ -53,
+ 42
+ ],
+ [
+ -93,
+ 35
+ ],
+ [
+ -16,
+ 52
+ ],
+ [
+ -70,
+ 20
+ ],
+ [
+ -80,
+ -16
+ ],
+ [
+ -38,
+ 42
+ ],
+ [
+ 16,
+ 45
+ ],
+ [
+ -84,
+ -29
+ ],
+ [
+ 32,
+ -56
+ ],
+ [
+ -40,
+ -51
+ ],
+ [
+ 0,
+ 478
+ ],
+ [
+ 171,
+ -92
+ ],
+ [
+ 183,
+ -119
+ ],
+ [
+ -6,
+ -75
+ ]
+ ],
+ [
+ [
+ 25095,
+ 19295
+ ],
+ [
+ -76,
+ -6
+ ],
+ [
+ -13,
+ 38
+ ],
+ [
+ 89,
+ 50
+ ],
+ [
+ 0,
+ -82
+ ]
+ ],
+ [
+ [
+ 91,
+ 19302
+ ],
+ [
+ -91,
+ -7
+ ],
+ [
+ 0,
+ 82
+ ],
+ [
+ 9,
+ 5
+ ],
+ [
+ 59,
+ 0
+ ],
+ [
+ 101,
+ -35
+ ],
+ [
+ -6,
+ -16
+ ],
+ [
+ -72,
+ -29
+ ]
+ ],
+ [
+ [
+ 22558,
+ 19580
+ ],
+ [
+ -106,
+ 0
+ ],
+ [
+ -143,
+ 13
+ ],
+ [
+ -12,
+ 6
+ ],
+ [
+ 66,
+ 48
+ ],
+ [
+ 87,
+ 11
+ ],
+ [
+ 99,
+ -46
+ ],
+ [
+ 9,
+ -32
+ ]
+ ],
+ [
+ [
+ 23055,
+ 19805
+ ],
+ [
+ -81,
+ -47
+ ],
+ [
+ -111,
+ 10
+ ],
+ [
+ -130,
+ 48
+ ],
+ [
+ 17,
+ 38
+ ],
+ [
+ 130,
+ -18
+ ],
+ [
+ 175,
+ -31
+ ]
+ ],
+ [
+ [
+ 22661,
+ 19862
+ ],
+ [
+ -55,
+ -89
+ ],
+ [
+ -257,
+ 4
+ ],
+ [
+ -115,
+ -29
+ ],
+ [
+ -138,
+ 78
+ ],
+ [
+ 37,
+ 83
+ ],
+ [
+ 92,
+ 22
+ ],
+ [
+ 184,
+ -5
+ ],
+ [
+ 252,
+ -64
+ ]
+ ],
+ [
+ [
+ 16558,
+ 19281
+ ],
+ [
+ -41,
+ -10
+ ],
+ [
+ -228,
+ 16
+ ],
+ [
+ -18,
+ 53
+ ],
+ [
+ -126,
+ 32
+ ],
+ [
+ -11,
+ 65
+ ],
+ [
+ 72,
+ 25
+ ],
+ [
+ -3,
+ 66
+ ],
+ [
+ 139,
+ 102
+ ],
+ [
+ -65,
+ 15
+ ],
+ [
+ 167,
+ 105
+ ],
+ [
+ -18,
+ 55
+ ],
+ [
+ 155,
+ 63
+ ],
+ [
+ 231,
+ 77
+ ],
+ [
+ 232,
+ 22
+ ],
+ [
+ 119,
+ 45
+ ],
+ [
+ 136,
+ 16
+ ],
+ [
+ 48,
+ -48
+ ],
+ [
+ -47,
+ -37
+ ],
+ [
+ -247,
+ -60
+ ],
+ [
+ -213,
+ -57
+ ],
+ [
+ -216,
+ -114
+ ],
+ [
+ -104,
+ -117
+ ],
+ [
+ -109,
+ -116
+ ],
+ [
+ 14,
+ -99
+ ],
+ [
+ 133,
+ -99
+ ]
+ ],
+ [
+ [
+ 19872,
+ 20192
+ ],
+ [
+ -393,
+ -47
+ ],
+ [
+ 128,
+ 158
+ ],
+ [
+ 57,
+ 13
+ ],
+ [
+ 52,
+ -8
+ ],
+ [
+ 177,
+ -68
+ ],
+ [
+ -21,
+ -48
+ ]
+ ],
+ [
+ [
+ 16112,
+ 20460
+ ],
+ [
+ -93,
+ -15
+ ],
+ [
+ -63,
+ -10
+ ],
+ [
+ -10,
+ -19
+ ],
+ [
+ -81,
+ -20
+ ],
+ [
+ -76,
+ 28
+ ],
+ [
+ 40,
+ 38
+ ],
+ [
+ -155,
+ 3
+ ],
+ [
+ 136,
+ 22
+ ],
+ [
+ 106,
+ 2
+ ],
+ [
+ 14,
+ -33
+ ],
+ [
+ 40,
+ 29
+ ],
+ [
+ 66,
+ 20
+ ],
+ [
+ 103,
+ -26
+ ],
+ [
+ -27,
+ -19
+ ]
+ ],
+ [
+ [
+ 19514,
+ 20260
+ ],
+ [
+ -152,
+ -15
+ ],
+ [
+ -194,
+ 35
+ ],
+ [
+ -116,
+ 46
+ ],
+ [
+ -53,
+ 86
+ ],
+ [
+ -95,
+ 24
+ ],
+ [
+ 181,
+ 82
+ ],
+ [
+ 150,
+ 27
+ ],
+ [
+ 136,
+ -61
+ ],
+ [
+ 160,
+ -116
+ ],
+ [
+ -17,
+ -108
+ ]
+ ],
+ [
+ [
+ 14609,
+ 10636
+ ],
+ [
+ 17,
+ -12
+ ],
+ [
+ 42,
+ 37
+ ]
+ ],
+ [
+ [
+ 14668,
+ 10661
+ ],
+ [
+ 28,
+ -68
+ ],
+ [
+ -4,
+ -70
+ ],
+ [
+ -21,
+ -15
+ ]
+ ],
+ [
+ [
+ 11358,
+ 13317
+ ],
+ [
+ 3,
+ 50
+ ]
+ ],
+ [
+ [
+ 16172,
+ 13077
+ ],
+ [
+ -201,
+ -46
+ ],
+ [
+ -65,
+ -54
+ ],
+ [
+ -50,
+ -126
+ ],
+ [
+ -32,
+ -20
+ ],
+ [
+ -18,
+ 40
+ ],
+ [
+ -26,
+ -6
+ ],
+ [
+ -68,
+ 12
+ ],
+ [
+ -13,
+ 12
+ ],
+ [
+ -80,
+ -3
+ ],
+ [
+ -19,
+ -11
+ ],
+ [
+ -28,
+ 31
+ ],
+ [
+ -19,
+ -59
+ ],
+ [
+ 7,
+ -50
+ ],
+ [
+ -30,
+ -39
+ ]
+ ],
+ [
+ [
+ 15530,
+ 12758
+ ],
+ [
+ -9,
+ 52
+ ],
+ [
+ -21,
+ 36
+ ],
+ [
+ -6,
+ 48
+ ],
+ [
+ -36,
+ 43
+ ],
+ [
+ -37,
+ 100
+ ],
+ [
+ -20,
+ 98
+ ],
+ [
+ -48,
+ 83
+ ],
+ [
+ -31,
+ 19
+ ],
+ [
+ -46,
+ 115
+ ],
+ [
+ -8,
+ 83
+ ],
+ [
+ 3,
+ 71
+ ],
+ [
+ -40,
+ 133
+ ],
+ [
+ -33,
+ 47
+ ],
+ [
+ -38,
+ 25
+ ],
+ [
+ -22,
+ 68
+ ],
+ [
+ 3,
+ 28
+ ],
+ [
+ -19,
+ 62
+ ],
+ [
+ -20,
+ 27
+ ],
+ [
+ -28,
+ 89
+ ],
+ [
+ -42,
+ 97
+ ],
+ [
+ -36,
+ 82
+ ],
+ [
+ -34,
+ -1
+ ],
+ [
+ 10,
+ 66
+ ],
+ [
+ 4,
+ 42
+ ],
+ [
+ 8,
+ 48
+ ]
+ ],
+ [
+ [
+ 15923,
+ 14223
+ ],
+ [
+ 27,
+ -104
+ ],
+ [
+ 34,
+ -27
+ ],
+ [
+ 12,
+ -42
+ ],
+ [
+ 48,
+ -51
+ ],
+ [
+ 4,
+ -49
+ ],
+ [
+ -7,
+ -40
+ ],
+ [
+ 9,
+ -41
+ ],
+ [
+ 20,
+ -33
+ ],
+ [
+ 9,
+ -40
+ ],
+ [
+ 10,
+ -29
+ ]
+ ],
+ [
+ [
+ 16130,
+ 13752
+ ],
+ [
+ 13,
+ -46
+ ]
+ ],
+ [
+ [
+ 14141,
+ 12134
+ ],
+ [
+ 1,
+ 29
+ ],
+ [
+ -25,
+ 35
+ ],
+ [
+ -1,
+ 70
+ ],
+ [
+ -15,
+ 46
+ ],
+ [
+ -24,
+ -7
+ ],
+ [
+ 7,
+ 44
+ ],
+ [
+ 18,
+ 50
+ ],
+ [
+ -8,
+ 50
+ ],
+ [
+ 23,
+ 37
+ ],
+ [
+ -15,
+ 28
+ ],
+ [
+ 19,
+ 74
+ ],
+ [
+ 32,
+ 88
+ ],
+ [
+ 60,
+ -8
+ ],
+ [
+ -4,
+ 476
+ ]
+ ],
+ [
+ [
+ 15117,
+ 13437
+ ],
+ [
+ 23,
+ -118
+ ],
+ [
+ -15,
+ -22
+ ],
+ [
+ 10,
+ -123
+ ],
+ [
+ 25,
+ -144
+ ],
+ [
+ 27,
+ -29
+ ],
+ [
+ 38,
+ -45
+ ]
+ ],
+ [
+ [
+ 14916,
+ 11839
+ ],
+ [
+ -1,
+ 94
+ ],
+ [
+ -10,
+ 2
+ ],
+ [
+ 2,
+ 60
+ ],
+ [
+ -9,
+ 41
+ ],
+ [
+ -36,
+ 47
+ ],
+ [
+ -8,
+ 87
+ ],
+ [
+ 8,
+ 88
+ ],
+ [
+ -32,
+ 9
+ ],
+ [
+ -5,
+ -27
+ ],
+ [
+ -42,
+ -6
+ ],
+ [
+ 17,
+ -35
+ ],
+ [
+ 6,
+ -72
+ ],
+ [
+ -38,
+ -66
+ ],
+ [
+ -35,
+ -87
+ ],
+ [
+ -36,
+ -12
+ ],
+ [
+ -58,
+ 70
+ ],
+ [
+ -27,
+ -25
+ ],
+ [
+ -7,
+ -35
+ ],
+ [
+ -36,
+ -23
+ ],
+ [
+ -2,
+ -24
+ ],
+ [
+ -70,
+ 0
+ ],
+ [
+ -9,
+ 24
+ ],
+ [
+ -51,
+ 5
+ ],
+ [
+ -25,
+ -21
+ ],
+ [
+ -19,
+ 10
+ ],
+ [
+ -36,
+ 70
+ ],
+ [
+ -12,
+ 33
+ ],
+ [
+ -50,
+ -16
+ ],
+ [
+ -19,
+ -56
+ ],
+ [
+ -18,
+ -107
+ ],
+ [
+ -24,
+ -23
+ ],
+ [
+ -21,
+ -13
+ ],
+ [
+ 47,
+ -47
+ ]
+ ],
+ [
+ [
+ 14918,
+ 11307
+ ],
+ [
+ -43,
+ -55
+ ],
+ [
+ -49,
+ 0
+ ],
+ [
+ -56,
+ -28
+ ],
+ [
+ -44,
+ 27
+ ],
+ [
+ -29,
+ -33
+ ]
+ ],
+ [
+ [
+ 11385,
+ 12283
+ ],
+ [
+ -11,
+ 92
+ ]
+ ],
+ [
+ [
+ 11382,
+ 12428
+ ],
+ [
+ -28,
+ 94
+ ],
+ [
+ -35,
+ 42
+ ],
+ [
+ 31,
+ 23
+ ],
+ [
+ 33,
+ 84
+ ],
+ [
+ 17,
+ 62
+ ]
+ ],
+ [
+ [
+ 23849,
+ 9540
+ ],
+ [
+ 19,
+ -42
+ ],
+ [
+ -49,
+ 1
+ ],
+ [
+ -26,
+ 74
+ ],
+ [
+ 41,
+ -29
+ ],
+ [
+ 15,
+ -4
+ ]
+ ],
+ [
+ [
+ 23760,
+ 9613
+ ],
+ [
+ -27,
+ -3
+ ],
+ [
+ -43,
+ 12
+ ],
+ [
+ -14,
+ 19
+ ],
+ [
+ 4,
+ 47
+ ],
+ [
+ 46,
+ -19
+ ],
+ [
+ 23,
+ -25
+ ],
+ [
+ 11,
+ -31
+ ]
+ ],
+ [
+ [
+ 23818,
+ 9645
+ ],
+ [
+ -11,
+ -22
+ ],
+ [
+ -51,
+ 104
+ ],
+ [
+ -15,
+ 72
+ ],
+ [
+ 24,
+ 0
+ ],
+ [
+ 25,
+ -96
+ ],
+ [
+ 28,
+ -58
+ ]
+ ],
+ [
+ [
+ 23692,
+ 9797
+ ],
+ [
+ 3,
+ -24
+ ],
+ [
+ -55,
+ 51
+ ],
+ [
+ -38,
+ 43
+ ],
+ [
+ -26,
+ 40
+ ],
+ [
+ 11,
+ 12
+ ],
+ [
+ 32,
+ -29
+ ],
+ [
+ 57,
+ -55
+ ],
+ [
+ 16,
+ -38
+ ]
+ ],
+ [
+ [
+ 23529,
+ 9916
+ ],
+ [
+ -14,
+ -7
+ ],
+ [
+ -30,
+ 27
+ ],
+ [
+ -29,
+ 49
+ ],
+ [
+ 4,
+ 20
+ ],
+ [
+ 41,
+ -50
+ ],
+ [
+ 28,
+ -39
+ ]
+ ],
+ [
+ [
+ 11750,
+ 11611
+ ],
+ [
+ -19,
+ 9
+ ],
+ [
+ -50,
+ 49
+ ],
+ [
+ -36,
+ 64
+ ],
+ [
+ -12,
+ 44
+ ],
+ [
+ -9,
+ 88
+ ]
+ ],
+ [
+ [
+ 6428,
+ 12403
+ ],
+ [
+ -8,
+ -28
+ ],
+ [
+ -41,
+ 1
+ ],
+ [
+ -25,
+ 12
+ ],
+ [
+ -28,
+ 24
+ ],
+ [
+ -39,
+ 7
+ ],
+ [
+ -20,
+ 26
+ ]
+ ],
+ [
+ [
+ 15555,
+ 12172
+ ],
+ [
+ 23,
+ -22
+ ],
+ [
+ 13,
+ -49
+ ],
+ [
+ 32,
+ -51
+ ],
+ [
+ 34,
+ 0
+ ],
+ [
+ 66,
+ 31
+ ],
+ [
+ 76,
+ 14
+ ],
+ [
+ 61,
+ 37
+ ],
+ [
+ 35,
+ 8
+ ],
+ [
+ 25,
+ 22
+ ],
+ [
+ 40,
+ 4
+ ]
+ ],
+ [
+ [
+ 15960,
+ 12166
+ ],
+ [
+ -1,
+ -2
+ ],
+ [
+ 0,
+ -49
+ ],
+ [
+ 0,
+ -121
+ ],
+ [
+ 0,
+ -63
+ ],
+ [
+ -32,
+ -74
+ ],
+ [
+ -48,
+ -100
+ ]
+ ],
+ [
+ [
+ 15960,
+ 12166
+ ],
+ [
+ 22,
+ 2
+ ],
+ [
+ 32,
+ 18
+ ],
+ [
+ 37,
+ 12
+ ],
+ [
+ 33,
+ 41
+ ],
+ [
+ 26,
+ 1
+ ],
+ [
+ 2,
+ -33
+ ],
+ [
+ -6,
+ -70
+ ],
+ [
+ 0,
+ -63
+ ],
+ [
+ -15,
+ -44
+ ],
+ [
+ -20,
+ -129
+ ],
+ [
+ -33,
+ -134
+ ],
+ [
+ -43,
+ -153
+ ],
+ [
+ -60,
+ -176
+ ],
+ [
+ -60,
+ -135
+ ],
+ [
+ -82,
+ -163
+ ],
+ [
+ -69,
+ -97
+ ],
+ [
+ -105,
+ -120
+ ],
+ [
+ -65,
+ -91
+ ],
+ [
+ -76,
+ -145
+ ],
+ [
+ -16,
+ -63
+ ],
+ [
+ -16,
+ -29
+ ]
+ ],
+ [
+ [
+ 8564,
+ 11514
+ ],
+ [
+ 83,
+ -24
+ ],
+ [
+ 8,
+ 21
+ ],
+ [
+ 56,
+ 9
+ ],
+ [
+ 75,
+ -32
+ ]
+ ],
+ [
+ [
+ 14120,
+ 16686
+ ],
+ [
+ -19,
+ -31
+ ],
+ [
+ -14,
+ -49
+ ]
+ ],
+ [
+ [
+ 13504,
+ 16256
+ ],
+ [
+ 15,
+ 11
+ ]
+ ],
+ [
+ [
+ 14214,
+ 18716
+ ],
+ [
+ -120,
+ -34
+ ],
+ [
+ -68,
+ -84
+ ],
+ [
+ 11,
+ -73
+ ],
+ [
+ -111,
+ -97
+ ],
+ [
+ -134,
+ -103
+ ],
+ [
+ -51,
+ -169
+ ],
+ [
+ 49,
+ -84
+ ],
+ [
+ 67,
+ -67
+ ],
+ [
+ -64,
+ -135
+ ],
+ [
+ -72,
+ -28
+ ],
+ [
+ -27,
+ -202
+ ],
+ [
+ -40,
+ -112
+ ],
+ [
+ -84,
+ 12
+ ],
+ [
+ -40,
+ -96
+ ],
+ [
+ -80,
+ -5
+ ],
+ [
+ -22,
+ 113
+ ],
+ [
+ -59,
+ 136
+ ],
+ [
+ -53,
+ 170
+ ]
+ ],
+ [
+ [
+ 14783,
+ 7590
+ ],
+ [
+ -14,
+ -53
+ ],
+ [
+ -41,
+ -13
+ ],
+ [
+ -41,
+ 65
+ ],
+ [
+ -1,
+ 41
+ ],
+ [
+ 19,
+ 45
+ ],
+ [
+ 7,
+ 35
+ ],
+ [
+ 20,
+ 9
+ ],
+ [
+ 35,
+ -22
+ ]
+ ],
+ [
+ [
+ 15057,
+ 14954
+ ],
+ [
+ -7,
+ 91
+ ],
+ [
+ 17,
+ 50
+ ]
+ ],
+ [
+ [
+ 15067,
+ 15095
+ ],
+ [
+ 19,
+ 26
+ ],
+ [
+ 19,
+ 26
+ ],
+ [
+ 4,
+ 67
+ ],
+ [
+ 22,
+ -23
+ ],
+ [
+ 77,
+ 33
+ ],
+ [
+ 37,
+ -22
+ ],
+ [
+ 58,
+ 0
+ ],
+ [
+ 80,
+ 45
+ ],
+ [
+ 37,
+ -2
+ ],
+ [
+ 80,
+ 19
+ ]
+ ],
+ [
+ [
+ 12678,
+ 11534
+ ],
+ [
+ -57,
+ -26
+ ]
+ ],
+ [
+ [
+ 19699,
+ 12259
+ ],
+ [
+ -63,
+ 55
+ ],
+ [
+ -60,
+ -2
+ ],
+ [
+ 11,
+ 94
+ ],
+ [
+ -62,
+ 0
+ ],
+ [
+ -5,
+ -132
+ ],
+ [
+ -38,
+ -176
+ ],
+ [
+ -23,
+ -106
+ ],
+ [
+ 5,
+ -86
+ ],
+ [
+ 46,
+ -4
+ ],
+ [
+ 28,
+ -110
+ ],
+ [
+ 12,
+ -103
+ ],
+ [
+ 39,
+ -69
+ ],
+ [
+ 42,
+ -14
+ ],
+ [
+ 37,
+ -62
+ ]
+ ],
+ [
+ [
+ 19524,
+ 11573
+ ],
+ [
+ -27,
+ 46
+ ],
+ [
+ -12,
+ 59
+ ],
+ [
+ -37,
+ 68
+ ],
+ [
+ -34,
+ 57
+ ],
+ [
+ -11,
+ -71
+ ],
+ [
+ -14,
+ 67
+ ],
+ [
+ 8,
+ 75
+ ],
+ [
+ 21,
+ 115
+ ]
+ ],
+ [
+ [
+ 17276,
+ 15253
+ ],
+ [
+ 39,
+ 122
+ ],
+ [
+ -15,
+ 89
+ ],
+ [
+ -51,
+ 29
+ ],
+ [
+ 18,
+ 53
+ ],
+ [
+ 58,
+ -6
+ ],
+ [
+ 33,
+ 66
+ ],
+ [
+ 22,
+ 77
+ ],
+ [
+ 94,
+ 28
+ ],
+ [
+ -15,
+ -55
+ ],
+ [
+ 10,
+ -34
+ ],
+ [
+ 29,
+ 3
+ ]
+ ],
+ [
+ [
+ 16306,
+ 15260
+ ],
+ [
+ -13,
+ 85
+ ],
+ [
+ 10,
+ 125
+ ],
+ [
+ -54,
+ 41
+ ],
+ [
+ 18,
+ 82
+ ],
+ [
+ -46,
+ 7
+ ],
+ [
+ 15,
+ 101
+ ],
+ [
+ 66,
+ -29
+ ],
+ [
+ 61,
+ 38
+ ],
+ [
+ -51,
+ 72
+ ],
+ [
+ -20,
+ 69
+ ],
+ [
+ -56,
+ -31
+ ],
+ [
+ -7,
+ -88
+ ],
+ [
+ -22,
+ 78
+ ]
+ ],
+ [
+ [
+ 16449,
+ 15753
+ ],
+ [
+ 79,
+ 2
+ ],
+ [
+ -12,
+ 60
+ ],
+ [
+ 60,
+ 41
+ ],
+ [
+ 58,
+ 70
+ ],
+ [
+ 94,
+ -63
+ ],
+ [
+ 8,
+ -96
+ ],
+ [
+ 26,
+ -25
+ ],
+ [
+ 76,
+ 6
+ ],
+ [
+ 23,
+ -22
+ ],
+ [
+ 35,
+ -124
+ ],
+ [
+ 79,
+ -82
+ ],
+ [
+ 46,
+ -57
+ ],
+ [
+ 73,
+ -59
+ ],
+ [
+ 92,
+ -51
+ ],
+ [
+ -2,
+ -73
+ ]
+ ],
+ [
+ [
+ 21259,
+ 9730
+ ],
+ [
+ 8,
+ 29
+ ],
+ [
+ 60,
+ 27
+ ],
+ [
+ 49,
+ 4
+ ],
+ [
+ 21,
+ 15
+ ],
+ [
+ 27,
+ -15
+ ],
+ [
+ -26,
+ -33
+ ],
+ [
+ -72,
+ -52
+ ],
+ [
+ -59,
+ -35
+ ]
+ ],
+ [
+ [
+ 8248,
+ 12088
+ ],
+ [
+ 40,
+ 16
+ ],
+ [
+ 15,
+ -5
+ ],
+ [
+ -3,
+ -89
+ ],
+ [
+ -58,
+ -13
+ ],
+ [
+ -13,
+ 11
+ ],
+ [
+ 20,
+ 33
+ ],
+ [
+ -1,
+ 47
+ ]
+ ],
+ [
+ [
+ 13135,
+ 15230
+ ],
+ [
+ 75,
+ 48
+ ],
+ [
+ 49,
+ -14
+ ],
+ [
+ -2,
+ -61
+ ],
+ [
+ 59,
+ 44
+ ],
+ [
+ 5,
+ -23
+ ],
+ [
+ -35,
+ -59
+ ],
+ [
+ 0,
+ -55
+ ],
+ [
+ 24,
+ -30
+ ],
+ [
+ -9,
+ -104
+ ],
+ [
+ -46,
+ -60
+ ],
+ [
+ 13,
+ -66
+ ],
+ [
+ 36,
+ -2
+ ],
+ [
+ 18,
+ -57
+ ],
+ [
+ 26,
+ -18
+ ]
+ ],
+ [
+ [
+ 15067,
+ 15095
+ ],
+ [
+ -25,
+ 54
+ ],
+ [
+ 26,
+ 45
+ ],
+ [
+ -42,
+ -10
+ ],
+ [
+ -59,
+ 28
+ ],
+ [
+ -48,
+ -70
+ ],
+ [
+ -105,
+ -13
+ ],
+ [
+ -57,
+ 64
+ ],
+ [
+ -75,
+ 4
+ ],
+ [
+ -16,
+ -49
+ ],
+ [
+ -48,
+ -15
+ ],
+ [
+ -68,
+ 64
+ ],
+ [
+ -76,
+ -2
+ ],
+ [
+ -41,
+ 119
+ ],
+ [
+ -51,
+ 67
+ ],
+ [
+ 34,
+ 93
+ ],
+ [
+ -44,
+ 58
+ ],
+ [
+ 77,
+ 114
+ ],
+ [
+ 107,
+ 5
+ ],
+ [
+ 30,
+ 91
+ ],
+ [
+ 133,
+ -16
+ ],
+ [
+ 83,
+ 78
+ ],
+ [
+ 82,
+ 34
+ ],
+ [
+ 115,
+ 3
+ ],
+ [
+ 122,
+ -85
+ ],
+ [
+ 100,
+ -46
+ ],
+ [
+ 81,
+ 18
+ ],
+ [
+ 60,
+ -10
+ ],
+ [
+ 82,
+ 62
+ ]
+ ],
+ [
+ [
+ 14499,
+ 15837
+ ],
+ [
+ 8,
+ -46
+ ],
+ [
+ 61,
+ -39
+ ],
+ [
+ -12,
+ -29
+ ],
+ [
+ -83,
+ -7
+ ],
+ [
+ -30,
+ -37
+ ],
+ [
+ -58,
+ -65
+ ],
+ [
+ -22,
+ 56
+ ],
+ [
+ 1,
+ 25
+ ]
+ ],
+ [
+ [
+ 21036,
+ 13724
+ ],
+ [
+ -42,
+ -193
+ ],
+ [
+ -29,
+ -98
+ ],
+ [
+ -37,
+ 101
+ ],
+ [
+ -8,
+ 89
+ ],
+ [
+ 41,
+ 118
+ ],
+ [
+ 56,
+ 91
+ ],
+ [
+ 32,
+ -36
+ ],
+ [
+ -13,
+ -72
+ ]
+ ],
+ [
+ [
+ 14668,
+ 10661
+ ],
+ [
+ 24,
+ 14
+ ],
+ [
+ 77,
+ -1
+ ],
+ [
+ 142,
+ 9
+ ]
+ ],
+ [
+ [
+ 15280,
+ 10236
+ ],
+ [
+ -32,
+ -148
+ ],
+ [
+ 4,
+ -68
+ ],
+ [
+ 45,
+ -43
+ ],
+ [
+ 2,
+ -32
+ ],
+ [
+ -19,
+ -72
+ ],
+ [
+ 4,
+ -36
+ ],
+ [
+ -5,
+ -58
+ ],
+ [
+ 24,
+ -75
+ ],
+ [
+ 29,
+ -118
+ ],
+ [
+ 26,
+ -27
+ ]
+ ],
+ [
+ [
+ 14831,
+ 9690
+ ],
+ [
+ -39,
+ 36
+ ],
+ [
+ -45,
+ 20
+ ],
+ [
+ -28,
+ 20
+ ],
+ [
+ -29,
+ 31
+ ]
+ ],
+ [
+ [
+ 15212,
+ 16448
+ ],
+ [
+ -56,
+ -10
+ ],
+ [
+ -46,
+ -38
+ ],
+ [
+ -65,
+ -7
+ ],
+ [
+ -60,
+ -44
+ ],
+ [
+ 3,
+ -65
+ ]
+ ],
+ [
+ [
+ 14878,
+ 16312
+ ],
+ [
+ -9,
+ 13
+ ],
+ [
+ -109,
+ 31
+ ],
+ [
+ -4,
+ 44
+ ],
+ [
+ -65,
+ -14
+ ],
+ [
+ -26,
+ -66
+ ],
+ [
+ -54,
+ -89
+ ]
+ ],
+ [
+ [
+ 8827,
+ 6746
+ ],
+ [
+ -30,
+ -75
+ ],
+ [
+ -79,
+ -67
+ ],
+ [
+ -51,
+ 24
+ ],
+ [
+ -38,
+ -13
+ ],
+ [
+ -65,
+ 52
+ ],
+ [
+ -47,
+ -4
+ ],
+ [
+ -42,
+ 66
+ ]
+ ],
+ [
+ [
+ 7867,
+ 16212
+ ],
+ [
+ 13,
+ -39
+ ],
+ [
+ -75,
+ -58
+ ],
+ [
+ -72,
+ -42
+ ],
+ [
+ -73,
+ -35
+ ],
+ [
+ -37,
+ -71
+ ],
+ [
+ -12,
+ -27
+ ],
+ [
+ -1,
+ -64
+ ],
+ [
+ 23,
+ -64
+ ],
+ [
+ 29,
+ -3
+ ],
+ [
+ -7,
+ 44
+ ],
+ [
+ 21,
+ -26
+ ],
+ [
+ -6,
+ -35
+ ],
+ [
+ -47,
+ -19
+ ],
+ [
+ -33,
+ 2
+ ],
+ [
+ -52,
+ -21
+ ],
+ [
+ -30,
+ -6
+ ],
+ [
+ -41,
+ -6
+ ],
+ [
+ -58,
+ -34
+ ],
+ [
+ 103,
+ 22
+ ],
+ [
+ 20,
+ -22
+ ],
+ [
+ -97,
+ -36
+ ],
+ [
+ -45,
+ -1
+ ],
+ [
+ 2,
+ 15
+ ],
+ [
+ -21,
+ -33
+ ],
+ [
+ 21,
+ -6
+ ],
+ [
+ -15,
+ -86
+ ],
+ [
+ -51,
+ -92
+ ],
+ [
+ -5,
+ 31
+ ],
+ [
+ -16,
+ 6
+ ],
+ [
+ -22,
+ 30
+ ],
+ [
+ 14,
+ -65
+ ],
+ [
+ 17,
+ -21
+ ],
+ [
+ 1,
+ -46
+ ],
+ [
+ -22,
+ -46
+ ],
+ [
+ -39,
+ -96
+ ],
+ [
+ -7,
+ 5
+ ],
+ [
+ 22,
+ 81
+ ],
+ [
+ -36,
+ 46
+ ],
+ [
+ -8,
+ 100
+ ],
+ [
+ -13,
+ -52
+ ],
+ [
+ 15,
+ -76
+ ],
+ [
+ -46,
+ 19
+ ],
+ [
+ 48,
+ -39
+ ],
+ [
+ 3,
+ -114
+ ],
+ [
+ 20,
+ -8
+ ],
+ [
+ 7,
+ -42
+ ],
+ [
+ 10,
+ -120
+ ],
+ [
+ -45,
+ -89
+ ],
+ [
+ -72,
+ -35
+ ],
+ [
+ -46,
+ -71
+ ],
+ [
+ -34,
+ -8
+ ],
+ [
+ -36,
+ -44
+ ],
+ [
+ -10,
+ -40
+ ],
+ [
+ -76,
+ -78
+ ],
+ [
+ -39,
+ -57
+ ],
+ [
+ -33,
+ -71
+ ],
+ [
+ -11,
+ -85
+ ],
+ [
+ 12,
+ -83
+ ],
+ [
+ 24,
+ -103
+ ],
+ [
+ 30,
+ -85
+ ],
+ [
+ 1,
+ -52
+ ],
+ [
+ 33,
+ -139
+ ],
+ [
+ -2,
+ -81
+ ],
+ [
+ -3,
+ -47
+ ],
+ [
+ -18,
+ -73
+ ],
+ [
+ -21,
+ -15
+ ],
+ [
+ -34,
+ 15
+ ],
+ [
+ -11,
+ 52
+ ],
+ [
+ -26,
+ 28
+ ],
+ [
+ -37,
+ 103
+ ],
+ [
+ -33,
+ 92
+ ],
+ [
+ -10,
+ 47
+ ],
+ [
+ 14,
+ 79
+ ],
+ [
+ -19,
+ 66
+ ],
+ [
+ -55,
+ 101
+ ],
+ [
+ -27,
+ 18
+ ],
+ [
+ -70,
+ -54
+ ],
+ [
+ -13,
+ 6
+ ],
+ [
+ -34,
+ 56
+ ],
+ [
+ -43,
+ 29
+ ],
+ [
+ -79,
+ -15
+ ],
+ [
+ -62,
+ 13
+ ],
+ [
+ -53,
+ -8
+ ],
+ [
+ -29,
+ -19
+ ],
+ [
+ 13,
+ -31
+ ],
+ [
+ -2,
+ -49
+ ],
+ [
+ 15,
+ -24
+ ],
+ [
+ -13,
+ -16
+ ],
+ [
+ -26,
+ 18
+ ],
+ [
+ -26,
+ -23
+ ],
+ [
+ -51,
+ 4
+ ],
+ [
+ -52,
+ 64
+ ],
+ [
+ -60,
+ -15
+ ],
+ [
+ -51,
+ 27
+ ],
+ [
+ -44,
+ -8
+ ],
+ [
+ -58,
+ -28
+ ],
+ [
+ -64,
+ -89
+ ],
+ [
+ -69,
+ -52
+ ],
+ [
+ -38,
+ -57
+ ],
+ [
+ -16,
+ -54
+ ],
+ [
+ -1,
+ -83
+ ],
+ [
+ 4,
+ -57
+ ],
+ [
+ 13,
+ -41
+ ]
+ ],
+ [
+ [
+ 4383,
+ 14700
+ ],
+ [
+ -12,
+ 62
+ ],
+ [
+ -45,
+ 69
+ ],
+ [
+ -33,
+ 14
+ ],
+ [
+ -7,
+ 34
+ ],
+ [
+ -39,
+ 6
+ ],
+ [
+ -25,
+ 33
+ ],
+ [
+ -65,
+ 12
+ ],
+ [
+ -18,
+ 19
+ ],
+ [
+ -8,
+ 66
+ ],
+ [
+ -68,
+ 120
+ ],
+ [
+ -58,
+ 167
+ ],
+ [
+ 2,
+ 28
+ ],
+ [
+ -30,
+ 40
+ ],
+ [
+ -54,
+ 100
+ ],
+ [
+ -10,
+ 98
+ ],
+ [
+ -37,
+ 66
+ ],
+ [
+ 15,
+ 99
+ ],
+ [
+ -2,
+ 103
+ ],
+ [
+ -22,
+ 92
+ ],
+ [
+ 27,
+ 113
+ ],
+ [
+ 8,
+ 109
+ ],
+ [
+ 9,
+ 109
+ ],
+ [
+ -13,
+ 161
+ ],
+ [
+ -22,
+ 102
+ ],
+ [
+ -20,
+ 56
+ ],
+ [
+ 8,
+ 23
+ ],
+ [
+ 101,
+ -41
+ ],
+ [
+ 37,
+ -113
+ ],
+ [
+ 17,
+ 32
+ ],
+ [
+ -11,
+ 98
+ ],
+ [
+ -23,
+ 99
+ ]
+ ],
+ [
+ [
+ 3448,
+ 17372
+ ],
+ [
+ -38,
+ 45
+ ],
+ [
+ -62,
+ 38
+ ],
+ [
+ -19,
+ 105
+ ],
+ [
+ -90,
+ 97
+ ],
+ [
+ -38,
+ 113
+ ],
+ [
+ -67,
+ 8
+ ],
+ [
+ -111,
+ 3
+ ],
+ [
+ -81,
+ 34
+ ],
+ [
+ -144,
+ 125
+ ],
+ [
+ -67,
+ 23
+ ],
+ [
+ -122,
+ 42
+ ],
+ [
+ -97,
+ -10
+ ],
+ [
+ -137,
+ 55
+ ],
+ [
+ -83,
+ 51
+ ],
+ [
+ -77,
+ -25
+ ],
+ [
+ 14,
+ -83
+ ],
+ [
+ -38,
+ -8
+ ],
+ [
+ -81,
+ -25
+ ],
+ [
+ -61,
+ -40
+ ],
+ [
+ -77,
+ -26
+ ],
+ [
+ -10,
+ 71
+ ],
+ [
+ 31,
+ 117
+ ],
+ [
+ 74,
+ 37
+ ],
+ [
+ -19,
+ 30
+ ],
+ [
+ -89,
+ -66
+ ],
+ [
+ -47,
+ -80
+ ],
+ [
+ -101,
+ -86
+ ],
+ [
+ 51,
+ -58
+ ],
+ [
+ -66,
+ -86
+ ],
+ [
+ -75,
+ -50
+ ],
+ [
+ -69,
+ -37
+ ],
+ [
+ -18,
+ -53
+ ],
+ [
+ -109,
+ -62
+ ],
+ [
+ -22,
+ -56
+ ],
+ [
+ -81,
+ -52
+ ],
+ [
+ -48,
+ 10
+ ],
+ [
+ -65,
+ -34
+ ],
+ [
+ -71,
+ -41
+ ],
+ [
+ -58,
+ -40
+ ],
+ [
+ -119,
+ -34
+ ],
+ [
+ -11,
+ 20
+ ],
+ [
+ 76,
+ 56
+ ],
+ [
+ 68,
+ 37
+ ],
+ [
+ 74,
+ 66
+ ],
+ [
+ 87,
+ 13
+ ],
+ [
+ 34,
+ 50
+ ],
+ [
+ 97,
+ 71
+ ],
+ [
+ 15,
+ 24
+ ],
+ [
+ 52,
+ 43
+ ],
+ [
+ 12,
+ 91
+ ],
+ [
+ 35,
+ 71
+ ],
+ [
+ -80,
+ -37
+ ],
+ [
+ -22,
+ 21
+ ],
+ [
+ -38,
+ -44
+ ],
+ [
+ -46,
+ 61
+ ],
+ [
+ -19,
+ -43
+ ],
+ [
+ -26,
+ 60
+ ],
+ [
+ -69,
+ -48
+ ],
+ [
+ -43,
+ 0
+ ],
+ [
+ -6,
+ 71
+ ],
+ [
+ 13,
+ 44
+ ],
+ [
+ -45,
+ 43
+ ],
+ [
+ -91,
+ -23
+ ],
+ [
+ -59,
+ 56
+ ],
+ [
+ -48,
+ 29
+ ],
+ [
+ 0,
+ 68
+ ],
+ [
+ -54,
+ 51
+ ],
+ [
+ 27,
+ 69
+ ],
+ [
+ 57,
+ 67
+ ],
+ [
+ 25,
+ 62
+ ],
+ [
+ 57,
+ 9
+ ],
+ [
+ 47,
+ -20
+ ],
+ [
+ 57,
+ 58
+ ],
+ [
+ 50,
+ -10
+ ],
+ [
+ 53,
+ 37
+ ],
+ [
+ -13,
+ 55
+ ],
+ [
+ -39,
+ 22
+ ],
+ [
+ 52,
+ 46
+ ],
+ [
+ -43,
+ -2
+ ],
+ [
+ -74,
+ -26
+ ],
+ [
+ -21,
+ -26
+ ],
+ [
+ -55,
+ 26
+ ],
+ [
+ -99,
+ -13
+ ],
+ [
+ -102,
+ 29
+ ],
+ [
+ -29,
+ 48
+ ],
+ [
+ -88,
+ 70
+ ],
+ [
+ 98,
+ 50
+ ],
+ [
+ 155,
+ 58
+ ],
+ [
+ 58,
+ 0
+ ],
+ [
+ -10,
+ -60
+ ],
+ [
+ 147,
+ 5
+ ],
+ [
+ -56,
+ 74
+ ],
+ [
+ -86,
+ 46
+ ],
+ [
+ -50,
+ 60
+ ],
+ [
+ -67,
+ 51
+ ],
+ [
+ -95,
+ 38
+ ],
+ [
+ 39,
+ 63
+ ],
+ [
+ 123,
+ 4
+ ],
+ [
+ 88,
+ 55
+ ],
+ [
+ 17,
+ 58
+ ],
+ [
+ 71,
+ 57
+ ],
+ [
+ 68,
+ 14
+ ],
+ [
+ 132,
+ 53
+ ],
+ [
+ 64,
+ -8
+ ],
+ [
+ 108,
+ 64
+ ],
+ [
+ 105,
+ -25
+ ],
+ [
+ 50,
+ -54
+ ],
+ [
+ 31,
+ 23
+ ],
+ [
+ 118,
+ -7
+ ],
+ [
+ -4,
+ -28
+ ],
+ [
+ 107,
+ -20
+ ],
+ [
+ 71,
+ 12
+ ],
+ [
+ 147,
+ -38
+ ],
+ [
+ 134,
+ -12
+ ],
+ [
+ 53,
+ -15
+ ],
+ [
+ 93,
+ 19
+ ],
+ [
+ 106,
+ -36
+ ],
+ [
+ 76,
+ -17
+ ]
+ ],
+ [
+ [
+ 1705,
+ 13087
+ ],
+ [
+ -10,
+ -20
+ ],
+ [
+ -18,
+ 17
+ ],
+ [
+ 2,
+ 33
+ ],
+ [
+ -11,
+ 44
+ ],
+ [
+ 3,
+ 13
+ ],
+ [
+ 12,
+ 20
+ ],
+ [
+ -4,
+ 23
+ ],
+ [
+ 4,
+ 12
+ ],
+ [
+ 5,
+ -3
+ ],
+ [
+ 27,
+ -20
+ ],
+ [
+ 12,
+ -10
+ ],
+ [
+ 11,
+ -16
+ ],
+ [
+ 18,
+ -42
+ ],
+ [
+ -2,
+ -7
+ ],
+ [
+ -27,
+ -26
+ ],
+ [
+ -22,
+ -18
+ ]
+ ],
+ [
+ [
+ 1667,
+ 13274
+ ],
+ [
+ -23,
+ -9
+ ],
+ [
+ -12,
+ 26
+ ],
+ [
+ -8,
+ 9
+ ],
+ [
+ -1,
+ 8
+ ],
+ [
+ 7,
+ 10
+ ],
+ [
+ 25,
+ -11
+ ],
+ [
+ 18,
+ -19
+ ],
+ [
+ -6,
+ -14
+ ]
+ ],
+ [
+ [
+ 1620,
+ 13338
+ ],
+ [
+ -2,
+ -13
+ ],
+ [
+ -37,
+ 3
+ ],
+ [
+ 5,
+ 15
+ ],
+ [
+ 34,
+ -5
+ ]
+ ],
+ [
+ [
+ 1558,
+ 13355
+ ],
+ [
+ -4,
+ -7
+ ],
+ [
+ -5,
+ 2
+ ],
+ [
+ -24,
+ 4
+ ],
+ [
+ -9,
+ 27
+ ],
+ [
+ -3,
+ 5
+ ],
+ [
+ 19,
+ 17
+ ],
+ [
+ 6,
+ -8
+ ],
+ [
+ 20,
+ -40
+ ]
+ ],
+ [
+ [
+ 1440,
+ 13434
+ ],
+ [
+ -8,
+ -12
+ ],
+ [
+ -24,
+ 22
+ ],
+ [
+ 4,
+ 9
+ ],
+ [
+ 10,
+ 12
+ ],
+ [
+ 16,
+ -3
+ ],
+ [
+ 2,
+ -28
+ ]
+ ],
+ [
+ [
+ 1882,
+ 17649
+ ],
+ [
+ -70,
+ -45
+ ],
+ [
+ -36,
+ 31
+ ],
+ [
+ -10,
+ 56
+ ],
+ [
+ 63,
+ 42
+ ],
+ [
+ 37,
+ 19
+ ],
+ [
+ 46,
+ -8
+ ],
+ [
+ 30,
+ -38
+ ],
+ [
+ -60,
+ -57
+ ]
+ ],
+ [
+ [
+ 1005,
+ 17985
+ ],
+ [
+ -43,
+ -19
+ ],
+ [
+ -45,
+ 22
+ ],
+ [
+ -43,
+ 33
+ ],
+ [
+ 69,
+ 20
+ ],
+ [
+ 56,
+ -10
+ ],
+ [
+ 6,
+ -46
+ ]
+ ],
+ [
+ [
+ 576,
+ 18449
+ ],
+ [
+ 43,
+ -23
+ ],
+ [
+ 44,
+ 13
+ ],
+ [
+ 56,
+ -32
+ ],
+ [
+ 69,
+ -16
+ ],
+ [
+ -5,
+ -13
+ ],
+ [
+ -53,
+ -26
+ ],
+ [
+ -53,
+ 27
+ ],
+ [
+ -27,
+ 21
+ ],
+ [
+ -61,
+ -7
+ ],
+ [
+ -17,
+ 11
+ ],
+ [
+ 4,
+ 45
+ ]
+ ],
+ [
+ [
+ 7575,
+ 12210
+ ],
+ [
+ -2,
+ -28
+ ],
+ [
+ -41,
+ -14
+ ],
+ [
+ 23,
+ -55
+ ],
+ [
+ -1,
+ -63
+ ],
+ [
+ -31,
+ -69
+ ],
+ [
+ 27,
+ -95
+ ],
+ [
+ 30,
+ 7
+ ],
+ [
+ 15,
+ 87
+ ],
+ [
+ -21,
+ 42
+ ],
+ [
+ -4,
+ 91
+ ],
+ [
+ 87,
+ 49
+ ],
+ [
+ -10,
+ 56
+ ],
+ [
+ 25,
+ 38
+ ],
+ [
+ 25,
+ -84
+ ],
+ [
+ 49,
+ -2
+ ],
+ [
+ 45,
+ -67
+ ],
+ [
+ 3,
+ -40
+ ],
+ [
+ 62,
+ -1
+ ],
+ [
+ 75,
+ 13
+ ],
+ [
+ 40,
+ -54
+ ],
+ [
+ 53,
+ -15
+ ],
+ [
+ 39,
+ 38
+ ],
+ [
+ 1,
+ 30
+ ],
+ [
+ 86,
+ 7
+ ],
+ [
+ 84,
+ 2
+ ],
+ [
+ -59,
+ -36
+ ],
+ [
+ 24,
+ -56
+ ],
+ [
+ 55,
+ -9
+ ],
+ [
+ 53,
+ -59
+ ],
+ [
+ 11,
+ -96
+ ],
+ [
+ 37,
+ 2
+ ],
+ [
+ 27,
+ -28
+ ]
+ ],
+ [
+ [
+ 20079,
+ 13383
+ ],
+ [
+ -93,
+ -103
+ ],
+ [
+ -58,
+ -113
+ ],
+ [
+ -15,
+ -83
+ ],
+ [
+ 53,
+ -127
+ ],
+ [
+ 66,
+ -157
+ ],
+ [
+ 63,
+ -74
+ ],
+ [
+ 42,
+ -96
+ ],
+ [
+ 32,
+ -222
+ ],
+ [
+ -9,
+ -211
+ ],
+ [
+ -58,
+ -79
+ ],
+ [
+ -80,
+ -77
+ ],
+ [
+ -57,
+ -100
+ ],
+ [
+ -87,
+ -112
+ ],
+ [
+ -25,
+ 77
+ ],
+ [
+ 19,
+ 81
+ ],
+ [
+ -52,
+ 68
+ ]
+ ],
+ [
+ [
+ 24248,
+ 8822
+ ],
+ [
+ -23,
+ -16
+ ],
+ [
+ -24,
+ 52
+ ],
+ [
+ 3,
+ 33
+ ],
+ [
+ 44,
+ -69
+ ]
+ ],
+ [
+ [
+ 24196,
+ 9006
+ ],
+ [
+ 12,
+ -97
+ ],
+ [
+ -19,
+ 15
+ ],
+ [
+ -15,
+ -7
+ ],
+ [
+ -10,
+ 34
+ ],
+ [
+ -1,
+ 91
+ ],
+ [
+ 33,
+ -36
+ ]
+ ],
+ [
+ [
+ 16250,
+ 12795
+ ],
+ [
+ -51,
+ -32
+ ],
+ [
+ -13,
+ -54
+ ],
+ [
+ -2,
+ -41
+ ],
+ [
+ -69,
+ -50
+ ],
+ [
+ -112,
+ -56
+ ],
+ [
+ -62,
+ -85
+ ],
+ [
+ -31,
+ -6
+ ],
+ [
+ -21,
+ 7
+ ],
+ [
+ -40,
+ -50
+ ],
+ [
+ -45,
+ -23
+ ],
+ [
+ -58,
+ -6
+ ],
+ [
+ -18,
+ -7
+ ],
+ [
+ -15,
+ -32
+ ],
+ [
+ -19,
+ -9
+ ],
+ [
+ -10,
+ -30
+ ],
+ [
+ -35,
+ 2
+ ],
+ [
+ -22,
+ -16
+ ],
+ [
+ -48,
+ 6
+ ],
+ [
+ -19,
+ 70
+ ],
+ [
+ 2,
+ 66
+ ],
+ [
+ -11,
+ 35
+ ],
+ [
+ -14,
+ 89
+ ],
+ [
+ -20,
+ 49
+ ],
+ [
+ 14,
+ 6
+ ],
+ [
+ -7,
+ 55
+ ],
+ [
+ 9,
+ 23
+ ],
+ [
+ -3,
+ 52
+ ]
+ ],
+ [
+ [
+ 14599,
+ 8147
+ ],
+ [
+ 29,
+ -1
+ ],
+ [
+ 33,
+ -21
+ ],
+ [
+ 24,
+ 15
+ ],
+ [
+ 37,
+ -12
+ ]
+ ],
+ [
+ [
+ 14836,
+ 7589
+ ],
+ [
+ -17,
+ -87
+ ],
+ [
+ -9,
+ -100
+ ],
+ [
+ -18,
+ -54
+ ],
+ [
+ -47,
+ -61
+ ],
+ [
+ -14,
+ -17
+ ],
+ [
+ -29,
+ -61
+ ],
+ [
+ -20,
+ -62
+ ],
+ [
+ -39,
+ -86
+ ],
+ [
+ -79,
+ -123
+ ],
+ [
+ -49,
+ -72
+ ],
+ [
+ -53,
+ -55
+ ],
+ [
+ -73,
+ -47
+ ],
+ [
+ -35,
+ -6
+ ],
+ [
+ -9,
+ -33
+ ],
+ [
+ -43,
+ 18
+ ],
+ [
+ -34,
+ -23
+ ],
+ [
+ -76,
+ 23
+ ],
+ [
+ -42,
+ -15
+ ],
+ [
+ -29,
+ 7
+ ],
+ [
+ -72,
+ -48
+ ],
+ [
+ -59,
+ -19
+ ],
+ [
+ -43,
+ -45
+ ],
+ [
+ -32,
+ -3
+ ],
+ [
+ -30,
+ 43
+ ],
+ [
+ -23,
+ 2
+ ],
+ [
+ -30,
+ 54
+ ],
+ [
+ -3,
+ -17
+ ],
+ [
+ -10,
+ 32
+ ],
+ [
+ 1,
+ 70
+ ],
+ [
+ -23,
+ 81
+ ],
+ [
+ 23,
+ 22
+ ],
+ [
+ -2,
+ 92
+ ],
+ [
+ -46,
+ 112
+ ],
+ [
+ -35,
+ 102
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ -50,
+ 156
+ ]
+ ],
+ [
+ [
+ 14658,
+ 8937
+ ],
+ [
+ -53,
+ -17
+ ],
+ [
+ -40,
+ -47
+ ],
+ [
+ -8,
+ -42
+ ],
+ [
+ -25,
+ -10
+ ],
+ [
+ -61,
+ -98
+ ],
+ [
+ -38,
+ -78
+ ],
+ [
+ -24,
+ -3
+ ],
+ [
+ -22,
+ 14
+ ],
+ [
+ -78,
+ 13
+ ]
+ ]
+ ],
+ "transform": {
+ "scale": [
+ 0.01434548714883443,
+ 0.008335499711981569
+ ],
+ "translate": [
+ -180,
+ -90
+ ]
+ },
+ "objects": {
+ "ne_110m_admin_0_countries": {
+ "type": "GeometryCollection",
+ "geometries": [
+ {
+ "arcs": [
+ [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Afghanistan",
+ "NAME_LONG": "Afghanistan",
+ "ABBREV": "Afg.",
+ "FORMAL_EN": "Islamic State of Afghanistan",
+ "POP_EST": 34124811,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 64080,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AF",
+ "ISO_A3": "AFG",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 6,
+ 7,
+ 8,
+ 9
+ ]
+ ],
+ [
+ [
+ 10,
+ 11,
+ 12
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Angola",
+ "NAME_LONG": "Angola",
+ "ABBREV": "Ang.",
+ "FORMAL_EN": "People's Republic of Angola",
+ "POP_EST": 29310273,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 189000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AO",
+ "ISO_A3": "AGO",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 13,
+ 14,
+ 15,
+ 16,
+ 17
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Albania",
+ "NAME_LONG": "Albania",
+ "ABBREV": "Alb.",
+ "FORMAL_EN": "Republic of Albania",
+ "POP_EST": 3047987,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 33900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AL",
+ "ISO_A3": "ALB",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 18,
+ 19,
+ 20,
+ 21,
+ 22
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "United Arab Emirates",
+ "NAME_LONG": "United Arab Emirates",
+ "ABBREV": "U.A.E.",
+ "FORMAL_EN": "United Arab Emirates",
+ "POP_EST": 6072475,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 667200,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AE",
+ "ISO_A3": "ARE",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 23,
+ 24
+ ]
+ ],
+ [
+ [
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Argentina",
+ "NAME_LONG": "Argentina",
+ "ABBREV": "Arg.",
+ "FORMAL_EN": "Argentine Republic",
+ "POP_EST": 44293293,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 879400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AR",
+ "ISO_A3": "ARG",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 31,
+ 32,
+ 33,
+ 34,
+ 35
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Armenia",
+ "NAME_LONG": "Armenia",
+ "ABBREV": "Arm.",
+ "FORMAL_EN": "Republic of Armenia",
+ "POP_EST": 3045191,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 26300,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AM",
+ "ISO_A3": "ARM",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 36
+ ]
+ ],
+ [
+ [
+ 37
+ ]
+ ],
+ [
+ [
+ 38
+ ]
+ ],
+ [
+ [
+ 39
+ ]
+ ],
+ [
+ [
+ 40
+ ]
+ ],
+ [
+ [
+ 41
+ ]
+ ],
+ [
+ [
+ 42
+ ]
+ ],
+ [
+ [
+ 43
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Antarctica",
+ "NAME_LONG": "Antarctica",
+ "ABBREV": "Ant.",
+ "FORMAL_EN": "",
+ "POP_EST": 4050,
+ "POP_RANK": 4,
+ "GDP_MD_EST": 810,
+ "POP_YEAR": 2013,
+ "GDP_YEAR": 2013,
+ "ISO_A2": "AQ",
+ "ISO_A3": "ATA",
+ "CONTINENT": "Antarctica",
+ "REGION_UN": "Antarctica",
+ "SUBREGION": "Antarctica"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 44
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Fr. S. Antarctic Lands",
+ "NAME_LONG": "French Southern and Antarctic Lands",
+ "ABBREV": "Fr. S.A.L.",
+ "FORMAL_EN": "Territory of the French Southern and Antarctic Lands",
+ "POP_EST": 140,
+ "POP_RANK": 1,
+ "GDP_MD_EST": 16,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TF",
+ "ISO_A3": "ATF",
+ "CONTINENT": "Seven seas (open ocean)",
+ "REGION_UN": "Seven seas (open ocean)",
+ "SUBREGION": "Seven seas (open ocean)"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 45
+ ]
+ ],
+ [
+ [
+ 46
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Australia",
+ "NAME_LONG": "Australia",
+ "ABBREV": "Auz.",
+ "FORMAL_EN": "Commonwealth of Australia",
+ "POP_EST": 23232413,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1189000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AU",
+ "ISO_A3": "AUS",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Australia and New Zealand"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Austria",
+ "NAME_LONG": "Austria",
+ "ABBREV": "Aust.",
+ "FORMAL_EN": "Republic of Austria",
+ "POP_EST": 8754413,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 416600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AT",
+ "ISO_A3": "AUT",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -33,
+ 54,
+ 55,
+ 56,
+ 57
+ ]
+ ],
+ [
+ [
+ -35,
+ 58
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Azerbaijan",
+ "NAME_LONG": "Azerbaijan",
+ "ABBREV": "Aze.",
+ "FORMAL_EN": "Republic of Azerbaijan",
+ "POP_EST": 9961396,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 167900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AZ",
+ "ISO_A3": "AZE",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 59,
+ 60,
+ 61
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Burundi",
+ "NAME_LONG": "Burundi",
+ "ABBREV": "Bur.",
+ "FORMAL_EN": "Republic of Burundi",
+ "POP_EST": 11466756,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 7892,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BI",
+ "ISO_A3": "BDI",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 62,
+ 63,
+ 64,
+ 65,
+ 66
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Belgium",
+ "NAME_LONG": "Belgium",
+ "ABBREV": "Belg.",
+ "FORMAL_EN": "Kingdom of Belgium",
+ "POP_EST": 11491346,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 508600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BE",
+ "ISO_A3": "BEL",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 67,
+ 68,
+ 69,
+ 70,
+ 71
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Benin",
+ "NAME_LONG": "Benin",
+ "ABBREV": "Benin",
+ "FORMAL_EN": "Republic of Benin",
+ "POP_EST": 11038805,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 24310,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BJ",
+ "ISO_A3": "BEN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -70,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Burkina Faso",
+ "NAME_LONG": "Burkina Faso",
+ "ABBREV": "B.F.",
+ "FORMAL_EN": "Burkina Faso",
+ "POP_EST": 20107509,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 32990,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BF",
+ "ISO_A3": "BFA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 77,
+ 78,
+ 79
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Bangladesh",
+ "NAME_LONG": "Bangladesh",
+ "ABBREV": "Bang.",
+ "FORMAL_EN": "People's Republic of Bangladesh",
+ "POP_EST": 157826578,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 628400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BD",
+ "ISO_A3": "BGD",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Bulgaria",
+ "NAME_LONG": "Bulgaria",
+ "ABBREV": "Bulg.",
+ "FORMAL_EN": "Republic of Bulgaria",
+ "POP_EST": 7101510,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 143100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BG",
+ "ISO_A3": "BGR",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 86
+ ]
+ ],
+ [
+ [
+ 87
+ ]
+ ],
+ [
+ [
+ 88
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Bahamas",
+ "NAME_LONG": "Bahamas",
+ "ABBREV": "Bhs.",
+ "FORMAL_EN": "Commonwealth of the Bahamas",
+ "POP_EST": 329988,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 9066,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BS",
+ "ISO_A3": "BHS",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 89,
+ 90,
+ 91
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Bosnia and Herz.",
+ "NAME_LONG": "Bosnia and Herzegovina",
+ "ABBREV": "B.H.",
+ "FORMAL_EN": "Bosnia and Herzegovina",
+ "POP_EST": 3856181,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 42530,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BA",
+ "ISO_A3": "BIH",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 92,
+ 93,
+ 94,
+ 95,
+ 96
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Belarus",
+ "NAME_LONG": "Belarus",
+ "ABBREV": "Bela.",
+ "FORMAL_EN": "Republic of Belarus",
+ "POP_EST": 9549747,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 165400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BY",
+ "ISO_A3": "BLR",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 97,
+ 98,
+ 99
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Belize",
+ "NAME_LONG": "Belize",
+ "ABBREV": "Belize",
+ "FORMAL_EN": "Belize",
+ "POP_EST": 360346,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 3088,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BZ",
+ "ISO_A3": "BLZ",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -27,
+ 100,
+ 101,
+ 102,
+ 103
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Bolivia",
+ "NAME_LONG": "Bolivia",
+ "ABBREV": "Bolivia",
+ "FORMAL_EN": "Plurinational State of Bolivia",
+ "POP_EST": 11138234,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 78350,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BO",
+ "ISO_A3": "BOL",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -29,
+ 104,
+ -103,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Brazil",
+ "NAME_LONG": "Brazil",
+ "ABBREV": "Brazil",
+ "FORMAL_EN": "Federative Republic of Brazil",
+ "POP_EST": 207353391,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 3081000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BR",
+ "ISO_A3": "BRA",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 113,
+ 114
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Brunei",
+ "NAME_LONG": "Brunei Darussalam",
+ "ABBREV": "Brunei",
+ "FORMAL_EN": "Negara Brunei Darussalam",
+ "POP_EST": 443593,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 33730,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BN",
+ "ISO_A3": "BRN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 115,
+ 116
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Bhutan",
+ "NAME_LONG": "Bhutan",
+ "ABBREV": "Bhutan",
+ "FORMAL_EN": "Kingdom of Bhutan",
+ "POP_EST": 758288,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 6432,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BT",
+ "ISO_A3": "BTN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 117,
+ 118,
+ 119,
+ 120
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Botswana",
+ "NAME_LONG": "Botswana",
+ "ABBREV": "Bwa.",
+ "FORMAL_EN": "Republic of Botswana",
+ "POP_EST": 2214858,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 35900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BW",
+ "ISO_A3": "BWA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Southern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 126
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Central African Rep.",
+ "NAME_LONG": "Central African Republic",
+ "ABBREV": "C.A.R.",
+ "FORMAL_EN": "Central African Republic",
+ "POP_EST": 5625118,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 3206,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CF",
+ "ISO_A3": "CAF",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 127
+ ]
+ ],
+ [
+ [
+ 128
+ ]
+ ],
+ [
+ [
+ 129
+ ]
+ ],
+ [
+ [
+ 130
+ ]
+ ],
+ [
+ [
+ 131
+ ]
+ ],
+ [
+ [
+ 132
+ ]
+ ],
+ [
+ [
+ 133
+ ]
+ ],
+ [
+ [
+ 134
+ ]
+ ],
+ [
+ [
+ 135
+ ]
+ ],
+ [
+ [
+ 136
+ ]
+ ],
+ [
+ [
+ 137,
+ 138,
+ 139,
+ 140
+ ]
+ ],
+ [
+ [
+ 141
+ ]
+ ],
+ [
+ [
+ 142
+ ]
+ ],
+ [
+ [
+ 143
+ ]
+ ],
+ [
+ [
+ 144
+ ]
+ ],
+ [
+ [
+ 145
+ ]
+ ],
+ [
+ [
+ 146
+ ]
+ ],
+ [
+ [
+ 147
+ ]
+ ],
+ [
+ [
+ 148
+ ]
+ ],
+ [
+ [
+ 149
+ ]
+ ],
+ [
+ [
+ 150
+ ]
+ ],
+ [
+ [
+ 151
+ ]
+ ],
+ [
+ [
+ 152
+ ]
+ ],
+ [
+ [
+ 153
+ ]
+ ],
+ [
+ [
+ 154
+ ]
+ ],
+ [
+ [
+ 155
+ ]
+ ],
+ [
+ [
+ 156
+ ]
+ ],
+ [
+ [
+ 157
+ ]
+ ],
+ [
+ [
+ 158
+ ]
+ ],
+ [
+ [
+ 159
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Canada",
+ "NAME_LONG": "Canada",
+ "ABBREV": "Can.",
+ "FORMAL_EN": "Canada",
+ "POP_EST": 35623680,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1674000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CA",
+ "ISO_A3": "CAN",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Northern America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -51,
+ 160,
+ 161,
+ 162
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Switzerland",
+ "NAME_LONG": "Switzerland",
+ "ABBREV": "Switz.",
+ "FORMAL_EN": "Swiss Confederation",
+ "POP_EST": 8236303,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 496300,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CH",
+ "ISO_A3": "CHE",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -24,
+ 163
+ ]
+ ],
+ [
+ [
+ -26,
+ 164,
+ 165,
+ -101
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Chile",
+ "NAME_LONG": "Chile",
+ "ABBREV": "Chile",
+ "FORMAL_EN": "Republic of Chile",
+ "POP_EST": 17789267,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 436100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CL",
+ "ISO_A3": "CHL",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -4,
+ 166,
+ 167,
+ 168,
+ 169,
+ 170,
+ 171,
+ 172,
+ 173,
+ 174,
+ 175,
+ 176,
+ 177,
+ -117,
+ 178,
+ 179,
+ 180,
+ 181
+ ]
+ ],
+ [
+ [
+ 182
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "China",
+ "NAME_LONG": "China",
+ "ABBREV": "China",
+ "FORMAL_EN": "People's Republic of China",
+ "POP_EST": 1379302771,
+ "POP_RANK": 18,
+ "GDP_MD_EST": 21140000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CN",
+ "ISO_A3": "CHN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -75,
+ 183,
+ 184,
+ 185,
+ 186,
+ 187
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Côte d'Ivoire",
+ "NAME_LONG": "Côte d'Ivoire",
+ "ABBREV": "I.C.",
+ "FORMAL_EN": "Republic of Ivory Coast",
+ "POP_EST": 24184810,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 87120,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CI",
+ "ISO_A3": "CIV",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -127,
+ 188,
+ 189,
+ 190,
+ 191,
+ 192,
+ 193,
+ 194
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Cameroon",
+ "NAME_LONG": "Cameroon",
+ "ABBREV": "Cam.",
+ "FORMAL_EN": "Republic of Cameroon",
+ "POP_EST": 24994885,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 77240,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CM",
+ "ISO_A3": "CMR",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -9,
+ 195,
+ -13,
+ 196,
+ -125,
+ 197,
+ 198,
+ 199,
+ -60,
+ 200,
+ 201
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Dem. Rep. Congo",
+ "NAME_LONG": "Democratic Republic of the Congo",
+ "ABBREV": "D.R.C.",
+ "FORMAL_EN": "Democratic Republic of the Congo",
+ "POP_EST": 83301151,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 66010,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CD",
+ "ISO_A3": "COD",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -12,
+ 202,
+ 203,
+ -189,
+ -126,
+ -197
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Congo",
+ "NAME_LONG": "Republic of the Congo",
+ "ABBREV": "Rep. Congo",
+ "FORMAL_EN": "Republic of the Congo",
+ "POP_EST": 4954674,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 30270,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CG",
+ "ISO_A3": "COG",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -107,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Colombia",
+ "NAME_LONG": "Colombia",
+ "ABBREV": "Col.",
+ "FORMAL_EN": "Republic of Colombia",
+ "POP_EST": 47698524,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 688000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CO",
+ "ISO_A3": "COL",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 210,
+ 211,
+ 212,
+ 213
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Costa Rica",
+ "NAME_LONG": "Costa Rica",
+ "ABBREV": "C.R.",
+ "FORMAL_EN": "Republic of Costa Rica",
+ "POP_EST": 4930258,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 79260,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CR",
+ "ISO_A3": "CRI",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 214
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Cuba",
+ "NAME_LONG": "Cuba",
+ "ABBREV": "Cuba",
+ "FORMAL_EN": "Republic of Cuba",
+ "POP_EST": 11147407,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 132900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CU",
+ "ISO_A3": "CUB",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 215,
+ 216
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "N. Cyprus",
+ "NAME_LONG": "Northern Cyprus",
+ "ABBREV": "N. Cy.",
+ "FORMAL_EN": "Turkish Republic of Northern Cyprus",
+ "POP_EST": 265100,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 3600,
+ "POP_YEAR": 2013,
+ "GDP_YEAR": 2013,
+ "ISO_A2": "-99",
+ "ISO_A3": "-99",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -217,
+ 217
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Cyprus",
+ "NAME_LONG": "Cyprus",
+ "ABBREV": "Cyp.",
+ "FORMAL_EN": "Republic of Cyprus",
+ "POP_EST": 1221549,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 29260,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CY",
+ "ISO_A3": "CYP",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -53,
+ 218,
+ 219,
+ 220
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Czechia",
+ "NAME_LONG": "Czech Republic",
+ "ABBREV": "Cz.",
+ "FORMAL_EN": "Czech Republic",
+ "POP_EST": 10674723,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 350900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CZ",
+ "ISO_A3": "CZE",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -52,
+ -163,
+ 221,
+ 222,
+ -63,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ -219
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Germany",
+ "NAME_LONG": "Germany",
+ "ABBREV": "Ger.",
+ "FORMAL_EN": "Federal Republic of Germany",
+ "POP_EST": 80594017,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 3979000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "DE",
+ "ISO_A3": "DEU",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 228,
+ 229,
+ 230,
+ 231
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Djibouti",
+ "NAME_LONG": "Djibouti",
+ "ABBREV": "Dji.",
+ "FORMAL_EN": "Republic of Djibouti",
+ "POP_EST": 865267,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 3345,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "DJ",
+ "ISO_A3": "DJI",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -226,
+ 232
+ ]
+ ],
+ [
+ [
+ 233
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Denmark",
+ "NAME_LONG": "Denmark",
+ "ABBREV": "Den.",
+ "FORMAL_EN": "Kingdom of Denmark",
+ "POP_EST": 5605948,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 264800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "DK",
+ "ISO_A3": "DNK",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 234,
+ 235
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Dominican Rep.",
+ "NAME_LONG": "Dominican Republic",
+ "ABBREV": "Dom. Rep.",
+ "FORMAL_EN": "Dominican Republic",
+ "POP_EST": 10734247,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 161900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "DO",
+ "ISO_A3": "DOM",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Algeria",
+ "NAME_LONG": "Algeria",
+ "ABBREV": "Alg.",
+ "FORMAL_EN": "People's Democratic Republic of Algeria",
+ "POP_EST": 40969443,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 609400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "DZ",
+ "ISO_A3": "DZA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -206,
+ 244,
+ 245
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Ecuador",
+ "NAME_LONG": "Ecuador",
+ "ABBREV": "Ecu.",
+ "FORMAL_EN": "Republic of Ecuador",
+ "POP_EST": 16290913,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 182400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "EC",
+ "ISO_A3": "ECU",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 246,
+ 247,
+ 248,
+ 249,
+ 250
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Egypt",
+ "NAME_LONG": "Egypt",
+ "ABBREV": "Egypt",
+ "FORMAL_EN": "Arab Republic of Egypt",
+ "POP_EST": 97041072,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 1105000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "EG",
+ "ISO_A3": "EGY",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -232,
+ 251,
+ 252,
+ 253
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Eritrea",
+ "NAME_LONG": "Eritrea",
+ "ABBREV": "Erit.",
+ "FORMAL_EN": "State of Eritrea",
+ "POP_EST": 5918919,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 9169,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ER",
+ "ISO_A3": "ERI",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 254,
+ 255,
+ 256,
+ 257
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Spain",
+ "NAME_LONG": "Spain",
+ "ABBREV": "Sp.",
+ "FORMAL_EN": "Kingdom of Spain",
+ "POP_EST": 48958159,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1690000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ES",
+ "ISO_A3": "ESP",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 258,
+ 259,
+ 260
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Estonia",
+ "NAME_LONG": "Estonia",
+ "ABBREV": "Est.",
+ "FORMAL_EN": "Republic of Estonia",
+ "POP_EST": 1251581,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 38700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "EE",
+ "ISO_A3": "EST",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -231,
+ 261,
+ 262,
+ 263,
+ 264,
+ 265,
+ -252
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Ethiopia",
+ "NAME_LONG": "Ethiopia",
+ "ABBREV": "Eth.",
+ "FORMAL_EN": "Federal Democratic Republic of Ethiopia",
+ "POP_EST": 105350020,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 174700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ET",
+ "ISO_A3": "ETH",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 266,
+ 267,
+ 268,
+ 269
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Finland",
+ "NAME_LONG": "Finland",
+ "ABBREV": "Fin.",
+ "FORMAL_EN": "Republic of Finland",
+ "POP_EST": 5491218,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 224137,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "FI",
+ "ISO_A3": "FIN",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 270
+ ]
+ ],
+ [
+ [
+ 271
+ ]
+ ],
+ [
+ [
+ 272
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Fiji",
+ "NAME_LONG": "Fiji",
+ "ABBREV": "Fiji",
+ "FORMAL_EN": "Republic of Fiji",
+ "POP_EST": 920938,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 8374,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "FJ",
+ "ISO_A3": "FJI",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Melanesia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 273
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Falkland Is.",
+ "NAME_LONG": "Falkland Islands",
+ "ABBREV": "Flk. Is.",
+ "FORMAL_EN": "Falkland Islands",
+ "POP_EST": 2931,
+ "POP_RANK": 4,
+ "GDP_MD_EST": 281.8,
+ "POP_YEAR": 2014,
+ "GDP_YEAR": 2012,
+ "ISO_A2": "FK",
+ "ISO_A3": "FLK",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -65,
+ 274,
+ -222,
+ -162,
+ 275,
+ 276,
+ -256,
+ 277
+ ]
+ ],
+ [
+ [
+ -111,
+ 278,
+ 279
+ ]
+ ],
+ [
+ [
+ 280
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "France",
+ "NAME_LONG": "France",
+ "ABBREV": "Fr.",
+ "FORMAL_EN": "French Republic",
+ "POP_EST": 67106161,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 2699000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "FR",
+ "ISO_A3": "FRA",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -190,
+ -204,
+ 281,
+ 282
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Gabon",
+ "NAME_LONG": "Gabon",
+ "ABBREV": "Gabon",
+ "FORMAL_EN": "Gabonese Republic",
+ "POP_EST": 1772255,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 35980,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GA",
+ "ISO_A3": "GAB",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 283,
+ 284
+ ]
+ ],
+ [
+ [
+ 285
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "United Kingdom",
+ "NAME_LONG": "United Kingdom",
+ "ABBREV": "U.K.",
+ "FORMAL_EN": "United Kingdom of Great Britain and Northern Ireland",
+ "POP_EST": 64769452,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 2788000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GB",
+ "ISO_A3": "GBR",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -32,
+ 286,
+ 287,
+ 288,
+ -55
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Georgia",
+ "NAME_LONG": "Georgia",
+ "ABBREV": "Geo.",
+ "FORMAL_EN": "Georgia",
+ "POP_EST": 4926330,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 37270,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GE",
+ "ISO_A3": "GEO",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -74,
+ 289,
+ 290,
+ -184
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Ghana",
+ "NAME_LONG": "Ghana",
+ "ABBREV": "Ghana",
+ "FORMAL_EN": "Republic of Ghana",
+ "POP_EST": 27499924,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 120800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GH",
+ "ISO_A3": "GHA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -187,
+ 291,
+ 292,
+ 293,
+ 294,
+ 295,
+ 296
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Guinea",
+ "NAME_LONG": "Guinea",
+ "ABBREV": "Gin.",
+ "FORMAL_EN": "Republic of Guinea",
+ "POP_EST": 12413867,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 16080,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GN",
+ "ISO_A3": "GIN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 297,
+ 298
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Gambia",
+ "NAME_LONG": "The Gambia",
+ "ABBREV": "Gambia",
+ "FORMAL_EN": "Republic of the Gambia",
+ "POP_EST": 2051363,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 3387,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GM",
+ "ISO_A3": "GMB",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -295,
+ 299,
+ 300
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Guinea-Bissau",
+ "NAME_LONG": "Guinea-Bissau",
+ "ABBREV": "GnB.",
+ "FORMAL_EN": "Republic of Guinea-Bissau",
+ "POP_EST": 1792338,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 2851,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GW",
+ "ISO_A3": "GNB",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -191,
+ -283,
+ 301
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Eq. Guinea",
+ "NAME_LONG": "Equatorial Guinea",
+ "ABBREV": "Eq. G.",
+ "FORMAL_EN": "Republic of Equatorial Guinea",
+ "POP_EST": 778358,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 31770,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GQ",
+ "ISO_A3": "GNQ",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -14,
+ 302,
+ -84,
+ 303,
+ 304
+ ]
+ ],
+ [
+ [
+ 305
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Greece",
+ "NAME_LONG": "Greece",
+ "ABBREV": "Greece",
+ "FORMAL_EN": "Hellenic Republic",
+ "POP_EST": 10768477,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 290500,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GR",
+ "ISO_A3": "GRC",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 306
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Greenland",
+ "NAME_LONG": "Greenland",
+ "ABBREV": "Grlnd.",
+ "FORMAL_EN": "Greenland",
+ "POP_EST": 57713,
+ "POP_RANK": 8,
+ "GDP_MD_EST": 2173,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2015,
+ "ISO_A2": "GL",
+ "ISO_A3": "GRL",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Northern America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -100,
+ 307,
+ 308,
+ 309,
+ 310,
+ 311
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Guatemala",
+ "NAME_LONG": "Guatemala",
+ "ABBREV": "Guat.",
+ "FORMAL_EN": "Republic of Guatemala",
+ "POP_EST": 15460732,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 131800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GT",
+ "ISO_A3": "GTM",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -109,
+ 312,
+ 313,
+ 314
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Guyana",
+ "NAME_LONG": "Guyana",
+ "ABBREV": "Guy.",
+ "FORMAL_EN": "Co-operative Republic of Guyana",
+ "POP_EST": 737718,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 6093,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GY",
+ "ISO_A3": "GUY",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -309,
+ 315,
+ 316,
+ 317,
+ 318
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Honduras",
+ "NAME_LONG": "Honduras",
+ "ABBREV": "Hond.",
+ "FORMAL_EN": "Republic of Honduras",
+ "POP_EST": 9038741,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 43190,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "HN",
+ "ISO_A3": "HND",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -91,
+ 319,
+ 320,
+ 321,
+ 322,
+ 323
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Croatia",
+ "NAME_LONG": "Croatia",
+ "ABBREV": "Cro.",
+ "FORMAL_EN": "Republic of Croatia",
+ "POP_EST": 4292095,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 94240,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "HR",
+ "ISO_A3": "HRV",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -236,
+ 324
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Haiti",
+ "NAME_LONG": "Haiti",
+ "ABBREV": "Haiti",
+ "FORMAL_EN": "Republic of Haiti",
+ "POP_EST": 10646714,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 19340,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "HT",
+ "ISO_A3": "HTI",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -48,
+ 325,
+ 326,
+ 327,
+ 328,
+ -323,
+ 329
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Hungary",
+ "NAME_LONG": "Hungary",
+ "ABBREV": "Hun.",
+ "FORMAL_EN": "Republic of Hungary",
+ "POP_EST": 9850845,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 267600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "HU",
+ "ISO_A3": "HUN",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 330
+ ]
+ ],
+ [
+ [
+ 331,
+ 332
+ ]
+ ],
+ [
+ [
+ 333
+ ]
+ ],
+ [
+ [
+ 334
+ ]
+ ],
+ [
+ [
+ 335
+ ]
+ ],
+ [
+ [
+ 336
+ ]
+ ],
+ [
+ [
+ 337
+ ]
+ ],
+ [
+ [
+ 338
+ ]
+ ],
+ [
+ [
+ 339,
+ 340
+ ]
+ ],
+ [
+ [
+ 341
+ ]
+ ],
+ [
+ [
+ 342
+ ]
+ ],
+ [
+ [
+ 343,
+ 344
+ ]
+ ],
+ [
+ [
+ 345
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Indonesia",
+ "NAME_LONG": "Indonesia",
+ "ABBREV": "Indo.",
+ "FORMAL_EN": "Republic of Indonesia",
+ "POP_EST": 260580739,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 3028000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ID",
+ "ISO_A3": "IDN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -80,
+ 346,
+ 347,
+ -181,
+ 348,
+ -179,
+ -116,
+ -178,
+ 349
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "India",
+ "NAME_LONG": "India",
+ "ABBREV": "India",
+ "FORMAL_EN": "Republic of India",
+ "POP_EST": 1281935911,
+ "POP_RANK": 18,
+ "GDP_MD_EST": 8721000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IN",
+ "ISO_A3": "IND",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -284,
+ 350
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Ireland",
+ "NAME_LONG": "Ireland",
+ "ABBREV": "Ire.",
+ "FORMAL_EN": "Ireland",
+ "POP_EST": 5011102,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 322000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IE",
+ "ISO_A3": "IRL",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -6,
+ 351,
+ 352,
+ 353,
+ 354,
+ -59,
+ -34,
+ -58,
+ 355,
+ 356
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Iran",
+ "NAME_LONG": "Iran",
+ "ABBREV": "Iran",
+ "FORMAL_EN": "Islamic Republic of Iran",
+ "POP_EST": 82021564,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 1459000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IR",
+ "ISO_A3": "IRN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -354,
+ 357,
+ 358,
+ 359,
+ 360,
+ 361,
+ 362
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Iraq",
+ "NAME_LONG": "Iraq",
+ "ABBREV": "Iraq",
+ "FORMAL_EN": "Republic of Iraq",
+ "POP_EST": 39192111,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 596700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IQ",
+ "ISO_A3": "IRQ",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 363
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Iceland",
+ "NAME_LONG": "Iceland",
+ "ABBREV": "Iceland",
+ "FORMAL_EN": "Republic of Iceland",
+ "POP_EST": 339747,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 16150,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IS",
+ "ISO_A3": "ISL",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 364,
+ 365,
+ 366,
+ 367,
+ 368,
+ 369,
+ -250
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Israel",
+ "NAME_LONG": "Israel",
+ "ABBREV": "Isr.",
+ "FORMAL_EN": "State of Israel",
+ "POP_EST": 8299706,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 297000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IL",
+ "ISO_A3": "ISR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -50,
+ 370,
+ 371,
+ -276,
+ -161
+ ]
+ ],
+ [
+ [
+ 372
+ ]
+ ],
+ [
+ [
+ 373
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Italy",
+ "NAME_LONG": "Italy",
+ "ABBREV": "Italy",
+ "FORMAL_EN": "Italian Republic",
+ "POP_EST": 62137802,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 2221000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IT",
+ "ISO_A3": "ITA",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 374
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Jamaica",
+ "NAME_LONG": "Jamaica",
+ "ABBREV": "Jam.",
+ "FORMAL_EN": "Jamaica",
+ "POP_EST": 2990561,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 25390,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "JM",
+ "ISO_A3": "JAM",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -361,
+ 375,
+ 376,
+ -370,
+ 377,
+ -368,
+ 378
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Jordan",
+ "NAME_LONG": "Jordan",
+ "ABBREV": "Jord.",
+ "FORMAL_EN": "Hashemite Kingdom of Jordan",
+ "POP_EST": 10248069,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 86190,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "JO",
+ "ISO_A3": "JOR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 379
+ ]
+ ],
+ [
+ [
+ 380
+ ]
+ ],
+ [
+ [
+ 381
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Japan",
+ "NAME_LONG": "Japan",
+ "ABBREV": "Japan",
+ "FORMAL_EN": "Japan",
+ "POP_EST": 126451398,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 4932000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "JP",
+ "ISO_A3": "JPN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -169,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Kazakhstan",
+ "NAME_LONG": "Kazakhstan",
+ "ABBREV": "Kaz.",
+ "FORMAL_EN": "Republic of Kazakhstan",
+ "POP_EST": 18556698,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 460700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KZ",
+ "ISO_A3": "KAZ",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Central Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -264,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Kenya",
+ "NAME_LONG": "Kenya",
+ "ABBREV": "Ken.",
+ "FORMAL_EN": "Republic of Kenya",
+ "POP_EST": 47615739,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 152700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KE",
+ "ISO_A3": "KEN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -168,
+ 392,
+ 393,
+ -383
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Kyrgyzstan",
+ "NAME_LONG": "Kyrgyzstan",
+ "ABBREV": "Kgz.",
+ "FORMAL_EN": "Kyrgyz Republic",
+ "POP_EST": 5789122,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 21010,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KG",
+ "ISO_A3": "KGZ",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Central Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 394,
+ 395,
+ 396,
+ 397
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Cambodia",
+ "NAME_LONG": "Cambodia",
+ "ABBREV": "Camb.",
+ "FORMAL_EN": "Kingdom of Cambodia",
+ "POP_EST": 16204486,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 58940,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KH",
+ "ISO_A3": "KHM",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 398,
+ 399
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "South Korea",
+ "NAME_LONG": "Republic of Korea",
+ "ABBREV": "S.K.",
+ "FORMAL_EN": "Republic of Korea",
+ "POP_EST": 51181299,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 1929000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KR",
+ "ISO_A3": "KOR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -17,
+ 400,
+ 401,
+ 402
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Kosovo",
+ "NAME_LONG": "Kosovo",
+ "ABBREV": "Kos.",
+ "FORMAL_EN": "Republic of Kosovo",
+ "POP_EST": 1895250,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 18490,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "XK",
+ "ISO_A3": "-99",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -359,
+ 403,
+ 404
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Kuwait",
+ "NAME_LONG": "Kuwait",
+ "ABBREV": "Kwt.",
+ "FORMAL_EN": "State of Kuwait",
+ "POP_EST": 2875422,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 301100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KW",
+ "ISO_A3": "KWT",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -176,
+ 405,
+ -396,
+ 406,
+ 407
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Laos",
+ "NAME_LONG": "Lao PDR",
+ "ABBREV": "Laos",
+ "FORMAL_EN": "Lao People's Democratic Republic",
+ "POP_EST": 7126706,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 40960,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LA",
+ "ISO_A3": "LAO",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -366,
+ 408,
+ 409
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Lebanon",
+ "NAME_LONG": "Lebanon",
+ "ABBREV": "Leb.",
+ "FORMAL_EN": "Lebanese Republic",
+ "POP_EST": 6229794,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 85160,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LB",
+ "ISO_A3": "LBN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -186,
+ 410,
+ 411,
+ -292
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Liberia",
+ "NAME_LONG": "Liberia",
+ "ABBREV": "Liberia",
+ "FORMAL_EN": "Republic of Liberia",
+ "POP_EST": 4689021,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 3881,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LR",
+ "ISO_A3": "LBR",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -243,
+ 412,
+ 413,
+ -248,
+ 414,
+ 415,
+ 416
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Libya",
+ "NAME_LONG": "Libya",
+ "ABBREV": "Libya",
+ "FORMAL_EN": "Libya",
+ "POP_EST": 6653210,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 90890,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LY",
+ "ISO_A3": "LBY",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 417
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Sri Lanka",
+ "NAME_LONG": "Sri Lanka",
+ "ABBREV": "Sri L.",
+ "FORMAL_EN": "Democratic Socialist Republic of Sri Lanka",
+ "POP_EST": 22409381,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 236700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LK",
+ "ISO_A3": "LKA",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 418
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Lesotho",
+ "NAME_LONG": "Lesotho",
+ "ABBREV": "Les.",
+ "FORMAL_EN": "Kingdom of Lesotho",
+ "POP_EST": 1958042,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 6019,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LS",
+ "ISO_A3": "LSO",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Southern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -93,
+ 419,
+ 420,
+ 421,
+ 422
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Lithuania",
+ "NAME_LONG": "Lithuania",
+ "ABBREV": "Lith.",
+ "FORMAL_EN": "Republic of Lithuania",
+ "POP_EST": 2823859,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 85620,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LT",
+ "ISO_A3": "LTU",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -64,
+ -223,
+ -275
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Luxembourg",
+ "NAME_LONG": "Luxembourg",
+ "ABBREV": "Lux.",
+ "FORMAL_EN": "Grand Duchy of Luxembourg",
+ "POP_EST": 594130,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 58740,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LU",
+ "ISO_A3": "LUX",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -94,
+ -423,
+ 423,
+ -261,
+ 424
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Latvia",
+ "NAME_LONG": "Latvia",
+ "ABBREV": "Lat.",
+ "FORMAL_EN": "Republic of Latvia",
+ "POP_EST": 1944643,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 50650,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LV",
+ "ISO_A3": "LVA",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -240,
+ 425,
+ 426
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Morocco",
+ "NAME_LONG": "Morocco",
+ "ABBREV": "Mor.",
+ "FORMAL_EN": "Kingdom of Morocco",
+ "POP_EST": 33986655,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 282800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MA",
+ "ISO_A3": "MAR",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 427,
+ 428
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Moldova",
+ "NAME_LONG": "Moldova",
+ "ABBREV": "Mda.",
+ "FORMAL_EN": "Republic of Moldova",
+ "POP_EST": 3474121,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 18540,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MD",
+ "ISO_A3": "MDA",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 429
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Madagascar",
+ "NAME_LONG": "Madagascar",
+ "ABBREV": "Mad.",
+ "FORMAL_EN": "Republic of Madagascar",
+ "POP_EST": 25054161,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 36860,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MG",
+ "ISO_A3": "MDG",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -98,
+ -312,
+ 430,
+ 431,
+ 432
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Mexico",
+ "NAME_LONG": "Mexico",
+ "ABBREV": "Mex.",
+ "FORMAL_EN": "United Mexican States",
+ "POP_EST": 124574795,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 2307000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MX",
+ "ISO_A3": "MEX",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -18,
+ -403,
+ 433,
+ -85,
+ -303
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Macedonia",
+ "NAME_LONG": "Macedonia",
+ "ABBREV": "Mkd.",
+ "FORMAL_EN": "Former Yugoslav Republic of Macedonia",
+ "POP_EST": 2103721,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 29520,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MK",
+ "ISO_A3": "MKD",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -76,
+ -188,
+ -297,
+ 434,
+ 435,
+ -237,
+ 436
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Mali",
+ "NAME_LONG": "Mali",
+ "ABBREV": "Mali",
+ "FORMAL_EN": "Republic of Mali",
+ "POP_EST": 17885245,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 38090,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ML",
+ "ISO_A3": "MLI",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -78,
+ -350,
+ -177,
+ -408,
+ 437,
+ 438
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Myanmar",
+ "NAME_LONG": "Myanmar",
+ "ABBREV": "Myan.",
+ "FORMAL_EN": "Republic of the Union of Myanmar",
+ "POP_EST": 55123814,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 311100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MM",
+ "ISO_A3": "MMR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -16,
+ 439,
+ -320,
+ -90,
+ 440,
+ -401
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Montenegro",
+ "NAME_LONG": "Montenegro",
+ "ABBREV": "Mont.",
+ "FORMAL_EN": "Montenegro",
+ "POP_EST": 642550,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 10610,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ME",
+ "ISO_A3": "MNE",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -171,
+ 441
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Mongolia",
+ "NAME_LONG": "Mongolia",
+ "ABBREV": "Mong.",
+ "FORMAL_EN": "Mongolia",
+ "POP_EST": 3068243,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 37000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MN",
+ "ISO_A3": "MNG",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 442,
+ 443,
+ 444,
+ 445,
+ 446,
+ 447,
+ 448,
+ 449
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Mozambique",
+ "NAME_LONG": "Mozambique",
+ "ABBREV": "Moz.",
+ "FORMAL_EN": "Republic of Mozambique",
+ "POP_EST": 26573706,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 35010,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MZ",
+ "ISO_A3": "MOZ",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -238,
+ -436,
+ 450,
+ 451,
+ 452
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Mauritania",
+ "NAME_LONG": "Mauritania",
+ "ABBREV": "Mrt.",
+ "FORMAL_EN": "Islamic Republic of Mauritania",
+ "POP_EST": 3758571,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 16710,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MR",
+ "ISO_A3": "MRT",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -450,
+ 453,
+ 454
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Malawi",
+ "NAME_LONG": "Malawi",
+ "ABBREV": "Mal.",
+ "FORMAL_EN": "Republic of Malawi",
+ "POP_EST": 19196246,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 21200,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MW",
+ "ISO_A3": "MWI",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -115,
+ 455,
+ -344,
+ 456
+ ]
+ ],
+ [
+ [
+ 457,
+ 458
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Malaysia",
+ "NAME_LONG": "Malaysia",
+ "ABBREV": "Malay.",
+ "FORMAL_EN": "Malaysia",
+ "POP_EST": 31381992,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 863000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MY",
+ "ISO_A3": "MYS",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -7,
+ 459,
+ -119,
+ 460,
+ 461
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Namibia",
+ "NAME_LONG": "Namibia",
+ "ABBREV": "Nam.",
+ "FORMAL_EN": "Republic of Namibia",
+ "POP_EST": 2484780,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 25990,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NA",
+ "ISO_A3": "NAM",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Southern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 462
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "New Caledonia",
+ "NAME_LONG": "New Caledonia",
+ "ABBREV": "New C.",
+ "FORMAL_EN": "New Caledonia",
+ "POP_EST": 279070,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 10770,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NC",
+ "ISO_A3": "NCL",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Melanesia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -71,
+ -77,
+ -437,
+ -244,
+ -417,
+ 463,
+ -194,
+ 464
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Niger",
+ "NAME_LONG": "Niger",
+ "ABBREV": "Niger",
+ "FORMAL_EN": "Republic of Niger",
+ "POP_EST": 19245344,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 20150,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NE",
+ "ISO_A3": "NER",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -72,
+ -465,
+ -193,
+ 465
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Nigeria",
+ "NAME_LONG": "Nigeria",
+ "ABBREV": "Nigeria",
+ "FORMAL_EN": "Federal Republic of Nigeria",
+ "POP_EST": 190632261,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 1089000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NG",
+ "ISO_A3": "NGA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -212,
+ 466,
+ -317,
+ 467
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Nicaragua",
+ "NAME_LONG": "Nicaragua",
+ "ABBREV": "Nic.",
+ "FORMAL_EN": "Republic of Nicaragua",
+ "POP_EST": 6025951,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 33550,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NI",
+ "ISO_A3": "NIC",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -67,
+ 468,
+ -224
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Netherlands",
+ "NAME_LONG": "Netherlands",
+ "ABBREV": "Neth.",
+ "FORMAL_EN": "Kingdom of the Netherlands",
+ "POP_EST": 17084719,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 870800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NL",
+ "ISO_A3": "NLD",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -268,
+ 469,
+ 470,
+ 471
+ ]
+ ],
+ [
+ [
+ 472
+ ]
+ ],
+ [
+ [
+ 473
+ ]
+ ],
+ [
+ [
+ 474
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Norway",
+ "NAME_LONG": "Norway",
+ "ABBREV": "Nor.",
+ "FORMAL_EN": "Kingdom of Norway",
+ "POP_EST": 5320045,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 364700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NO",
+ "ISO_A3": "NOR",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -180,
+ -349
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Nepal",
+ "NAME_LONG": "Nepal",
+ "ABBREV": "Nepal",
+ "FORMAL_EN": "Nepal",
+ "POP_EST": 29384297,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 71520,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NP",
+ "ISO_A3": "NPL",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 475
+ ]
+ ],
+ [
+ [
+ 476
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "New Zealand",
+ "NAME_LONG": "New Zealand",
+ "ABBREV": "N.Z.",
+ "FORMAL_EN": "New Zealand",
+ "POP_EST": 4510327,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 174800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NZ",
+ "ISO_A3": "NZL",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Australia and New Zealand"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -20,
+ 477
+ ]
+ ],
+ [
+ [
+ -22,
+ 478,
+ 479,
+ 480
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Oman",
+ "NAME_LONG": "Oman",
+ "ABBREV": "Oman",
+ "FORMAL_EN": "Sultanate of Oman",
+ "POP_EST": 3424386,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 173100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "OM",
+ "ISO_A3": "OMN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -5,
+ -182,
+ -348,
+ 481,
+ -352
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Pakistan",
+ "NAME_LONG": "Pakistan",
+ "ABBREV": "Pak.",
+ "FORMAL_EN": "Islamic Republic of Pakistan",
+ "POP_EST": 204924861,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 988200,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PK",
+ "ISO_A3": "PAK",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -208,
+ 482,
+ -214,
+ 483
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Panama",
+ "NAME_LONG": "Panama",
+ "ABBREV": "Pan.",
+ "FORMAL_EN": "Republic of Panama",
+ "POP_EST": 3753142,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 93120,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PA",
+ "ISO_A3": "PAN",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -102,
+ -166,
+ 484,
+ -245,
+ -205,
+ -106
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Peru",
+ "NAME_LONG": "Peru",
+ "ABBREV": "Peru",
+ "FORMAL_EN": "Republic of Peru",
+ "POP_EST": 31036656,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 410400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PE",
+ "ISO_A3": "PER",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 485
+ ]
+ ],
+ [
+ [
+ 486
+ ]
+ ],
+ [
+ [
+ 487
+ ]
+ ],
+ [
+ [
+ 488
+ ]
+ ],
+ [
+ [
+ 489
+ ]
+ ],
+ [
+ [
+ 490
+ ]
+ ],
+ [
+ [
+ 491
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Philippines",
+ "NAME_LONG": "Philippines",
+ "ABBREV": "Phil.",
+ "FORMAL_EN": "Republic of the Philippines",
+ "POP_EST": 104256076,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 801900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PH",
+ "ISO_A3": "PHL",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -340,
+ 492
+ ]
+ ],
+ [
+ [
+ 493
+ ]
+ ],
+ [
+ [
+ 494
+ ]
+ ],
+ [
+ [
+ 495
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Papua New Guinea",
+ "NAME_LONG": "Papua New Guinea",
+ "ABBREV": "P.N.G.",
+ "FORMAL_EN": "Independent State of Papua New Guinea",
+ "POP_EST": 6909701,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 28020,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PG",
+ "ISO_A3": "PNG",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Melanesia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -97,
+ 496,
+ 497,
+ -220,
+ -228,
+ 498,
+ 499,
+ -420
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Poland",
+ "NAME_LONG": "Poland",
+ "ABBREV": "Pol.",
+ "FORMAL_EN": "Republic of Poland",
+ "POP_EST": 38476269,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1052000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PL",
+ "ISO_A3": "POL",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 500
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Puerto Rico",
+ "NAME_LONG": "Puerto Rico",
+ "ABBREV": "P.R.",
+ "FORMAL_EN": "Commonwealth of Puerto Rico",
+ "POP_EST": 3351827,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 131000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PR",
+ "ISO_A3": "PRI",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -173,
+ 501,
+ 502,
+ -400,
+ 503
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "North Korea",
+ "NAME_LONG": "Dem. Rep. Korea",
+ "ABBREV": "N.K.",
+ "FORMAL_EN": "Democratic People's Republic of Korea",
+ "POP_EST": 25248140,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 40000,
+ "POP_YEAR": 2013,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KP",
+ "ISO_A3": "PRK",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -258,
+ 504
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Portugal",
+ "NAME_LONG": "Portugal",
+ "ABBREV": "Port.",
+ "FORMAL_EN": "Portuguese Republic",
+ "POP_EST": 10839514,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 297100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PT",
+ "ISO_A3": "PRT",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -28,
+ -104,
+ -105
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Paraguay",
+ "NAME_LONG": "Paraguay",
+ "ABBREV": "Para.",
+ "FORMAL_EN": "Republic of Paraguay",
+ "POP_EST": 6943739,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 64670,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PY",
+ "ISO_A3": "PRY",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -369,
+ -378
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Palestine",
+ "NAME_LONG": "Palestine",
+ "ABBREV": "Pal.",
+ "FORMAL_EN": "West Bank and Gaza",
+ "POP_EST": 4543126,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 21220.77,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PS",
+ "ISO_A3": "PSE",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 505,
+ 506
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Qatar",
+ "NAME_LONG": "Qatar",
+ "ABBREV": "Qatar",
+ "FORMAL_EN": "State of Qatar",
+ "POP_EST": 2314307,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 334500,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "QA",
+ "ISO_A3": "QAT",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -81,
+ 507,
+ -328,
+ 508,
+ -429,
+ 509,
+ 510
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Romania",
+ "NAME_LONG": "Romania",
+ "ABBREV": "Rom.",
+ "FORMAL_EN": "Romania",
+ "POP_EST": 21529967,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 441000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "RO",
+ "ISO_A3": "ROU",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -56,
+ -289,
+ 511,
+ 512,
+ -95,
+ -425,
+ -260,
+ 513,
+ -269,
+ -472,
+ 514,
+ -502,
+ -172,
+ -442,
+ -170,
+ -387,
+ 515
+ ]
+ ],
+ [
+ [
+ -421,
+ -500,
+ 516
+ ]
+ ],
+ [
+ [
+ 519
+ ]
+ ],
+ [
+ [
+ 520
+ ]
+ ],
+ [
+ [
+ 521
+ ]
+ ],
+ [
+ [
+ 522
+ ]
+ ],
+ [
+ [
+ 523
+ ]
+ ],
+ [
+ [
+ 524
+ ]
+ ],
+ [
+ [
+ 525
+ ]
+ ],
+ [
+ [
+ 526
+ ]
+ ],
+ [
+ [
+ 527
+ ]
+ ],
+ [
+ [
+ 528
+ ]
+ ],
+ [
+ [
+ 529
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Russia",
+ "NAME_LONG": "Russian Federation",
+ "ABBREV": "Rus.",
+ "FORMAL_EN": "Russian Federation",
+ "POP_EST": 142257519,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 3745000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "RU",
+ "ISO_A3": "RUS",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -61,
+ -200,
+ 530,
+ 531
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Rwanda",
+ "NAME_LONG": "Rwanda",
+ "ABBREV": "Rwa.",
+ "FORMAL_EN": "Republic of Rwanda",
+ "POP_EST": 11901484,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 21970,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "RW",
+ "ISO_A3": "RWA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -239,
+ -453,
+ 532,
+ -426
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "W. Sahara",
+ "NAME_LONG": "Western Sahara",
+ "ABBREV": "W. Sah.",
+ "FORMAL_EN": "Sahrawi Arab Democratic Republic",
+ "POP_EST": 603253,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 906.5,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2007,
+ "ISO_A2": "EH",
+ "ISO_A3": "ESH",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -23,
+ -481,
+ 533,
+ 534,
+ -376,
+ -360,
+ -405,
+ 535,
+ -507,
+ 536
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Saudi Arabia",
+ "NAME_LONG": "Saudi Arabia",
+ "ABBREV": "Saud.",
+ "FORMAL_EN": "Kingdom of Saudi Arabia",
+ "POP_EST": 28571770,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1731000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SA",
+ "ISO_A3": "SAU",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -123,
+ 537,
+ -415,
+ -247,
+ 538,
+ -253,
+ -266,
+ 539
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Sudan",
+ "NAME_LONG": "Sudan",
+ "ABBREV": "Sudan",
+ "FORMAL_EN": "Republic of the Sudan",
+ "POP_EST": 37345935,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 176300,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SD",
+ "ISO_A3": "SDN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -124,
+ -540,
+ -265,
+ -392,
+ 540,
+ -198
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "S. Sudan",
+ "NAME_LONG": "South Sudan",
+ "ABBREV": "S. Sud.",
+ "FORMAL_EN": "Republic of South Sudan",
+ "POP_EST": 13026129,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 20880,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SS",
+ "ISO_A3": "SSD",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -296,
+ -301,
+ 541,
+ -299,
+ 542,
+ -451,
+ -435
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Senegal",
+ "NAME_LONG": "Senegal",
+ "ABBREV": "Sen.",
+ "FORMAL_EN": "Republic of Senegal",
+ "POP_EST": 14668522,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 39720,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SN",
+ "ISO_A3": "SEN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 543
+ ]
+ ],
+ [
+ [
+ 544
+ ]
+ ],
+ [
+ [
+ 545
+ ]
+ ],
+ [
+ [
+ 546
+ ]
+ ],
+ [
+ [
+ 547
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Solomon Is.",
+ "NAME_LONG": "Solomon Islands",
+ "ABBREV": "S. Is.",
+ "FORMAL_EN": "",
+ "POP_EST": 647581,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 1198,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SB",
+ "ISO_A3": "SLB",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Melanesia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -293,
+ -412,
+ 548
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Sierra Leone",
+ "NAME_LONG": "Sierra Leone",
+ "ABBREV": "S.L.",
+ "FORMAL_EN": "Republic of Sierra Leone",
+ "POP_EST": 6163195,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 10640,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SL",
+ "ISO_A3": "SLE",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -310,
+ -319,
+ 549
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "El Salvador",
+ "NAME_LONG": "El Salvador",
+ "ABBREV": "El. S.",
+ "FORMAL_EN": "Republic of El Salvador",
+ "POP_EST": 6172011,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 54790,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SV",
+ "ISO_A3": "SLV",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -230,
+ 550,
+ 551,
+ -262
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Somaliland",
+ "NAME_LONG": "Somaliland",
+ "ABBREV": "Solnd.",
+ "FORMAL_EN": "Republic of Somaliland",
+ "POP_EST": 3500000,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 12250,
+ "POP_YEAR": 2013,
+ "GDP_YEAR": 2013,
+ "ISO_A2": "-99",
+ "ISO_A3": "-99",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -263,
+ -552,
+ 552,
+ -388
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Somalia",
+ "NAME_LONG": "Somalia",
+ "ABBREV": "Som.",
+ "FORMAL_EN": "Federal Republic of Somalia",
+ "POP_EST": 7531386,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 4719,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SO",
+ "ISO_A3": "SOM",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -86,
+ -434,
+ -402,
+ -441,
+ -92,
+ -324,
+ -329,
+ -508
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Serbia",
+ "NAME_LONG": "Serbia",
+ "ABBREV": "Serb.",
+ "FORMAL_EN": "Republic of Serbia",
+ "POP_EST": 7111024,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 101800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "RS",
+ "ISO_A3": "SRB",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -110,
+ -315,
+ 553,
+ -279
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Suriname",
+ "NAME_LONG": "Suriname",
+ "ABBREV": "Sur.",
+ "FORMAL_EN": "Republic of Suriname",
+ "POP_EST": 591919,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 8547,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SR",
+ "ISO_A3": "SUR",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -54,
+ -221,
+ -498,
+ 554,
+ -326
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Slovakia",
+ "NAME_LONG": "Slovakia",
+ "ABBREV": "Svk.",
+ "FORMAL_EN": "Slovak Republic",
+ "POP_EST": 5445829,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 168800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SK",
+ "ISO_A3": "SVK",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -49,
+ -330,
+ -322,
+ 555,
+ -371
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Slovenia",
+ "NAME_LONG": "Slovenia",
+ "ABBREV": "Slo.",
+ "FORMAL_EN": "Republic of Slovenia",
+ "POP_EST": 1972126,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 68350,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SI",
+ "ISO_A3": "SVN",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -267,
+ 556,
+ -470
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Sweden",
+ "NAME_LONG": "Sweden",
+ "ABBREV": "Swe.",
+ "FORMAL_EN": "Kingdom of Sweden",
+ "POP_EST": 9960487,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 498100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SE",
+ "ISO_A3": "SWE",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -446,
+ 557
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Swaziland",
+ "NAME_LONG": "Swaziland",
+ "ABBREV": "Swz.",
+ "FORMAL_EN": "Kingdom of Swaziland",
+ "POP_EST": 1467152,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 11060,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SZ",
+ "ISO_A3": "SWZ",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Southern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -362,
+ -379,
+ -367,
+ -410,
+ 558,
+ 559
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Syria",
+ "NAME_LONG": "Syria",
+ "ABBREV": "Syria",
+ "FORMAL_EN": "Syrian Arab Republic",
+ "POP_EST": 18028549,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 50280,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2015,
+ "ISO_A2": "SY",
+ "ISO_A3": "SYR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -122,
+ -195,
+ -464,
+ -416,
+ -538
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Chad",
+ "NAME_LONG": "Chad",
+ "ABBREV": "Chad",
+ "FORMAL_EN": "Republic of Chad",
+ "POP_EST": 12075985,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 30590,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TD",
+ "ISO_A3": "TCD",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -69,
+ 560,
+ -290,
+ -73
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Togo",
+ "NAME_LONG": "Togo",
+ "ABBREV": "Togo",
+ "FORMAL_EN": "Togolese Republic",
+ "POP_EST": 7965055,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 11610,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TG",
+ "ISO_A3": "TGO",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -395,
+ 561,
+ -459,
+ 562,
+ -438,
+ -407
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Thailand",
+ "NAME_LONG": "Thailand",
+ "ABBREV": "Thai.",
+ "FORMAL_EN": "Kingdom of Thailand",
+ "POP_EST": 68414135,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 1161000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TH",
+ "ISO_A3": "THA",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -3,
+ 563,
+ -393,
+ -167
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Tajikistan",
+ "NAME_LONG": "Tajikistan",
+ "ABBREV": "Tjk.",
+ "FORMAL_EN": "Republic of Tajikistan",
+ "POP_EST": 8468555,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 25810,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TJ",
+ "ISO_A3": "TJK",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Central Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -1,
+ -357,
+ 564,
+ -385,
+ 565
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Turkmenistan",
+ "NAME_LONG": "Turkmenistan",
+ "ABBREV": "Turkm.",
+ "FORMAL_EN": "Turkmenistan",
+ "POP_EST": 5351277,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 94720,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TM",
+ "ISO_A3": "TKM",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Central Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -332,
+ 566
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Timor-Leste",
+ "NAME_LONG": "Timor-Leste",
+ "ABBREV": "T.L.",
+ "FORMAL_EN": "Democratic Republic of Timor-Leste",
+ "POP_EST": 1291358,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 4975,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TL",
+ "ISO_A3": "TLS",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 567
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Trinidad and Tobago",
+ "NAME_LONG": "Trinidad and Tobago",
+ "ABBREV": "Tr.T.",
+ "FORMAL_EN": "Republic of Trinidad and Tobago",
+ "POP_EST": 1218208,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 43570,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TT",
+ "ISO_A3": "TTO",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -242,
+ 568,
+ -413
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Tunisia",
+ "NAME_LONG": "Tunisia",
+ "ABBREV": "Tun.",
+ "FORMAL_EN": "Republic of Tunisia",
+ "POP_EST": 11403800,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 130800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TN",
+ "ISO_A3": "TUN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -36,
+ -355,
+ -363,
+ -560,
+ 569,
+ -287
+ ]
+ ],
+ [
+ [
+ -83,
+ 570,
+ -304
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Turkey",
+ "NAME_LONG": "Turkey",
+ "ABBREV": "Tur.",
+ "FORMAL_EN": "Republic of Turkey",
+ "POP_EST": 80845215,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 1670000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TR",
+ "ISO_A3": "TUR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 571
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Taiwan",
+ "NAME_LONG": "Taiwan",
+ "ABBREV": "Taiwan",
+ "FORMAL_EN": "",
+ "POP_EST": 23508428,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1127000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TW",
+ "ISO_A3": "TWN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -62,
+ -532,
+ 572,
+ -390,
+ 573,
+ -443,
+ -455,
+ 574,
+ -201
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Tanzania",
+ "NAME_LONG": "Tanzania",
+ "ABBREV": "Tanz.",
+ "FORMAL_EN": "United Republic of Tanzania",
+ "POP_EST": 53950935,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 150600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TZ",
+ "ISO_A3": "TZA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -199,
+ -541,
+ -391,
+ -573,
+ -531
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Uganda",
+ "NAME_LONG": "Uganda",
+ "ABBREV": "Uga.",
+ "FORMAL_EN": "Republic of Uganda",
+ "POP_EST": 39570125,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 84930,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "UG",
+ "ISO_A3": "UGA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -96,
+ -513,
+ 575,
+ -518,
+ 576,
+ -510,
+ -428,
+ -509,
+ -327,
+ -555,
+ -497
+ ],
+ [
+ 517,
+ 518
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Ukraine",
+ "NAME_LONG": "Ukraine",
+ "ABBREV": "Ukr.",
+ "FORMAL_EN": "Ukraine",
+ "POP_EST": 44033874,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 352600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "UA",
+ "ISO_A3": "UKR",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -30,
+ -113,
+ 577
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Uruguay",
+ "NAME_LONG": "Uruguay",
+ "ABBREV": "Ury.",
+ "FORMAL_EN": "Oriental Republic of Uruguay",
+ "POP_EST": 3360148,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 73250,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "UY",
+ "ISO_A3": "URY",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -141,
+ 578,
+ -432,
+ 579
+ ]
+ ],
+ [
+ [
+ -139,
+ 580
+ ]
+ ],
+ [
+ [
+ 581
+ ]
+ ],
+ [
+ [
+ 582
+ ]
+ ],
+ [
+ [
+ 583
+ ]
+ ],
+ [
+ [
+ 584
+ ]
+ ],
+ [
+ [
+ 585
+ ]
+ ],
+ [
+ [
+ 586
+ ]
+ ],
+ [
+ [
+ 587
+ ]
+ ],
+ [
+ [
+ 588
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "United States of America",
+ "NAME_LONG": "United States",
+ "ABBREV": "U.S.A.",
+ "FORMAL_EN": "United States of America",
+ "POP_EST": 326625791,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 18560000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "US",
+ "ISO_A3": "USA",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Northern America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -2,
+ -566,
+ -384,
+ -394,
+ -564
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Uzbekistan",
+ "NAME_LONG": "Uzbekistan",
+ "ABBREV": "Uzb.",
+ "FORMAL_EN": "Republic of Uzbekistan",
+ "POP_EST": 29748859,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 202300,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "UZ",
+ "ISO_A3": "UZB",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Central Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -108,
+ -210,
+ 589,
+ -313
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Venezuela",
+ "NAME_LONG": "Venezuela",
+ "ABBREV": "Ven.",
+ "FORMAL_EN": "Bolivarian Republic of Venezuela",
+ "POP_EST": 31304016,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 468600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "VE",
+ "ISO_A3": "VEN",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -175,
+ 590,
+ -397,
+ -406
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Vietnam",
+ "NAME_LONG": "Vietnam",
+ "ABBREV": "Viet.",
+ "FORMAL_EN": "Socialist Republic of Vietnam",
+ "POP_EST": 96160163,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 594900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "VN",
+ "ISO_A3": "VNM",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 591
+ ]
+ ],
+ [
+ [
+ 592
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Vanuatu",
+ "NAME_LONG": "Vanuatu",
+ "ABBREV": "Van.",
+ "FORMAL_EN": "Republic of Vanuatu",
+ "POP_EST": 282814,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 723,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "VU",
+ "ISO_A3": "VUT",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Melanesia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -480,
+ 593,
+ -534
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Yemen",
+ "NAME_LONG": "Yemen",
+ "ABBREV": "Yem.",
+ "FORMAL_EN": "Republic of Yemen",
+ "POP_EST": 28036829,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 73450,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "YE",
+ "ISO_A3": "YEM",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -118,
+ 594,
+ -447,
+ -558,
+ -445,
+ 595,
+ -461
+ ],
+ [
+ -419
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "South Africa",
+ "NAME_LONG": "South Africa",
+ "ABBREV": "S.Af.",
+ "FORMAL_EN": "Republic of South Africa",
+ "POP_EST": 54841552,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 739100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ZA",
+ "ISO_A3": "ZAF",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Southern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -10,
+ -202,
+ -575,
+ -454,
+ -449,
+ 596,
+ -120,
+ -460
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Zambia",
+ "NAME_LONG": "Zambia",
+ "ABBREV": "Zambia",
+ "FORMAL_EN": "Republic of Zambia",
+ "POP_EST": 15972000,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 65170,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ZM",
+ "ISO_A3": "ZMB",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -121,
+ -597,
+ -448,
+ -595
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Zimbabwe",
+ "NAME_LONG": "Zimbabwe",
+ "ABBREV": "Zimb.",
+ "FORMAL_EN": "Republic of Zimbabwe",
+ "POP_EST": 13805084,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 28330,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ZW",
+ "ISO_A3": "ZWE",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ }
+ ]
+ }
+ }
+}
diff --git a/explorer-nextjs/app/components/ComponentError.tsx b/explorer-nextjs/app/components/ComponentError.tsx
new file mode 100644
index 0000000000..00b448fb9e
--- /dev/null
+++ b/explorer-nextjs/app/components/ComponentError.tsx
@@ -0,0 +1,12 @@
+import { Typography } from '@mui/material';
+import * as React from 'react';
+
+export const ComponentError: FCWithChildren<{ text: string }> = ({ text }) => (
+
+ {text}
+
+);
diff --git a/explorer-nextjs/app/components/ContentCard.tsx b/explorer-nextjs/app/components/ContentCard.tsx
new file mode 100644
index 0000000000..c83049e5c7
--- /dev/null
+++ b/explorer-nextjs/app/components/ContentCard.tsx
@@ -0,0 +1,38 @@
+import { Card, CardHeader, CardContent, Typography } from '@mui/material'
+import React, { ReactEventHandler } from 'react'
+
+type ContentCardProps = {
+ title?: React.ReactNode
+ subtitle?: string
+ Icon?: React.ReactNode
+ Action?: React.ReactNode
+ errorMsg?: string
+ onClick?: ReactEventHandler
+}
+
+export const ContentCard: FCWithChildren = ({
+ title,
+ Icon,
+ Action,
+ subtitle,
+ errorMsg,
+ children,
+ onClick,
+}) => (
+
+ {title && (
+
+ )}
+ {children && {children}}
+ {errorMsg && (
+
+ {errorMsg}
+
+ )}
+
+)
diff --git a/explorer-nextjs/app/components/CustomColumnHeading.tsx b/explorer-nextjs/app/components/CustomColumnHeading.tsx
new file mode 100644
index 0000000000..e767db34c1
--- /dev/null
+++ b/explorer-nextjs/app/components/CustomColumnHeading.tsx
@@ -0,0 +1,30 @@
+import * as React from 'react'
+import { Box, Typography } from '@mui/material'
+import { useTheme } from '@mui/material/styles'
+import { Tooltip } from '@nymproject/react/tooltip/Tooltip'
+
+export const CustomColumnHeading: FCWithChildren<{
+ headingTitle: string
+ tooltipInfo?: string
+}> = ({ headingTitle, tooltipInfo }) => {
+ const theme = useTheme()
+
+ return (
+
+ {tooltipInfo && (
+
+ )}
+
+ {headingTitle}
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Delegations/ConfirmationModal.tsx b/explorer-nextjs/app/components/Delegations/ConfirmationModal.tsx
new file mode 100644
index 0000000000..8e859f5eba
--- /dev/null
+++ b/explorer-nextjs/app/components/Delegations/ConfirmationModal.tsx
@@ -0,0 +1,83 @@
+import React from 'react';
+import {
+ Breakpoint,
+ Button,
+ Paper,
+ Dialog,
+ DialogActions,
+ DialogContent,
+ DialogTitle,
+ SxProps,
+ Typography,
+} from '@mui/material';
+
+export interface ConfirmationModalProps {
+ open: boolean;
+ onConfirm: () => void;
+ onClose?: () => void;
+ children?: React.ReactNode;
+ title: React.ReactNode | string;
+ subTitle?: React.ReactNode | string;
+ confirmButton: React.ReactNode | string;
+ disabled?: boolean;
+ sx?: SxProps;
+ fullWidth?: boolean;
+ maxWidth?: Breakpoint;
+ backdropProps?: object;
+}
+
+export const ConfirmationModal = ({
+ open,
+ onConfirm,
+ onClose,
+ children,
+ title,
+ subTitle,
+ confirmButton,
+ disabled,
+ sx,
+ fullWidth,
+ maxWidth,
+ backdropProps,
+}: ConfirmationModalProps) => {
+ const Title = (
+
+ {title}
+ {subTitle &&
+ (typeof subTitle === 'string' ? (
+
+ {subTitle}
+
+ ) : (
+ subTitle
+ ))}
+
+ );
+ const ConfirmButton =
+ typeof confirmButton === 'string' ? (
+
+ ) : (
+ confirmButton
+ );
+ return (
+
+ );
+};
diff --git a/explorer-nextjs/app/components/Delegations/DelegateIconButton.tsx b/explorer-nextjs/app/components/Delegations/DelegateIconButton.tsx
new file mode 100644
index 0000000000..9ea2f54b6b
--- /dev/null
+++ b/explorer-nextjs/app/components/Delegations/DelegateIconButton.tsx
@@ -0,0 +1,39 @@
+import * as React from 'react'
+import { Button, IconButton } from '@mui/material'
+import { SxProps } from '@mui/system'
+import { useIsMobile } from '@/app/hooks'
+import { DelegateIcon } from '@/app/icons/DelevateSVG'
+
+export const DelegateIconButton: FCWithChildren<{
+ size?: 'small' | 'medium'
+ disabled?: boolean
+ tooltip?: React.ReactNode
+ sx?: SxProps
+ onDelegate: () => void
+}> = ({ onDelegate, sx, disabled, size = 'medium' }) => {
+ const isMobile = useIsMobile()
+
+ const handleOnDelegate = () => {
+ onDelegate()
+ }
+
+ if (isMobile) {
+ return (
+
+
+
+ )
+ }
+
+ return (
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Delegations/DelegateModal.tsx b/explorer-nextjs/app/components/Delegations/DelegateModal.tsx
new file mode 100644
index 0000000000..5b453e8ad5
--- /dev/null
+++ b/explorer-nextjs/app/components/Delegations/DelegateModal.tsx
@@ -0,0 +1,191 @@
+'use client'
+
+import React, { useState } from 'react'
+import { Box, SxProps } from '@mui/material'
+import { IdentityKeyFormField } from '@nymproject/react/mixnodes/IdentityKeyFormField'
+import { CurrencyFormField } from '@nymproject/react/currency/CurrencyFormField'
+import { CurrencyDenom, DecCoin } from '@nymproject/types'
+import { useWalletContext } from '@/app/context/wallet'
+import { urls } from '@/app/utils'
+import { useDelegationsContext } from '@/app/context/delegations'
+import { validateAmount } from '@/app/utils/currency'
+import { SimpleModal } from './SimpleModal'
+import { ModalListItem } from './ModalListItem'
+import { DelegationModalProps } from './DelegationModal'
+
+const MIN_AMOUNT_TO_DELEGATE = 10
+
+type Props = {
+ mixId: number
+ identityKey: string
+ header?: string
+ buttonText?: string
+ rewardInterval?: string
+ estimatedReward?: number
+ profitMarginPercentage?: string | null
+ nodeUptimePercentage?: number | null
+ denom: CurrencyDenom
+ sx?: SxProps
+ backdropProps?: object
+ onClose: () => void
+ onOk?: (delegationModalProps: DelegationModalProps) => void
+}
+
+export const DelegateModal = ({
+ mixId,
+ identityKey,
+ onClose,
+ onOk,
+ denom,
+ sx,
+}: Props) => {
+ const [amount, setAmount] = useState({
+ amount: '10',
+ denom: 'nym',
+ })
+ const [isValidated, setValidated] = useState(false)
+ const [errorAmount, setErrorAmount] = useState()
+
+ const { address, balance } = useWalletContext()
+ const { handleDelegate } = useDelegationsContext()
+
+ const validate = async () => {
+ let newValidatedValue = true
+ let errorAmountMessage
+
+ if (amount && !(await validateAmount(amount.amount, '0'))) {
+ newValidatedValue = false
+ errorAmountMessage = 'Please enter a valid amount'
+ }
+
+ if (amount && +amount.amount < MIN_AMOUNT_TO_DELEGATE) {
+ errorAmountMessage = `Min. delegation amount: ${MIN_AMOUNT_TO_DELEGATE} ${denom.toUpperCase()}`
+ newValidatedValue = false
+ }
+
+ if (!amount?.amount.length) {
+ newValidatedValue = false
+ }
+
+ if (amount && balance.data && +balance.data - +amount.amount <= 0) {
+ errorAmountMessage = 'Not enough funds'
+ newValidatedValue = false
+ }
+
+ setErrorAmount(errorAmountMessage)
+ setValidated(newValidatedValue)
+ }
+
+ const delegateToMixnode = async ({
+ delegationMixId,
+ delegationAmount,
+ }: {
+ delegationMixId: number
+ delegationAmount: string
+ }) => {
+ try {
+ const tx = await handleDelegate(delegationMixId, delegationAmount)
+ return tx
+ } catch (e) {
+ console.error('Failed to delegate to mixnode', e)
+ throw e
+ }
+ }
+
+ const handleConfirm = async () => {
+ if (mixId && amount && onOk) {
+ onOk({
+ status: 'loading',
+ })
+ try {
+ if (!address) {
+ throw new Error('Please connect your wallet')
+ }
+
+ const tx = await delegateToMixnode({
+ delegationMixId: mixId,
+ delegationAmount: amount.amount,
+ })
+
+ if (!tx) {
+ throw new Error('Failed to delegate')
+ }
+
+ onOk({
+ status: 'success',
+ message: 'Delegation can take up to one hour to process',
+ transactions: [
+ {
+ url: `${urls('MAINNET').blockExplorer}/transaction/${
+ tx.transactionHash
+ }`,
+ hash: tx.transactionHash,
+ },
+ ],
+ })
+ } catch (e) {
+ console.error('Failed to delegate', e)
+ onOk({
+ status: 'error',
+ message: (e as Error).message,
+ })
+ }
+ }
+ }
+
+ const handleAmountChanged = (newAmount: DecCoin) => {
+ setAmount(newAmount)
+ }
+
+ React.useEffect(() => {
+ validate()
+ }, [amount, identityKey, mixId])
+
+ return (
+
+
+ undefined}
+ initialValue={identityKey}
+ readOnly
+ showTickOnValid={false}
+ />
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Delegations/DelegationModal.tsx b/explorer-nextjs/app/components/Delegations/DelegationModal.tsx
new file mode 100644
index 0000000000..76c37a9e96
--- /dev/null
+++ b/explorer-nextjs/app/components/Delegations/DelegationModal.tsx
@@ -0,0 +1,95 @@
+import React from 'react'
+import { Typography, SxProps, Stack } from '@mui/material'
+import { Link } from '@nymproject/react/link/Link'
+import { LoadingModal } from './LoadingModal'
+import { ConfirmationModal } from './ConfirmationModal'
+import { ErrorModal } from './ErrorModal'
+
+export type DelegationModalProps = {
+ status: 'loading' | 'success' | 'error' | 'info'
+ message?: string
+ transactions?: {
+ url: string
+ hash: string
+ }[]
+}
+
+export const DelegationModal: FCWithChildren<
+ DelegationModalProps & {
+ open: boolean
+ onClose: () => void
+ sx?: SxProps
+ backdropProps?: object
+ children?: React.ReactNode
+ }
+> = ({
+ status,
+ message,
+ transactions,
+ open,
+ onClose,
+ children,
+ sx,
+ backdropProps,
+}) => {
+ if (status === 'loading')
+ return
+
+ if (status === 'error') {
+ return (
+
+ {children}
+
+ )
+ }
+
+ if (status === 'info') {
+ return (
+
+ {message}
+
+ )
+ }
+
+ return (
+ {})}
+ title="Transaction successful"
+ confirmButton="Done"
+ >
+
+ {message && {message}}
+ {transactions?.length === 1 && (
+
+ )}
+ {transactions && transactions.length > 1 && (
+
+ View the transactions on blockchain:
+ {transactions.map(({ url, hash }) => (
+
+ ))}
+
+ )}
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Delegations/ErrorModal.tsx b/explorer-nextjs/app/components/Delegations/ErrorModal.tsx
new file mode 100644
index 0000000000..b9218d1e1e
--- /dev/null
+++ b/explorer-nextjs/app/components/Delegations/ErrorModal.tsx
@@ -0,0 +1,28 @@
+import React from 'react';
+import { Box, Button, Modal, SxProps, Typography } from '@mui/material';
+import { modalStyle } from './SimpleModal';
+
+export const ErrorModal: FCWithChildren<{
+ open: boolean;
+ title?: string;
+ message?: string;
+ sx?: SxProps;
+ backdropProps?: object;
+ onClose: () => void;
+ children?: React.ReactNode;
+}> = ({ children, open, title, message, sx, backdropProps, onClose }) => (
+
+
+ theme.palette.error.main} mb={1}>
+ {title || 'Oh no! Something went wrong...'}
+
+
+ {message}
+
+ {children}
+
+
+
+);
diff --git a/explorer-nextjs/app/components/Delegations/LoadingModal.tsx b/explorer-nextjs/app/components/Delegations/LoadingModal.tsx
new file mode 100644
index 0000000000..eda13938d4
--- /dev/null
+++ b/explorer-nextjs/app/components/Delegations/LoadingModal.tsx
@@ -0,0 +1,18 @@
+import React from 'react';
+import { Box, CircularProgress, Modal, Stack, Typography, SxProps } from '@mui/material';
+import { modalStyle } from './SimpleModal';
+
+export const LoadingModal: FCWithChildren<{
+ text?: string;
+ sx?: SxProps;
+ backdropProps?: object;
+}> = ({ sx, text = 'Please wait...' }) => (
+
+
+
+
+ {text}
+
+
+
+);
diff --git a/explorer-nextjs/app/components/Delegations/ModalDivider.tsx b/explorer-nextjs/app/components/Delegations/ModalDivider.tsx
new file mode 100644
index 0000000000..6258e0bfac
--- /dev/null
+++ b/explorer-nextjs/app/components/Delegations/ModalDivider.tsx
@@ -0,0 +1,6 @@
+import React from 'react';
+import { Box, SxProps } from '@mui/material';
+
+export const ModalDivider: FCWithChildren<{
+ sx?: SxProps;
+}> = ({ sx }) => ;
diff --git a/explorer-nextjs/app/components/Delegations/ModalListItem.tsx b/explorer-nextjs/app/components/Delegations/ModalListItem.tsx
new file mode 100644
index 0000000000..830c25705e
--- /dev/null
+++ b/explorer-nextjs/app/components/Delegations/ModalListItem.tsx
@@ -0,0 +1,32 @@
+import React from 'react';
+import { Box, Stack, SxProps, Typography, TypographyProps } from '@mui/material';
+import { ModalDivider } from './ModalDivider';
+
+export const ModalListItem: FCWithChildren<{
+ label: string;
+ divider?: boolean;
+ hidden?: boolean;
+ fontWeight?: TypographyProps['fontWeight'];
+ fontSize?: TypographyProps['fontSize'];
+ light?: boolean;
+ value?: React.ReactNode;
+ sxValue?: SxProps;
+}> = ({ label, value, hidden, fontWeight, fontSize, divider, sxValue }) => (
+
+
+
+ {label}
+
+ {value && (
+
+ {value}
+
+ )}
+
+ {divider && }
+
+);
diff --git a/explorer-nextjs/app/components/Delegations/SimpleModal.tsx b/explorer-nextjs/app/components/Delegations/SimpleModal.tsx
new file mode 100644
index 0000000000..b1909c8c5e
--- /dev/null
+++ b/explorer-nextjs/app/components/Delegations/SimpleModal.tsx
@@ -0,0 +1,152 @@
+import React from 'react'
+import { Box, Button, Modal, Stack, SxProps, Typography } from '@mui/material'
+import CloseIcon from '@mui/icons-material/Close'
+import ErrorOutline from '@mui/icons-material/ErrorOutline'
+import InfoOutlinedIcon from '@mui/icons-material/InfoOutlined'
+import ArrowBackIosNewIcon from '@mui/icons-material/ArrowBackIosNew'
+import { useIsMobile } from '@/app/hooks/useIsMobile'
+
+export const modalStyle = (width: number | string = 600) => ({
+ position: 'absolute' as 'absolute',
+ top: '50%',
+ left: '50%',
+ width,
+ transform: 'translate(-50%, -50%)',
+ bgcolor: 'background.paper',
+ boxShadow: 24,
+ borderRadius: '16px',
+ p: 4,
+})
+
+export const StyledBackButton = ({
+ onBack,
+ label,
+ fullWidth,
+ sx,
+}: {
+ onBack: () => void
+ label?: string
+ fullWidth?: boolean
+ sx?: SxProps
+}) => (
+
+)
+
+export const SimpleModal: FCWithChildren<{
+ open: boolean
+ hideCloseIcon?: boolean
+ displayErrorIcon?: boolean
+ displayInfoIcon?: boolean
+ headerStyles?: SxProps
+ subHeaderStyles?: SxProps
+ buttonFullWidth?: boolean
+ onClose?: () => void
+ onOk?: () => Promise
+ onBack?: () => void
+ header: string | React.ReactNode
+ subHeader?: string
+ okLabel: string
+ backLabel?: string
+ backButtonFullWidth?: boolean
+ okDisabled?: boolean
+ sx?: SxProps
+ children?: React.ReactNode
+}> = ({
+ open,
+ hideCloseIcon,
+ displayErrorIcon,
+ displayInfoIcon,
+ headerStyles,
+ buttonFullWidth,
+ onClose,
+ okDisabled,
+ onOk,
+ onBack,
+ header,
+ subHeader,
+ okLabel,
+ backLabel,
+ backButtonFullWidth,
+ sx,
+ children,
+}) => {
+ const isMobile = useIsMobile()
+
+ return (
+
+
+ {displayErrorIcon && }
+ {displayInfoIcon && }
+
+ {typeof header === 'string' ? (
+
+ {header}
+
+ ) : (
+ header
+ )}
+ {!hideCloseIcon && }
+
+
+ theme.palette.text.secondary}
+ >
+ {subHeader}
+
+
+ {children}
+
+ {(onOk || onBack) && (
+
+ {onBack && (
+
+ )}
+ {onOk && (
+
+ )}
+
+ )}
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Delegations/index.ts b/explorer-nextjs/app/components/Delegations/index.ts
new file mode 100644
index 0000000000..da51de9bd9
--- /dev/null
+++ b/explorer-nextjs/app/components/Delegations/index.ts
@@ -0,0 +1,10 @@
+export * from './ConfirmationModal';
+export * from './DelegateIconButton';
+export * from './DelegationModal';
+export * from './DelegateModal';
+export * from './ErrorModal';
+export * from './LoadingModal';
+export * from './ModalDivider';
+export * from './ModalListItem';
+export * from './SimpleModal';
+export * from './styles';
diff --git a/explorer-nextjs/app/components/Delegations/styles.ts b/explorer-nextjs/app/components/Delegations/styles.ts
new file mode 100644
index 0000000000..9b26551767
--- /dev/null
+++ b/explorer-nextjs/app/components/Delegations/styles.ts
@@ -0,0 +1,21 @@
+import { Theme } from '@mui/material/styles';
+
+export const backDropStyles = (theme: Theme) => {
+ const { mode } = theme.palette;
+ return {
+ style: {
+ left: mode === 'light' ? '0' : '50%',
+ width: '50%',
+ },
+ };
+};
+
+export const modalStyles = (theme: Theme) => {
+ const { mode } = theme.palette;
+ return { left: mode === 'light' ? '25%' : '75%' };
+};
+
+export const dialogStyles = (theme: Theme) => {
+ const { mode } = theme.palette;
+ return { left: mode === 'light' ? '-50%' : '50%' };
+};
diff --git a/explorer-nextjs/app/components/DetailTable.tsx b/explorer-nextjs/app/components/DetailTable.tsx
new file mode 100644
index 0000000000..73868b8ce9
--- /dev/null
+++ b/explorer-nextjs/app/components/DetailTable.tsx
@@ -0,0 +1,145 @@
+import * as React from 'react'
+import {
+ Link,
+ Paper,
+ Table,
+ TableBody,
+ TableCell,
+ TableContainer,
+ TableHead,
+ TableRow,
+ TableCellProps,
+} from '@mui/material'
+import { useTheme } from '@mui/material/styles'
+import { Tooltip } from '@nymproject/react/tooltip/Tooltip'
+import { CopyToClipboard } from '@nymproject/react/clipboard/CopyToClipboard'
+import { Box } from '@mui/system'
+import { unymToNym } from '@/app/utils/currency'
+import { GatewayEnrichedRowType } from './Gateways/Gateways'
+import { MixnodeRowType } from './MixNodes'
+import { StakeSaturationProgressBar } from './MixNodes/Economics/StakeSaturationProgressBar'
+
+export type ColumnsType = {
+ field: string
+ title: string
+ headerAlign?: TableCellProps['align']
+ width?: string | number
+ tooltipInfo?: string
+}
+
+export interface UniversalTableProps {
+ tableName: string
+ columnsData: ColumnsType[]
+ rows: T[]
+}
+
+function formatCellValues(val: string | number, field: string) {
+ if (field === 'identity_key' && typeof val === 'string') {
+ return (
+
+
+ {val}
+
+ )
+ }
+
+ if (field === 'bond') {
+ return unymToNym(val, 6)
+ }
+
+ if (field === 'owner') {
+ return (
+
+ {val}
+
+ )
+ }
+
+ if (field === 'stake_saturation') {
+ return
+ }
+
+ return val
+}
+
+export const DetailTable: FCWithChildren<{
+ tableName: string
+ columnsData: ColumnsType[]
+ rows: MixnodeRowType[] | GatewayEnrichedRowType[]
+}> = ({ tableName, columnsData, rows }: UniversalTableProps) => {
+ const theme = useTheme()
+ return (
+
+
+
+
+ {columnsData?.map(({ field, title, width, tooltipInfo }) => (
+
+
+ {tooltipInfo && (
+
+
+
+ )}
+ {title}
+
+
+ ))}
+
+
+
+ {rows.map((eachRow) => (
+
+ {columnsData?.map((data, index) => (
+
+ {formatCellValues(
+ eachRow[columnsData[index].field],
+ columnsData[index].field
+ )}
+
+ ))}
+
+ ))}
+
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Filters/Filters.tsx b/explorer-nextjs/app/components/Filters/Filters.tsx
new file mode 100644
index 0000000000..3a871a5fb4
--- /dev/null
+++ b/explorer-nextjs/app/components/Filters/Filters.tsx
@@ -0,0 +1,193 @@
+'use client'
+
+import React, { useState, useEffect, useRef, useCallback } from 'react'
+import {
+ Button,
+ Dialog,
+ DialogContent,
+ DialogActions,
+ DialogTitle,
+ Slider,
+ Typography,
+ Box,
+ Snackbar,
+ Slide,
+ Alert,
+} from '@mui/material'
+import { useParams } from 'next/navigation'
+import { useMainContext } from '@/app/context/main'
+import {
+ MixnodeStatusWithAll,
+ toMixnodeStatus,
+} from '@/app/typeDefs/explorer-api'
+import { EnumFilterKey, TFilterItem, TFilters } from '@/app/typeDefs/filters'
+import { Api } from '@/app/api'
+import { useIsMobile } from '@/app/hooks/useIsMobile'
+import { formatOnSave, generateFilterSchema } from './filterSchema'
+import FiltersButton from './FiltersButton'
+
+const FilterItem = ({
+ label,
+ id,
+ tooltipInfo,
+ value,
+ isSmooth,
+ marks,
+ scale,
+ min,
+ max,
+ onChange,
+}: TFilterItem & {
+ onChange: (id: EnumFilterKey, newValue: number[]) => void
+}) => (
+
+ {label}
+ {tooltipInfo}
+
+ onChange(id, newValue as number[])
+ }
+ valueLabelDisplay={isSmooth ? 'auto' : 'off'}
+ marks={marks}
+ step={isSmooth ? 1 : null}
+ scale={scale}
+ min={min}
+ max={max}
+ valueLabelFormat={(val: number) =>
+ val === 100 && id === 'stakeSaturation' ? '>100' : val
+ }
+ />
+
+)
+
+export const Filters = () => {
+ const { filterMixnodes, fetchMixnodes, mixnodes } = useMainContext()
+ const { status } = useParams<{
+ status: 'active' | 'standby' | 'inactive' | 'all'
+ }>()
+ const isMobile = useIsMobile()
+
+ const [showFilters, setShowFilters] = useState(false)
+ const [isFiltered, setIsFiltered] = useState(false)
+ const [filters, setFilters] = React.useState()
+ const [upperSaturationValue, setUpperSaturationValue] =
+ React.useState(100)
+
+ const baseFilters = useRef()
+ const prevFilters = useRef()
+
+ const handleToggleShowFilters = () => setShowFilters(!showFilters)
+
+ const initialiseFilters = useCallback(async () => {
+ const allMixnodes = await Api.fetchMixnodes()
+ if (allMixnodes) {
+ setUpperSaturationValue(
+ Math.round(
+ Math.max(...allMixnodes.map((m) => m.stake_saturation)) * 100 + 1
+ )
+ )
+ const initFilters = generateFilterSchema()
+ baseFilters.current = initFilters
+ prevFilters.current = initFilters
+ setFilters(initFilters)
+ }
+ }, [])
+
+ const handleOnChange = (id: EnumFilterKey, newValue: number[]) => {
+ if (id === 'stakeSaturation' && newValue[1] === 100) {
+ newValue.splice(1, 1, upperSaturationValue)
+ }
+ setFilters((ftrs) => {
+ if (ftrs)
+ return {
+ ...ftrs,
+ [id]: {
+ ...ftrs[id],
+ value: newValue,
+ },
+ }
+ return undefined
+ })
+ }
+
+ const handleOnSave = async () => {
+ setShowFilters(false)
+ await filterMixnodes(formatOnSave(filters!), status)
+ setIsFiltered(true)
+ prevFilters.current = filters
+ }
+
+ const handleOnCancel = () => {
+ setShowFilters(false)
+ setFilters(prevFilters.current)
+ }
+
+ const resetFilters = () => {
+ setFilters(baseFilters.current)
+ setIsFiltered(false)
+ prevFilters.current = baseFilters.current
+ }
+
+ const onClearFilters = async () => {
+ await fetchMixnodes(toMixnodeStatus(MixnodeStatusWithAll[status]))
+ resetFilters()
+ }
+
+ useEffect(() => {
+ initialiseFilters()
+ }, [initialiseFilters])
+
+ useEffect(() => {
+ resetFilters()
+ }, [status])
+
+ if (!filters) return null
+
+ return (
+ <>
+
+ t.palette.info.light }}
+ action={
+
+ }
+ >
+ {mixnodes?.data?.length} mixnodes matched your criteria
+
+
+
+
+ >
+ )
+}
diff --git a/explorer-nextjs/app/components/Filters/FiltersButton.tsx b/explorer-nextjs/app/components/Filters/FiltersButton.tsx
new file mode 100644
index 0000000000..1e6d3e2940
--- /dev/null
+++ b/explorer-nextjs/app/components/Filters/FiltersButton.tsx
@@ -0,0 +1,34 @@
+import React from 'react';
+import { Button, IconButton } from '@mui/material';
+import { Tune } from '@mui/icons-material';
+
+type FiltersButtonProps = {
+ iconOnly?: boolean;
+ fullWidth?: boolean;
+ onClick: () => void;
+};
+
+const FiltersButton = ({ iconOnly, fullWidth, onClick }: FiltersButtonProps) => {
+ if (iconOnly) {
+ return (
+
+
+
+ );
+ }
+
+ return (
+ }
+ onClick={onClick}
+ sx={{ textTransform: 'none' }}
+ >
+ Filters
+
+ );
+};
+
+export default FiltersButton;
diff --git a/explorer-nextjs/app/components/Filters/filterSchema.ts b/explorer-nextjs/app/components/Filters/filterSchema.ts
new file mode 100644
index 0000000000..c5011114b1
--- /dev/null
+++ b/explorer-nextjs/app/components/Filters/filterSchema.ts
@@ -0,0 +1,69 @@
+import { EnumFilterKey, TFilters } from '../../typeDefs/filters';
+
+export const generateFilterSchema = () => ({
+ profitMargin: {
+ label: 'Profit margin (%)',
+ id: EnumFilterKey.profitMargin,
+ value: [0, 100],
+ isSmooth: true,
+ marks: [
+ { label: '0', value: 0 },
+ { label: '10', value: 10 },
+ { label: '20', value: 20 },
+ { label: '30', value: 30 },
+ { label: '40', value: 40 },
+ { label: '50', value: 50 },
+ { label: '60', value: 60 },
+ { label: '70', value: 70 },
+ { label: '80', value: 80 },
+ { label: '90', value: 90 },
+ { label: '100', value: 100 },
+ ],
+ tooltipInfo:
+ 'As a delegator you want to chose nodes with lower profit margin, meaning more payout for their delegators',
+ },
+ stakeSaturation: {
+ label: 'Stake saturation (%)',
+ id: EnumFilterKey.stakeSaturation,
+ value: [0, 100],
+ isSmooth: true,
+ marks: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100].map((value) => ({
+ value: value < 100 ? value : 100,
+ label: value < 100 ? value : '>100',
+ })),
+ tooltipInfo: "Select nodes with <100% saturation. Any additional stake above 100% saturation won't get rewards",
+ },
+ routingScore: {
+ label: 'Routing score (%)',
+ id: EnumFilterKey.routingScore,
+ value: [0, 100],
+ isSmooth: true,
+ marks: [
+ { label: '0', value: 0 },
+ { label: '10', value: 10 },
+ { label: '20', value: 20 },
+ { label: '30', value: 30 },
+ { label: '40', value: 40 },
+ { label: '50', value: 50 },
+ { label: '60', value: 60 },
+ { label: '70', value: 70 },
+ { label: '80', value: 80 },
+ { label: '90', value: 90 },
+ { label: '100', value: 100 },
+ ],
+ tooltipInfo: 'The higher the routing score the better the performance of the node and so its rewards',
+ },
+});
+
+const formatStakeSaturationValues = ([value_1, value_2]: number[]) => {
+ const lowerValue = value_1 / 100;
+ const upperValue = value_2 / 100;
+
+ return [lowerValue, upperValue];
+};
+
+export const formatOnSave = (filters: TFilters) => ({
+ routingScore: filters.routingScore.value,
+ profitMargin: filters.profitMargin.value,
+ stakeSaturation: formatStakeSaturationValues(filters.stakeSaturation.value),
+});
diff --git a/explorer-nextjs/app/components/Footer.tsx b/explorer-nextjs/app/components/Footer.tsx
new file mode 100644
index 0000000000..3e69bd3c42
--- /dev/null
+++ b/explorer-nextjs/app/components/Footer.tsx
@@ -0,0 +1,56 @@
+import React from 'react'
+import Box from '@mui/material/Box'
+import MuiLink from '@mui/material/Link'
+import Typography from '@mui/material/Typography'
+import { useIsMobile } from '../hooks/useIsMobile'
+import { NymVpnIcon } from '../icons/NymVpn'
+import { Socials } from './Socials'
+import Link from 'next/link'
+
+export const Footer: FCWithChildren = () => {
+ const isMobile = useIsMobile()
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+ © {new Date().getFullYear()} Nym Technologies SA, all rights reserved
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Gateways/Gateways.ts b/explorer-nextjs/app/components/Gateways/Gateways.ts
new file mode 100644
index 0000000000..d3aead4f13
--- /dev/null
+++ b/explorer-nextjs/app/components/Gateways/Gateways.ts
@@ -0,0 +1,52 @@
+import { GatewayResponse, GatewayBond, GatewayReportResponse } from '@/app/typeDefs/explorer-api';
+import { toPercentInteger } from '@/app/utils';
+
+export type GatewayRowType = {
+ id: string;
+ owner: string;
+ identity_key: string;
+ bond: number;
+ host: string;
+ location: string;
+ version: string;
+ node_performance: number;
+};
+
+export type GatewayEnrichedRowType = GatewayRowType & {
+ routingScore: string;
+ avgUptime: string;
+ clientsPort: number;
+ mixPort: number;
+};
+
+export function gatewayToGridRow(arrayOfGateways: GatewayResponse): GatewayRowType[] {
+ return !arrayOfGateways
+ ? []
+ : arrayOfGateways.map((gw) => ({
+ id: gw.owner,
+ owner: gw.owner,
+ identity_key: gw.gateway.identity_key || '',
+ location: gw.location?.country_name.toUpperCase() || '',
+ bond: gw.pledge_amount.amount || 0,
+ host: gw.gateway.host || '',
+ version: gw.gateway.version || '',
+ node_performance: toPercentInteger(gw.node_performance.last_24h),
+ }));
+}
+
+export function gatewayEnrichedToGridRow(gateway: GatewayBond, report: GatewayReportResponse): GatewayEnrichedRowType {
+ return {
+ id: gateway.owner,
+ owner: gateway.owner,
+ identity_key: gateway.gateway.identity_key || '',
+ location: gateway.location?.country_name.toUpperCase() || '',
+ bond: gateway.pledge_amount.amount || 0,
+ host: gateway.gateway.host || '',
+ version: gateway.gateway.version || '',
+ clientsPort: gateway.gateway.clients_port || 0,
+ mixPort: gateway.gateway.mix_port || 0,
+ routingScore: `${report.most_recent}%`,
+ avgUptime: `${report.last_day || report.last_hour}%`,
+ node_performance: toPercentInteger(gateway.node_performance.most_recent),
+ };
+}
diff --git a/explorer-nextjs/app/components/Gateways/VersionDisplaySelector.tsx b/explorer-nextjs/app/components/Gateways/VersionDisplaySelector.tsx
new file mode 100644
index 0000000000..10f230e26a
--- /dev/null
+++ b/explorer-nextjs/app/components/Gateways/VersionDisplaySelector.tsx
@@ -0,0 +1,51 @@
+import React from 'react'
+import { FormControl, MenuItem, Select } from '@mui/material'
+import { useIsMobile } from '@/app/hooks/useIsMobile'
+
+export enum VersionSelectOptions {
+ latestVersion = 'Latest versions',
+ olderVersions = 'Older versions',
+ all = 'All',
+}
+export const VersionDisplaySelector = ({
+ selected,
+ handleChange,
+}: {
+ selected: VersionSelectOptions
+ handleChange: (option: VersionSelectOptions) => void
+}) => {
+ const isMobile = useIsMobile()
+
+ return (
+
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Icons.ts b/explorer-nextjs/app/components/Icons.ts
new file mode 100644
index 0000000000..88761b9d21
--- /dev/null
+++ b/explorer-nextjs/app/components/Icons.ts
@@ -0,0 +1,28 @@
+import CheckCircleOutlineIcon from '@mui/icons-material/CheckCircleOutline';
+import PauseCircleOutlineIcon from '@mui/icons-material/PauseCircleOutline';
+import CircleOutlinedIcon from '@mui/icons-material/CircleOutlined';
+import { MixnodeStatus } from '../typeDefs/explorer-api';
+
+export const Icons = {
+ Mixnodes: {
+ Status: {
+ Active: CheckCircleOutlineIcon,
+ Standby: PauseCircleOutlineIcon,
+ Inactive: CircleOutlinedIcon,
+ },
+ },
+};
+
+export const getMixNodeIcon = (value: any) => {
+ if (value && typeof value === 'string') {
+ switch (value) {
+ case MixnodeStatus.active:
+ return Icons.Mixnodes.Status.Active;
+ case MixnodeStatus.standby:
+ return Icons.Mixnodes.Status.Standby;
+ default:
+ return Icons.Mixnodes.Status.Inactive;
+ }
+ }
+ return Icons.Mixnodes.Status.Inactive;
+};
diff --git a/explorer-nextjs/app/components/MixNodes/BondBreakdown.tsx b/explorer-nextjs/app/components/MixNodes/BondBreakdown.tsx
new file mode 100644
index 0000000000..58ea4c97b2
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/BondBreakdown.tsx
@@ -0,0 +1,213 @@
+import * as React from 'react'
+import { Alert, Box, CircularProgress, Typography } from '@mui/material'
+import { useTheme } from '@mui/material/styles'
+import Table from '@mui/material/Table'
+import TableBody from '@mui/material/TableBody'
+import TableCell from '@mui/material/TableCell'
+import TableContainer from '@mui/material/TableContainer'
+import TableHead from '@mui/material/TableHead'
+import TableRow from '@mui/material/TableRow'
+import Paper from '@mui/material/Paper'
+import { ExpandMore } from '@mui/icons-material'
+import { currencyToString } from '@/app/utils/currency'
+import { useMixnodeContext } from '@/app/context/mixnode'
+import { useIsMobile } from '@/app/hooks/useIsMobile'
+
+export const BondBreakdownTable: FCWithChildren = () => {
+ const { mixNode, delegations, uniqDelegations } = useMixnodeContext()
+ const [showDelegations, toggleShowDelegations] =
+ React.useState(false)
+
+ const [bonds, setBonds] = React.useState({
+ delegations: '0',
+ pledges: '0',
+ bondsTotal: '0',
+ hasLoaded: false,
+ })
+ const theme = useTheme()
+ const isMobile = useIsMobile()
+
+ React.useEffect(() => {
+ if (mixNode?.data) {
+ // delegations
+ const decimalisedDelegations = currencyToString({
+ amount: mixNode.data.total_delegation.amount.toString(),
+ denom: mixNode.data.total_delegation.denom,
+ })
+
+ // pledges
+ const decimalisedPledges = currencyToString({
+ amount: mixNode.data.pledge_amount.amount.toString(),
+ denom: mixNode.data.pledge_amount.denom,
+ })
+
+ // bonds total (del + pledges)
+ const pledgesSum = Number(mixNode.data.pledge_amount.amount)
+ const delegationsSum = Number(mixNode.data.total_delegation.amount)
+ const bondsTotal = currencyToString({
+ amount: (pledgesSum + delegationsSum).toString(),
+ })
+
+ setBonds({
+ delegations: decimalisedDelegations,
+ pledges: decimalisedPledges,
+ bondsTotal,
+ hasLoaded: true,
+ })
+ }
+ }, [mixNode])
+
+ const expandDelegations = () => {
+ if (delegations?.data && delegations.data.length > 0) {
+ toggleShowDelegations(!showDelegations)
+ }
+ }
+ const calcBondPercentage = (num: number) => {
+ if (mixNode?.data) {
+ const rawDelegationAmount = Number(mixNode.data.total_delegation.amount)
+ const rawPledgeAmount = Number(mixNode.data.pledge_amount.amount)
+ const rawTotalBondsAmount = rawDelegationAmount + rawPledgeAmount
+ return ((num * 100) / rawTotalBondsAmount).toFixed(1)
+ }
+ return 0
+ }
+
+ if (mixNode?.isLoading || delegations?.isLoading) {
+ return
+ }
+
+ if (mixNode?.error) {
+ return Mixnode not found
+ }
+ if (delegations?.error) {
+ return Unable to get delegations for mixnode
+ }
+
+ return (
+
+
+
+
+
+ Stake total
+
+
+ {bonds.bondsTotal}
+
+
+
+ Bond
+
+ {bonds.pledges}
+
+
+
+
+
+ Delegation total {'\u00A0'}
+ {delegations?.data && delegations?.data?.length > 0 && (
+
+ )}
+
+
+
+ {bonds.delegations}
+
+
+
+
+
+ {showDelegations && (
+
+
+
+ Delegations
+
+
+
+
+
+
+ Delegators
+
+
+ Amount
+
+
+ Share of stake
+
+
+
+
+
+ {uniqDelegations?.data?.map(({ owner, amount: { amount } }) => (
+
+
+ {owner}
+
+
+ {currencyToString({ amount: amount.toString() })}
+
+
+ {calcBondPercentage(amount)}%
+
+
+ ))}
+
+
+
+ )}
+
+ )
+}
diff --git a/explorer-nextjs/app/components/MixNodes/DetailSection.tsx b/explorer-nextjs/app/components/MixNodes/DetailSection.tsx
new file mode 100644
index 0000000000..94a24f338d
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/DetailSection.tsx
@@ -0,0 +1,114 @@
+import * as React from 'react'
+import { Box, Button, Grid, Typography, useTheme } from '@mui/material'
+import Identicon from 'react-identicons'
+import { useIsMobile } from '@/app/hooks/useIsMobile'
+import { MixNodeDescriptionResponse } from '@/app/typeDefs/explorer-api'
+import { getMixNodeStatusText, MixNodeStatus } from './Status'
+import { MixnodeRowType } from '.'
+
+interface MixNodeDetailProps {
+ mixNodeRow: MixnodeRowType
+ mixnodeDescription: MixNodeDescriptionResponse
+}
+
+export const MixNodeDetailSection: FCWithChildren = ({
+ mixNodeRow,
+ mixnodeDescription,
+}) => {
+ const theme = useTheme()
+ const palette = [theme.palette.text.primary]
+ const isMobile = useIsMobile()
+ const statusText = React.useMemo(
+ () => getMixNodeStatusText(mixNodeRow.status),
+ [mixNodeRow.status]
+ )
+
+ return (
+
+
+
+
+
+
+
+ {mixnodeDescription.name}
+
+ {(mixnodeDescription.description || '').slice(0, 1000)}
+
+
+
+
+
+
+
+
+ Node status:
+
+
+
+
+
+ This node is {statusText} in this epoch
+
+
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/MixNodes/Economics/Columns.ts b/explorer-nextjs/app/components/MixNodes/Economics/Columns.ts
new file mode 100644
index 0000000000..b2115c0749
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/Economics/Columns.ts
@@ -0,0 +1,51 @@
+import { ColumnsType } from '../../DetailTable';
+
+export const EconomicsInfoColumns: ColumnsType[] = [
+ {
+ field: 'estimatedTotalReward',
+ title: 'Estimated Total Reward',
+ width: '15%',
+ tooltipInfo:
+ 'Estimated node reward (total for the operator and delegators) in the current epoch. There are roughly 24 epochs in a day.',
+ },
+ {
+ field: 'estimatedOperatorReward',
+ title: 'Estimated Operator Reward',
+ width: '15%',
+ tooltipInfo:
+ "Estimated operator's reward (including PM and Operating Cost) in the current epoch. There are roughly 24 epochs in a day.",
+ },
+ {
+ field: 'selectionChance',
+ title: 'Active Set Probability',
+ width: '12.5%',
+ tooltipInfo:
+ 'Probability of getting selected in the reward set (active and standby nodes) in the next epoch. The more your stake, the higher the chances to be selected.',
+ },
+ {
+ field: 'profitMargin',
+ title: 'Profit Margin',
+ width: '12.5%',
+ tooltipInfo:
+ 'Percentage of the delegators rewards that the operator takes as fee before rewards are distributed to the delegators.',
+ },
+ {
+ field: 'operatingCost',
+ title: 'Operating Cost',
+ width: '10%',
+ tooltipInfo:
+ 'Monthly operational cost of running this node. This cost is set by the operator and it influences how the rewards are split between the operator and delegators.',
+ },
+ {
+ field: 'nodePerformance',
+ title: 'Routing Score',
+ width: '10%',
+ tooltipInfo:
+ "Mixnode's most recent score (measured in the last 15 minutes). Routing score is relative to that of the network. Each time a gateway is tested, the test packets have to go through the full path of the network (gateway + 3 nodes). If a node in the path drop packets it will affect the score of the gateway and other nodes in the test.",
+ },
+ {
+ field: 'avgUptime',
+ title: 'Avg. Score',
+ tooltipInfo: "Mixnode's average routing score in the last 24 hour",
+ },
+];
diff --git a/explorer-nextjs/app/components/MixNodes/Economics/EconomicsProgress.stories.tsx b/explorer-nextjs/app/components/MixNodes/Economics/EconomicsProgress.stories.tsx
new file mode 100644
index 0000000000..aef36113df
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/Economics/EconomicsProgress.stories.tsx
@@ -0,0 +1,31 @@
+import * as React from 'react';
+import { ComponentMeta, ComponentStory } from '@storybook/react';
+import { EconomicsProgress } from './EconomicsProgress';
+
+export default {
+ title: 'Mix Node Detail/Economics/ProgressBar',
+ component: EconomicsProgress,
+} as ComponentMeta;
+
+const Template: ComponentStory = (args) => ;
+
+export const Empty = Template.bind({});
+Empty.args = {};
+
+export const OverThreshold = Template.bind({});
+OverThreshold.args = {
+ threshold: 100,
+ value: 120,
+};
+
+export const UnderThreshold = Template.bind({});
+UnderThreshold.args = {
+ threshold: 100,
+ value: 80,
+};
+
+export const OnThreshold = Template.bind({});
+OnThreshold.args = {
+ threshold: 100,
+ value: 100,
+};
diff --git a/explorer-nextjs/app/components/MixNodes/Economics/EconomicsProgress.tsx b/explorer-nextjs/app/components/MixNodes/Economics/EconomicsProgress.tsx
new file mode 100644
index 0000000000..24db62d167
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/Economics/EconomicsProgress.tsx
@@ -0,0 +1,38 @@
+import * as React from 'react';
+import LinearProgress, { LinearProgressProps } from '@mui/material/LinearProgress';
+import { useTheme } from '@mui/material/styles';
+import { Box } from '@mui/system';
+
+const parseToNumber = (value: number | undefined | string) =>
+ typeof value === 'string' ? parseInt(value || '', 10) : value || 0;
+
+export const EconomicsProgress: FCWithChildren<
+ LinearProgressProps & {
+ threshold?: number;
+ color: string;
+ }
+> = ({ threshold, color, ...props }) => {
+ const theme = useTheme();
+ const { value } = props;
+
+ const valueNumber: number = parseToNumber(value);
+ const thresholdNumber: number = parseToNumber(threshold);
+ const percentageToDisplay = Math.min(valueNumber, thresholdNumber);
+
+ return (
+ (threshold || 100) ? theme.palette.warning.main : theme.palette.nym.wallet.fee,
+ }}
+ >
+
+
+ );
+};
diff --git a/explorer-nextjs/app/components/MixNodes/Economics/MixNodeEconomics.stories.tsx b/explorer-nextjs/app/components/MixNodes/Economics/MixNodeEconomics.stories.tsx
new file mode 100644
index 0000000000..c9c82c0438
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/Economics/MixNodeEconomics.stories.tsx
@@ -0,0 +1,107 @@
+import * as React from 'react';
+import { ComponentMeta, ComponentStory } from '@storybook/react';
+import { DelegatorsInfoTable } from './Table';
+import { EconomicsInfoColumns } from './Columns';
+import { EconomicsInfoRowWithIndex } from './types';
+
+export default {
+ title: 'Mix Node Detail/Economics',
+ component: DelegatorsInfoTable,
+} as ComponentMeta;
+
+const row: EconomicsInfoRowWithIndex = {
+ id: 1,
+ selectionChance: {
+ value: 'High',
+ },
+
+ estimatedOperatorReward: {
+ value: '80000.123456 NYM',
+ },
+ estimatedTotalReward: {
+ value: '80000.123456 NYM',
+ },
+ profitMargin: {
+ value: '10 %',
+ },
+ operatingCost: {
+ value: '11121 NYM',
+ },
+ avgUptime: {
+ value: '-',
+ },
+ nodePerformance: {
+ value: '-',
+ },
+};
+
+const rowGoodProbabilitySelection: EconomicsInfoRowWithIndex = {
+ ...row,
+ selectionChance: {
+ value: 'Good',
+ },
+};
+
+const rowLowProbabilitySelection: EconomicsInfoRowWithIndex = {
+ ...row,
+ selectionChance: {
+ value: 'Low',
+ },
+};
+
+const emptyRow: EconomicsInfoRowWithIndex = {
+ id: 1,
+ selectionChance: {
+ value: '-',
+ progressBarValue: 0,
+ },
+
+ estimatedOperatorReward: {
+ value: '-',
+ },
+ estimatedTotalReward: {
+ value: '-',
+ },
+ profitMargin: {
+ value: '-',
+ },
+ operatingCost: {
+ value: '-',
+ },
+ avgUptime: {
+ value: '-',
+ },
+ nodePerformance: {
+ value: '-',
+ },
+};
+
+const Template: ComponentStory = (args) => ;
+
+export const Empty = Template.bind({});
+Empty.args = {
+ rows: [emptyRow],
+ columnsData: EconomicsInfoColumns,
+ tableName: 'storybook',
+};
+
+export const selectionChanceHigh = Template.bind({});
+selectionChanceHigh.args = {
+ rows: [row],
+ columnsData: EconomicsInfoColumns,
+ tableName: 'storybook',
+};
+
+export const selectionChanceGood = Template.bind({});
+selectionChanceGood.args = {
+ rows: [rowGoodProbabilitySelection],
+ columnsData: EconomicsInfoColumns,
+ tableName: 'storybook',
+};
+
+export const selectionChanceLow = Template.bind({});
+selectionChanceLow.args = {
+ rows: [rowLowProbabilitySelection],
+ columnsData: EconomicsInfoColumns,
+ tableName: 'storybook',
+};
diff --git a/explorer-nextjs/app/components/MixNodes/Economics/Rows.ts b/explorer-nextjs/app/components/MixNodes/Economics/Rows.ts
new file mode 100644
index 0000000000..62b27cf229
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/Economics/Rows.ts
@@ -0,0 +1,57 @@
+import { currencyToString, unymToNym } from '@/app/utils/currency';
+import { useMixnodeContext } from '@/app/context/mixnode';
+import { ApiState, MixNodeEconomicDynamicsStatsResponse } from '@/app/typeDefs/explorer-api';
+import { toPercentIntegerString } from '@/app/utils';
+import { EconomicsInfoRowWithIndex } from './types';
+
+const selectionChance = (economicDynamicsStats: ApiState | undefined) =>
+ economicDynamicsStats?.data?.active_set_inclusion_probability || '-';
+
+export const EconomicsInfoRows = (): EconomicsInfoRowWithIndex => {
+ const { economicDynamicsStats, mixNode } = useMixnodeContext();
+
+ const estimatedNodeRewards =
+ currencyToString({
+ amount: economicDynamicsStats?.data?.estimated_total_node_reward.toString() || '',
+ }) || '-';
+ const estimatedOperatorRewards =
+ currencyToString({
+ amount: economicDynamicsStats?.data?.estimated_operator_reward.toString() || '',
+ }) || '-';
+ const profitMargin = mixNode?.data?.profit_margin_percent
+ ? toPercentIntegerString(mixNode?.data?.profit_margin_percent)
+ : '-';
+ const avgUptime = mixNode?.data?.node_performance
+ ? toPercentIntegerString(mixNode?.data?.node_performance.last_24h)
+ : '-';
+ const nodePerformance = mixNode?.data?.node_performance
+ ? toPercentIntegerString(mixNode?.data?.node_performance.most_recent)
+ : '-';
+
+ const opCost = mixNode?.data?.operating_cost;
+
+ return {
+ id: 1,
+ estimatedTotalReward: {
+ value: estimatedNodeRewards,
+ },
+ estimatedOperatorReward: {
+ value: estimatedOperatorRewards,
+ },
+ selectionChance: {
+ value: selectionChance(economicDynamicsStats),
+ },
+ profitMargin: {
+ value: profitMargin ? `${profitMargin} %` : '-',
+ },
+ operatingCost: {
+ value: opCost ? `${unymToNym(opCost.amount, 6)} NYM` : '-',
+ },
+ avgUptime: {
+ value: avgUptime ? `${avgUptime} %` : '-',
+ },
+ nodePerformance: {
+ value: nodePerformance,
+ },
+ };
+};
diff --git a/explorer-nextjs/app/components/MixNodes/Economics/StakeSaturationProgressBar.tsx b/explorer-nextjs/app/components/MixNodes/Economics/StakeSaturationProgressBar.tsx
new file mode 100644
index 0000000000..e497a72edd
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/Economics/StakeSaturationProgressBar.tsx
@@ -0,0 +1,47 @@
+import React from 'react'
+import { Box, Typography } from '@mui/material'
+import { useIsMobile } from '@/app/hooks/useIsMobile'
+import { EconomicsProgress } from './EconomicsProgress'
+
+export const StakeSaturationProgressBar = ({
+ value,
+ threshold,
+}: {
+ value: number
+ threshold: number
+}) => {
+ const isTablet = useIsMobile('lg')
+ const percentageColor = value > (threshold || 100) ? 'warning' : 'inherit'
+ const textColor =
+ percentageColor === 'warning' ? 'warning.main' : 'nym.wallet.fee'
+
+ return (
+
+
+ {value}%
+
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/MixNodes/Economics/Table.tsx b/explorer-nextjs/app/components/MixNodes/Economics/Table.tsx
new file mode 100644
index 0000000000..a70a013a24
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/Economics/Table.tsx
@@ -0,0 +1,91 @@
+import * as React from 'react'
+import {
+ Paper,
+ Table,
+ TableBody,
+ TableCell,
+ TableContainer,
+ TableHead,
+ TableRow,
+ Typography,
+} from '@mui/material'
+import { Box } from '@mui/system'
+import { useTheme } from '@mui/material/styles'
+import { Tooltip } from '@nymproject/react/tooltip/Tooltip'
+import { EconomicsRowsType, EconomicsInfoRowWithIndex } from './types'
+import { UniversalTableProps } from '@/app/components/DetailTable'
+import { textColour } from '@/app/utils'
+
+const formatCellValues = (value: EconomicsRowsType, field: string) => (
+
+
+ {value.value}
+
+
+)
+
+export const DelegatorsInfoTable: FCWithChildren<
+ UniversalTableProps
+> = ({ tableName, columnsData, rows }) => {
+ const theme = useTheme()
+
+ return (
+
+
+
+
+ {columnsData?.map(({ field, title, tooltipInfo, width }) => (
+
+
+ {tooltipInfo && (
+
+ )}
+ {title}
+
+
+ ))}
+
+
+
+ {rows?.map((eachRow) => (
+
+ {columnsData?.map((_, index: number) => {
+ const { field } = columnsData[index]
+ const value: EconomicsRowsType = (eachRow as any)[field]
+ return (
+
+ {formatCellValues(value, columnsData[index].field)}
+
+ )
+ })}
+
+ ))}
+
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/MixNodes/Economics/index.ts b/explorer-nextjs/app/components/MixNodes/Economics/index.ts
new file mode 100644
index 0000000000..6dec752246
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/Economics/index.ts
@@ -0,0 +1,3 @@
+export { DelegatorsInfoTable } from './Table';
+export { EconomicsInfoColumns } from './Columns';
+export { EconomicsInfoRows } from './Rows';
diff --git a/explorer-nextjs/app/components/MixNodes/Economics/types.ts b/explorer-nextjs/app/components/MixNodes/Economics/types.ts
new file mode 100644
index 0000000000..0bc550253f
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/Economics/types.ts
@@ -0,0 +1,20 @@
+export type EconomicsRowsType = {
+ progressBarValue?: number;
+ value: string;
+};
+
+type TEconomicsInfoProperties =
+ | 'estimatedTotalReward'
+ | 'estimatedOperatorReward'
+ | 'estimatedOperatorReward'
+ | 'selectionChance'
+ | 'profitMargin'
+ | 'avgUptime'
+ | 'nodePerformance'
+ | 'operatingCost';
+
+export type EconomicsInfoRow = {
+ [k in TEconomicsInfoProperties]: EconomicsRowsType;
+};
+
+export type EconomicsInfoRowWithIndex = EconomicsInfoRow & { id: number };
diff --git a/explorer-nextjs/app/components/MixNodes/Status.tsx b/explorer-nextjs/app/components/MixNodes/Status.tsx
new file mode 100644
index 0000000000..bc8f1fe660
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/Status.tsx
@@ -0,0 +1,36 @@
+import * as React from 'react'
+import { Typography } from '@mui/material'
+import { getMixNodeIcon } from '@/app/components/Icons'
+import { MixnodeStatus } from '@/app/typeDefs/explorer-api'
+import { useGetMixNodeStatusColor } from '@/app/hooks/useGetMixnodeStatusColor'
+
+interface MixNodeStatusProps {
+ status: MixnodeStatus
+}
+// TODO: should be done with i18n
+export const getMixNodeStatusText = (status: MixnodeStatus) => {
+ switch (status) {
+ case MixnodeStatus.active:
+ return 'active'
+ case MixnodeStatus.standby:
+ return 'on standby'
+ default:
+ return 'inactive'
+ }
+}
+
+export const MixNodeStatus: FCWithChildren = ({
+ status,
+}) => {
+ const Icon = React.useMemo(() => getMixNodeIcon(status), [status])
+ const color = useGetMixNodeStatusColor(status)
+
+ return (
+
+
+
+ {`${status[0].toUpperCase()}${status.slice(1)}`}
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/MixNodes/StatusDropdown.tsx b/explorer-nextjs/app/components/MixNodes/StatusDropdown.tsx
new file mode 100644
index 0000000000..dc505869ed
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/StatusDropdown.tsx
@@ -0,0 +1,83 @@
+import * as React from 'react'
+import { MenuItem } from '@mui/material'
+import Select from '@mui/material/Select'
+import { SelectChangeEvent } from '@mui/material/Select/SelectInput'
+import { SxProps } from '@mui/system'
+import {
+ MixnodeStatus,
+ MixnodeStatusWithAll,
+} from '@/app/typeDefs/explorer-api'
+import { useIsMobile } from '@/app/hooks/useIsMobile'
+import { MixNodeStatus } from './Status'
+
+// TODO: replace with i18n
+const ALL_NODES = 'All nodes'
+
+interface MixNodeStatusDropdownProps {
+ status?: MixnodeStatusWithAll
+ sx?: SxProps
+ onSelectionChanged?: (status?: MixnodeStatusWithAll) => void
+}
+
+export const MixNodeStatusDropdown: FCWithChildren<
+ MixNodeStatusDropdownProps
+> = ({ status, onSelectionChanged, sx }) => {
+ const isMobile = useIsMobile()
+ const [statusValue, setStatusValue] = React.useState(
+ status || MixnodeStatusWithAll.all
+ )
+ const onChange = React.useCallback(
+ (event: SelectChangeEvent) => {
+ setStatusValue(event.target.value as MixnodeStatusWithAll)
+ if (onSelectionChanged) {
+ onSelectionChanged(event.target.value as MixnodeStatusWithAll)
+ }
+ },
+ [onSelectionChanged]
+ )
+
+ return (
+
+ )
+}
diff --git a/explorer-nextjs/app/components/MixNodes/index.ts b/explorer-nextjs/app/components/MixNodes/index.ts
new file mode 100644
index 0000000000..ccb6c5a8b3
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/index.ts
@@ -0,0 +1,3 @@
+export * from './Status';
+export * from './StatusDropdown';
+export * from './mappings';
diff --git a/explorer-nextjs/app/components/MixNodes/mappings.ts b/explorer-nextjs/app/components/MixNodes/mappings.ts
new file mode 100644
index 0000000000..df8558d39b
--- /dev/null
+++ b/explorer-nextjs/app/components/MixNodes/mappings.ts
@@ -0,0 +1,57 @@
+/* eslint-disable camelcase */
+import { MixNodeResponse, MixNodeResponseItem, MixnodeStatus } from '../../typeDefs/explorer-api';
+import { toPercentInteger, toPercentIntegerString } from '@/app/utils';
+import { unymToNym } from '@/app/utils/currency';
+
+export type MixnodeRowType = {
+ mix_id: number;
+ id: string;
+ status: MixnodeStatus;
+ owner: string;
+ location: string;
+ identity_key: string;
+ bond: number;
+ self_percentage: string;
+ pledge_amount: number;
+ host: string;
+ layer: string;
+ profit_percentage: number;
+ avg_uptime: string;
+ stake_saturation: React.ReactNode;
+ operating_cost: number;
+ node_performance: number;
+ blacklisted: boolean;
+};
+
+export function mixnodeToGridRow(arrayOfMixnodes?: MixNodeResponse): MixnodeRowType[] {
+ return (arrayOfMixnodes || []).map(mixNodeResponseItemToMixnodeRowType);
+}
+
+export function mixNodeResponseItemToMixnodeRowType(item: MixNodeResponseItem): MixnodeRowType {
+ const pledge = Number(item.pledge_amount.amount) || 0;
+ const delegations = Number(item.total_delegation.amount) || 0;
+ const totalBond = pledge + delegations;
+ const selfPercentage = ((pledge * 100) / totalBond).toFixed(2);
+ const profitPercentage = toPercentInteger(item.profit_margin_percent) || 0;
+ const uncappedSaturation = typeof item.uncapped_saturation === 'number' ? item.uncapped_saturation * 100 : 0;
+
+ return {
+ mix_id: item.mix_id,
+ id: item.owner,
+ status: item.status,
+ owner: item.owner,
+ identity_key: item.mix_node.identity_key || '',
+ bond: totalBond || 0,
+ location: item?.location?.country_name || '',
+ self_percentage: selfPercentage,
+ pledge_amount: pledge,
+ host: item?.mix_node?.host || '',
+ layer: item?.layer || '',
+ profit_percentage: profitPercentage,
+ avg_uptime: `${toPercentIntegerString(item.node_performance.last_24h)}%`,
+ stake_saturation: Number(uncappedSaturation.toFixed(2)),
+ operating_cost: Number(unymToNym(item.operating_cost?.amount, 6)) || 0,
+ node_performance: toPercentInteger(item.node_performance.most_recent),
+ blacklisted: item.blacklisted,
+ };
+}
diff --git a/explorer-nextjs/app/components/Nav/DesktopNav.tsx b/explorer-nextjs/app/components/Nav/DesktopNav.tsx
new file mode 100644
index 0000000000..abc4c0901a
--- /dev/null
+++ b/explorer-nextjs/app/components/Nav/DesktopNav.tsx
@@ -0,0 +1,373 @@
+'use client'
+
+import * as React from 'react'
+import { ExpandLess, ExpandMore, Menu } from '@mui/icons-material'
+import { CSSObject, styled, Theme, useTheme } from '@mui/material/styles'
+import { Link as MuiLink } from '@mui/material'
+import Button from '@mui/material/Button'
+import Box from '@mui/material/Box'
+import ListItem from '@mui/material/ListItem'
+import MuiDrawer from '@mui/material/Drawer'
+import AppBar from '@mui/material/AppBar'
+import Toolbar from '@mui/material/Toolbar'
+import Typography from '@mui/material/Typography'
+import List from '@mui/material/List'
+import IconButton from '@mui/material/IconButton'
+import ListItemButton from '@mui/material/ListItemButton'
+import ListItemIcon from '@mui/material/ListItemIcon'
+import ListItemText from '@mui/material/ListItemText'
+import { NYM_WEBSITE } from '@/app/api/constants'
+import { useMainContext } from '@/app/context/main'
+import { MobileDrawerClose } from '@/app/icons/MobileDrawerClose'
+import { NavOptionType, originalNavOptions } from '@/app/context/nav'
+import { DarkLightSwitchDesktop } from '@/app/components/Switch'
+import { Footer } from '@/app/components/Footer'
+import { ConnectKeplrWallet } from '@/app/components/Wallet/ConnectKeplrWallet'
+import { usePathname, useRouter } from 'next/navigation'
+
+const drawerWidth = 255
+const bannerHeight = 80
+
+const openedMixin = (theme: Theme): CSSObject => ({
+ width: drawerWidth,
+ transition: theme.transitions.create('width', {
+ easing: theme.transitions.easing.sharp,
+ duration: theme.transitions.duration.enteringScreen,
+ }),
+ overflowX: 'hidden',
+})
+
+const closedMixin = (theme: Theme): CSSObject => ({
+ transition: theme.transitions.create('width', {
+ easing: theme.transitions.easing.sharp,
+ duration: theme.transitions.duration.leavingScreen,
+ }),
+ overflowX: 'hidden',
+ width: `calc(${theme.spacing(7)} + 1px)`,
+})
+
+const DrawerHeader = styled('div')(({ theme }) => ({
+ display: 'flex',
+ alignItems: 'center',
+ justifyContent: 'flex-end',
+ padding: theme.spacing(0, 1),
+ height: 64,
+}))
+
+const Drawer = styled(MuiDrawer, {
+ shouldForwardProp: (prop) => prop !== 'open',
+})(({ theme, open }) => ({
+ width: drawerWidth,
+ flexShrink: 0,
+ whiteSpace: 'nowrap',
+ boxSizing: 'border-box',
+ ...(open && {
+ ...openedMixin(theme),
+ '& .MuiDrawer-paper': openedMixin(theme),
+ }),
+ ...(!open && {
+ ...closedMixin(theme),
+ '& .MuiDrawer-paper': closedMixin(theme),
+ }),
+}))
+
+type ExpandableButtonType = {
+ title: string
+ url: string
+ isActive?: boolean
+ Icon?: React.ReactNode
+ nested?: NavOptionType[]
+ isChild?: boolean
+ isMobile: boolean
+ drawIsTempOpen: boolean
+ drawIsFixed: boolean
+ isExternalLink?: boolean
+ openDrawer: () => void
+ closeDrawer?: () => void
+ fixDrawerClose?: () => void
+}
+
+export const ExpandableButton: FCWithChildren = ({
+ title,
+ url,
+ drawIsTempOpen,
+ drawIsFixed,
+ Icon,
+ nested,
+ isMobile,
+ isChild,
+ isExternalLink,
+ openDrawer,
+ closeDrawer,
+ fixDrawerClose,
+}) => {
+ const { palette } = useTheme()
+ const pathname = usePathname()
+ const router = useRouter()
+
+ const handleClick = () => {
+ if (title === 'Network Components') {
+ return undefined
+ }
+
+ if (isExternalLink) {
+ window.open(url, '_blank')
+
+ return undefined
+ }
+
+ if (!isExternalLink) {
+ router.push(url, {})
+ }
+
+ if (closeDrawer) {
+ closeDrawer()
+ }
+ }
+ const selectedStyle = {
+ background: palette.nym.networkExplorer.nav.selected.main,
+ borderRight: `3px solid ${palette.nym.highlight}`,
+ }
+
+ return (
+ <>
+
+ handleClick()}
+ sx={{
+ pt: 2,
+ pb: 2,
+ background: isChild
+ ? palette.nym.networkExplorer.nav.selected.nested
+ : 'none',
+ }}
+ >
+ {Icon}
+
+
+
+ {nested?.map((each) => (
+
+ ))}
+ >
+ )
+}
+
+export const Nav: FCWithChildren = ({ children }) => {
+ const { environment } = useMainContext()
+ const [drawerIsOpen, setDrawerToOpen] = React.useState(false)
+ const [fixedOpen, setFixedOpen] = React.useState(false)
+ // Set maintenance banner to false by default to don't display it
+ const [openMaintenance, setOpenMaintenance] = React.useState(false)
+ const theme = useTheme()
+
+ const explorerName = environment
+ ? `${environment} Explorer`
+ : 'Mainnet Explorer'
+
+ const switchNetworkText =
+ environment === 'mainnet' ? 'Switch to Testnet' : 'Switch to Mainnet'
+ const switchNetworkLink =
+ environment === 'mainnet'
+ ? 'https://sandbox-explorer.nymtech.net'
+ : 'https://explorer.nymtech.net'
+
+ const fixDrawerOpen = () => {
+ setFixedOpen(true)
+ setDrawerToOpen(true)
+ }
+
+ const fixDrawerClose = () => {
+ setFixedOpen(false)
+ setDrawerToOpen(false)
+ }
+
+ const tempDrawerOpen = () => {
+ if (!fixedOpen) {
+ setDrawerToOpen(true)
+ }
+ }
+
+ const tempDrawerClose = () => {
+ if (!fixedOpen) {
+ setDrawerToOpen(false)
+ }
+ }
+
+ return (
+
+
+
+
+
+ {/* */}
+
+
+
+ {explorerName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {drawerIsOpen ? : }
+
+
+
+
+ {originalNavOptions.map((props) => (
+
+ ))}
+
+
+
+ {children}
+
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Nav/MobileNav.tsx b/explorer-nextjs/app/components/Nav/MobileNav.tsx
new file mode 100644
index 0000000000..a2e23e620e
--- /dev/null
+++ b/explorer-nextjs/app/components/Nav/MobileNav.tsx
@@ -0,0 +1,136 @@
+'use client'
+
+import * as React from 'react'
+import { useTheme } from '@mui/material/styles'
+import {
+ AppBar,
+ Box,
+ Drawer,
+ IconButton,
+ List,
+ ListItem,
+ ListItemButton,
+ ListItemIcon,
+ Toolbar,
+} from '@mui/material'
+import { Menu } from '@mui/icons-material'
+import { MaintenanceBanner } from '@nymproject/react/banners/MaintenanceBanner'
+import { useIsMobile } from '@/app/hooks/useIsMobile'
+import { MobileDrawerClose } from '@/app/icons/MobileDrawerClose'
+import { Footer } from '../Footer'
+import { ExpandableButton } from './DesktopNav'
+import { ConnectKeplrWallet } from '../Wallet/ConnectKeplrWallet'
+import { NetworkTitle } from '../NetworkTitle'
+import { originalNavOptions } from '@/app/context/nav'
+
+export const MobileNav: FCWithChildren = ({ children }) => {
+ const theme = useTheme()
+ const [drawerOpen, setDrawerOpen] = React.useState(false)
+ // Set maintenance banner to false by default to don't display it
+ const [openMaintenance, setOpenMaintenance] = React.useState(false)
+ const isSmallMobile = useIsMobile(400)
+
+ const toggleDrawer = () => {
+ setDrawerOpen(!drawerOpen)
+ }
+
+ const openDrawer = () => {
+ setDrawerOpen(true)
+ }
+
+ return (
+
+
+ setOpenMaintenance(false)}
+ />
+
+
+
+
+
+ {!isSmallMobile && }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {originalNavOptions.map((props) => (
+
+ ))}
+
+
+
+
+
+ {children}
+
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Nav/Navbar.tsx b/explorer-nextjs/app/components/Nav/Navbar.tsx
new file mode 100644
index 0000000000..15bcd47566
--- /dev/null
+++ b/explorer-nextjs/app/components/Nav/Navbar.tsx
@@ -0,0 +1,18 @@
+'use client'
+
+import React from 'react'
+import { useIsMobile } from '@/app/hooks'
+import { MobileNav } from './MobileNav'
+import { Nav } from './DesktopNav'
+
+const Navbar = ({ children }: { children: React.ReactNode }) => {
+ const isMobile = useIsMobile()
+
+ if (isMobile) {
+ return {children}
+ }
+
+ return
+}
+
+export { Navbar }
diff --git a/explorer-nextjs/app/components/NetworkTitle.tsx b/explorer-nextjs/app/components/NetworkTitle.tsx
new file mode 100644
index 0000000000..0c450007da
--- /dev/null
+++ b/explorer-nextjs/app/components/NetworkTitle.tsx
@@ -0,0 +1,57 @@
+import React from 'react'
+import { Button, Typography, Link as MuiLink } from '@mui/material'
+import { useMainContext } from '@/app/context/main'
+
+type NetworkTitleProps = {
+ showToggleNetwork?: boolean
+}
+
+const NetworkTitle = ({ showToggleNetwork }: NetworkTitleProps) => {
+ const { environment } = useMainContext()
+
+ const explorerName =
+ `${
+ environment && environment.charAt(0).toUpperCase() + environment.slice(1)
+ } Explorer` || 'Mainnet Explorer'
+
+ const switchNetworkText =
+ environment === 'mainnet' ? 'Switch to Testnet' : 'Switch to Mainnet'
+ const switchNetworkLink =
+ environment === 'mainnet'
+ ? 'https://sandbox-explorer.nymtech.net'
+ : 'https://explorer.nymtech.net'
+ return (
+
+
+ {explorerName}
+
+
+ {showToggleNetwork && (
+
+ )}
+
+ )
+}
+
+export { NetworkTitle }
diff --git a/explorer-nextjs/app/components/Socials.tsx b/explorer-nextjs/app/components/Socials.tsx
new file mode 100644
index 0000000000..861b8291ce
--- /dev/null
+++ b/explorer-nextjs/app/components/Socials.tsx
@@ -0,0 +1,58 @@
+import * as React from 'react'
+import { Box, IconButton } from '@mui/material'
+import { useTheme } from '@mui/material/styles'
+import { TelegramIcon } from '../icons/socials/TelegramIcon'
+import { GitHubIcon } from '../icons/socials/GitHubIcon'
+import { TwitterIcon } from '../icons/socials/TwitterIcon'
+import { DiscordIcon } from '../icons/socials/DiscordIcon'
+
+// socials
+export const TELEGRAM_LINK = 'https://t.me/nymchan'
+export const TWITTER_LINK = 'https://twitter.com/nymproject'
+export const GITHUB_LINK = 'https://github.com/nymtech'
+export const DISCORD_LINK = 'https://discord.gg/nym'
+
+export const Socials: FCWithChildren<{ isFooter?: boolean }> = ({
+ isFooter = false,
+}) => {
+ const theme = useTheme()
+ const color = isFooter
+ ? theme.palette.nym.networkExplorer.footer.socialIcons
+ : theme.palette.nym.networkExplorer.topNav.socialIcons
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/StatsCard.tsx b/explorer-nextjs/app/components/StatsCard.tsx
new file mode 100644
index 0000000000..2c87998986
--- /dev/null
+++ b/explorer-nextjs/app/components/StatsCard.tsx
@@ -0,0 +1,73 @@
+import * as React from 'react'
+import { Box, Card, CardContent, IconButton, Typography } from '@mui/material'
+import { useTheme } from '@mui/material/styles'
+import EastIcon from '@mui/icons-material/East'
+
+interface StatsCardProps {
+ icon: React.ReactNode
+ title: string
+ count?: string | number
+ errorMsg?: Error | string
+ onClick?: () => void
+ color?: string
+}
+export const StatsCard: FCWithChildren = ({
+ icon,
+ title,
+ count,
+ onClick,
+ errorMsg,
+ color: colorProp,
+}) => {
+ const theme = useTheme()
+ const color = colorProp || theme.palette.text.primary
+ return (
+
+
+
+
+ {icon}
+
+ {count === undefined || count === null ? '' : count}
+
+
+ {title}
+
+
+
+
+
+
+ {errorMsg && (
+
+ {typeof errorMsg === 'string'
+ ? errorMsg
+ : errorMsg.message || 'Oh no! An error occurred'}
+
+ )}
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/StyledLink.tsx b/explorer-nextjs/app/components/StyledLink.tsx
new file mode 100644
index 0000000000..4402b1d0d6
--- /dev/null
+++ b/explorer-nextjs/app/components/StyledLink.tsx
@@ -0,0 +1,34 @@
+import React from 'react'
+import { Link as MuiLink, SxProps, Typography } from '@mui/material'
+import Link from 'next/link'
+
+type StyledLinkProps = {
+ to: string
+ children: string
+ target?: React.HTMLAttributeAnchorTarget
+ dataTestId?: string
+ color?: string
+ sx?: SxProps
+}
+
+const StyledLink = ({
+ to,
+ children,
+ dataTestId,
+ target,
+ color,
+ sx,
+}: StyledLinkProps) => (
+
+
+ {children}
+
+
+)
+
+export default StyledLink
diff --git a/explorer-nextjs/app/components/Switch.tsx b/explorer-nextjs/app/components/Switch.tsx
new file mode 100644
index 0000000000..840530a327
--- /dev/null
+++ b/explorer-nextjs/app/components/Switch.tsx
@@ -0,0 +1,70 @@
+import * as React from 'react';
+import { styled } from '@mui/material/styles';
+import Switch from '@mui/material/Switch';
+import { Button } from '@mui/material';
+import { useMainContext } from '../context/main';
+import { LightSwitchSVG } from '../icons/LightSwitchSVG';
+
+export const DarkLightSwitch = styled(Switch)(({ theme }) => ({
+ width: 55,
+ height: 34,
+ padding: 7,
+ '& .MuiSwitch-switchBase': {
+ margin: 1,
+ padding: 2,
+ transform: 'translateX(4px)',
+ '&.Mui-checked': {
+ color: '#fff',
+ transform: 'translateX(22px)',
+ '& .MuiSwitch-thumb:before': {
+ backgroundImage:
+ 'url(\'data:image/svg+xml;utf8,\')',
+ },
+ '& + .MuiSwitch-track': {
+ opacity: 1,
+ backgroundColor: theme.palette.mode === 'dark' ? '#8796A5' : '#aab4be',
+ },
+ },
+ },
+ '& .MuiSwitch-thumb': {
+ backgroundColor: theme.palette.nym.networkExplorer.nav.text,
+ width: 25,
+ height: 25,
+ marginTop: '2px',
+ '&:before': {
+ content: "''",
+ position: 'absolute',
+ width: '100%',
+ height: '100%',
+ left: 0,
+ top: 0,
+ backgroundRepeat: 'no-repeat',
+ backgroundPosition: 'center',
+ backgroundImage:
+ 'url(\'data:image/svg+xml;utf8,\')',
+ },
+ },
+ '& .MuiSwitch-track': {
+ opacity: 1,
+ backgroundColor: theme.palette.mode === 'dark' ? '#8796A5' : '#aab4be',
+ borderRadius: 20 / 2,
+ },
+}));
+
+export const DarkLightSwitchMobile: FCWithChildren = () => {
+ const { toggleMode } = useMainContext();
+ return (
+
+ );
+};
+
+export const DarkLightSwitchDesktop: FCWithChildren<{ defaultChecked: boolean }> = ({ defaultChecked }) => {
+ const { toggleMode } = useMainContext();
+ return (
+
+ );
+};
diff --git a/explorer-nextjs/app/components/TableToolbar.tsx b/explorer-nextjs/app/components/TableToolbar.tsx
new file mode 100644
index 0000000000..f22b84aca9
--- /dev/null
+++ b/explorer-nextjs/app/components/TableToolbar.tsx
@@ -0,0 +1,61 @@
+'use client'
+
+import React from 'react'
+import { Box, SelectChangeEvent } from '@mui/material'
+import { useIsMobile } from '@/app/hooks/useIsMobile'
+import { Filters } from './Filters/Filters'
+
+const fieldsHeight = '42.25px'
+
+type TableToolBarProps = {
+ childrenBefore?: React.ReactNode
+ childrenAfter?: React.ReactNode
+}
+
+export const TableToolbar: FCWithChildren = ({
+ childrenBefore,
+ childrenAfter,
+}) => {
+ const isMobile = useIsMobile()
+ return (
+
+
+
+ {childrenBefore}
+
+
+
+
+ {childrenAfter}
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Title.tsx b/explorer-nextjs/app/components/Title.tsx
new file mode 100644
index 0000000000..032837d3c8
--- /dev/null
+++ b/explorer-nextjs/app/components/Title.tsx
@@ -0,0 +1,14 @@
+import * as React from 'react';
+import { Typography } from '@mui/material';
+
+export const Title: FCWithChildren<{ text: string }> = ({ text }) => (
+
+ {text}
+
+);
diff --git a/explorer-nextjs/app/components/Tooltip.tsx b/explorer-nextjs/app/components/Tooltip.tsx
new file mode 100644
index 0000000000..0febd9f891
--- /dev/null
+++ b/explorer-nextjs/app/components/Tooltip.tsx
@@ -0,0 +1,36 @@
+import React, { ReactElement } from 'react';
+import { Tooltip as MUITooltip, TooltipComponentsPropsOverrides, TooltipProps } from '@mui/material';
+
+type ValueType = T[keyof T];
+
+type Props = {
+ text: string;
+ id: string;
+ placement?: ValueType>;
+ tooltipSx?: TooltipComponentsPropsOverrides;
+ children: React.ReactNode;
+};
+
+export const Tooltip = ({ text, id, placement, tooltipSx, children }: Props) => (
+ t.palette.nym.networkExplorer.tooltip.background,
+ color: (t) => t.palette.nym.networkExplorer.tooltip.color,
+ '& .MuiTooltip-arrow': {
+ color: (t) => t.palette.nym.networkExplorer.tooltip.background,
+ },
+ },
+ ...tooltipSx,
+ },
+ }}
+ arrow
+ >
+ {children as ReactElement}
+
+);
diff --git a/explorer-nextjs/app/components/TwoColSmallTable.tsx b/explorer-nextjs/app/components/TwoColSmallTable.tsx
new file mode 100644
index 0000000000..a211c29bdd
--- /dev/null
+++ b/explorer-nextjs/app/components/TwoColSmallTable.tsx
@@ -0,0 +1,78 @@
+import * as React from 'react';
+import { CircularProgress, Typography } from '@mui/material';
+import Table from '@mui/material/Table';
+import TableBody from '@mui/material/TableBody';
+import TableCell from '@mui/material/TableCell';
+import TableContainer from '@mui/material/TableContainer';
+import TableRow from '@mui/material/TableRow';
+import Paper from '@mui/material/Paper';
+import CheckCircleSharpIcon from '@mui/icons-material/CheckCircleSharp';
+import ErrorIcon from '@mui/icons-material/Error';
+
+interface TableProps {
+ title?: string;
+ icons?: boolean[];
+ keys: string[];
+ values: number[];
+ marginBottom?: boolean;
+ error?: string;
+ loading: boolean;
+}
+
+export const TwoColSmallTable: FCWithChildren = ({
+ loading,
+ title,
+ icons,
+ keys,
+ values,
+ marginBottom,
+ error,
+}) => (
+ <>
+ {title && {title}}
+
+
+
+
+ {keys.map((each: string, i: number) => (
+
+ {icons && {icons[i] ? : }}
+
+ {each}
+
+
+ {values[i]}
+
+ {error && (
+
+ {values[i]}
+
+ )}
+ {!error && loading && (
+
+
+
+ )}
+ {error && !icons && (
+
+
+
+ )}
+
+ ))}
+
+
+
+ >
+);
+
+TwoColSmallTable.defaultProps = {
+ title: undefined,
+ icons: undefined,
+ marginBottom: false,
+ error: undefined,
+};
diff --git a/explorer-nextjs/app/components/Universal-DataGrid.tsx b/explorer-nextjs/app/components/Universal-DataGrid.tsx
new file mode 100644
index 0000000000..36e98be9ce
--- /dev/null
+++ b/explorer-nextjs/app/components/Universal-DataGrid.tsx
@@ -0,0 +1,96 @@
+'use client'
+
+import * as React from 'react'
+import { makeStyles } from '@mui/styles'
+import {
+ DataGrid,
+ GridColDef,
+ GridEventListener,
+ useGridApiContext,
+} from '@mui/x-data-grid'
+import Pagination from '@mui/material/Pagination'
+import { LinearProgress } from '@mui/material'
+import { GridInitialStateCommunity } from '@mui/x-data-grid/models/gridStateCommunity'
+
+const useStyles = makeStyles({
+ root: {
+ display: 'flex',
+ },
+})
+
+const CustomPagination = () => {
+ const apiRef = useGridApiContext()
+ const classes = useStyles()
+ console.log(apiRef.current.state)
+
+ return (
+ apiRef.current.setPage(value - 1)}
+ />
+ )
+}
+
+type DataGridProps = {
+ columns: GridColDef[]
+ pagination?: true | undefined
+ pageSize?: string | undefined
+ rows: any
+ loading?: boolean
+ initialState?: GridInitialStateCommunity
+ onRowClick?: GridEventListener<'rowClick'> | undefined
+}
+export const UniversalDataGrid: FCWithChildren = ({
+ rows,
+ columns,
+ loading,
+ pagination,
+ pageSize,
+ initialState,
+ onRowClick,
+}) => {
+ if (loading) return
+
+ return (
+ t.palette.nym.networkExplorer.scroll.backgroud,
+ outline: (t) =>
+ `1px solid ${t.palette.nym.networkExplorer.scroll.border}`,
+ boxShadow: 'auto',
+ borderRadius: 'auto',
+ },
+ '*::-webkit-scrollbar-thumb': {
+ backgroundColor: (t) => t.palette.nym.networkExplorer.scroll.color,
+ borderRadius: '20px',
+ width: '.4em',
+ border: (t) =>
+ `3px solid ${t.palette.nym.networkExplorer.scroll.backgroud}`,
+ shadow: 'auto',
+ },
+ }}
+ />
+ )
+}
diff --git a/explorer-nextjs/app/components/UptimeChart.tsx b/explorer-nextjs/app/components/UptimeChart.tsx
new file mode 100644
index 0000000000..00a981a3af
--- /dev/null
+++ b/explorer-nextjs/app/components/UptimeChart.tsx
@@ -0,0 +1,115 @@
+import * as React from 'react';
+import { CircularProgress, Typography } from '@mui/material';
+import { useTheme } from '@mui/material/styles';
+import { Chart } from 'react-google-charts';
+import { format } from 'date-fns';
+import { ApiState, UptimeStoryResponse } from '../typeDefs/explorer-api';
+
+interface ChartProps {
+ title?: string;
+ xLabel: string;
+ yLabel?: string;
+ uptimeStory: ApiState;
+ loading: boolean;
+}
+
+type FormattedDateRecord = [string, number];
+type FormattedChartHeadings = string[];
+type FormattedChartData = [FormattedChartHeadings | FormattedDateRecord];
+
+export const UptimeChart: FCWithChildren = ({ title, xLabel, yLabel, uptimeStory, loading }) => {
+ const [formattedChartData, setFormattedChartData] = React.useState();
+ const theme = useTheme();
+ const color = theme.palette.text.primary;
+ React.useEffect(() => {
+ if (uptimeStory.data?.history) {
+ const allFormattedChartData: FormattedChartData = [['Date', 'Score']];
+ uptimeStory.data.history.forEach((eachDate) => {
+ const formattedDateUptimeRecord: FormattedDateRecord = [
+ format(new Date(eachDate.date), 'MMM dd'),
+ eachDate.uptime,
+ ];
+ allFormattedChartData.push(formattedDateUptimeRecord);
+ });
+ setFormattedChartData(allFormattedChartData);
+ } else {
+ const emptyData: any = [
+ ['Date', 'Score'],
+ ['Jul 27', 10],
+ ];
+ setFormattedChartData(emptyData);
+ }
+ }, [uptimeStory]);
+
+ return (
+ <>
+ {title && {title}}
+ {loading && }
+
+ {!loading && uptimeStory && (
+ ...
}
+ data={
+ uptimeStory.data
+ ? formattedChartData
+ : [
+ ['Date', 'Routing Score'],
+ [format(new Date(Date.now()), 'MMM dd'), 0],
+ ]
+ }
+ options={{
+ backgroundColor:
+ theme.palette.mode === 'dark' ? theme.palette.nym.networkExplorer.background.tertiary : undefined,
+ color: uptimeStory.error ? 'rgba(255, 255, 255, 0.4)' : 'rgba(255, 255, 255, 1)',
+ colors: ['#FB7A21'],
+ legend: {
+ textStyle: {
+ color,
+ opacity: uptimeStory.error ? 0.4 : 1,
+ },
+ },
+
+ intervals: { style: 'sticks' },
+ hAxis: {
+ // horizontal / date
+ title: xLabel,
+ titleTextStyle: {
+ color,
+ },
+ textStyle: {
+ color,
+ // fontSize: 11
+ },
+ gridlines: {
+ count: -1,
+ },
+ },
+ vAxis: {
+ // vertical / % Routing Score
+ viewWindow: {
+ min: 0,
+ max: 100,
+ },
+ title: yLabel,
+ titleTextStyle: {
+ color,
+ opacity: uptimeStory.error ? 0.4 : 1,
+ },
+ textStyle: {
+ color,
+ fontSize: 11,
+ opacity: uptimeStory.error ? 0.4 : 1,
+ },
+ },
+ }}
+ />
+ )}
+ >
+ );
+};
+
+UptimeChart.defaultProps = {
+ title: undefined,
+};
diff --git a/explorer-nextjs/app/components/Wallet/ConnectKeplrWallet.tsx b/explorer-nextjs/app/components/Wallet/ConnectKeplrWallet.tsx
new file mode 100644
index 0000000000..23114f9056
--- /dev/null
+++ b/explorer-nextjs/app/components/Wallet/ConnectKeplrWallet.tsx
@@ -0,0 +1,50 @@
+import React from 'react'
+import { Button, IconButton, Stack, CircularProgress } from '@mui/material'
+import CloseIcon from '@mui/icons-material/Close'
+import { useIsMobile } from '@/app/hooks/useIsMobile'
+import { useWalletContext } from '@/app/context/wallet'
+import { WalletAddress, WalletBalance } from '@/app/components/Wallet'
+
+export const ConnectKeplrWallet = () => {
+ const {
+ connectWallet,
+ disconnectWallet,
+ isWalletConnected,
+ isWalletConnecting,
+ } = useWalletContext()
+ const isMobile = useIsMobile(1200)
+
+ if (!connectWallet || !disconnectWallet) {
+ return null
+ }
+
+ if (isWalletConnected) {
+ return (
+
+
+
+ {
+ await disconnectWallet()
+ }}
+ >
+
+
+
+ )
+ }
+
+ return (
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Wallet/WalletAddress.tsx b/explorer-nextjs/app/components/Wallet/WalletAddress.tsx
new file mode 100644
index 0000000000..3e251eb2bb
--- /dev/null
+++ b/explorer-nextjs/app/components/Wallet/WalletAddress.tsx
@@ -0,0 +1,20 @@
+import React from 'react'
+import { Box, Typography } from '@mui/material'
+import { ElipsSVG } from '@/app/icons/ElipsSVG'
+import { trimAddress } from '@/app/utils'
+import { useWalletContext } from '@/app/context/wallet'
+
+export const WalletAddress = () => {
+ const { address } = useWalletContext()
+
+ const displayAddress = trimAddress(address, 7)
+
+ return (
+
+
+
+ {displayAddress}
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Wallet/WalletBalance.tsx b/explorer-nextjs/app/components/Wallet/WalletBalance.tsx
new file mode 100644
index 0000000000..7d1c5979bc
--- /dev/null
+++ b/explorer-nextjs/app/components/Wallet/WalletBalance.tsx
@@ -0,0 +1,25 @@
+import React from 'react'
+import { Box, Typography } from '@mui/material'
+import { useWalletContext } from '@/app/context/wallet'
+import { useIsMobile } from '@/app/hooks'
+import { TokenSVG } from '@/app/icons/TokenSVG'
+
+export const WalletBalance = () => {
+ const { balance } = useWalletContext()
+ const isMobile = useIsMobile(1200)
+
+ const showBalance = !isMobile && balance.status === 'success'
+
+ if (!showBalance) {
+ return null
+ }
+
+ return (
+
+
+
+ {balance.data} NYM
+
+
+ )
+}
diff --git a/explorer-nextjs/app/components/Wallet/index.ts b/explorer-nextjs/app/components/Wallet/index.ts
new file mode 100644
index 0000000000..645c8b4ffb
--- /dev/null
+++ b/explorer-nextjs/app/components/Wallet/index.ts
@@ -0,0 +1,2 @@
+export * from './WalletBalance';
+export * from './WalletAddress';
diff --git a/explorer-nextjs/app/components/WorldMap.tsx b/explorer-nextjs/app/components/WorldMap.tsx
new file mode 100644
index 0000000000..9b5c329571
--- /dev/null
+++ b/explorer-nextjs/app/components/WorldMap.tsx
@@ -0,0 +1,129 @@
+'use client'
+
+import * as React from 'react'
+import { scaleLinear } from 'd3-scale'
+import {
+ ComposableMap,
+ Geographies,
+ Geography,
+ Marker,
+ ZoomableGroup,
+} from 'react-simple-maps'
+import ReactTooltip from 'react-tooltip'
+import { CircularProgress } from '@mui/material'
+import { useTheme } from '@mui/material/styles'
+import { ApiState, CountryDataResponse } from '../typeDefs/explorer-api'
+import MAP_TOPOJSON from '../assets/world-110m.json'
+
+type MapProps = {
+ userLocation?: [number, number]
+ countryData?: ApiState
+ loading: boolean
+}
+
+export const WorldMap: FCWithChildren = ({
+ countryData,
+ userLocation,
+ loading,
+}) => {
+ const { palette } = useTheme()
+
+ const colorScale = React.useMemo(() => {
+ if (countryData?.data) {
+ const heighestNumberOfNodes = Math.max(
+ ...Object.values(countryData.data).map((country) => country.nodes)
+ )
+ return scaleLinear()
+ .domain([
+ 0,
+ 1,
+ heighestNumberOfNodes / 4,
+ heighestNumberOfNodes / 2,
+ heighestNumberOfNodes,
+ ])
+ .range(palette.nym.networkExplorer.map.fills)
+ .unknown(palette.nym.networkExplorer.map.fills[0])
+ }
+ return () => palette.nym.networkExplorer.map.fills[0]
+ }, [countryData, palette])
+
+ const [tooltipContent, setTooltipContent] = React.useState(
+ null
+ )
+
+ if (loading) {
+ return
+ }
+
+ return (
+ <>
+
+
+
+ {({ geographies }) =>
+ geographies.map((geo) => {
+ const d = (countryData?.data || {})[geo.properties.ISO_A3]
+ return (
+ {
+ const { NAME_LONG } = geo.properties
+ if (!userLocation) {
+ setTooltipContent(`${NAME_LONG} | ${d?.nodes || 0}`)
+ }
+ }}
+ onMouseLeave={() => {
+ setTooltipContent('')
+ }}
+ style={{
+ hover:
+ !userLocation && countryData
+ ? {
+ fill: palette.nym.highlight,
+ outline: 'white',
+ }
+ : undefined,
+ }}
+ />
+ )
+ })
+ }
+
+
+ {userLocation && (
+
+
+
+
+
+ )}
+
+
+ {tooltipContent}
+ >
+ )
+}
diff --git a/explorer-nextjs/app/components/index.ts b/explorer-nextjs/app/components/index.ts
new file mode 100644
index 0000000000..92eeebd010
--- /dev/null
+++ b/explorer-nextjs/app/components/index.ts
@@ -0,0 +1,9 @@
+export * from './CustomColumnHeading';
+export * from './Title';
+export * from './Universal-DataGrid';
+export * from './Tooltip';
+export { default as StyledLink } from './StyledLink';
+export * from './Delegations';
+export * from './MixNodes';
+export * from './TableToolbar';
+export * from './Icons';
diff --git a/explorer-nextjs/app/context/cosmos-kit.tsx b/explorer-nextjs/app/context/cosmos-kit.tsx
new file mode 100644
index 0000000000..987d30aa65
--- /dev/null
+++ b/explorer-nextjs/app/context/cosmos-kit.tsx
@@ -0,0 +1,73 @@
+'use client'
+
+import React from 'react'
+import { ChainProvider } from '@cosmos-kit/react'
+import { wallets as keplr } from '@cosmos-kit/keplr-extension'
+import { assets, chains } from 'chain-registry'
+import { Chain, AssetList } from '@chain-registry/types'
+import { VALIDATOR_BASE_URL } from '@/app/api/constants'
+
+const nymSandbox: Chain = {
+ chain_name: 'sandbox',
+ chain_id: 'sandbox',
+ bech32_prefix: 'n',
+ network_type: 'devnet',
+ pretty_name: 'Nym Sandbox',
+ status: 'active',
+ slip44: 118,
+ apis: {
+ rpc: [
+ {
+ address: 'https://rpc.sandbox.nymtech.net',
+ },
+ ],
+ },
+}
+
+const nymSandboxAssets = {
+ chain_name: 'sandbox',
+ assets: [
+ {
+ name: 'Nym',
+ base: 'unym',
+ symbol: 'NYM',
+ display: 'NYM',
+ denom_units: [],
+ },
+ ],
+}
+
+const CosmosKitProvider = ({ children }: { children: React.ReactNode }) => {
+ // Only use the nyx chains
+ const chainsFixedUp = React.useMemo(() => {
+ const nyx = chains.find((chain) => chain.chain_id === 'nyx')
+
+ return nyx ? [nymSandbox, nyx] : [nymSandbox]
+ }, [chains])
+
+ // Only use the nyx assets
+ const assetsFixedUp = React.useMemo(() => {
+ const nyx = assets.find((asset) => asset.chain_name === 'nyx')
+
+ return nyx ? [nymSandboxAssets, nyx] : [nymSandboxAssets]
+ }, [assets]) as AssetList[]
+
+ return (
+
+ {children}
+
+ )
+}
+
+export default CosmosKitProvider
diff --git a/explorer-nextjs/app/context/delegations.tsx b/explorer-nextjs/app/context/delegations.tsx
new file mode 100644
index 0000000000..75a099970c
--- /dev/null
+++ b/explorer-nextjs/app/context/delegations.tsx
@@ -0,0 +1,252 @@
+'use client'
+
+import React, {
+ createContext,
+ useCallback,
+ useContext,
+ useMemo,
+ useState,
+} from 'react'
+import {
+ Delegation,
+ PendingEpochEvent,
+ PendingEpochEventKind,
+} from '@nymproject/contract-clients/Mixnet.types'
+import { ExecuteResult } from '@cosmjs/cosmwasm-stargate'
+import { useWalletContext } from './wallet'
+import { useMainContext } from './main'
+
+const fee = { gas: '1000000', amount: [{ amount: '1000000', denom: 'unym' }] }
+
+export type PendingEvent = ReturnType
+
+export type DelegationWithRewards = Delegation & {
+ rewards: string
+ identityKey: string
+ pending: PendingEvent
+}
+
+const getEventsByAddress = (kind: PendingEpochEventKind, address: String) => {
+ if ('delegate' in kind && kind.delegate.owner === address) {
+ return {
+ kind: 'delegate' as const,
+ mixId: kind.delegate.mix_id,
+ amount: kind.delegate.amount,
+ }
+ }
+
+ if ('undelegate' in kind && kind.undelegate.owner === address) {
+ return {
+ kind: 'undelegate' as const,
+ mixId: kind.undelegate.mix_id,
+ }
+ }
+
+ return undefined
+}
+
+interface DelegationsState {
+ delegations?: DelegationWithRewards[]
+ handleGetDelegations: () => Promise
+ handleDelegate: (
+ mixId: number,
+ amount: string
+ ) => Promise
+ handleUndelegate: (mixId: number) => Promise
+}
+
+export const DelegationsContext = createContext({
+ delegations: undefined,
+ handleGetDelegations: async () => {
+ throw new Error('Please connect your wallet')
+ },
+ handleDelegate: async () => {
+ throw new Error('Please connect your wallet')
+ },
+ handleUndelegate: async () => {
+ throw new Error('Please connect your wallet')
+ },
+})
+
+export const DelegationsProvider = ({
+ children,
+}: {
+ children: React.ReactNode
+}) => {
+ const [delegations, setDelegations] = useState()
+ const { address, nymQueryClient, nymClient } = useWalletContext()
+ const { fetchMixnodes } = useMainContext()
+
+ const handleGetPendingEvents = async () => {
+ if (!nymQueryClient) {
+ return undefined
+ }
+
+ if (!address) {
+ return undefined
+ }
+
+ const response = await nymQueryClient.getPendingEpochEvents({})
+ const pendingEvents: PendingEvent[] = []
+
+ response.events.forEach((e: PendingEpochEvent) => {
+ const event = getEventsByAddress(e.event.kind, address)
+ if (event) {
+ pendingEvents.push(event)
+ }
+ })
+
+ return pendingEvents
+ }
+
+ const handleGetDelegationRewards = async (mixId: number) => {
+ if (!nymQueryClient) {
+ return undefined
+ }
+
+ if (!address) {
+ return undefined
+ }
+
+ const response = await nymQueryClient.getPendingDelegatorReward({
+ address,
+ mixId,
+ })
+
+ return response
+ }
+
+ const handleGetDelegations = useCallback(async () => {
+ if (!nymQueryClient) {
+ setDelegations(undefined)
+ return undefined
+ }
+
+ if (!address) {
+ setDelegations(undefined)
+ return undefined
+ }
+
+ // Get all mixnodes - Required to get the identity key for each delegation
+ const mixnodes = await fetchMixnodes()
+
+ // Get delegations
+ const delegationsResponse = await nymQueryClient.getDelegatorDelegations({
+ delegator: address,
+ })
+
+ // Get rewards for each delegation
+ const rewardsResponse = await Promise.all(
+ delegationsResponse.delegations.map((d: Delegation) =>
+ handleGetDelegationRewards(d.mix_id)
+ )
+ )
+
+ // Get all pending events
+ const pendingEvents = await handleGetPendingEvents()
+
+ const delegationsWithRewards: DelegationWithRewards[] = []
+
+ // Merge delegations with rewards and pending events
+ delegationsResponse.delegations.forEach((d: Delegation, index: number) => {
+ delegationsWithRewards.push({
+ ...d,
+ pending: pendingEvents?.find((e: PendingEvent) =>
+ e?.mixId === d.mix_id ? e.kind : undefined
+ ),
+ identityKey:
+ mixnodes?.find((m) => m.mix_id === d.mix_id)?.mix_node.identity_key ||
+ '',
+ rewards: rewardsResponse[index]?.amount_earned_detailed || '0',
+ })
+ })
+
+ // Add pending events that are not in the delegations list
+ pendingEvents?.forEach((e) => {
+ if (
+ e &&
+ !delegationsWithRewards.find(
+ (d: DelegationWithRewards) => d.mix_id === e.mixId
+ )
+ ) {
+ delegationsWithRewards.push({
+ mix_id: e.mixId,
+ height: 0,
+ cumulative_reward_ratio: '0',
+ owner: address,
+ amount: {
+ amount: '0',
+ denom: 'unym',
+ },
+ rewards: '0',
+ identityKey:
+ mixnodes?.find((m) => m.mix_id === e.mixId)?.mix_node
+ .identity_key || '',
+ pending: e,
+ })
+ }
+ })
+
+ setDelegations(delegationsWithRewards)
+
+ return undefined
+ }, [address, nymQueryClient])
+
+ const handleDelegate = async (mixId: number, amount: string) => {
+ if (!address) {
+ throw new Error('Please connect your wallet')
+ }
+
+ const amountToDelegate = (Number(amount) * 1000000).toString()
+ const uNymFunds = [{ amount: amountToDelegate, denom: 'unym' }]
+ try {
+ const tx = await nymClient?.delegateToMixnode(
+ { mixId },
+ fee,
+ 'Delegation from Nym Explorer',
+ uNymFunds
+ )
+
+ return tx as unknown as ExecuteResult
+ } catch (e) {
+ console.error('Failed to delegate to mixnode', e)
+ throw e
+ }
+ }
+
+ const handleUndelegate = async (mixId: number) => {
+ const tx = await nymClient?.undelegateFromMixnode(
+ { mixId },
+ fee,
+ 'Undelegation from Nym Explorer'
+ )
+
+ return tx as unknown as ExecuteResult
+ }
+
+ const contextValue: DelegationsState = useMemo(
+ () => ({
+ delegations,
+ handleGetDelegations,
+ handleDelegate,
+ handleUndelegate,
+ }),
+ [delegations, handleGetDelegations]
+ )
+
+ return (
+
+ {children}
+
+ )
+}
+
+export const useDelegationsContext = () => {
+ const context = useContext(DelegationsContext)
+ if (!context) {
+ throw new Error(
+ 'useDelegationsContext must be used within a DelegationsProvider'
+ )
+ }
+ return context
+}
diff --git a/explorer-nextjs/app/context/gateway.tsx b/explorer-nextjs/app/context/gateway.tsx
new file mode 100644
index 0000000000..458a9da907
--- /dev/null
+++ b/explorer-nextjs/app/context/gateway.tsx
@@ -0,0 +1,69 @@
+'use client'
+
+import * as React from 'react'
+import {
+ ApiState,
+ GatewayReportResponse,
+ UptimeStoryResponse,
+} from '@/app/typeDefs/explorer-api'
+import { Api } from '@/app/api'
+import { useApiState } from './hooks'
+
+/**
+ * This context provides the state for a single gateway by identity key.
+ */
+
+interface GatewayState {
+ uptimeReport?: ApiState
+ uptimeStory?: ApiState
+}
+
+export const GatewayContext = React.createContext({})
+
+export const useGatewayContext = (): React.ContextType =>
+ React.useContext(GatewayContext)
+
+/**
+ * Provides a state context for a gateway by identity
+ * @param gatewayIdentityKey The identity key of the gateway
+ */
+export const GatewayContextProvider = ({
+ gatewayIdentityKey,
+ children,
+}: {
+ gatewayIdentityKey: string
+ children: JSX.Element
+}) => {
+ const [uptimeReport, fetchUptimeReportById, clearUptimeReportById] =
+ useApiState(
+ gatewayIdentityKey,
+ Api.fetchGatewayReportById,
+ 'Failed to fetch gateway uptime report by id'
+ )
+
+ const [uptimeStory, fetchUptimeHistory, clearUptimeHistory] =
+ useApiState(
+ gatewayIdentityKey,
+ Api.fetchGatewayUptimeStoryById,
+ 'Failed to fetch gateway uptime history'
+ )
+
+ React.useEffect(() => {
+ // when the identity key changes, remove all previous data
+ clearUptimeReportById()
+ clearUptimeHistory()
+ Promise.all([fetchUptimeReportById(), fetchUptimeHistory()])
+ }, [gatewayIdentityKey])
+
+ const state = React.useMemo(
+ () => ({
+ uptimeReport,
+ uptimeStory,
+ }),
+ [uptimeReport, uptimeStory]
+ )
+
+ return (
+ {children}
+ )
+}
diff --git a/explorer-nextjs/app/context/hooks.ts b/explorer-nextjs/app/context/hooks.ts
new file mode 100644
index 0000000000..55004f89ee
--- /dev/null
+++ b/explorer-nextjs/app/context/hooks.ts
@@ -0,0 +1,49 @@
+'use client'
+
+import * as React from 'react';
+import { ApiState } from '@/app/typeDefs/explorer-api';
+
+/**
+ * Custom hook to get data from the API by passing an id to a delegate method that fetches the data asynchronously
+ * @param id The id to fetch
+ * @param fn Delegate the fetching to this method (must take `(id: string)` as a parameter)
+ * @param errorMessage A static error message, to use when no dynamic error message is returned
+ */
+export const useApiState = (
+ id: string,
+ fn: (argId: string) => Promise,
+ errorMessage: string,
+): [ApiState | undefined, () => Promise>, () => void] => {
+ // stores the state
+ const [value, setValue] = React.useState>();
+
+ // clear the value
+ const clearValueFn = () => setValue(undefined);
+
+ // this provides a method to trigger the delegate to fetch data
+ const wrappedFetchFn = React.useCallback(async () => {
+ setValue({ isLoading: true });
+ try {
+ // keep previous state and set to loading
+ setValue((prevState) => ({ ...prevState, isLoading: true }));
+
+ // delegate to user function to get data and set if successful
+ const data = await fn(id);
+ const newValue: ApiState = {
+ isLoading: false,
+ data,
+ };
+ setValue(newValue);
+ return newValue;
+ } catch (error) {
+ // return the caught error or create a new error with the static error message
+ const newValue: ApiState = {
+ error: error instanceof Error ? error : new Error(errorMessage),
+ isLoading: false,
+ };
+ setValue(newValue);
+ return newValue;
+ }
+ }, [setValue, fn, id, errorMessage]);
+ return [value, wrappedFetchFn, clearValueFn];
+};
diff --git a/explorer-nextjs/app/context/main.tsx b/explorer-nextjs/app/context/main.tsx
new file mode 100644
index 0000000000..4e2abfb9b7
--- /dev/null
+++ b/explorer-nextjs/app/context/main.tsx
@@ -0,0 +1,256 @@
+'use client'
+
+import * as React from 'react'
+import { PaletteMode } from '@mui/material'
+import {
+ ApiState,
+ BlockResponse,
+ CountryDataResponse,
+ GatewayResponse,
+ MixNodeResponse,
+ MixnodeStatus,
+ SummaryOverviewResponse,
+ ValidatorsResponse,
+ Environment,
+ DirectoryServiceProvider,
+} from '@/app/typeDefs/explorer-api'
+import { EnumFilterKey } from '@/app/typeDefs/filters'
+import { Api, getEnvironment } from '@/app/api'
+import { toPercentIntegerString } from '@/app/utils'
+import { NavOptionType, originalNavOptions } from './nav'
+
+interface StateData {
+ summaryOverview?: ApiState
+ block?: ApiState
+ countryData?: ApiState
+ gateways?: ApiState
+ globalError?: string | undefined
+ mixnodes?: ApiState
+ mode: PaletteMode
+ validators?: ApiState
+ environment?: Environment
+ serviceProviders?: ApiState
+}
+
+interface StateApi {
+ fetchMixnodes: (
+ status?: MixnodeStatus
+ ) => Promise
+ filterMixnodes: (filters: any, status: any) => void
+ toggleMode: () => void
+}
+
+type State = StateData & StateApi
+
+export const MainContext = React.createContext({
+ mode: 'dark',
+ toggleMode: () => undefined,
+ filterMixnodes: () => null,
+ fetchMixnodes: () => Promise.resolve(undefined),
+})
+
+export const useMainContext = (): React.ContextType =>
+ React.useContext(MainContext)
+
+export const MainContextProvider: FCWithChildren = ({ children }) => {
+ // network explorer environment
+ const [environment, setEnvironment] = React.useState()
+
+ // light/dark mode
+ const [mode, setMode] = React.useState('dark')
+
+ // global / banner error messaging
+ const [globalError] = React.useState()
+
+ // various APIs for Overview page
+ const [summaryOverview, setSummaryOverview] =
+ React.useState>()
+ const [mixnodes, setMixnodes] = React.useState>()
+ const [gateways, setGateways] = React.useState>()
+ const [validators, setValidators] =
+ React.useState>()
+ const [block, setBlock] = React.useState>()
+ const [countryData, setCountryData] =
+ React.useState>()
+ const [serviceProviders, setServiceProviders] =
+ React.useState>()
+
+ const toggleMode = () => setMode((m) => (m !== 'light' ? 'light' : 'dark'))
+
+ const fetchOverviewSummary = async () => {
+ try {
+ const data = await Api.fetchOverviewSummary()
+ setSummaryOverview({ data, isLoading: false })
+ } catch (error) {
+ setSummaryOverview({
+ error:
+ error instanceof Error
+ ? error
+ : new Error('Overview summary api fail'),
+ isLoading: false,
+ })
+ }
+ }
+
+ const fetchMixnodes = async (status?: MixnodeStatus) => {
+ let data
+ setMixnodes((d) => ({ ...d, isLoading: true }))
+ try {
+ data = status
+ ? await Api.fetchMixnodesActiveSetByStatus(status)
+ : await Api.fetchMixnodes()
+ setMixnodes({ data, isLoading: false })
+ } catch (error) {
+ setMixnodes({
+ error: error instanceof Error ? error : new Error('Mixnode api fail'),
+ isLoading: false,
+ })
+ }
+ return data
+ }
+
+ const filterMixnodes = async (
+ filters: { [key in EnumFilterKey]: number[] },
+ status?: MixnodeStatus
+ ) => {
+ setMixnodes((d) => ({ ...d, isLoading: true }))
+ const mxns = status
+ ? await Api.fetchMixnodesActiveSetByStatus(status)
+ : await Api.fetchMixnodes()
+
+ const filtered = mxns?.filter(
+ (m) =>
+ +m.profit_margin_percent >= filters.profitMargin[0] / 100 &&
+ +m.profit_margin_percent <= filters.profitMargin[1] / 100 &&
+ m.stake_saturation >= filters.stakeSaturation[0] &&
+ m.stake_saturation <= filters.stakeSaturation[1] &&
+ m.avg_uptime >= filters.routingScore[0] &&
+ m.avg_uptime <= filters.routingScore[1]
+ )
+
+ setMixnodes({ data: filtered, isLoading: false })
+ }
+
+ const fetchGateways = async () => {
+ setGateways((d) => ({ ...d, isLoading: true }))
+ try {
+ const data = await Api.fetchGateways()
+ setGateways({ data, isLoading: false })
+ } catch (error) {
+ setGateways({
+ error: error instanceof Error ? error : new Error('Gateways api fail'),
+ isLoading: false,
+ })
+ }
+ }
+ const fetchValidators = async () => {
+ try {
+ const data = await Api.fetchValidators()
+ setValidators({ data, isLoading: false })
+ } catch (error) {
+ setValidators({
+ error:
+ error instanceof Error ? error : new Error('Validators api fail'),
+ isLoading: false,
+ })
+ }
+ }
+ const fetchBlock = async () => {
+ try {
+ const data = await Api.fetchBlock()
+ setBlock({ data, isLoading: false })
+ } catch (error) {
+ setBlock({
+ error: error instanceof Error ? error : new Error('Block api fail'),
+ isLoading: false,
+ })
+ }
+ }
+ const fetchCountryData = async () => {
+ setCountryData({ data: undefined, isLoading: true })
+ try {
+ const res = await Api.fetchCountryData()
+ setCountryData({ data: res, isLoading: false })
+ } catch (error) {
+ setCountryData({
+ error:
+ error instanceof Error ? error : new Error('Country Data api fail'),
+ isLoading: false,
+ })
+ }
+ }
+
+ const fetchServiceProviders = async () => {
+ setServiceProviders({ data: undefined, isLoading: true })
+ try {
+ const res = await Api.fetchServiceProviders()
+ const resWithRoutingScorePercentage = res.map((item) => ({
+ ...item,
+ routing_score: item.routing_score
+ ? `${toPercentIntegerString(item.routing_score.toString())}%`
+ : item.routing_score,
+ }))
+ setServiceProviders({
+ data: resWithRoutingScorePercentage,
+ isLoading: false,
+ })
+ } catch (error) {
+ setServiceProviders({
+ error:
+ error instanceof Error
+ ? error
+ : new Error('Service provider api fail'),
+ isLoading: false,
+ })
+ }
+ }
+
+ React.useEffect(() => {
+ if (environment === 'mainnet') {
+ fetchServiceProviders()
+ }
+ }, [environment])
+
+ React.useEffect(() => {
+ setEnvironment(getEnvironment())
+ Promise.all([
+ fetchOverviewSummary(),
+ fetchGateways(),
+ fetchValidators(),
+ fetchBlock(),
+ fetchCountryData(),
+ ])
+ }, [])
+
+ const state = React.useMemo(
+ () => ({
+ environment,
+ block,
+ countryData,
+ gateways,
+ globalError,
+ mixnodes,
+ mode,
+ summaryOverview,
+ validators,
+ serviceProviders,
+ toggleMode,
+ fetchMixnodes,
+ filterMixnodes,
+ }),
+ [
+ environment,
+ block,
+ countryData,
+ gateways,
+ globalError,
+ mixnodes,
+ mode,
+ summaryOverview,
+ validators,
+ serviceProviders,
+ ]
+ )
+
+ return {children}
+}
diff --git a/explorer-nextjs/app/context/mixnode.tsx b/explorer-nextjs/app/context/mixnode.tsx
new file mode 100644
index 0000000000..71b48fd045
--- /dev/null
+++ b/explorer-nextjs/app/context/mixnode.tsx
@@ -0,0 +1,173 @@
+'use client'
+
+import * as React from 'react'
+import {
+ ApiState,
+ DelegationsResponse,
+ UniqDelegationsResponse,
+ MixNodeDescriptionResponse,
+ MixNodeEconomicDynamicsStatsResponse,
+ MixNodeResponseItem,
+ StatsResponse,
+ StatusResponse,
+ UptimeStoryResponse,
+} from '../typeDefs/explorer-api'
+import { Api } from '../api'
+import { useApiState } from './hooks'
+import {
+ mixNodeResponseItemToMixnodeRowType,
+ MixnodeRowType,
+} from '../components/MixNodes'
+
+/**
+ * This context provides the state for a single mixnode by identity key.
+ */
+
+interface MixnodeState {
+ delegations?: ApiState
+ uniqDelegations?: ApiState
+ description?: ApiState
+ economicDynamicsStats?: ApiState
+ mixNode?: ApiState
+ mixNodeRow?: MixnodeRowType
+ stats?: ApiState
+ status?: ApiState
+ uptimeStory?: ApiState
+}
+
+export const MixnodeContext = React.createContext({})
+
+export const useMixnodeContext = (): React.ContextType =>
+ React.useContext(MixnodeContext)
+
+interface MixnodeContextProviderProps {
+ mixId: string
+ children: React.ReactNode
+}
+
+/**
+ * Provides a state context for a mixnode by identity
+ * @param mixId The mixID of the mixnode
+ */
+export const MixnodeContextProvider: FCWithChildren<
+ MixnodeContextProviderProps
+> = ({ mixId, children }) => {
+ const [mixNode, fetchMixnodeById, clearMixnodeById] = useApiState<
+ MixNodeResponseItem | undefined
+ >(mixId, Api.fetchMixnodeByID, 'Failed to fetch mixnode by id')
+
+ const [mixNodeRow, setMixnodeRow] = React.useState<
+ MixnodeRowType | undefined
+ >()
+
+ const [delegations, fetchDelegations, clearDelegations] =
+ useApiState(
+ mixId,
+ Api.fetchDelegationsById,
+ 'Failed to fetch delegations for mixnode'
+ )
+
+ const [uniqDelegations, fetchUniqDelegations, clearUniqDelegations] =
+ useApiState(
+ mixId,
+ Api.fetchUniqDelegationsById,
+ 'Failed to fetch delegations for mixnode'
+ )
+
+ const [status, fetchStatus, clearStatus] = useApiState(
+ mixId,
+ Api.fetchStatusById,
+ 'Failed to fetch mixnode status'
+ )
+
+ const [stats, fetchStats, clearStats] = useApiState(
+ mixId,
+ Api.fetchStatsById,
+ 'Failed to fetch mixnode stats'
+ )
+
+ const [description, fetchDescription, clearDescription] =
+ useApiState(
+ mixId,
+ Api.fetchMixnodeDescriptionById,
+ 'Failed to fetch mixnode description'
+ )
+
+ const [
+ economicDynamicsStats,
+ fetchEconomicDynamicsStats,
+ clearEconomicDynamicsStats,
+ ] = useApiState(
+ mixId,
+ Api.fetchMixnodeEconomicDynamicsStatsById,
+ 'Failed to fetch mixnode dynamics stats by id'
+ )
+
+ const [uptimeStory, fetchUptimeHistory, clearUptimeHistory] =
+ useApiState(
+ mixId,
+ Api.fetchUptimeStoryById,
+ 'Failed to fetch mixnode uptime history'
+ )
+
+ React.useEffect(() => {
+ // when the identity key changes, remove all previous data
+ clearMixnodeById()
+ clearDelegations()
+ clearUniqDelegations()
+ clearStatus()
+ clearStats()
+ clearDescription()
+ clearEconomicDynamicsStats()
+ clearUptimeHistory()
+
+ // fetch the mixnode, then get all the other stuff
+ fetchMixnodeById().then((value) => {
+ if (!value.data || value.error) {
+ setMixnodeRow(undefined)
+ return
+ }
+ setMixnodeRow(mixNodeResponseItemToMixnodeRowType(value.data))
+ Promise.all([
+ fetchDelegations(),
+ fetchUniqDelegations(),
+ fetchStatus(),
+ fetchStats(),
+ fetchDescription(),
+ fetchEconomicDynamicsStats(),
+ fetchUptimeHistory(),
+ ])
+ })
+ }, [mixId])
+
+ const state = React.useMemo(
+ () => ({
+ delegations,
+ uniqDelegations,
+ mixNode,
+ mixNodeRow,
+ description,
+ economicDynamicsStats,
+ stats,
+ status,
+ uptimeStory,
+ }),
+ [
+ {
+ delegations,
+ uniqDelegations,
+ mixNode,
+ mixNodeRow,
+ description,
+ economicDynamicsStats,
+ stats,
+ status,
+ uptimeStory,
+ },
+ ]
+ )
+
+ return (
+ {children}
+ )
+}
diff --git a/explorer-nextjs/app/context/nav.tsx b/explorer-nextjs/app/context/nav.tsx
new file mode 100644
index 0000000000..b2be00a527
--- /dev/null
+++ b/explorer-nextjs/app/context/nav.tsx
@@ -0,0 +1,59 @@
+'use client'
+
+import * as React from 'react'
+import { DelegateIcon } from '@/app/icons/DelevateSVG'
+import { BIG_DIPPER } from '@/app/api/constants'
+import { OverviewSVG } from '@/app/icons/OverviewSVG'
+import { NodemapSVG } from '@/app/icons/NodemapSVG'
+import { NetworkComponentsSVG } from '@/app/icons/NetworksSVG'
+
+export type NavOptionType = {
+ url: string
+ title: string
+ Icon?: React.ReactNode
+ nested?: NavOptionType[]
+ isExpandedChild?: boolean
+ isExternal?: boolean
+}
+
+export const originalNavOptions: NavOptionType[] = [
+ {
+ url: '/',
+ title: 'Overview',
+ Icon: ,
+ },
+ {
+ url: '/network-components',
+ title: 'Network Components',
+ Icon: ,
+ nested: [
+ {
+ url: '/network-components/mixnodes',
+ title: 'Mixnodes',
+ },
+ {
+ url: '/network-components/gateways',
+ title: 'Gateways',
+ },
+ {
+ url: `${BIG_DIPPER}/validators`,
+ title: 'Validators',
+ isExternal: true,
+ },
+ {
+ url: '/network-components/service-providers',
+ title: 'Service Providers',
+ },
+ ],
+ },
+ {
+ url: '/nodemap',
+ title: 'Nodemap',
+ Icon: ,
+ },
+ {
+ url: '/delegations',
+ title: 'Delegations',
+ Icon: ,
+ },
+]
diff --git a/explorer-nextjs/app/context/wallet.tsx b/explorer-nextjs/app/context/wallet.tsx
new file mode 100644
index 0000000000..c9acb6b850
--- /dev/null
+++ b/explorer-nextjs/app/context/wallet.tsx
@@ -0,0 +1,123 @@
+'use client'
+
+import React, {
+ createContext,
+ useContext,
+ useEffect,
+ useMemo,
+ useState,
+} from 'react'
+import { useChain } from '@cosmos-kit/react'
+import { Wallet } from '@cosmos-kit/core'
+import { unymToNym } from '@/app/utils/currency'
+import { useNymClient } from '@/app/hooks'
+import {
+ MixnetClient,
+ MixnetQueryClient,
+} from '@nymproject/contract-clients/Mixnet.client'
+import { COSMOS_KIT_USE_CHAIN } from '@/app/api/constants'
+
+interface WalletState {
+ balance: { status: 'loading' | 'success'; data?: string }
+ address?: string
+ isWalletConnected: boolean
+ isWalletConnecting: boolean
+ wallet?: Wallet
+ nymClient?: MixnetClient
+ nymQueryClient?: MixnetQueryClient
+ connectWallet: () => Promise
+ disconnectWallet: () => Promise
+}
+
+export const WalletContext = createContext({
+ address: undefined,
+ balance: { status: 'loading', data: undefined },
+ isWalletConnected: false,
+ isWalletConnecting: false,
+ nymClient: undefined,
+ nymQueryClient: undefined,
+ connectWallet: async () => {
+ throw new Error('Please connect your wallet')
+ },
+ disconnectWallet: async () => {
+ throw new Error('Please connect your wallet')
+ },
+})
+
+export const WalletProvider = ({ children }: { children: React.ReactNode }) => {
+ const [balance, setBalance] = useState({
+ status: 'loading',
+ data: undefined,
+ })
+
+ const {
+ connect,
+ disconnect,
+ wallet,
+ address,
+ isWalletConnected,
+ isWalletConnecting,
+ getCosmWasmClient,
+ } = useChain(COSMOS_KIT_USE_CHAIN)
+
+ const { nymClient, nymQueryClient } = useNymClient(address)
+
+ const getBalance = async (walletAddress: string) => {
+ const account = await getCosmWasmClient()
+ const uNYMBalance = await account.getBalance(walletAddress, 'unym')
+ const NYMBalance = unymToNym(uNYMBalance.amount)
+
+ return NYMBalance
+ }
+
+ const init = async (walletAddress: string) => {
+ const walletBalance = await getBalance(walletAddress)
+ setBalance({ status: 'success', data: walletBalance })
+ }
+
+ useEffect(() => {
+ if (isWalletConnected && address) {
+ init(address)
+ }
+ }, [address, isWalletConnected])
+
+ const handleConnectWallet = async () => {
+ await connect()
+ }
+
+ const handleDisconnectWallet = async () => {
+ await disconnect()
+ setBalance({ status: 'loading', data: undefined })
+ }
+
+ const contextValue: WalletState = useMemo(
+ () => ({
+ address,
+ balance,
+ wallet,
+ isWalletConnected,
+ isWalletConnecting,
+ nymClient,
+ nymQueryClient,
+ connectWallet: handleConnectWallet,
+ disconnectWallet: handleDisconnectWallet,
+ }),
+ [
+ address,
+ balance,
+ wallet,
+ isWalletConnected,
+ isWalletConnecting,
+ nymClient,
+ nymQueryClient,
+ ]
+ )
+
+ return (
+
+ {children}
+
+ )
+}
+
+export const useWalletContext = () => useContext(WalletContext)
diff --git a/explorer-nextjs/app/delegations/page.tsx b/explorer-nextjs/app/delegations/page.tsx
new file mode 100644
index 0000000000..60b27b3c91
--- /dev/null
+++ b/explorer-nextjs/app/delegations/page.tsx
@@ -0,0 +1,311 @@
+'use client'
+
+import React, { useCallback, useEffect, useMemo } from 'react'
+import {
+ Alert,
+ AlertTitle,
+ Box,
+ Button,
+ Card,
+ Chip,
+ IconButton,
+ Tooltip,
+ Typography,
+} from '@mui/material'
+import { DelegationModal, DelegationModalProps, Title } from '@/app/components'
+import { useWalletContext } from '@/app/context/wallet'
+import { unymToNym } from '@/app/utils/currency'
+import {
+ DelegationWithRewards,
+ DelegationsProvider,
+ PendingEvent,
+ useDelegationsContext,
+} from '@/app/context/delegations'
+import { urls } from '@/app/utils'
+import { useClipboard } from 'use-clipboard-copy'
+import { Close } from '@mui/icons-material'
+import { useRouter } from 'next/navigation'
+import {
+ MRT_ColumnDef,
+ MaterialReactTable,
+ useMaterialReactTable,
+} from 'material-react-table'
+
+const mapToDelegationsRow = (
+ delegation: DelegationWithRewards,
+ index: number
+) => ({
+ identity: delegation.identityKey,
+ mix_id: delegation.mix_id,
+ amount: `${unymToNym(delegation.amount.amount)} NYM`,
+ rewards: `${unymToNym(delegation.rewards)} NYM`,
+ id: index,
+ pending: delegation.pending,
+})
+
+const Banner = ({ onClose }: { onClose: () => void }) => {
+ const { copy } = useClipboard()
+
+ return (
+
+
+
+ }
+ >
+ Mobile Delegations Beta
+
+
+ This is a beta release for mobile delegations If you have any feedback
+ or feature suggestions contact us at support@nymte.ch
+
+
+
+
+ )
+}
+
+const DelegationsPage = () => {
+ const [confirmationModalProps, setConfirmationModalProps] = React.useState<
+ DelegationModalProps | undefined
+ >()
+ const [isLoading, setIsLoading] = React.useState(false)
+ const [showBanner, setShowBanner] = React.useState(true)
+
+ const { isWalletConnected } = useWalletContext()
+ const { handleGetDelegations, handleUndelegate, delegations } =
+ useDelegationsContext()
+
+ const router = useRouter()
+
+ useEffect(() => {
+ let timeoutId: NodeJS.Timeout
+
+ const fetchDelegations = async () => {
+ setIsLoading(true)
+ try {
+ await handleGetDelegations()
+ } catch (error) {
+ setConfirmationModalProps({
+ status: 'error',
+ message: "Couldn't fetch delegations. Please try again later.",
+ })
+ } finally {
+ setIsLoading(false)
+
+ timeoutId = setTimeout(() => {
+ fetchDelegations()
+ }, 60_000)
+ }
+ }
+
+ fetchDelegations()
+
+ return () => {
+ clearTimeout(timeoutId)
+ }
+ }, [handleGetDelegations])
+
+ const getTooltipTitle = (pending: PendingEvent) => {
+ if (pending?.kind === 'undelegate') {
+ return 'You have an undelegation pending'
+ }
+
+ if (pending?.kind === 'delegate') {
+ return `You have a delegation pending worth ${unymToNym(
+ pending.amount.amount
+ )} NYM`
+ }
+
+ return undefined
+ }
+
+ const onUndelegate = useCallback(
+ async (mixId: number) => {
+ setConfirmationModalProps({ status: 'loading' })
+
+ try {
+ const tx = await handleUndelegate(mixId)
+
+ if (tx) {
+ setConfirmationModalProps({
+ status: 'success',
+ message: 'Undelegation can take up to one hour to process',
+ transactions: [
+ {
+ url: `${urls('MAINNET').blockExplorer}/transaction/${
+ tx.transactionHash
+ }`,
+ hash: tx.transactionHash,
+ },
+ ],
+ })
+ }
+ } catch (error) {
+ if (error instanceof Error) {
+ setConfirmationModalProps({ status: 'error', message: error.message })
+ }
+ }
+ },
+ [handleUndelegate]
+ )
+
+ const columns = useMemo<
+ MRT_ColumnDef>[]
+ >(() => {
+ return [
+ {
+ id: 'delegations-data',
+ header: 'Delegations Data',
+ columns: [
+ {
+ id: 'identity',
+ accessorKey: 'identity',
+ header: 'Identity Key',
+ width: 400,
+ },
+ {
+ id: 'mix_id',
+ accessorKey: 'mix_id',
+ header: 'Mix ID',
+ size: 150,
+ },
+ {
+ id: 'amount',
+ accessorKey: 'amount',
+ header: 'Amount',
+ width: 150,
+ },
+ {
+ id: 'rewards',
+ accessorKey: 'rewards',
+ header: 'Rewards',
+ width: 150,
+ enableColumnFilters: false,
+ },
+ {
+ id: 'undelegate',
+ accessorKey: 'undelegate',
+ header: '',
+ enableSorting: false,
+ enableColumnActions: false,
+ Filter: () => null,
+ Cell: ({ row }) => {
+ return (
+
+ {row.original.pending ? (
+ e.stopPropagation()}
+ PopperProps={{}}
+ >
+
+
+ ) : (
+
+ )}
+
+ )
+ },
+ },
+ ],
+ },
+ ]
+ }, [onUndelegate])
+
+ const data = useMemo(() => {
+ return (delegations || []).map(mapToDelegationsRow)
+ }, [delegations])
+
+ const table = useMaterialReactTable({
+ columns,
+ data,
+ enableFullScreenToggle: false,
+ state: {
+ isLoading,
+ },
+ initialState: {
+ columnPinning: { right: ['undelegate'] },
+ },
+ })
+
+ return (
+
+ {confirmationModalProps && (
+ {
+ if (confirmationModalProps.status === 'success') {
+ await handleGetDelegations()
+ }
+ setConfirmationModalProps(undefined)
+ }}
+ sx={{
+ width: {
+ xs: '90%',
+ sm: 600,
+ },
+ }}
+ />
+ )}
+ {showBanner && setShowBanner(false)} />}
+
+
+
+
+ {!isWalletConnected ? (
+
+
+ Connect your wallet to view your delegations.
+
+
+ ) : null}
+
+
+
+
+
+ )
+}
+
+const Delegations = () => (
+
+
+
+)
+
+export default Delegations
diff --git a/explorer-nextjs/app/errors/ErrorBoundaryContent.tsx b/explorer-nextjs/app/errors/ErrorBoundaryContent.tsx
new file mode 100644
index 0000000000..4dbf9eb16e
--- /dev/null
+++ b/explorer-nextjs/app/errors/ErrorBoundaryContent.tsx
@@ -0,0 +1,26 @@
+import * as React from 'react'
+import { FallbackProps } from 'react-error-boundary'
+import { Alert, AlertTitle, Container } from '@mui/material'
+import { NymThemeProvider } from '@nymproject/mui-theme'
+import { NymLogo } from '@nymproject/react/logo/NymLogo'
+
+export const ErrorBoundaryContent: FCWithChildren = ({
+ error,
+}) => (
+
+
+
+ Oh no! Sorry, something went wrong
+
+ {error.name}
+ {error.message}
+
+ {process.env.NODE_ENV === 'development' && (
+
+ Stack trace
+ {error.stack}
+
+ )}
+
+
+)
diff --git a/explorer-nextjs/app/hooks/index.ts b/explorer-nextjs/app/hooks/index.ts
new file mode 100644
index 0000000000..ba04855f77
--- /dev/null
+++ b/explorer-nextjs/app/hooks/index.ts
@@ -0,0 +1,4 @@
+export * from './useIsMobile';
+export * from './useIsMounted';
+export * from './useGetMixnodeStatusColor';
+export * from './useNymClient';
diff --git a/explorer-nextjs/app/hooks/useGetMixnodeStatusColor.ts b/explorer-nextjs/app/hooks/useGetMixnodeStatusColor.ts
new file mode 100644
index 0000000000..3e1762209f
--- /dev/null
+++ b/explorer-nextjs/app/hooks/useGetMixnodeStatusColor.ts
@@ -0,0 +1,19 @@
+'use client'
+
+import { useTheme } from '@mui/material';
+import { MixnodeStatus } from '@/app/typeDefs/explorer-api';
+
+export const useGetMixNodeStatusColor = (status: MixnodeStatus) => {
+ const theme = useTheme();
+
+ switch (status) {
+ case MixnodeStatus.active:
+ return theme.palette.nym.networkExplorer.mixnodes.status.active;
+
+ case MixnodeStatus.standby:
+ return theme.palette.nym.networkExplorer.mixnodes.status.standby;
+
+ default:
+ return theme.palette.nym.networkExplorer.mixnodes.status.inactive;
+ }
+};
diff --git a/explorer-nextjs/app/hooks/useIsMobile.ts b/explorer-nextjs/app/hooks/useIsMobile.ts
new file mode 100644
index 0000000000..0948d36cbe
--- /dev/null
+++ b/explorer-nextjs/app/hooks/useIsMobile.ts
@@ -0,0 +1,11 @@
+'use client'
+
+import { Breakpoint, useMediaQuery } from '@mui/material';
+import { useTheme } from '@mui/material/styles';
+
+export const useIsMobile = (queryInput: number | Breakpoint = 'md') => {
+ const theme = useTheme();
+ const isMobile = useMediaQuery(theme.breakpoints.down(queryInput));
+
+ return isMobile;
+};
diff --git a/explorer-nextjs/app/hooks/useIsMounted.ts b/explorer-nextjs/app/hooks/useIsMounted.ts
new file mode 100644
index 0000000000..5a78ae4fec
--- /dev/null
+++ b/explorer-nextjs/app/hooks/useIsMounted.ts
@@ -0,0 +1,16 @@
+'use client'
+
+import { useRef, useEffect, useCallback } from 'react';
+
+export function useIsMounted(): () => boolean {
+ const ref = useRef(false);
+
+ useEffect(() => {
+ ref.current = true;
+ return () => {
+ ref.current = false;
+ };
+ }, []);
+
+ return useCallback(() => ref.current, [ref]);
+}
diff --git a/explorer-nextjs/app/hooks/useNymClient.tsx b/explorer-nextjs/app/hooks/useNymClient.tsx
new file mode 100644
index 0000000000..2fa400b130
--- /dev/null
+++ b/explorer-nextjs/app/hooks/useNymClient.tsx
@@ -0,0 +1,44 @@
+'use client'
+
+import { useEffect, useState } from 'react'
+import { useChain } from '@cosmos-kit/react'
+import { contracts } from '@nymproject/contract-clients'
+import {
+ MixnetClient,
+ MixnetQueryClient,
+} from '@nymproject/contract-clients/Mixnet.client'
+import { COSMOS_KIT_USE_CHAIN, NYM_MIXNET_CONTRACT } from '@/app/api/constants'
+
+export const useNymClient = (address?: string) => {
+ const [nymClient, setNymClient] = useState()
+ const [nymQueryClient, setNymQueryClient] = useState()
+
+ const { getCosmWasmClient, getSigningCosmWasmClient } =
+ useChain(COSMOS_KIT_USE_CHAIN)
+
+ useEffect(() => {
+ if (address) {
+ const init = async () => {
+ const cosmWasmSigningClient = await getSigningCosmWasmClient()
+ const cosmWasmClient = await getCosmWasmClient()
+
+ const client = new contracts.Mixnet.MixnetClient(
+ cosmWasmSigningClient as any,
+ address,
+ NYM_MIXNET_CONTRACT
+ )
+ const queryClient = new contracts.Mixnet.MixnetQueryClient(
+ cosmWasmClient as any,
+ NYM_MIXNET_CONTRACT
+ )
+
+ setNymClient(client)
+ setNymQueryClient(queryClient)
+ }
+
+ init()
+ }
+ }, [address, getCosmWasmClient, getSigningCosmWasmClient])
+
+ return { nymClient, nymQueryClient }
+}
diff --git a/explorer-nextjs/app/icons/DelevateSVG.tsx b/explorer-nextjs/app/icons/DelevateSVG.tsx
new file mode 100644
index 0000000000..56180d1b8a
--- /dev/null
+++ b/explorer-nextjs/app/icons/DelevateSVG.tsx
@@ -0,0 +1,12 @@
+import React from 'react';
+import { SvgIcon, SvgIconProps } from '@mui/material';
+
+export const DelegateIcon = (props: SvgIconProps) => (
+
+
+
+
+
+
+
+);
diff --git a/explorer-nextjs/app/icons/ElipsSVG.tsx b/explorer-nextjs/app/icons/ElipsSVG.tsx
new file mode 100644
index 0000000000..4a430d6cb6
--- /dev/null
+++ b/explorer-nextjs/app/icons/ElipsSVG.tsx
@@ -0,0 +1,20 @@
+import * as React from 'react';
+
+export const ElipsSVG: FCWithChildren = () => (
+
+);
diff --git a/explorer-nextjs/app/icons/GatewaysSVG.tsx b/explorer-nextjs/app/icons/GatewaysSVG.tsx
new file mode 100644
index 0000000000..00e4a21198
--- /dev/null
+++ b/explorer-nextjs/app/icons/GatewaysSVG.tsx
@@ -0,0 +1,28 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const GatewaysSVG: FCWithChildren = () => {
+ const theme = useTheme();
+ const color = theme.palette.text.primary;
+ return (
+
+ );
+};
diff --git a/explorer-nextjs/app/icons/LightSwitchSVG.tsx b/explorer-nextjs/app/icons/LightSwitchSVG.tsx
new file mode 100644
index 0000000000..7a32590dfc
--- /dev/null
+++ b/explorer-nextjs/app/icons/LightSwitchSVG.tsx
@@ -0,0 +1,15 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const LightSwitchSVG: FCWithChildren = () => {
+ const { palette } = useTheme();
+ return (
+
+ );
+};
diff --git a/explorer-nextjs/app/icons/MixnodesSVG.tsx b/explorer-nextjs/app/icons/MixnodesSVG.tsx
new file mode 100644
index 0000000000..56902cb0de
--- /dev/null
+++ b/explorer-nextjs/app/icons/MixnodesSVG.tsx
@@ -0,0 +1,92 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const MixnodesSVG: FCWithChildren = () => {
+ const theme = useTheme();
+ const color = theme.palette.text.primary;
+
+ return (
+
+ );
+};
diff --git a/explorer-nextjs/app/icons/MobileDrawerClose.tsx b/explorer-nextjs/app/icons/MobileDrawerClose.tsx
new file mode 100644
index 0000000000..6c8ecfacbc
--- /dev/null
+++ b/explorer-nextjs/app/icons/MobileDrawerClose.tsx
@@ -0,0 +1,10 @@
+import * as React from 'react';
+
+export const MobileDrawerClose: FCWithChildren = (props) => (
+
+);
diff --git a/explorer-nextjs/app/icons/NetworksSVG.tsx b/explorer-nextjs/app/icons/NetworksSVG.tsx
new file mode 100644
index 0000000000..0db2b9bdfb
--- /dev/null
+++ b/explorer-nextjs/app/icons/NetworksSVG.tsx
@@ -0,0 +1,18 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const NetworkComponentsSVG: FCWithChildren = () => {
+ const theme = useTheme();
+ const color = theme.palette.nym.networkExplorer.nav.text;
+ return (
+
+ );
+};
diff --git a/explorer-nextjs/app/icons/NodemapSVG.tsx b/explorer-nextjs/app/icons/NodemapSVG.tsx
new file mode 100644
index 0000000000..9486d64dcc
--- /dev/null
+++ b/explorer-nextjs/app/icons/NodemapSVG.tsx
@@ -0,0 +1,22 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const NodemapSVG: FCWithChildren = () => {
+ const theme = useTheme();
+ const color = theme.palette.nym.networkExplorer.nav.text;
+ return (
+
+ );
+};
diff --git a/explorer-nextjs/app/icons/NymVpn.tsx b/explorer-nextjs/app/icons/NymVpn.tsx
new file mode 100644
index 0000000000..ab9f484d91
--- /dev/null
+++ b/explorer-nextjs/app/icons/NymVpn.tsx
@@ -0,0 +1,58 @@
+import * as React from 'react'
+
+interface DiscordIconProps {
+ size?: { width: number; height: number }
+}
+
+export const NymVpnIcon: FCWithChildren = ({ size }) => (
+
+)
diff --git a/explorer-nextjs/app/icons/OverviewSVG.tsx b/explorer-nextjs/app/icons/OverviewSVG.tsx
new file mode 100644
index 0000000000..2ced0bb17b
--- /dev/null
+++ b/explorer-nextjs/app/icons/OverviewSVG.tsx
@@ -0,0 +1,16 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const OverviewSVG: FCWithChildren = () => {
+ const theme = useTheme();
+ const color = theme.palette.nym.networkExplorer.nav.text;
+
+ return (
+
+ );
+};
diff --git a/explorer-nextjs/app/icons/TokenSVG.tsx b/explorer-nextjs/app/icons/TokenSVG.tsx
new file mode 100644
index 0000000000..94ab1468c9
--- /dev/null
+++ b/explorer-nextjs/app/icons/TokenSVG.tsx
@@ -0,0 +1,25 @@
+import * as React from 'react';
+
+export const TokenSVG: FCWithChildren = () => {
+ const color = 'white';
+
+ return (
+
+ );
+};
diff --git a/explorer-nextjs/app/icons/ValidatorsSVG.tsx b/explorer-nextjs/app/icons/ValidatorsSVG.tsx
new file mode 100644
index 0000000000..cf03f1c330
--- /dev/null
+++ b/explorer-nextjs/app/icons/ValidatorsSVG.tsx
@@ -0,0 +1,47 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const ValidatorsSVG: FCWithChildren = () => {
+ const theme = useTheme();
+ const color = theme.palette.text.primary;
+ return (
+
+ );
+};
diff --git a/explorer-nextjs/app/icons/socials/DiscordIcon.tsx b/explorer-nextjs/app/icons/socials/DiscordIcon.tsx
new file mode 100644
index 0000000000..b81c571c33
--- /dev/null
+++ b/explorer-nextjs/app/icons/socials/DiscordIcon.tsx
@@ -0,0 +1,38 @@
+import * as React from 'react'
+import { useTheme } from '@mui/material/styles'
+
+interface DiscordIconProps {
+ size?: number | string
+ color?: string
+}
+
+export const DiscordIcon: FCWithChildren = ({
+ size,
+ color: colorProp,
+}) => {
+ const theme = useTheme()
+ const color = colorProp || theme.palette.text.primary
+ return (
+
+ )
+}
diff --git a/explorer-nextjs/app/icons/socials/GitHubIcon.tsx b/explorer-nextjs/app/icons/socials/GitHubIcon.tsx
new file mode 100644
index 0000000000..11389e6969
--- /dev/null
+++ b/explorer-nextjs/app/icons/socials/GitHubIcon.tsx
@@ -0,0 +1,32 @@
+import * as React from 'react'
+import { useTheme } from '@mui/material/styles'
+
+interface GitHubIconProps {
+ size?: number | string
+ color?: string
+}
+
+export const GitHubIcon: FCWithChildren = ({
+ size,
+ color: colorProp,
+}) => {
+ const theme = useTheme()
+ const color = colorProp || theme.palette.text.primary
+ return (
+
+ )
+}
diff --git a/explorer-nextjs/app/icons/socials/TelegramIcon.tsx b/explorer-nextjs/app/icons/socials/TelegramIcon.tsx
new file mode 100644
index 0000000000..a66020a849
--- /dev/null
+++ b/explorer-nextjs/app/icons/socials/TelegramIcon.tsx
@@ -0,0 +1,23 @@
+import * as React from 'react'
+import { useTheme } from '@mui/material/styles'
+
+interface TelegramIconProps {
+ size?: number | string
+ color?: string
+}
+
+export const TelegramIcon: FCWithChildren = ({
+ size,
+ color: colorProp,
+}) => {
+ const theme = useTheme()
+ const color = colorProp || theme.palette.text.primary
+ return (
+
+ )
+}
diff --git a/explorer-nextjs/app/icons/socials/TwitterIcon.tsx b/explorer-nextjs/app/icons/socials/TwitterIcon.tsx
new file mode 100644
index 0000000000..5d94de99a3
--- /dev/null
+++ b/explorer-nextjs/app/icons/socials/TwitterIcon.tsx
@@ -0,0 +1,30 @@
+import * as React from 'react'
+import { useTheme } from '@mui/material/styles'
+
+interface TwitterIconProps {
+ size?: number | string
+ color?: string
+}
+
+export const TwitterIcon: FCWithChildren = ({
+ size,
+ color: colorProp,
+}) => {
+ const theme = useTheme()
+ const color = colorProp || theme.palette.text.primary
+ return (
+
+ )
+}
diff --git a/explorer-nextjs/app/layout.tsx b/explorer-nextjs/app/layout.tsx
new file mode 100644
index 0000000000..a532714d84
--- /dev/null
+++ b/explorer-nextjs/app/layout.tsx
@@ -0,0 +1,21 @@
+import type { Metadata } from 'next'
+import '@interchain-ui/react/styles'
+import { App } from './App'
+
+export const metadata: Metadata = {
+ title: 'Nym Network Explorer',
+}
+
+export default function RootLayout({
+ children,
+}: Readonly<{
+ children: React.ReactNode
+}>) {
+ return (
+
+
+ {children}
+
+
+ )
+}
diff --git a/explorer-nextjs/app/loading.tsx b/explorer-nextjs/app/loading.tsx
new file mode 100644
index 0000000000..bb90466dc5
--- /dev/null
+++ b/explorer-nextjs/app/loading.tsx
@@ -0,0 +1,10 @@
+import React from 'react'
+import { LinearProgress, Box } from '@mui/material'
+
+export default function Loading() {
+ return (
+
+
+
+ )
+}
diff --git a/explorer-nextjs/app/network-components/gateways/[id]/page.tsx b/explorer-nextjs/app/network-components/gateways/[id]/page.tsx
new file mode 100644
index 0000000000..8f4b99e6f9
--- /dev/null
+++ b/explorer-nextjs/app/network-components/gateways/[id]/page.tsx
@@ -0,0 +1,207 @@
+'use client'
+
+import * as React from 'react'
+import { Alert, AlertTitle, Box, CircularProgress, Grid } from '@mui/material'
+import { useParams } from 'next/navigation'
+import { GatewayBond } from '@/app/typeDefs/explorer-api'
+import { ColumnsType, DetailTable } from '@/app/components/DetailTable'
+import {
+ gatewayEnrichedToGridRow,
+ GatewayEnrichedRowType,
+} from '@/app/components/Gateways/Gateways'
+import { ComponentError } from '@/app/components/ComponentError'
+import { ContentCard } from '@/app/components/ContentCard'
+import { TwoColSmallTable } from '@/app/components/TwoColSmallTable'
+import { UptimeChart } from '@/app/components/UptimeChart'
+import {
+ GatewayContextProvider,
+ useGatewayContext,
+} from '@/app/context/gateway'
+import { useMainContext } from '@/app/context/main'
+import { Title } from '@/app/components/Title'
+
+const columns: ColumnsType[] = [
+ {
+ field: 'identity_key',
+ title: 'Identity Key',
+ headerAlign: 'left',
+ width: 230,
+ },
+ {
+ field: 'bond',
+ title: 'Bond',
+ headerAlign: 'left',
+ },
+ {
+ field: 'node_performance',
+ title: 'Routing Score',
+ headerAlign: 'left',
+ tooltipInfo:
+ "Gateway's most recent score (measured in the last 15 minutes). Routing score is relative to that of the network. Each time a gateway is tested, the test packets have to go through the full path of the network (gateway + 3 nodes). If a node in the path drop packets it will affect the score of the gateway and other nodes in the test",
+ },
+ {
+ field: 'avgUptime',
+ title: 'Avg. Score',
+ headerAlign: 'left',
+ tooltipInfo: "Gateway's average routing score in the last 24 hours",
+ },
+ {
+ field: 'host',
+ title: 'IP',
+ headerAlign: 'left',
+ width: 99,
+ },
+ {
+ field: 'location',
+ title: 'Location',
+ headerAlign: 'left',
+ },
+ {
+ field: 'owner',
+ title: 'Owner',
+ headerAlign: 'left',
+ },
+ {
+ field: 'version',
+ title: 'Version',
+ headerAlign: 'left',
+ },
+]
+
+/**
+ * Shows gateway details
+ */
+const PageGatewayDetailsWithState = ({
+ selectedGateway,
+}: {
+ selectedGateway: GatewayBond | undefined
+}) => {
+ const [enrichGateway, setEnrichGateway] =
+ React.useState()
+ const [status, setStatus] = React.useState()
+ const { uptimeReport, uptimeStory } = useGatewayContext()
+
+ React.useEffect(() => {
+ if (uptimeReport?.data && selectedGateway) {
+ setEnrichGateway(
+ gatewayEnrichedToGridRow(selectedGateway, uptimeReport.data)
+ )
+ }
+ }, [uptimeReport, selectedGateway])
+
+ React.useEffect(() => {
+ if (enrichGateway) {
+ setStatus([enrichGateway.mixPort, enrichGateway.clientsPort])
+ }
+ }, [enrichGateway])
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+ {status && (
+
+ each)}
+ icons={status.map((elem) => !!elem)}
+ />
+
+ )}
+
+
+ {uptimeStory && (
+
+ {uptimeStory.error && (
+
+ )}
+
+
+ )}
+
+
+
+ )
+}
+
+/**
+ * Guard component to handle loadingW and not found states
+ */
+const PageGatewayDetailGuard = () => {
+ const [selectedGateway, setSelectedGateway] = React.useState()
+ const { gateways } = useMainContext()
+ const { id } = useParams()
+
+ React.useEffect(() => {
+ if (gateways?.data) {
+ setSelectedGateway(
+ gateways.data.find((g) => g.gateway.identity_key === id)
+ )
+ }
+ }, [gateways, id])
+
+ if (gateways?.isLoading) {
+ return
+ }
+
+ if (gateways?.error) {
+ // eslint-disable-next-line no-console
+ console.error(gateways?.error)
+ return (
+
+ Oh no! Could not load mixnode {id || ''}
+
+ )
+ }
+
+ // loaded, but not found
+ if (gateways && !gateways.isLoading && !gateways.data) {
+ return (
+
+ Gateway not found
+ Sorry, we could not find a mixnode with id {id || ''}
+
+ )
+ }
+
+ return
+}
+
+/**
+ * Wrapper component that adds the mixnode content based on the `id` in the address URL
+ */
+const PageGatewayDetail = () => {
+ const { id } = useParams()
+
+ if (!id || typeof id !== 'string') {
+ return (
+ Oh no! No mixnode identity key specified
+ )
+ }
+
+ return (
+
+
+
+ )
+}
+
+export default PageGatewayDetail
diff --git a/explorer-nextjs/app/network-components/gateways/page.tsx b/explorer-nextjs/app/network-components/gateways/page.tsx
new file mode 100644
index 0000000000..d0306e73d0
--- /dev/null
+++ b/explorer-nextjs/app/network-components/gateways/page.tsx
@@ -0,0 +1,405 @@
+'use client'
+
+import React, { useMemo } from 'react'
+import { Box, Card, Grid, Stack } from '@mui/material'
+import { useTheme } from '@mui/material/styles'
+import {
+ MRT_ColumnDef,
+ MaterialReactTable,
+ useMaterialReactTable,
+} from 'material-react-table'
+import { GridColDef, GridRenderCellParams } from '@mui/x-data-grid'
+import { CopyToClipboard } from '@nymproject/react/clipboard/CopyToClipboard'
+import { Tooltip as InfoTooltip } from '@nymproject/react/tooltip/Tooltip'
+import { diff, gte, rcompare } from 'semver'
+import { useMainContext } from '@/app/context/main'
+import { TableToolbar } from '@/app/components/TableToolbar'
+import { CustomColumnHeading } from '@/app/components/CustomColumnHeading'
+import { Title } from '@/app/components/Title'
+import { unymToNym } from '@/app/utils/currency'
+import { Tooltip } from '@/app/components/Tooltip'
+import { NYM_BIG_DIPPER } from '@/app/api/constants'
+import { splice } from '@/app/utils'
+import {
+ VersionDisplaySelector,
+ VersionSelectOptions,
+} from '@/app/components/Gateways/VersionDisplaySelector'
+import StyledLink from '@/app/components/StyledLink'
+import {
+ GatewayRowType,
+ gatewayToGridRow,
+} from '@/app/components/Gateways/Gateways'
+
+const PageGateways = () => {
+ const { gateways } = useMainContext()
+ const [versionFilter, setVersionFilter] =
+ React.useState(VersionSelectOptions.all)
+
+ const theme = useTheme()
+
+ const highestVersion = React.useMemo(() => {
+ if (gateways?.data) {
+ const versions = gateways.data.reduce(
+ (a: string[], b) => [...a, b.gateway.version],
+ []
+ )
+ const [lastestVersion] = versions.sort(rcompare)
+ return lastestVersion
+ }
+ // fallback value
+ return '2.0.0'
+ }, [gateways])
+
+ const filterByLatestVersions = React.useMemo(() => {
+ const filtered = gateways?.data?.filter((gw) => {
+ const versionDiff = diff(highestVersion, gw.gateway.version)
+ return versionDiff === 'patch' || versionDiff === null
+ })
+ if (filtered) return filtered
+ return []
+ }, [gateways])
+
+ const filterByOlderVersions = React.useMemo(() => {
+ const filtered = gateways?.data?.filter((gw) => {
+ const versionDiff = diff(highestVersion, gw.gateway.version)
+ return versionDiff === 'major' || versionDiff === 'minor'
+ })
+ if (filtered) return filtered
+ return []
+ }, [gateways])
+
+ const filteredByVersion = React.useMemo(() => {
+ switch (versionFilter) {
+ case VersionSelectOptions.latestVersion:
+ return filterByLatestVersions
+ case VersionSelectOptions.olderVersions:
+ return filterByOlderVersions
+ case VersionSelectOptions.all:
+ return gateways?.data || []
+ default:
+ return []
+ }
+ }, [versionFilter, gateways])
+
+ const data = useMemo(() => {
+ return gatewayToGridRow(filteredByVersion || [])
+ }, [filteredByVersion])
+
+ const columns = useMemo[]>(() => {
+ return [
+ {
+ id: 'gateway-data',
+ header: 'Gatewsay Data',
+ columns: [
+ {
+ id: 'identity_key',
+ header: 'Identity Key',
+ accessorKey: 'identity_key',
+ size: 250,
+ Cell: ({ row }) => {
+ return (
+
+
+
+ {splice(7, 29, row.original.identity_key)}
+
+
+ )
+ },
+ },
+ {
+ id: 'node_performance',
+ header: 'Node Performance',
+ accessorKey: 'node_performance',
+ size: 200,
+ Header: () => {
+ return (
+
+
+
+
+ )
+ },
+ Cell: ({ row }) => {
+ return (
+
+ {`${row.original.node_performance}%`}
+
+ )
+ },
+ },
+ {
+ id: 'version',
+ header: 'Version',
+ accessorKey: 'version',
+ size: 150,
+ Cell: ({ row }) => {
+ return (
+
+ {row.original.version}
+
+ )
+ },
+ },
+ {
+ id: 'location',
+ header: 'Location',
+ accessorKey: 'location',
+ size: 150,
+ Cell: ({ row }) => {
+ return (
+
+
+
+ {row.original.location}
+
+
+
+ )
+ },
+ },
+ {
+ id: 'host',
+ header: 'IP:Port',
+ accessorKey: 'host',
+ size: 150,
+ Cell: ({ row }) => {
+ return (
+
+ {row.original.host}
+
+ )
+ },
+ },
+ {
+ id: 'owner',
+ header: 'Owner',
+ accessorKey: 'owner',
+ size: 150,
+ Cell: ({ row }) => {
+ return (
+
+ {splice(7, 29, row.original.owner)}
+
+ )
+ },
+ },
+ ],
+ },
+ ]
+ }, [])
+
+ const _columns: GridColDef[] = [
+ {
+ field: 'node_performance',
+ align: 'center',
+ renderHeader: () => (
+ <>
+
+
+ >
+ ),
+ width: 120,
+ disableColumnMenu: true,
+ headerAlign: 'center',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {`${params.value}%`}
+
+ ),
+ },
+ {
+ field: 'version',
+ align: 'center',
+ renderHeader: () => ,
+ width: 150,
+ disableColumnMenu: true,
+ headerAlign: 'center',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}
+
+ ),
+ sortComparator: (a, b) => {
+ if (gte(a, b)) return 1
+ return -1
+ },
+ },
+ {
+ field: 'location',
+ renderHeader: () => ,
+ width: 180,
+ disableColumnMenu: true,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+
+
+ {params.value}
+
+
+
+ ),
+ },
+ {
+ field: 'host',
+ renderHeader: () => ,
+ width: 180,
+ disableColumnMenu: true,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}
+
+ ),
+ },
+ {
+ field: 'owner',
+ headerName: 'Owner',
+ renderHeader: () => ,
+ width: 180,
+ disableColumnMenu: true,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {splice(7, 29, params.value)}
+
+ ),
+ },
+ {
+ field: 'bond',
+ width: 150,
+ disableColumnMenu: true,
+ type: 'number',
+ renderHeader: () => ,
+ headerClassName: 'MuiDataGrid-header-override',
+ headerAlign: 'left',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {`${unymToNym(params.value, 6)}`}
+
+ ),
+ },
+ ]
+
+ const table = useMaterialReactTable({
+ columns,
+ data,
+ })
+
+ return (
+ <>
+
+
+
+
+
+
+ setVersionFilter(option)}
+ selected={versionFilter}
+ />
+ }
+ />
+
+
+
+
+ >
+ )
+}
+
+export default PageGateways
diff --git a/explorer-nextjs/app/network-components/mixnodes/[id]/page.tsx b/explorer-nextjs/app/network-components/mixnodes/[id]/page.tsx
new file mode 100644
index 0000000000..495312064d
--- /dev/null
+++ b/explorer-nextjs/app/network-components/mixnodes/[id]/page.tsx
@@ -0,0 +1,297 @@
+'use client'
+
+import * as React from 'react'
+import {
+ Alert,
+ AlertTitle,
+ Box,
+ CircularProgress,
+ Grid,
+ Typography,
+} from '@mui/material'
+import { ColumnsType, DetailTable } from '@/app/components/DetailTable'
+import { BondBreakdownTable } from '@/app/components/MixNodes/BondBreakdown'
+import {
+ DelegatorsInfoTable,
+ EconomicsInfoColumns,
+ EconomicsInfoRows,
+} from '@/app/components/MixNodes/Economics'
+import { ComponentError } from '@/app/components/ComponentError'
+import { ContentCard } from '@/app/components/ContentCard'
+import { TwoColSmallTable } from '@/app/components/TwoColSmallTable'
+import { UptimeChart } from '@/app/components/UptimeChart'
+import { WorldMap } from '@/app/components/WorldMap'
+import { MixNodeDetailSection } from '@/app/components/MixNodes/DetailSection'
+import {
+ MixnodeContextProvider,
+ useMixnodeContext,
+} from '@/app/context/mixnode'
+import { Title } from '@/app/components/Title'
+import { useIsMobile } from '@/app/hooks/useIsMobile'
+import { useParams } from 'next/navigation'
+
+const columns: ColumnsType[] = [
+ {
+ field: 'owner',
+ title: 'Owner',
+ width: '15%',
+ },
+ {
+ field: 'identity_key',
+ title: 'Identity Key',
+ width: '15%',
+ },
+
+ {
+ field: 'bond',
+ title: 'Stake',
+ width: '12.5%',
+ },
+ {
+ field: 'stake_saturation',
+ title: 'Stake Saturation',
+ width: '12.5%',
+ tooltipInfo:
+ 'Level of stake saturation for this node. Nodes receive more rewards the higher their saturation level, up to 100%. Beyond 100% no additional rewards are granted. The current stake saturation level is 940k NYMs, computed as S/K where S is target amount of tokens staked in the network and K is the number of nodes in the reward set.',
+ },
+ {
+ field: 'self_percentage',
+ width: '10%',
+ title: 'Bond %',
+ tooltipInfo:
+ "Percentage of the operator's bond to the total stake on the node",
+ },
+
+ {
+ field: 'host',
+ width: '10%',
+ title: 'Host',
+ },
+ {
+ field: 'location',
+ title: 'Location',
+ },
+
+ {
+ field: 'layer',
+ title: 'Layer',
+ },
+]
+
+/**
+ * Shows mix node details
+ */
+const PageMixnodeDetailWithState = () => {
+ const {
+ mixNode,
+ mixNodeRow,
+ description,
+ stats,
+ status,
+ uptimeStory,
+ uniqDelegations,
+ } = useMixnodeContext()
+ const isMobile = useIsMobile()
+ return (
+
+
+
+
+ {mixNodeRow && description?.data && (
+
+ )}
+ {mixNodeRow?.blacklisted && (
+
+ This node is having a poor performance
+
+ )}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {stats && (
+ <>
+ {stats.error && (
+
+ )}
+
+
+ >
+ )}
+ {!stats && No stats information}
+
+
+
+ {uptimeStory && (
+
+ {uptimeStory.error && (
+
+ )}
+
+
+ )}
+
+
+
+
+ {status && (
+
+ {status.error && (
+
+ )}
+ each)}
+ icons={
+ (status?.data?.ports && Object.values(status.data.ports)) || [
+ false,
+ false,
+ false,
+ ]
+ }
+ />
+
+ )}
+
+
+ {mixNode && (
+
+ {mixNode?.error && (
+
+ )}
+ {mixNode?.data?.location?.latitude &&
+ mixNode?.data?.location?.longitude && (
+
+ )}
+
+ )}
+
+
+
+ )
+}
+
+/**
+ * Guard component to handle loading and not found states
+ */
+const PageMixnodeDetailGuard = () => {
+ const { mixNode } = useMixnodeContext()
+ const { id } = useParams()
+
+ if (mixNode?.isLoading) {
+ return
+ }
+
+ if (mixNode?.error) {
+ // eslint-disable-next-line no-console
+ console.error(mixNode?.error)
+ return (
+
+ Oh no! Could not load mixnode {id || ''}
+
+ )
+ }
+
+ // loaded, but not found
+ if (mixNode && !mixNode.isLoading && !mixNode.data) {
+ return (
+
+ Mixnode not found
+ Sorry, we could not find a mixnode with id {id || ''}
+
+ )
+ }
+
+ return
+}
+
+/**
+ * Wrapper component that adds the mixnode content based on the `id` in the address URL
+ */
+const PageMixnodeDetail = () => {
+ const { id } = useParams()
+
+ if (!id || typeof id !== 'string') {
+ return (
+ Oh no! No mixnode identity key specified
+ )
+ }
+
+ return (
+
+
+
+ )
+}
+
+export default PageMixnodeDetail
diff --git a/explorer-nextjs/app/network-components/mixnodes/page.tsx b/explorer-nextjs/app/network-components/mixnodes/page.tsx
new file mode 100644
index 0000000000..4021e4173f
--- /dev/null
+++ b/explorer-nextjs/app/network-components/mixnodes/page.tsx
@@ -0,0 +1,400 @@
+'use client'
+
+import React, { useCallback, useMemo } from 'react'
+import { useRouter, useSearchParams } from 'next/navigation'
+import {
+ MaterialReactTable,
+ useMaterialReactTable,
+ type MRT_ColumnDef,
+} from 'material-react-table'
+import { Grid, Card, Button, Box, Stack } from '@mui/material'
+import {
+ CustomColumnHeading,
+ DelegateIconButton,
+ DelegateModal,
+ DelegationModal,
+ DelegationModalProps,
+ MixNodeStatusDropdown,
+ MixnodeRowType,
+ StyledLink,
+ TableToolbar,
+ Title,
+ Tooltip,
+ mixnodeToGridRow,
+} from '@/app/components'
+import { DelegationsProvider } from '@/app/context/delegations'
+import { useWalletContext } from '@/app/context/wallet'
+import { useGetMixNodeStatusColor, useIsMobile } from '@/app/hooks'
+import { useMainContext } from '@/app/context/main'
+import { CopyToClipboard } from '@nymproject/react/clipboard/CopyToClipboard'
+import { splice } from '@/app/utils'
+import { currencyToString } from '@/app/utils/currency'
+import { NYM_BIG_DIPPER } from '@/app/api/constants'
+import {
+ MixnodeStatusWithAll,
+ toMixnodeStatus,
+} from '@/app/typeDefs/explorer-api'
+
+export default function MixnodesPage() {
+ const isMobile = useIsMobile()
+ const { isWalletConnected } = useWalletContext()
+ const { mixnodes, fetchMixnodes } = useMainContext()
+ const router = useRouter()
+
+ const [itemSelectedForDelegation, setItemSelectedForDelegation] =
+ React.useState<{
+ mixId: number
+ identityKey: string
+ }>()
+ const [confirmationModalProps, setConfirmationModalProps] = React.useState<
+ DelegationModalProps | undefined
+ >()
+
+ const search = useSearchParams()
+ const status = search.get('status') as MixnodeStatusWithAll
+
+ React.useEffect(() => {
+ // when the status changes, get the mixnodes
+ fetchMixnodes(toMixnodeStatus(status))
+ }, [status])
+
+ const handleMixnodeStatusChanged = (newStatus?: MixnodeStatusWithAll) => {
+ router.push(
+ newStatus && newStatus !== 'all'
+ ? `/network-components/mixnodes?status=${newStatus}`
+ : '/network-components/mixnodes'
+ )
+ }
+
+ const handleOnDelegate = useCallback(
+ ({ identityKey, mixId }: { identityKey: string; mixId: number }) => {
+ if (!isWalletConnected) {
+ setConfirmationModalProps({
+ status: 'info',
+ message: 'Please connect your wallet to delegate',
+ })
+ } else {
+ setItemSelectedForDelegation({ identityKey, mixId })
+ }
+ },
+ [isWalletConnected]
+ )
+
+ const handleNewDelegation = (delegationModalProps: DelegationModalProps) => {
+ setItemSelectedForDelegation(undefined)
+ setConfirmationModalProps(delegationModalProps)
+ }
+
+ const columns = useMemo[]>(() => {
+ return [
+ {
+ id: 'mixnode-data',
+ header: 'Mixnode Data',
+ columns: [
+ {
+ id: 'delegate',
+ accessorKey: 'delegate',
+ size: isMobile ? 50 : 150,
+ header: '',
+ grow: false,
+ Cell: ({ row }) => (
+
+ handleOnDelegate({
+ identityKey: row.original.identity_key,
+ mixId: row.original.mix_id,
+ })
+ }
+ />
+ ),
+ enableSorting: false,
+ enableColumnActions: false,
+ Filter: () => null,
+ },
+ {
+ id: 'identity_key',
+ header: 'Identity Key',
+ accessorKey: 'identity_key',
+ size: 250,
+ Cell: ({ row }) => {
+ return (
+
+
+
+ {splice(7, 29, row.original.identity_key)}
+
+
+ )
+ },
+ },
+ {
+ id: 'bond',
+ header: 'Stake',
+ accessorKey: 'bond',
+ Cell: ({ row }) => (
+
+ {currencyToString({ amount: row.original.bond.toString() })}
+
+ ),
+ },
+ {
+ id: 'stake_saturation',
+ header: 'Stake Saturation',
+ accessorKey: 'stake_saturation',
+ size: 225,
+ Header() {
+ return (
+
+ )
+ },
+ Cell: ({ row }) => (
+ {`${row.original.stake_saturation} %`}
+ ),
+ },
+ {
+ id: 'pledge_amount',
+ header: 'Bond',
+ accessorKey: 'pledge_amount',
+ size: 185,
+ Header: () => (
+
+ ),
+ Cell: ({ row }) => (
+
+ {currencyToString({
+ amount: row.original.pledge_amount.toString(),
+ })}
+
+ ),
+ },
+ {
+ id: 'profit_percentage',
+ accessorKey: 'profit_percentage',
+ header: 'Profit Margin',
+ size: 145,
+ Header: () => (
+
+ ),
+ Cell: ({ row }) => (
+ {`${row.original.profit_percentage}%`}
+ ),
+ },
+ {
+ id: 'operating_cost',
+ accessorKey: 'operating_cost',
+ size: 220,
+ header: 'Operating Cost',
+ disableColumnMenu: true,
+ Header: () => (
+
+ ),
+ Cell: ({ row }) => (
+ {`${row.original.operating_cost} NYM`}
+ ),
+ },
+ {
+ id: 'node_performance',
+ accessorKey: 'node_performance',
+ size: 200,
+ header: 'Routing Score',
+ Header: () => (
+
+ ),
+ Cell: ({ row }) => (
+ {`${row.original.node_performance}%`}
+ ),
+ },
+ {
+ id: 'owner',
+ accessorKey: 'owner',
+ size: 150,
+ header: 'Owner',
+ Header: () => ,
+ Cell: ({ row }) => (
+
+ {splice(7, 29, row.original.owner)}
+
+ ),
+ },
+ {
+ id: 'location',
+ accessorKey: 'location',
+ header: 'Location',
+ maxSize: 150,
+ Header: () => ,
+ Cell: ({ row }) => (
+
+
+ {row.original.location}
+
+
+ ),
+ },
+ {
+ id: 'host',
+ accessorKey: 'host',
+ header: 'Host',
+ size: 130,
+ Header: () => ,
+ Cell: ({ row }) => (
+
+ {row.original.host}
+
+ ),
+ },
+ ],
+ },
+ ]
+ }, [handleOnDelegate, isMobile])
+
+ const data = useMemo(() => {
+ return mixnodeToGridRow(mixnodes?.data)
+ }, [mixnodes?.data])
+
+ const table = useMaterialReactTable({
+ columns,
+ data,
+ enableFullScreenToggle: false,
+ state: {
+ isLoading: mixnodes?.isLoading,
+ },
+ layoutMode: 'grid-no-grow',
+ initialState: {
+ columnPinning: { left: ['delegate'] },
+ },
+ })
+
+ return (
+
+
+
+
+
+
+
+
+ }
+ childrenAfter={
+ isWalletConnected && (
+
+ )
+ }
+ />
+
+
+
+
+ {itemSelectedForDelegation && (
+ {
+ setItemSelectedForDelegation(undefined)
+ }}
+ header="Delegate"
+ buttonText="Delegate stake"
+ denom="nym"
+ onOk={(delegationModalProps: DelegationModalProps) =>
+ handleNewDelegation(delegationModalProps)
+ }
+ identityKey={itemSelectedForDelegation.identityKey}
+ mixId={itemSelectedForDelegation.mixId}
+ />
+ )}
+
+ {confirmationModalProps && (
+ {
+ setConfirmationModalProps(undefined)
+ if (confirmationModalProps.status === 'success') {
+ router.push('/delegations')
+ }
+ }}
+ sx={{
+ width: {
+ xs: '90%',
+ sm: 600,
+ },
+ }}
+ />
+ )}
+
+ )
+}
diff --git a/explorer-nextjs/app/network-components/service-providers/page.tsx b/explorer-nextjs/app/network-components/service-providers/page.tsx
new file mode 100644
index 0000000000..7e8d9acc72
--- /dev/null
+++ b/explorer-nextjs/app/network-components/service-providers/page.tsx
@@ -0,0 +1,140 @@
+'use client'
+
+import React, { useMemo } from 'react'
+import {
+ Box,
+ Button,
+ Card,
+ FormControl,
+ Grid,
+ ListItem,
+ Menu,
+ Typography,
+} from '@mui/material'
+import { TableToolbar } from '@/app/components/TableToolbar'
+import { Title } from '@/app/components/Title'
+import { useMainContext } from '@/app/context/main'
+import { CustomColumnHeading } from '@/app/components/CustomColumnHeading'
+import {
+ MRT_ColumnDef,
+ MaterialReactTable,
+ useMaterialReactTable,
+} from 'material-react-table'
+import { DirectoryServiceProvider } from '@/app/typeDefs/explorer-api'
+
+const SupportedApps = () => {
+ const [anchorEl, setAnchorEl] = React.useState(null)
+ const open = Boolean(anchorEl)
+ const handleClick = (event: React.MouseEvent) => {
+ setAnchorEl(event.currentTarget)
+ }
+ const handleClose = () => {
+ setAnchorEl(null)
+ }
+ const anchorRef = React.useRef(null)
+
+ return (
+
+
+
+
+ )
+}
+
+const ServiceProviders = () => {
+ const { serviceProviders } = useMainContext()
+
+ const columns = useMemo[]>(() => {
+ return [
+ {
+ id: 'service-providers-data',
+ header: 'Service Providers Data',
+ columns: [
+ {
+ id: 'address',
+ accessorKey: 'address',
+ header: 'Client ID',
+ size: 450,
+ },
+ {
+ id: 'service_type-type',
+ accessorKey: 'service_type',
+ header: 'Type',
+ size: 100,
+ },
+ {
+ id: 'routing_score-score',
+ accessorKey: 'routing_score',
+ header: 'Routing score',
+ Header() {
+ return (
+
+ )
+ },
+ Cell({ row }) {
+ return row.original.routing_score || '-'
+ },
+ },
+ ],
+ },
+ ]
+ }, [])
+
+ const table = useMaterialReactTable({
+ columns,
+ data: serviceProviders?.data || [],
+ layoutMode: 'grid',
+ state: {
+ isLoading: serviceProviders?.isLoading,
+ },
+ initialState: {
+ sorting: [
+ {
+ id: 'routing_score',
+ desc: true,
+ },
+ ],
+ },
+ })
+
+ return (
+ <>
+
+
+
+
+
+
+ <>
+ } />
+
+ >
+
+
+
+ >
+ )
+}
+
+export default ServiceProviders
diff --git a/explorer-nextjs/app/nodemap/page.tsx b/explorer-nextjs/app/nodemap/page.tsx
new file mode 100644
index 0000000000..674ae57a5e
--- /dev/null
+++ b/explorer-nextjs/app/nodemap/page.tsx
@@ -0,0 +1,85 @@
+'use client'
+
+import React, { useMemo } from 'react'
+import {
+ Alert,
+ Box,
+ CircularProgress,
+ Grid,
+ SelectChangeEvent,
+ Typography,
+} from '@mui/material'
+import { ContentCard } from '@/app/components/ContentCard'
+import { TableToolbar } from '@/app/components/TableToolbar'
+import { Title } from '@/app/components/Title'
+import { WorldMap } from '@/app/components/WorldMap'
+import { useMainContext } from '@/app/context/main'
+import { CountryDataRowType, countryDataToGridRow } from '@/app/utils'
+import {
+ MRT_ColumnDef,
+ MaterialReactTable,
+ useMaterialReactTable,
+} from 'material-react-table'
+
+const PageMixnodesMap = () => {
+ const { countryData } = useMainContext()
+
+ const data = useMemo(() => {
+ return countryDataToGridRow(Object.values(countryData?.data || {}))
+ }, [countryData])
+
+ const columns = useMemo[]>(() => {
+ return [
+ {
+ id: 'delegations-data',
+ header: 'Global Mixnodes Data',
+ columns: [
+ {
+ id: 'country-name',
+ header: 'Location',
+ accessorKey: 'countryName',
+ },
+ {
+ id: 'nodes',
+ header: 'Nodes',
+ accessorKey: 'nodes',
+ },
+ {
+ id: 'percentage',
+ header: 'Percentage',
+ accessorKey: 'percentage',
+ },
+ ],
+ },
+ ]
+ }, [])
+
+ const table = useMaterialReactTable({
+ columns,
+ data,
+ })
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
+
+export default PageMixnodesMap
diff --git a/explorer-nextjs/app/page.tsx b/explorer-nextjs/app/page.tsx
new file mode 100644
index 0000000000..1ff7dd3613
--- /dev/null
+++ b/explorer-nextjs/app/page.tsx
@@ -0,0 +1,156 @@
+'use client'
+
+import React, { useEffect } from 'react'
+import { Box, Grid, Link, Typography } from '@mui/material'
+import { useTheme } from '@mui/material/styles'
+import OpenInNewIcon from '@mui/icons-material/OpenInNew'
+import { PeopleAlt } from '@mui/icons-material'
+import { Title } from '@/app/components/Title'
+import { StatsCard } from '@/app/components/StatsCard'
+import { MixnodesSVG } from '@/app/icons/MixnodesSVG'
+import { Icons } from '@/app/components/Icons'
+import { GatewaysSVG } from '@/app/icons/GatewaysSVG'
+import { ValidatorsSVG } from '@/app/icons/ValidatorsSVG'
+import { ContentCard } from '@/app/components/ContentCard'
+import { WorldMap } from '@/app/components/WorldMap'
+import { BIG_DIPPER } from '@/app/api/constants'
+import { formatNumber } from '@/app/utils'
+import { useMainContext } from './context/main'
+import { useRouter } from 'next/navigation'
+
+const PageOverview = () => {
+ const theme = useTheme()
+ const router = useRouter()
+
+ const {
+ summaryOverview,
+ gateways,
+ validators,
+ block,
+ countryData,
+ serviceProviders,
+ } = useMainContext()
+ return (
+
+
+
+
+
+
+
+ {summaryOverview && (
+ <>
+
+ router.push('/network-components/mixnodes')}
+ title="Mixnodes"
+ icon={}
+ count={summaryOverview.data?.mixnodes.count || ''}
+ errorMsg={summaryOverview?.error}
+ />
+
+
+
+ router.push('/network-components/mixnodes?status=active')
+ }
+ title="Active nodes"
+ icon={}
+ color={
+ theme.palette.nym.networkExplorer.mixnodes.status.active
+ }
+ count={summaryOverview.data?.mixnodes.activeset.active}
+ errorMsg={summaryOverview?.error}
+ />
+
+
+
+ router.push('/network-components/mixnodes?status=standby')
+ }
+ title="Standby nodes"
+ color={
+ theme.palette.nym.networkExplorer.mixnodes.status.standby
+ }
+ icon={}
+ count={summaryOverview.data?.mixnodes.activeset.standby}
+ errorMsg={summaryOverview?.error}
+ />
+
+ >
+ )}
+ {gateways && (
+
+ router.push('/network-components/gateways')}
+ title="Gateways"
+ count={gateways?.data?.length || ''}
+ errorMsg={gateways?.error}
+ icon={}
+ />
+
+ )}
+ {serviceProviders && (
+
+
+ router.push('/network-components/service-providers')
+ }
+ title="Service providers"
+ icon={}
+ count={serviceProviders.data?.length}
+ errorMsg={summaryOverview?.error}
+ />
+
+ )}
+ {validators && (
+
+ window.open(`${BIG_DIPPER}/validators`)}
+ title="Validators"
+ count={validators?.data?.count || ''}
+ errorMsg={validators?.error}
+ icon={}
+ />
+
+ )}
+ {block?.data && (
+
+
+
+ Current block height is {formatNumber(block.data)}
+
+
+
+
+ )}
+
+
+
+
+
+
+
+
+
+ )
+}
+
+export default PageOverview
diff --git a/explorer-nextjs/app/providers/index.tsx b/explorer-nextjs/app/providers/index.tsx
new file mode 100644
index 0000000000..346d2fc88e
--- /dev/null
+++ b/explorer-nextjs/app/providers/index.tsx
@@ -0,0 +1,19 @@
+import React from 'react'
+import CosmosKitProvider from '@/app/context/cosmos-kit'
+import { WalletProvider } from '@/app/context/wallet'
+import { NetworkExplorerThemeProvider } from '@/app/theme'
+import { MainContextProvider } from '@/app/context/main'
+
+const Providers = ({ children }: { children: React.ReactNode }) => {
+ return (
+
+
+
+ {children}
+
+
+
+ )
+}
+
+export { Providers }
diff --git a/explorer-nextjs/app/theme/index.tsx b/explorer-nextjs/app/theme/index.tsx
new file mode 100644
index 0000000000..fd072cfc64
--- /dev/null
+++ b/explorer-nextjs/app/theme/index.tsx
@@ -0,0 +1,15 @@
+'use client'
+
+import * as React from 'react'
+import { NymNetworkExplorerThemeProvider } from '@nymproject/mui-theme'
+import { useMainContext } from '../context/main'
+
+export const NetworkExplorerThemeProvider: FCWithChildren = ({ children }) => {
+ const { mode } = useMainContext()
+
+ return (
+
+ {children}
+
+ )
+}
diff --git a/explorer-nextjs/app/theme/mui-theme.d.ts b/explorer-nextjs/app/theme/mui-theme.d.ts
new file mode 100644
index 0000000000..6d5f9aabf1
--- /dev/null
+++ b/explorer-nextjs/app/theme/mui-theme.d.ts
@@ -0,0 +1,36 @@
+import { Theme, ThemeOptions, Palette, PaletteOptions } from '@mui/material/styles';
+import { NymTheme, NymPaletteWithExtensions, NymPaletteWithExtensionsOptions } from '@nymproject/mui-theme';
+
+/**
+ * If you are unfamiliar with Material UI theming, please read the following first:
+ * - https://mui.com/customization/theming/
+ * - https://mui.com/customization/palette/
+ * - https://mui.com/customization/dark-mode/#dark-mode-with-custom-palette
+ *
+ * This file adds typings to the theme using Typescript's module augmentation.
+ *
+ * Read the following if you are unfamiliar with module augmentation and declaration merging. Then
+ * look at the recommendations from Material UI docs for implementation:
+ * - https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation
+ * - https://www.typescriptlang.org/docs/handbook/declaration-merging.html#merging-interfaces
+ * - https://mui.com/customization/palette/#adding-new-colors
+ *
+ *
+ * IMPORTANT:
+ *
+ * The type augmentation must match MUI's definitions. So, notice the use of `interface` rather than
+ * `type Foo = { ... }` - this is necessary to merge the definitions.
+ */
+
+declare module '@mui/material/styles' {
+ /**
+ * This augments the definitions of the MUI Theme with the Nym theme, as well as
+ * a partial `ThemeOptions` type used by `createTheme`
+ *
+ * IMPORTANT: only add extensions to the interfaces above, do not modify the lines below
+ */
+ interface Theme extends NymTheme { }
+ interface ThemeOptions extends Partial { }
+ interface Palette extends NymPaletteWithExtensions { }
+ interface PaletteOptions extends NymPaletteWithExtensionsOptions { }
+}
diff --git a/explorer-nextjs/app/typeDefs/explorer-api.ts b/explorer-nextjs/app/typeDefs/explorer-api.ts
new file mode 100644
index 0000000000..9319c33952
--- /dev/null
+++ b/explorer-nextjs/app/typeDefs/explorer-api.ts
@@ -0,0 +1,277 @@
+/* eslint-disable camelcase */
+
+export interface ClientConfig {
+ url: string;
+ version: string;
+}
+
+export interface SummaryOverviewResponse {
+ mixnodes: {
+ count: number;
+ activeset: {
+ active: number;
+ standby: number;
+ inactive: number;
+ };
+ };
+ gateways: {
+ count: number;
+ };
+ validators: {
+ count: number;
+ };
+}
+
+export interface MixNode {
+ host: string;
+ mix_port: number;
+ http_api_port: number;
+ verloc_port: number;
+ sphinx_key: string;
+ identity_key: string;
+ version: string;
+ location: string;
+}
+
+export interface Gateway {
+ host: string;
+ mix_port: number;
+ clients_port: number;
+ location: string;
+ sphinx_key: string;
+ identity_key: string;
+ version: string;
+}
+
+export interface Amount {
+ denom: string;
+ amount: number;
+}
+
+export enum MixnodeStatus {
+ active = 'active', // in both the active set and the rewarded set
+ standby = 'standby', // only in the rewarded set
+ inactive = 'inactive', // in neither the rewarded set nor the active set
+}
+
+export enum MixnodeStatusWithAll {
+ active = 'active', // in both the active set and the rewarded set
+ standby = 'standby', // only in the rewarded set
+ inactive = 'inactive', // in neither the rewarded set nor the active set
+ all = 'all', // any status
+}
+
+export const toMixnodeStatus = (status?: MixnodeStatusWithAll): MixnodeStatus | undefined => {
+ if (!status || status === MixnodeStatusWithAll.all) {
+ return undefined;
+ }
+ return status as unknown as MixnodeStatus;
+};
+
+export interface MixNodeResponseItem {
+ mix_id: number;
+ pledge_amount: Amount;
+ total_delegation: Amount;
+ owner: string;
+ layer: string;
+ status: MixnodeStatus;
+ location: {
+ country_name: string;
+ latitude?: number;
+ longitude?: number;
+ three_letter_iso_country_code: string;
+ two_letter_iso_country_code: string;
+ };
+ mix_node: MixNode;
+ avg_uptime: number;
+ node_performance: NodePerformance;
+ stake_saturation: number;
+ uncapped_saturation: number;
+ operating_cost: Amount;
+ profit_margin_percent: string;
+ blacklisted: boolean;
+}
+
+export type MixNodeResponse = MixNodeResponseItem[];
+
+export interface MixNodeReportResponse {
+ identity: string;
+ owner: string;
+ most_recent_ipv4: boolean;
+ most_recent_ipv6: boolean;
+ last_hour_ipv4: number;
+ last_hour_ipv6: number;
+ last_day_ipv4: number;
+ last_day_ipv6: number;
+}
+
+export interface StatsResponse {
+ update_time: Date;
+ previous_update_time: Date;
+ packets_received_since_startup: number;
+ packets_sent_since_startup: number;
+ packets_explicitly_dropped_since_startup: number;
+ packets_received_since_last_update: number;
+ packets_sent_since_last_update: number;
+ packets_explicitly_dropped_since_last_update: number;
+}
+
+export interface NodePerformance {
+ most_recent: string;
+ last_hour: string;
+ last_24h: string;
+}
+
+export type MixNodeHistoryResponse = StatsResponse;
+
+export interface GatewayBond {
+ block_height: number;
+ pledge_amount: Amount;
+ total_delegation: Amount;
+ owner: string;
+ gateway: Gateway;
+ node_performance: NodePerformance;
+ location?: Location;
+}
+
+export interface GatewayBondAnnotated {
+ gateway_bond: GatewayBond;
+ node_performance: NodePerformance;
+}
+
+export interface Location {
+ two_letter_iso_country_code: string;
+ three_letter_iso_country_code: string;
+ country_name: string;
+ latitude?: number;
+ longitude?: number;
+}
+
+export interface LocatedGateway {
+ pledge_amount: Amount;
+ owner: string;
+ block_height: number;
+ gateway: Gateway;
+ proxy?: string;
+ location?: Location;
+}
+
+export type GatewayResponse = GatewayBond[];
+
+export interface GatewayReportResponse {
+ identity: string;
+ owner: string;
+ most_recent: number;
+ last_hour: number;
+ last_day: number;
+}
+
+export type GatewayHistoryResponse = StatsResponse;
+
+export interface MixNodeDescriptionResponse {
+ name: string;
+ description: string;
+ link: string;
+ location: string;
+}
+
+export type MixNodeStatsResponse = StatsResponse;
+
+export interface Validator {
+ address: string;
+ proposer_priority: string;
+ pub_key: {
+ type: string;
+ value: string;
+ };
+}
+export interface ValidatorsResponse {
+ block_height: number;
+ count: string;
+ total: string;
+ validators: Validator[];
+}
+
+export type CountryData = {
+ ISO3: string;
+ nodes: number;
+};
+
+export type Delegation = {
+ owner: string;
+ amount: Amount;
+ block_height: number;
+};
+
+export type DelegationUniq = {
+ owner: string;
+ amount: Amount;
+};
+
+export type DelegationsResponse = Delegation[];
+
+export type UniqDelegationsResponse = DelegationUniq[];
+
+export interface CountryDataResponse {
+ [threeLetterCountryCode: string]: CountryData;
+}
+
+export type BlockType = number;
+export type BlockResponse = BlockType;
+
+export interface ApiState {
+ isLoading: boolean;
+ data?: RESPONSE;
+ error?: Error;
+}
+
+export type StatusResponse = {
+ pending: boolean;
+ ports: {
+ 1789: boolean;
+ 1790: boolean;
+ 8000: boolean;
+ };
+};
+
+export type UptimeTime = {
+ date: string;
+ uptime: number;
+};
+
+export type UptimeStoryResponse = {
+ history: UptimeTime[];
+ identity: string;
+ owner: string;
+};
+
+export type MixNodeEconomicDynamicsStatsResponse = {
+ stake_saturation: number;
+ uncapped_saturation: number;
+ // TODO: when v2 will be deployed, remove cases: VeryHigh, Moderate and VeryLow
+ active_set_inclusion_probability: 'High' | 'Good' | 'Low';
+ reserve_set_inclusion_probability: 'High' | 'Good' | 'Low';
+ estimated_total_node_reward: number;
+ estimated_operator_reward: number;
+ estimated_delegators_reward: number;
+ current_interval_uptime: number;
+};
+
+export type Environment = 'mainnet' | 'sandbox' | 'qa';
+
+export type ServiceProviderType = 'Network Requester';
+
+export type DirectoryServiceProvider = {
+ id: string;
+ description: string;
+ address: string;
+ gateway: string;
+ routing_score: string | null;
+ service_type: ServiceProviderType;
+};
+
+export type DirectoryService = {
+ id: string;
+ description: string;
+ items: DirectoryServiceProvider[];
+};
diff --git a/explorer-nextjs/app/typeDefs/filters.ts b/explorer-nextjs/app/typeDefs/filters.ts
new file mode 100644
index 0000000000..53de60cb87
--- /dev/null
+++ b/explorer-nextjs/app/typeDefs/filters.ts
@@ -0,0 +1,22 @@
+// eslint-disable-next-line import/no-extraneous-dependencies
+import { Mark } from '@mui/base';
+
+export enum EnumFilterKey {
+ profitMargin = 'profitMargin',
+ stakeSaturation = 'stakeSaturation',
+ routingScore = 'routingScore',
+}
+
+export type TFilterItem = {
+ label: string;
+ id: EnumFilterKey;
+ value: number[];
+ isSmooth?: boolean;
+ marks: Mark[];
+ min?: number;
+ max?: number;
+ scale?: (value: number) => number;
+ tooltipInfo?: string;
+};
+
+export type TFilters = { [key in EnumFilterKey]: TFilterItem };
diff --git a/explorer-nextjs/app/typeDefs/network.ts b/explorer-nextjs/app/typeDefs/network.ts
new file mode 100644
index 0000000000..f8615cd992
--- /dev/null
+++ b/explorer-nextjs/app/typeDefs/network.ts
@@ -0,0 +1 @@
+export type Network = 'QA' | 'SANDBOX' | 'MAINNET';
diff --git a/explorer-nextjs/app/typeDefs/tables.ts b/explorer-nextjs/app/typeDefs/tables.ts
new file mode 100644
index 0000000000..1ab2ffead4
--- /dev/null
+++ b/explorer-nextjs/app/typeDefs/tables.ts
@@ -0,0 +1,8 @@
+export type TableHeading = {
+ id: string;
+ numeric: boolean;
+ disablePadding: boolean;
+ label: string;
+};
+
+export type TableHeadingsType = TableHeading[];
diff --git a/explorer-nextjs/app/typings/FC.d.ts b/explorer-nextjs/app/typings/FC.d.ts
new file mode 100644
index 0000000000..08ebdfa298
--- /dev/null
+++ b/explorer-nextjs/app/typings/FC.d.ts
@@ -0,0 +1 @@
+declare type FCWithChildren = React.FC>;
diff --git a/explorer-nextjs/app/typings/jpeg.d.ts b/explorer-nextjs/app/typings/jpeg.d.ts
new file mode 100644
index 0000000000..af2ed72913
--- /dev/null
+++ b/explorer-nextjs/app/typings/jpeg.d.ts
@@ -0,0 +1,9 @@
+declare module '*.jpeg' {
+ const value: any;
+ export default value;
+}
+
+declare module '*.jpg' {
+ const value: any;
+ export default value;
+}
diff --git a/explorer-nextjs/app/typings/json.d.ts b/explorer-nextjs/app/typings/json.d.ts
new file mode 100644
index 0000000000..b72dd46ee5
--- /dev/null
+++ b/explorer-nextjs/app/typings/json.d.ts
@@ -0,0 +1,4 @@
+declare module '*.json' {
+ const content: any;
+ export default content;
+}
diff --git a/explorer-nextjs/app/typings/png.d.ts b/explorer-nextjs/app/typings/png.d.ts
new file mode 100644
index 0000000000..dd84df40a4
--- /dev/null
+++ b/explorer-nextjs/app/typings/png.d.ts
@@ -0,0 +1,4 @@
+declare module '*.png' {
+ const content: any;
+ export default content;
+}
diff --git a/explorer-nextjs/app/typings/react-identicons.d.ts b/explorer-nextjs/app/typings/react-identicons.d.ts
new file mode 100644
index 0000000000..6c460eff99
--- /dev/null
+++ b/explorer-nextjs/app/typings/react-identicons.d.ts
@@ -0,0 +1,18 @@
+declare module 'react-identicons' {
+ import * as React from 'react';
+
+ interface IdenticonProps {
+ string: string;
+ size?: number;
+ padding?: number;
+ bg?: string;
+ fg?: string;
+ palette?: string[];
+ count?: number;
+ // getColor: Function;
+ }
+
+ declare function Identicon(props: IdenticonProps): React.ReactElement;
+
+ export default Identicon;
+}
diff --git a/explorer-nextjs/app/typings/react-tooltip.d.ts b/explorer-nextjs/app/typings/react-tooltip.d.ts
new file mode 100644
index 0000000000..98cb6d592d
--- /dev/null
+++ b/explorer-nextjs/app/typings/react-tooltip.d.ts
@@ -0,0 +1 @@
+declare module 'react-tooltip';
diff --git a/explorer-nextjs/app/typings/svg.d.ts b/explorer-nextjs/app/typings/svg.d.ts
new file mode 100644
index 0000000000..091d25e210
--- /dev/null
+++ b/explorer-nextjs/app/typings/svg.d.ts
@@ -0,0 +1,4 @@
+declare module '*.svg' {
+ const content: any;
+ export default content;
+}
diff --git a/explorer-nextjs/app/utils/currency.ts b/explorer-nextjs/app/utils/currency.ts
new file mode 100644
index 0000000000..ad6ed1f165
--- /dev/null
+++ b/explorer-nextjs/app/utils/currency.ts
@@ -0,0 +1,100 @@
+import { printableCoin } from '@nymproject/nym-validator-client';
+import Big from 'big.js';
+import { DecCoin, isValidRawCoin } from '@nymproject/types';
+
+const DENOM = process.env.CURRENCY_DENOM || 'unym';
+const DENOM_STAKING = process.env.CURRENCY_STAKING_DENOM || 'unyx';
+
+export const toDisplay = (val: string | number | Big, dp = 4) => {
+ let displayValue;
+ try {
+ displayValue = Big(val).toFixed(dp);
+ } catch (e: any) {
+ console.warn(`${displayValue} not a valid decimal number: ${e}`);
+ }
+ return displayValue;
+};
+
+export const currencyToString = ({ amount, dp, denom = DENOM }: { amount: string; dp?: number; denom?: string }) => {
+ if (!dp) {
+ printableCoin({
+ amount,
+ denom,
+ });
+ }
+
+ const [printableAmount, printableDenom] = printableCoin({
+ amount,
+ denom,
+ }).split(/\s+/);
+
+ return `${toDisplay(printableAmount, dp)} ${printableDenom}`;
+};
+
+export const stakingCurrencyToString = (amount: string, denom: string = DENOM_STAKING) =>
+ printableCoin({
+ amount,
+ denom,
+ });
+
+/**
+ * Converts a decimal number to a pretty representation
+ * with fixed decimal places.
+ *
+ * @param val - a decimal number of string form
+ * @param dp - number of decimal places (4 by default ie. 0.0000)
+ * @returns A prettyfied decimal number
+ */
+
+/**
+ * Converts a decimal number of μNYM (micro NYM) to NYM.
+ *
+ * @param unym - a decimal number of μNYM
+ * @param dp - number of decimal places (4 by default ie. 0.0000)
+ * @returns The corresponding decimal number in NYM
+ */
+export const unymToNym = (unym: string | number | Big, dp = 4) => {
+ let nym;
+ try {
+ nym = Big(unym).div(1_000_000).toFixed(dp);
+ } catch (e: any) {
+ console.warn(`${unym} not a valid decimal number: ${e}`);
+ }
+ return nym;
+};
+
+export const validateAmount = async (
+ majorAmountAsString: DecCoin['amount'],
+ minimumAmountAsString: DecCoin['amount'],
+): Promise => {
+ // tests basic coin value requirements, like no more than 6 decimal places, value lower than total supply, etc
+ if (!Number(majorAmountAsString)) {
+ return false;
+ }
+
+ if (!isValidRawCoin(majorAmountAsString)) {
+ return false;
+ }
+
+ const majorValueFloat = parseInt(majorAmountAsString, Number(10));
+
+ return majorValueFloat >= parseInt(minimumAmountAsString, Number(10));
+};
+
+/**
+ * Takes a DecCoin and prettify its amount to a representation
+ * with fixed decimal places.
+ *
+ * @param coin - a DecCoin
+ * @param dp - number of decimal places to apply to amount (4 by default ie. 0.0000)
+ * @returns A DecCoin with prettified amount
+ */
+export const decCoinToDisplay = (coin: DecCoin, dp = 4) => {
+ const displayCoin = { ...coin };
+ try {
+ displayCoin.amount = Big(coin.amount).toFixed(dp);
+ } catch (e: any) {
+ console.warn(`${coin.amount} not a valid decimal number: ${e}`);
+ }
+ return displayCoin;
+};
diff --git a/explorer-nextjs/app/utils/index.ts b/explorer-nextjs/app/utils/index.ts
new file mode 100644
index 0000000000..e3c3e4ae19
--- /dev/null
+++ b/explorer-nextjs/app/utils/index.ts
@@ -0,0 +1,124 @@
+/* eslint-disable camelcase */
+import { MutableRefObject } from 'react';
+import { Theme } from '@mui/material/styles';
+import { registerLocale, getName } from 'i18n-iso-countries';
+import Big from 'big.js';
+import { CountryData } from '@/app/typeDefs/explorer-api';
+import { EconomicsRowsType } from '@/app/components/MixNodes/Economics/types';
+import { Network } from '../typeDefs/network';
+
+registerLocale(require('i18n-iso-countries/langs/en.json'));
+
+export function formatNumber(num: number): string {
+ return new Intl.NumberFormat().format(num);
+}
+
+export function scrollToRef(ref: MutableRefObject): void {
+ if (ref?.current) ref.current.scrollIntoView();
+}
+
+export type CountryDataRowType = {
+ id: number;
+ ISO3: string;
+ nodes: number;
+ countryName: string;
+ percentage: string;
+};
+
+export function countryDataToGridRow(countriesData: CountryData[]): CountryDataRowType[] {
+ const totalNodes = countriesData.reduce((acc, obj) => acc + obj.nodes, 0);
+ const formatted = countriesData.map((each: CountryData, index: number) => {
+ const updatedCountryRecord: CountryDataRowType = {
+ ...each,
+ id: index,
+ countryName: getName(each.ISO3, 'en', { select: 'alias' }),
+ percentage: ((each.nodes * 100) / totalNodes).toFixed(1),
+ };
+ return updatedCountryRecord;
+ });
+
+ const sorted = formatted.sort((a, b) => (a.nodes < b.nodes ? 1 : -1));
+ return sorted;
+}
+
+export const splice = (start: number, deleteCount: number, address?: string): string => {
+ if (address) {
+ const array = address.split('');
+ array.splice(start, deleteCount, '...');
+ return array.join('');
+ }
+ return '';
+};
+
+export const trimAddress = (address = '', trimBy = 6) => `${address.slice(0, trimBy)}...${address.slice(-trimBy)}`;
+
+/**
+ * Converts a stringified percentage float (0.0-1.0) to a stringified integer (0-100).
+ *
+ * @param value - the percentage to convert
+ * @returns A stringified integer
+ */
+export const toPercentIntegerString = (value: string) => Math.round(Number(value) * 100).toString();
+export const toPercentInteger = (value: string) => Math.round(Number(value) * 100);
+
+export const textColour = (value: EconomicsRowsType, field: string, theme: Theme) => {
+ const progressBarValue = value?.progressBarValue || 0;
+ const fieldValue = value.value;
+
+ if (progressBarValue > 100) {
+ return theme.palette.warning.main;
+ }
+ if (field === 'selectionChance') {
+ // TODO: when v2 will be deployed, remove cases: VeryHigh, Moderate and VeryLow
+ switch (fieldValue) {
+ case 'High':
+ case 'VeryHigh':
+ return theme.palette.nym.networkExplorer.selectionChance.overModerate;
+ case 'Good':
+ case 'Moderate':
+ return theme.palette.nym.networkExplorer.selectionChance.moderate;
+ case 'Low':
+ case 'VeryLow':
+ return theme.palette.nym.networkExplorer.selectionChance.underModerate;
+ default:
+ return theme.palette.nym.wallet.fee;
+ }
+ }
+ return theme.palette.nym.wallet.fee;
+};
+
+export const isGreaterThan = (a: number, b: number) => a > b;
+
+export const isLessThan = (a: number, b: number) => a < b;
+
+/**
+ *
+ * Checks if the user's balance is enough to pay the fee
+ * @param balance - The user's current balance
+ * @param fee - The fee for the tx
+ * @param tx - The amount of the tx
+ * @returns boolean
+ *
+ */
+
+export const isBalanceEnough = (fee: string, tx: string = '0', balance: string = '0') => {
+ console.log('balance', balance, fee, tx);
+ try {
+ return Big(balance).gte(Big(fee).plus(Big(tx)));
+ } catch (e) {
+ console.log(e);
+ return false;
+ }
+};
+
+export const urls = (networkName?: Network) =>
+ networkName === 'MAINNET'
+ ? {
+ mixnetExplorer: 'https://mixnet.explorers.guru/',
+ blockExplorer: 'https://blocks.nymtech.net',
+ networkExplorer: 'https://explorer.nymtech.net',
+ }
+ : {
+ blockExplorer: `https://${networkName}-blocks.nymtech.net`,
+ networkExplorer: `https://${networkName}-explorer.nymtech.net`,
+ };
diff --git a/explorer-nextjs/next.config.mjs b/explorer-nextjs/next.config.mjs
new file mode 100644
index 0000000000..4678774e6d
--- /dev/null
+++ b/explorer-nextjs/next.config.mjs
@@ -0,0 +1,4 @@
+/** @type {import('next').NextConfig} */
+const nextConfig = {};
+
+export default nextConfig;
diff --git a/explorer-nextjs/package.json b/explorer-nextjs/package.json
new file mode 100644
index 0000000000..24e6656a35
--- /dev/null
+++ b/explorer-nextjs/package.json
@@ -0,0 +1,30 @@
+{
+ "name": "@nymproject/network-explorer",
+ "version": "1.0.0",
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "build:prod": "yarn --cwd .. build && next build",
+ "start": "next start",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "@nymproject/react": "^1.0.0",
+ "@nymproject/nym-validator-client": "0.18.0",
+ "next": "14.1.4",
+ "react": "^18",
+ "react-dom": "^18",
+ "react-error-boundary": "^4.0.13",
+ "material-react-table": "^2.12.1",
+ "@mui/x-date-pickers": "7.1.1",
+ "@mui/x-data-grid": "7.1.1"
+ },
+ "devDependencies": {
+ "@types/node": "^20",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
+ "eslint": "^8",
+ "eslint-config-next": "14.1.4",
+ "typescript": "^5"
+ }
+}
diff --git a/explorer-nextjs/public/favicon.ico b/explorer-nextjs/public/favicon.ico
new file mode 100644
index 0000000000..bc951a1c6f
Binary files /dev/null and b/explorer-nextjs/public/favicon.ico differ
diff --git a/explorer-nextjs/public/next.svg b/explorer-nextjs/public/next.svg
new file mode 100644
index 0000000000..5174b28c56
--- /dev/null
+++ b/explorer-nextjs/public/next.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/explorer-nextjs/public/vercel.svg b/explorer-nextjs/public/vercel.svg
new file mode 100644
index 0000000000..d2f8422273
--- /dev/null
+++ b/explorer-nextjs/public/vercel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/explorer-nextjs/tsconfig.json b/explorer-nextjs/tsconfig.json
new file mode 100644
index 0000000000..68ef0fdf3b
--- /dev/null
+++ b/explorer-nextjs/tsconfig.json
@@ -0,0 +1,42 @@
+{
+ "compilerOptions": {
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext"
+ ],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "strict": true,
+ "noEmit": true,
+ "esModuleInterop": true,
+ "module": "CommonJS",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "jsx": "preserve",
+ "incremental": true,
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ],
+ "paths": {
+ "@/*": [
+ "./*"
+ ],
+ "@assets/*": [
+ "../assets/*"
+ ]
+ },
+ "moduleResolution": "node"
+ },
+ "include": [
+ "next-env.d.ts",
+ "**/*.ts",
+ "**/*.tsx",
+ ".next/types/**/*.ts"
+ ],
+ "exclude": [
+ "node_modules"
+ ]
+}
diff --git a/explorer/package.json b/explorer/package.json
index 278f971d18..d2426f6122 100644
--- a/explorer/package.json
+++ b/explorer/package.json
@@ -21,6 +21,7 @@
"storybook:build": "build-storybook"
},
"dependencies": {
+ "@chain-registry/types": "^0.18.0",
"@cosmjs/cosmwasm-stargate": "^0.32.0",
"@cosmjs/crypto": "^0.32.0",
"@cosmjs/encoding": "^0.32.0",
@@ -29,7 +30,7 @@
"@cosmjs/tendermint-rpc": "^0.32.0",
"@cosmos-kit/core": "^2.8.9",
"@cosmos-kit/keplr-extension": "^2.7.9",
- "@cosmos-kit/react": "^2.10.10",
+ "@cosmos-kit/react": "^2.10.11",
"@emotion/react": "^11.4.1",
"@emotion/styled": "^11.3.0",
"@interchain-ui/react": "^1.14.2",
@@ -49,7 +50,6 @@
"bs58": "^5.0.0",
"buffer": "^6.0.3",
"chain-registry": "^1.29.1",
- "@chain-registry/types": "^0.18.1",
"cosmjs-types": "^0.9.0",
"d3-scale": "^4.0.0",
"date-fns": "^2.24.0",
diff --git a/explorer/src/context/cosmos-kit.tsx b/explorer/src/context/cosmos-kit.tsx
index aa497e508a..ce82b21a17 100644
--- a/explorer/src/context/cosmos-kit.tsx
+++ b/explorer/src/context/cosmos-kit.tsx
@@ -22,7 +22,7 @@ const nymSandbox: Chain = {
},
};
-const nymSandboxAssets: AssetList = {
+const nymSandboxAssets = {
chain_name: 'sandbox',
assets: [
{
@@ -47,8 +47,8 @@ const CosmosKitProvider = ({ children }: { children: React.ReactNode }) => {
const assetsFixedUp = React.useMemo(() => {
const nyx = assets.find((asset) => asset.chain_name === 'nyx');
- return nyx ? [nymSandboxAssets, nyx] : [nymSandboxAssets];
- }, [assets]);
+ return nyx ? [nyx] : [nymSandboxAssets];
+ }, [assets]) as AssetList[];
return (
= 5", "@mui/system@^5.0.1", "@mui/system@^5.14.20":
- version "5.14.20"
- resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.14.20.tgz#4973883279377024ca2b4c98d311ec364f01875b"
- integrity sha512-jKOGtK4VfYZG5kdaryUHss4X6hzcfh0AihT8gmnkfqRtWP7xjY+vPaUhhuSeibE5sqA5wCtdY75z6ep9pxFnIg==
+"@mui/system@>= 5", "@mui/system@^5.0.1", "@mui/system@^5.15.14", "@mui/system@^5.15.15":
+ version "5.15.15"
+ resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.15.15.tgz#658771b200ce3c4a0f28e58169f02e5e718d1c53"
+ integrity sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==
dependencies:
- "@babel/runtime" "^7.23.4"
- "@mui/private-theming" "^5.14.20"
- "@mui/styled-engine" "^5.14.19"
- "@mui/types" "^7.2.10"
- "@mui/utils" "^5.14.20"
- clsx "^2.0.0"
- csstype "^3.1.2"
+ "@babel/runtime" "^7.23.9"
+ "@mui/private-theming" "^5.15.14"
+ "@mui/styled-engine" "^5.15.14"
+ "@mui/types" "^7.2.14"
+ "@mui/utils" "^5.15.14"
+ clsx "^2.1.0"
+ csstype "^3.1.3"
prop-types "^15.8.1"
-"@mui/types@^7.2.10":
- version "7.2.10"
- resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.10.tgz#13e3e9aa07ee6d593cfacd538e02e8e896d7a12f"
- integrity sha512-wX1vbDC+lzF7FlhT6A3ffRZgEoKWPF8VqRoTu4lZwouFX2t90KyCMsgepMw5DxLak1BSp/KP86CmtZttikb/gQ==
+"@mui/types@^7.2.14":
+ version "7.2.14"
+ resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.14.tgz#8a02ac129b70f3d82f2f9b76ded2c8d48e3fc8c9"
+ integrity sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==
-"@mui/utils@^5.10.3", "@mui/utils@^5.14.20", "@mui/utils@^5.7.0":
- version "5.14.20"
- resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.14.20.tgz#6d57b8ef02633fbeef51de8f74a2388cde7da8b9"
- integrity sha512-Y6yL5MoFmtQml20DZnaaK1znrCEwG6/vRSzW8PKOTrzhyqKIql0FazZRUR7sA5EPASgiyKZfq0FPwISRXm5NdA==
+"@mui/utils@^5.10.3", "@mui/utils@^5.15.14", "@mui/utils@^5.7.0":
+ version "5.15.14"
+ resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.15.14.tgz#e414d7efd5db00bfdc875273a40c0a89112ade3a"
+ integrity sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==
dependencies:
- "@babel/runtime" "^7.23.4"
+ "@babel/runtime" "^7.23.9"
"@types/prop-types" "^15.7.11"
prop-types "^15.8.1"
react-is "^18.2.0"
+"@mui/x-data-grid@7.1.1":
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-7.1.1.tgz#ed4b852bf03c86d39bb4d35eacc35d5d0312f7ed"
+ integrity sha512-hNvz927lkAznFdy45QPE7mIZVyQhlqveHmTK9+SD0N1us4sSTij90uUJ/roTNDod0VA9f5GqWmNz+5h8ihpz6Q==
+ dependencies:
+ "@babel/runtime" "^7.24.0"
+ "@mui/system" "^5.15.14"
+ "@mui/utils" "^5.15.14"
+ clsx "^2.1.0"
+ prop-types "^15.8.1"
+ reselect "^4.1.8"
+
"@mui/x-data-grid@^5.0.0-beta.5":
version "5.17.26"
resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.26.tgz#1f7fa73dd3986cf052e2fd2cb56eb4678a7bd913"
@@ -3108,10 +3114,81 @@
prop-types "^15.8.1"
reselect "^4.1.6"
+"@mui/x-date-pickers@7.1.1":
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/@mui/x-date-pickers/-/x-date-pickers-7.1.1.tgz#13523f3d1cc9df89def9a6f90b19ae2d8d5d13ea"
+ integrity sha512-doSaoNfYR4nAXSN2mz5MwktYUmPt37jZ8/t5QrPgFtEFc3KWZoBps0YEcno5qUynY1ISpOjvnVr18zqszzG+RA==
+ dependencies:
+ "@babel/runtime" "^7.24.0"
+ "@mui/base" "^5.0.0-beta.40"
+ "@mui/system" "^5.15.14"
+ "@mui/utils" "^5.15.14"
+ "@types/react-transition-group" "^4.4.10"
+ clsx "^2.1.0"
+ prop-types "^15.8.1"
+ react-transition-group "^4.4.5"
+
+"@next/env@14.1.4":
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/@next/env/-/env-14.1.4.tgz#432e80651733fbd67230bf262aee28be65252674"
+ integrity sha512-e7X7bbn3Z6DWnDi75UWn+REgAbLEqxI8Tq2pkFOFAMpWAWApz/YCUhtWMWn410h8Q2fYiYL7Yg5OlxMOCfFjJQ==
+
+"@next/eslint-plugin-next@14.1.4":
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.4.tgz#d7372b5ffede0e466af8af2ff534386418827fc8"
+ integrity sha512-n4zYNLSyCo0Ln5b7qxqQeQ34OZKXwgbdcx6kmkQbywr+0k6M3Vinft0T72R6CDAcDrne2IAgSud4uWCzFgc5HA==
+ dependencies:
+ glob "10.3.10"
+
+"@next/swc-darwin-arm64@14.1.4":
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.4.tgz#a3bca0dc4393ac4cf3169bbf24df63441de66bb7"
+ integrity sha512-ubmUkbmW65nIAOmoxT1IROZdmmJMmdYvXIe8211send9ZYJu+SqxSnJM4TrPj9wmL6g9Atvj0S/2cFmMSS99jg==
+
+"@next/swc-darwin-x64@14.1.4":
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.4.tgz#ba3683d4e2d30099f3f2864dd7349a4d9f440140"
+ integrity sha512-b0Xo1ELj3u7IkZWAKcJPJEhBop117U78l70nfoQGo4xUSvv0PJSTaV4U9xQBLvZlnjsYkc8RwQN1HoH/oQmLlQ==
+
+"@next/swc-linux-arm64-gnu@14.1.4":
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.4.tgz#3519969293f16379954b7e196deb0c1eecbb2f8b"
+ integrity sha512-457G0hcLrdYA/u1O2XkRMsDKId5VKe3uKPvrKVOyuARa6nXrdhJOOYU9hkKKyQTMru1B8qEP78IAhf/1XnVqKA==
+
+"@next/swc-linux-arm64-musl@14.1.4":
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.4.tgz#4bb3196bd402b3f84cf5373ff1021f547264d62f"
+ integrity sha512-l/kMG+z6MB+fKA9KdtyprkTQ1ihlJcBh66cf0HvqGP+rXBbOXX0dpJatjZbHeunvEHoBBS69GYQG5ry78JMy3g==
+
+"@next/swc-linux-x64-gnu@14.1.4":
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.4.tgz#1b3372c98c83dcdab946cdb4ee06e068b8139ba3"
+ integrity sha512-BapIFZ3ZRnvQ1uWbmqEGJuPT9cgLwvKtxhK/L2t4QYO7l+/DxXuIGjvp1x8rvfa/x1FFSsipERZK70pewbtJtw==
+
+"@next/swc-linux-x64-musl@14.1.4":
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.4.tgz#8459088bdc872648ff78f121db596f2533df5808"
+ integrity sha512-mqVxTwk4XuBl49qn2A5UmzFImoL1iLm0KQQwtdRJRKl21ylQwwGCxJtIYo2rbfkZHoSKlh/YgztY0qH3wG1xIg==
+
+"@next/swc-win32-arm64-msvc@14.1.4":
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.4.tgz#84280a08c00cc3be24ddd3a12f4617b108e6dea6"
+ integrity sha512-xzxF4ErcumXjO2Pvg/wVGrtr9QQJLk3IyQX1ddAC/fi6/5jZCZ9xpuL9Tzc4KPWMFq8GGWFVDMshZOdHGdkvag==
+
+"@next/swc-win32-ia32-msvc@14.1.4":
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.4.tgz#23ff7f4bd0a27177428669ef6fa5c3923c738031"
+ integrity sha512-WZiz8OdbkpRw6/IU/lredZWKKZopUMhcI2F+XiMAcPja0uZYdMTZQRoQ0WZcvinn9xZAidimE7tN9W5v9Yyfyw==
+
+"@next/swc-win32-x64-msvc@14.1.4":
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.4.tgz#bccf5beccfde66d6c66fa4e2509118c796385eda"
+ integrity sha512-4Rto21sPfw555sZ/XNLqfxDUNeLhNYGO2dlPqsnuCg8N8a2a9u1ltqBOPQ4vj1Gf7eJC0W2hHG2eYUHuiXgY2w==
+
"@noble/hashes@^1", "@noble/hashes@^1.0.0", "@noble/hashes@^1.2.0":
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39"
- integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426"
+ integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -3311,7 +3388,7 @@
resolved "https://registry.yarnpkg.com/@nymproject/node-tester/-/node-tester-1.2.3.tgz#79fbde8b69e2d1180eed897557c4610a1aa1038f"
integrity sha512-VDFdH2ddIcXXamwkMbeHA88Xa/S2iPWh9QxkFggppvHS1d6gmnNHAZxXm3Uuhx7pCpzKldA0OT7qohMg9GW9xg==
-"@nymproject/nym-validator-client@^0.18.0":
+"@nymproject/nym-validator-client@0.18.0", "@nymproject/nym-validator-client@^0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@nymproject/nym-validator-client/-/nym-validator-client-0.18.0.tgz#4dd72bafdf6c72b603242f32c0bb9a1f9e475b98"
integrity sha512-FO1T15S2BJVuMoPA2yOaH40aD3hKJPKJVyX5ix7eJEbBWIdsYNoVeVc/soHhaAU1FIy2uU0G/FZQkaUYJGGb7Q==
@@ -3438,74 +3515,74 @@
dependencies:
"@octokit/openapi-types" "^18.0.0"
-"@parcel/watcher-android-arm64@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz#d82e74bb564ebd4d8a88791d273a3d2bd61e27ab"
- integrity sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==
+"@parcel/watcher-android-arm64@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84"
+ integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==
-"@parcel/watcher-darwin-arm64@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz#c9cd03f8f233d512fcfc873d5b4e23f1569a82ad"
- integrity sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==
+"@parcel/watcher-darwin-arm64@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34"
+ integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==
-"@parcel/watcher-darwin-x64@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.3.0.tgz#83c902994a2a49b9e1ab5050dba24876fdc2c219"
- integrity sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==
+"@parcel/watcher-darwin-x64@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020"
+ integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==
-"@parcel/watcher-freebsd-x64@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.3.0.tgz#7a0f4593a887e2752b706aff2dae509aef430cf6"
- integrity sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==
+"@parcel/watcher-freebsd-x64@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8"
+ integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==
-"@parcel/watcher-linux-arm-glibc@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.3.0.tgz#3fc90c3ebe67de3648ed2f138068722f9b1d47da"
- integrity sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==
+"@parcel/watcher-linux-arm-glibc@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d"
+ integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==
-"@parcel/watcher-linux-arm64-glibc@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.3.0.tgz#f7bbbf2497d85fd11e4c9e9c26ace8f10ea9bcbc"
- integrity sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==
+"@parcel/watcher-linux-arm64-glibc@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7"
+ integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==
-"@parcel/watcher-linux-arm64-musl@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.3.0.tgz#de131a9fcbe1fa0854e9cbf4c55bed3b35bcff43"
- integrity sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==
+"@parcel/watcher-linux-arm64-musl@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635"
+ integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==
-"@parcel/watcher-linux-x64-glibc@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.3.0.tgz#193dd1c798003cdb5a1e59470ff26300f418a943"
- integrity sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==
+"@parcel/watcher-linux-x64-glibc@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39"
+ integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==
-"@parcel/watcher-linux-x64-musl@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.3.0.tgz#6dbdb86d96e955ab0fe4a4b60734ec0025a689dd"
- integrity sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==
+"@parcel/watcher-linux-x64-musl@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16"
+ integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==
-"@parcel/watcher-wasm@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz#73b66c6fbd2a3326ae86a1ec77eab7139d0dd725"
- integrity sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==
+"@parcel/watcher-wasm@^2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz#c4353e4fdb96ee14389856f7f6f6d21b7dcef9e1"
+ integrity sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==
dependencies:
is-glob "^4.0.3"
micromatch "^4.0.5"
napi-wasm "^1.1.0"
-"@parcel/watcher-win32-arm64@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.3.0.tgz#59da26a431da946e6c74fa6b0f30b120ea6650b6"
- integrity sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==
+"@parcel/watcher-win32-arm64@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc"
+ integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==
-"@parcel/watcher-win32-ia32@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.3.0.tgz#3ee6a18b08929cd3b788e8cc9547fd9a540c013a"
- integrity sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==
+"@parcel/watcher-win32-ia32@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7"
+ integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==
-"@parcel/watcher-win32-x64@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz#14e7246289861acc589fd608de39fe5d8b4bb0a7"
- integrity sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==
+"@parcel/watcher-win32-x64@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf"
+ integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==
"@parcel/watcher@2.0.4":
version "2.0.4"
@@ -3515,28 +3592,28 @@
node-addon-api "^3.2.1"
node-gyp-build "^4.3.0"
-"@parcel/watcher@^2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.3.0.tgz#803517abbc3981a1a1221791d9f59dc0590d50f9"
- integrity sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==
+"@parcel/watcher@^2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8"
+ integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==
dependencies:
detect-libc "^1.0.3"
is-glob "^4.0.3"
micromatch "^4.0.5"
node-addon-api "^7.0.0"
optionalDependencies:
- "@parcel/watcher-android-arm64" "2.3.0"
- "@parcel/watcher-darwin-arm64" "2.3.0"
- "@parcel/watcher-darwin-x64" "2.3.0"
- "@parcel/watcher-freebsd-x64" "2.3.0"
- "@parcel/watcher-linux-arm-glibc" "2.3.0"
- "@parcel/watcher-linux-arm64-glibc" "2.3.0"
- "@parcel/watcher-linux-arm64-musl" "2.3.0"
- "@parcel/watcher-linux-x64-glibc" "2.3.0"
- "@parcel/watcher-linux-x64-musl" "2.3.0"
- "@parcel/watcher-win32-arm64" "2.3.0"
- "@parcel/watcher-win32-ia32" "2.3.0"
- "@parcel/watcher-win32-x64" "2.3.0"
+ "@parcel/watcher-android-arm64" "2.4.1"
+ "@parcel/watcher-darwin-arm64" "2.4.1"
+ "@parcel/watcher-darwin-x64" "2.4.1"
+ "@parcel/watcher-freebsd-x64" "2.4.1"
+ "@parcel/watcher-linux-arm-glibc" "2.4.1"
+ "@parcel/watcher-linux-arm64-glibc" "2.4.1"
+ "@parcel/watcher-linux-arm64-musl" "2.4.1"
+ "@parcel/watcher-linux-x64-glibc" "2.4.1"
+ "@parcel/watcher-linux-x64-musl" "2.4.1"
+ "@parcel/watcher-win32-arm64" "2.4.1"
+ "@parcel/watcher-win32-ia32" "2.4.1"
+ "@parcel/watcher-win32-x64" "2.4.1"
"@pkgjs/parseargs@^0.11.0":
version "0.11.0"
@@ -3616,562 +3693,563 @@
resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
-"@react-aria/breadcrumbs@^3.5.8":
- version "3.5.8"
- resolved "https://registry.yarnpkg.com/@react-aria/breadcrumbs/-/breadcrumbs-3.5.8.tgz#243a25621066443e42f2a6a1cb82fe3c558f6dea"
- integrity sha512-jeek23igeqXct7S3ShW2jtFUc5g3fS9ZEBZkF64FWBrwfCiaZwb8TcKkK/xFw36/q5mxEt+seNiqnNzvsICJuQ==
+"@react-aria/breadcrumbs@^3.5.11":
+ version "3.5.11"
+ resolved "https://registry.yarnpkg.com/@react-aria/breadcrumbs/-/breadcrumbs-3.5.11.tgz#993898f81e01e7dcc1e3aff82b3ae939e55a1030"
+ integrity sha512-bQz4g2tKvcWxeqPGj9O0RQf++Ka8f2o/pJMJB+QQ27DVQWhxpQpND//oFku2aFYkxHB/fyD9qVoiqpQR25bidw==
dependencies:
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/link" "^3.6.2"
- "@react-aria/utils" "^3.22.0"
- "@react-types/breadcrumbs" "^3.7.2"
- "@react-types/shared" "^3.22.0"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/link" "^3.6.5"
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/breadcrumbs" "^3.7.3"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-aria/button@^3.9.0":
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/@react-aria/button/-/button-3.9.0.tgz#df59e0628917b320c4d1655e23547eb41a9a0f08"
- integrity sha512-Jri4OCN+4YmpJDPNQvk1DJoskKD9sdTxZaWWWJdAwoSIunZk3IEBXVvRfKzsEAVtI+UJN25zC2kyjXbVPS2XAA==
+"@react-aria/button@^3.9.3":
+ version "3.9.3"
+ resolved "https://registry.yarnpkg.com/@react-aria/button/-/button-3.9.3.tgz#5d83a455667820ae1b91dad581680b5cf1bcbcee"
+ integrity sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==
dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/toggle" "^3.7.0"
- "@react-types/button" "^3.9.1"
- "@react-types/shared" "^3.22.0"
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/toggle" "^3.7.2"
+ "@react-types/button" "^3.9.2"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-aria/calendar@^3.5.3":
+"@react-aria/calendar@^3.5.6":
+ version "3.5.6"
+ resolved "https://registry.yarnpkg.com/@react-aria/calendar/-/calendar-3.5.6.tgz#2d2c530a50063cb35169f73b445d7cb1ee982121"
+ integrity sha512-PA0Ur5WcODMn7t2gCUvq61YktkB+WlSZjzDr5kcY3sdl53ZjiyqCa2hYgrb6R0J859LVJXAp+5Qaproz8g1oLA==
+ dependencies:
+ "@internationalized/date" "^3.5.2"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/live-announcer" "^3.3.2"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/calendar" "^3.4.4"
+ "@react-types/button" "^3.9.2"
+ "@react-types/calendar" "^3.4.4"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/checkbox@^3.14.1":
+ version "3.14.1"
+ resolved "https://registry.yarnpkg.com/@react-aria/checkbox/-/checkbox-3.14.1.tgz#0d9fb482f9b74702ead6629e2aadc0fd89770fd9"
+ integrity sha512-b4rtrg5SpRSa9jBOqzJMmprJ+jDi3KyVvUh+DsvISe5Ti7gVAhMBgnca1D0xBp22w2jhk/o4gyu1bYxGLum0GA==
+ dependencies:
+ "@react-aria/form" "^3.0.3"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/label" "^3.7.6"
+ "@react-aria/toggle" "^3.10.2"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/checkbox" "^3.6.3"
+ "@react-stately/form" "^3.0.1"
+ "@react-stately/toggle" "^3.7.2"
+ "@react-types/checkbox" "^3.7.1"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/combobox@^3.8.4":
+ version "3.8.4"
+ resolved "https://registry.yarnpkg.com/@react-aria/combobox/-/combobox-3.8.4.tgz#8ae8e935ff323a3c12331aa7731af7945c0c82a5"
+ integrity sha512-HyTWIo2B/0xq0Of+sDEZCfJyf4BvCvDYIWG4UhjqL1kHIHIGQyyr+SldbVUjXVYnk8pP1eGB3ttiREujjjALPQ==
+ dependencies:
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/listbox" "^3.11.5"
+ "@react-aria/live-announcer" "^3.3.2"
+ "@react-aria/menu" "^3.13.1"
+ "@react-aria/overlays" "^3.21.1"
+ "@react-aria/selection" "^3.17.5"
+ "@react-aria/textfield" "^3.14.3"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/combobox" "^3.8.2"
+ "@react-stately/form" "^3.0.1"
+ "@react-types/button" "^3.9.2"
+ "@react-types/combobox" "^3.10.1"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/datepicker@^3.9.3":
+ version "3.9.3"
+ resolved "https://registry.yarnpkg.com/@react-aria/datepicker/-/datepicker-3.9.3.tgz#5efbc22e8529bf582336ffa81618f18212fff3a3"
+ integrity sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==
+ dependencies:
+ "@internationalized/date" "^3.5.2"
+ "@internationalized/number" "^3.5.1"
+ "@internationalized/string" "^3.2.1"
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/form" "^3.0.3"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/label" "^3.7.6"
+ "@react-aria/spinbutton" "^3.6.3"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/datepicker" "^3.9.2"
+ "@react-stately/form" "^3.0.1"
+ "@react-types/button" "^3.9.2"
+ "@react-types/calendar" "^3.4.4"
+ "@react-types/datepicker" "^3.7.2"
+ "@react-types/dialog" "^3.5.8"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/dialog@^3.5.12":
+ version "3.5.12"
+ resolved "https://registry.yarnpkg.com/@react-aria/dialog/-/dialog-3.5.12.tgz#e43d31211bde833de6add609e4f24e8409a9a200"
+ integrity sha512-7UJR/h/Y364u6Ltpw0bT51B48FybTuIBacGpEJN5IxZlpxvQt0KQcBDiOWfAa/GQogw4B5hH6agaOO0nJcP49Q==
+ dependencies:
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/overlays" "^3.21.1"
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/dialog" "^3.5.8"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/dnd@^3.5.3":
version "3.5.3"
- resolved "https://registry.yarnpkg.com/@react-aria/calendar/-/calendar-3.5.3.tgz#225014e7ef3124bdbc915b7283f7c5d378e1a2a9"
- integrity sha512-jW48jk0TIe0HAJS+z8zqd8M86FEuqrk1qEIjMWnf8rFnA7hPPpjdjUrY9vSIeC95NcbyZbFnr1bHzQjAIzosQw==
+ resolved "https://registry.yarnpkg.com/@react-aria/dnd/-/dnd-3.5.3.tgz#7747ed2d7f3e54f59799c51efc12c63ea7afd4d4"
+ integrity sha512-0gi6sRnr97fSQnGy+CMt+99/+vVqr+qv2T9Ts8X9TAzxHNokz5QfSL88QSlTU36EnAVLxPY18iZQWCExSjKpEQ==
dependencies:
- "@internationalized/date" "^3.5.0"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/live-announcer" "^3.3.1"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/calendar" "^3.4.2"
- "@react-types/button" "^3.9.1"
- "@react-types/calendar" "^3.4.2"
- "@react-types/shared" "^3.22.0"
+ "@internationalized/string" "^3.2.1"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/live-announcer" "^3.3.2"
+ "@react-aria/overlays" "^3.21.1"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/dnd" "^3.2.8"
+ "@react-types/button" "^3.9.2"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-aria/checkbox@^3.12.0":
- version "3.12.0"
- resolved "https://registry.yarnpkg.com/@react-aria/checkbox/-/checkbox-3.12.0.tgz#a965e975975404ecf1ff867284511e4490a69c21"
- integrity sha512-CyFZoI+z9hhyB3wb7IBsZxE30vXfYO2vSyET16zlkJ4qiFMqMiVLE4ekq034MHltCdpAczgP5yfKgNnJOmj7vQ==
+"@react-aria/focus@^3.16.2":
+ version "3.16.2"
+ resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.16.2.tgz#2285bc19e091233b4d52399c506ac8fa60345b44"
+ integrity sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==
dependencies:
- "@react-aria/form" "^3.0.0"
- "@react-aria/label" "^3.7.3"
- "@react-aria/toggle" "^3.9.0"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/checkbox" "^3.6.0"
- "@react-stately/form" "^3.0.0"
- "@react-stately/toggle" "^3.7.0"
- "@react-types/checkbox" "^3.6.0"
- "@react-types/shared" "^3.22.0"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+ clsx "^2.0.0"
+
+"@react-aria/form@^3.0.3":
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/@react-aria/form/-/form-3.0.3.tgz#a57787928ed14dae0f176f948a2a856ace9f308e"
+ integrity sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==
+ dependencies:
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/form" "^3.0.1"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-aria/combobox@^3.8.0":
- version "3.8.0"
- resolved "https://registry.yarnpkg.com/@react-aria/combobox/-/combobox-3.8.0.tgz#1806cd5ea6c11c90802d7c0a0807d93271265c1c"
- integrity sha512-lInzzZrH4vFlxmvDpXgQRkkREm7YIx258IRpQqll8Bny2vKMmZoF06zWMbcHP0CjFqYxExQeTjSYx0OTRRxkCQ==
+"@react-aria/grid@^3.8.8":
+ version "3.8.8"
+ resolved "https://registry.yarnpkg.com/@react-aria/grid/-/grid-3.8.8.tgz#6b3f1b0c87fa8b11e92364da804fc53fdf557d9c"
+ integrity sha512-7Bzbya4tO0oIgqexwRb8D6ZdC0GASYq9f/pnkrqocgvG9e1SCld4zOioKbYQDvAK/NnbCgXmmdqFAcLM/iazaA==
dependencies:
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/listbox" "^3.11.2"
- "@react-aria/live-announcer" "^3.3.1"
- "@react-aria/menu" "^3.11.2"
- "@react-aria/overlays" "^3.19.0"
- "@react-aria/selection" "^3.17.2"
- "@react-aria/textfield" "^3.13.0"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/collections" "^3.10.3"
- "@react-stately/combobox" "^3.8.0"
- "@react-stately/form" "^3.0.0"
- "@react-types/button" "^3.9.1"
- "@react-types/combobox" "^3.9.0"
- "@react-types/shared" "^3.22.0"
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/live-announcer" "^3.3.2"
+ "@react-aria/selection" "^3.17.5"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/grid" "^3.8.5"
+ "@react-stately/selection" "^3.14.3"
+ "@react-stately/virtualizer" "^3.6.8"
+ "@react-types/checkbox" "^3.7.1"
+ "@react-types/grid" "^3.2.4"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-aria/datepicker@^3.9.0":
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/@react-aria/datepicker/-/datepicker-3.9.0.tgz#281d351b36a3cd186e39f587437d9a3ce9d8986d"
- integrity sha512-FIpiJxwBNOM8a6hLOqQJ4JrvRiGL6Zr44E1mHtAWStp2kBEJ6+O2JRm4PQ5Pzvdw6xnCpOBdfESdNdlXN7lVqQ==
+"@react-aria/gridlist@^3.7.5":
+ version "3.7.5"
+ resolved "https://registry.yarnpkg.com/@react-aria/gridlist/-/gridlist-3.7.5.tgz#0dc53d52723031368a1d929566cf5a0f72922982"
+ integrity sha512-RmHEJ++vngHYEWbUCtLLmGh7H3vNd2Y9S0q/9SgHFPbqPZycT5mxDZ2arqpOXeHRVRvPBaW9ZlMxI2bPOePrYw==
dependencies:
- "@internationalized/date" "^3.5.0"
- "@internationalized/number" "^3.4.0"
- "@internationalized/string" "^3.1.1"
- "@react-aria/focus" "^3.15.0"
- "@react-aria/form" "^3.0.0"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/label" "^3.7.3"
- "@react-aria/spinbutton" "^3.6.0"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/datepicker" "^3.9.0"
- "@react-stately/form" "^3.0.0"
- "@react-types/button" "^3.9.1"
- "@react-types/calendar" "^3.4.2"
- "@react-types/datepicker" "^3.7.0"
- "@react-types/dialog" "^3.5.7"
- "@react-types/shared" "^3.22.0"
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/grid" "^3.8.8"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/selection" "^3.17.5"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/list" "^3.10.3"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-aria/dialog@^3.5.8":
- version "3.5.8"
- resolved "https://registry.yarnpkg.com/@react-aria/dialog/-/dialog-3.5.8.tgz#3b52ff145b16e0f47b04364239bd91d39968e3c2"
- integrity sha512-KIc1FORdHhZ3bWom4qHO0hmlL4e5Hup6N25EY8HP5I7Ftv9EBBGaO5grtxZ2fX8kiCJNI4y+k67ZZ71wKJvMiA==
+"@react-aria/i18n@^3.10.2":
+ version "3.10.2"
+ resolved "https://registry.yarnpkg.com/@react-aria/i18n/-/i18n-3.10.2.tgz#b421b1d96bc92d5e2a042d53f24d16fdbe07821f"
+ integrity sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==
dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/overlays" "^3.19.0"
- "@react-aria/utils" "^3.22.0"
- "@react-types/dialog" "^3.5.7"
- "@react-types/shared" "^3.22.0"
+ "@internationalized/date" "^3.5.2"
+ "@internationalized/message" "^3.1.2"
+ "@internationalized/number" "^3.5.1"
+ "@internationalized/string" "^3.2.1"
+ "@react-aria/ssr" "^3.9.2"
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-aria/dnd@^3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@react-aria/dnd/-/dnd-3.5.0.tgz#de803fa390e73205b600933c7fe45ac888a62f3c"
- integrity sha512-6IuqmXwnfgRfeXDbfsPZzScapCmtRIkphTBPoLT575uEbZC7ROLgRJ/4NIKxvtTA6IIBqUGcvaqU9Mpg8j4U5Q==
+"@react-aria/interactions@^3.21.1":
+ version "3.21.1"
+ resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.21.1.tgz#d8d9b0cf628d0bf4bb4e9d7eac485cfb9ed9cb97"
+ integrity sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==
dependencies:
- "@internationalized/string" "^3.1.1"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/live-announcer" "^3.3.1"
- "@react-aria/overlays" "^3.19.0"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/dnd" "^3.2.6"
- "@react-types/button" "^3.9.1"
- "@react-types/shared" "^3.22.0"
+ "@react-aria/ssr" "^3.9.2"
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-aria/focus@^3.15.0":
- version "3.15.0"
- resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.15.0.tgz#acca3cfe94e0ba0c00276e74c6cca06975f75f87"
- integrity sha512-nnxRyfqHuAjRwdQ4BpQyZPtGFKZmRU6cnaIb3pqWFCqEyJQensV7MA3TJ4Jhadq67cy1Ji5SYSlr1duBwjoYvw==
+"@react-aria/label@^3.7.6":
+ version "3.7.6"
+ resolved "https://registry.yarnpkg.com/@react-aria/label/-/label-3.7.6.tgz#5db8c8dcc85e58cb570ab0f80935872ee56ab126"
+ integrity sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==
dependencies:
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/utils" "^3.22.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
- clsx "^1.1.1"
-
-"@react-aria/form@^3.0.0":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@react-aria/form/-/form-3.0.0.tgz#d4e892687331a9cba1cfc48be5754100ab736dec"
- integrity sha512-APeGph9oTO8nro4ZObuy1hk+0hpF/ji9O3odPGhLkzP/HvW2J7NI9pjKJOINfgtYr2yvVUZf/MbTMxPwtAxhaQ==
- dependencies:
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/form" "^3.0.0"
- "@react-types/shared" "^3.22.0"
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-aria/grid@^3.8.5":
- version "3.8.5"
- resolved "https://registry.yarnpkg.com/@react-aria/grid/-/grid-3.8.5.tgz#92682b36b230920d507e3ed4fb7e9564f96c9f02"
- integrity sha512-0p+Bbs9rpQeOy8b75DamlzVPKylBoe/z0XwkeeTChHP2TK3TwPXh6J5EmisQx6K8zsb3iZULQRcP4QibvnMbrg==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/live-announcer" "^3.3.1"
- "@react-aria/selection" "^3.17.2"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/collections" "^3.10.3"
- "@react-stately/grid" "^3.8.3"
- "@react-stately/selection" "^3.14.1"
- "@react-stately/virtualizer" "^3.6.5"
- "@react-types/checkbox" "^3.6.0"
- "@react-types/grid" "^3.2.3"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/gridlist@^3.7.2":
- version "3.7.2"
- resolved "https://registry.yarnpkg.com/@react-aria/gridlist/-/gridlist-3.7.2.tgz#80a1399eba438df9d8d8e721eb98b3bf1acdbe52"
- integrity sha512-9keGYZz0yILVqAnFzF6hGRtHm1vfSD1mNnH8oyn7mKjyr7qOln7s5f8Nl85ueMolfrV3H2rCZgM2itNQ+Ezzgg==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/grid" "^3.8.5"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/selection" "^3.17.2"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/list" "^3.10.1"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/i18n@^3.9.0":
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/@react-aria/i18n/-/i18n-3.9.0.tgz#7aa74e02e74e348de3a34b7599e71ff6920b73ee"
- integrity sha512-ebGP/sVG0ZtNF4RNFzs/W01tl7waYpBManh1kKWgA4roDPFt/odkgkDBzKGl+ggBb7TQRHsfUFHuqKsrsMy9TA==
- dependencies:
- "@internationalized/date" "^3.5.0"
- "@internationalized/message" "^3.1.1"
- "@internationalized/number" "^3.4.0"
- "@internationalized/string" "^3.1.1"
- "@react-aria/ssr" "^3.9.0"
- "@react-aria/utils" "^3.22.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/interactions@^3.20.0":
- version "3.20.0"
- resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.20.0.tgz#8db350541004f50c0479cc52b82597d8248ac5db"
- integrity sha512-JCCEyK2Nb4mEHucrgmqhTHTNAEqhsiM07jJmmY22eikxnCQnsEfdwXyg9cgZLG79D5V7jyqVRqOp2OsG7Qx7kQ==
- dependencies:
- "@react-aria/ssr" "^3.9.0"
- "@react-aria/utils" "^3.22.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/label@^3.7.3":
- version "3.7.3"
- resolved "https://registry.yarnpkg.com/@react-aria/label/-/label-3.7.3.tgz#37cb12d2a9495534205b6266aa5174c2fd861368"
- integrity sha512-v1zuqbpYyYaPjrBWpceGjMpwP4ne6fLoOXdoIZoKLux2jkAcyIF2kIJFiyYoPQYQJWGRNo7q1oSwamxmng4xJw==
- dependencies:
- "@react-aria/utils" "^3.22.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/link@^3.6.2":
- version "3.6.2"
- resolved "https://registry.yarnpkg.com/@react-aria/link/-/link-3.6.2.tgz#4d7fb00000219aa3ff4bd02f59d5d3bd08be0da8"
- integrity sha512-v9gXgQ3Gev0JOlg2MAXcubDMgX+0BlJ+hTyFYFMuN/4jVBlAe426WKbjg+6MMzxwukWg9C3Q08JzqdFTi4cBng==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/utils" "^3.22.0"
- "@react-types/link" "^3.5.2"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/listbox@^3.11.2":
- version "3.11.2"
- resolved "https://registry.yarnpkg.com/@react-aria/listbox/-/listbox-3.11.2.tgz#5d1d841987c1fbe300fa5d4bf5071f660b2a625b"
- integrity sha512-FXdoqYLUTJn16OxodyS518PIcwzFkCfW5bxQepoy88NDMGtqp6u8fvEPpAoZbomvw/pV9MuEaMAw9qLyfkD4DA==
- dependencies:
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/label" "^3.7.3"
- "@react-aria/selection" "^3.17.2"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/collections" "^3.10.3"
- "@react-stately/list" "^3.10.1"
- "@react-types/listbox" "^3.4.6"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/live-announcer@^3.3.1":
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/@react-aria/live-announcer/-/live-announcer-3.3.1.tgz#bf864b8820fb02daaeefc1c972782a0174fd60b9"
- integrity sha512-hsc77U7S16trM86d+peqJCOCQ7/smO1cybgdpOuzXyiwcHQw8RQ4GrXrS37P4Ux/44E9nMZkOwATQRT2aK8+Ew==
- dependencies:
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/menu@^3.11.2":
- version "3.11.2"
- resolved "https://registry.yarnpkg.com/@react-aria/menu/-/menu-3.11.2.tgz#bf6dbf751acc09ace12d35bb034a3790f9006720"
- integrity sha512-I4R5FOvRtwIQW+0naXav5giZBp935X2tXB2xBg/cSAYDXgfLmFPLHkyPbO77hR6FwazfFfJoKdn0pVcRox3lrQ==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/overlays" "^3.19.0"
- "@react-aria/selection" "^3.17.2"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/collections" "^3.10.3"
- "@react-stately/menu" "^3.5.7"
- "@react-stately/tree" "^3.7.4"
- "@react-types/button" "^3.9.1"
- "@react-types/menu" "^3.9.6"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/meter@^3.4.8":
- version "3.4.8"
- resolved "https://registry.yarnpkg.com/@react-aria/meter/-/meter-3.4.8.tgz#af30df03a4c35b13a873ca0847cfa705902b918d"
- integrity sha512-u/pNisFs8UottonYlwqaS2i/NhHIw9LcApHo55XP7XMFCnaHPlq3mJzpSsr0zuCTvat2djoKelj41jT6Fhuw+A==
- dependencies:
- "@react-aria/progress" "^3.4.8"
- "@react-types/meter" "^3.3.6"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/numberfield@^3.10.0":
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/@react-aria/numberfield/-/numberfield-3.10.0.tgz#07d9be63346a0b8e9177a4ca9e4363e03f04afa9"
- integrity sha512-ixkvkPTn18RNPnbaT726CHA+Wpr/qTYWboq8hSaJK0LiAtiEWCKg0pmVtJ4lFntAQ5GNp02xudTwhQdLN5WRig==
- dependencies:
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/spinbutton" "^3.6.0"
- "@react-aria/textfield" "^3.13.0"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/form" "^3.0.0"
- "@react-stately/numberfield" "^3.7.0"
- "@react-types/button" "^3.9.1"
- "@react-types/numberfield" "^3.7.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/overlays@^3.19.0":
- version "3.19.0"
- resolved "https://registry.yarnpkg.com/@react-aria/overlays/-/overlays-3.19.0.tgz#0568d808c61e923174e896fc342a1529538da545"
- integrity sha512-VN5GkB8+uZ2cfXljBtkqmrsAhBdGoj4un/agH0Qyihi2dazsMeafczSNnqzbpVgB4Zt2UHPJUkKwihgzXRxJJA==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/ssr" "^3.9.0"
- "@react-aria/utils" "^3.22.0"
- "@react-aria/visually-hidden" "^3.8.7"
- "@react-stately/overlays" "^3.6.4"
- "@react-types/button" "^3.9.1"
- "@react-types/overlays" "^3.8.4"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/progress@^3.4.8":
- version "3.4.8"
- resolved "https://registry.yarnpkg.com/@react-aria/progress/-/progress-3.4.8.tgz#3776ebeecc27c5b03db7a260ab39a92dbf722a21"
- integrity sha512-Nah3aj5BNRa0+urQZimzb0vuKQK7lsc8BrUwJuHTwGRBSWUjCADExrJYdhDIR/nLUV2TCmAQl+GJtTgbEEj0DQ==
- dependencies:
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/label" "^3.7.3"
- "@react-aria/utils" "^3.22.0"
- "@react-types/progress" "^3.5.1"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/radio@^3.9.0":
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/@react-aria/radio/-/radio-3.9.0.tgz#529b796ed3c5731c808af0a3da29e5535fa553b2"
- integrity sha512-kr3+OQ1YU/3mURZfCsYaQmJ/c15qOm8uScaDRC39qz97bLNASakQqMImIaS+GluPKx1PEW3y2ErAgLplH28zZw==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/form" "^3.0.0"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/label" "^3.7.3"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/radio" "^3.10.0"
- "@react-types/radio" "^3.6.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/searchfield@^3.6.0":
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/@react-aria/searchfield/-/searchfield-3.6.0.tgz#dc40310c875ba4edd288392ada7223186c5fd1eb"
- integrity sha512-mHaN+sx2SLqluvF0/YIBQ9WA5LakSWl79FgC0sOWEaOZhDswAbJ9tESdi/M/ahtOnVwblE0cpHRlUKV0Oz4gOw==
- dependencies:
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/textfield" "^3.13.0"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/searchfield" "^3.5.0"
- "@react-types/button" "^3.9.1"
- "@react-types/searchfield" "^3.5.2"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/select@^3.14.0":
- version "3.14.0"
- resolved "https://registry.yarnpkg.com/@react-aria/select/-/select-3.14.0.tgz#81c7a3db9fec6d55f4b2820913207afc39b1600d"
- integrity sha512-ulVFH8K1yr8CxQE7pzhlM3aWBltWfSbWdJV3FXDqM0kA+GHqqPwZVJcqPuegtaiju1z6nRk4q789kJa4o+4M9g==
- dependencies:
- "@react-aria/form" "^3.0.0"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/label" "^3.7.3"
- "@react-aria/listbox" "^3.11.2"
- "@react-aria/menu" "^3.11.2"
- "@react-aria/selection" "^3.17.2"
- "@react-aria/utils" "^3.22.0"
- "@react-aria/visually-hidden" "^3.8.7"
- "@react-stately/select" "^3.6.0"
- "@react-types/button" "^3.9.1"
- "@react-types/select" "^3.9.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/selection@^3.17.2":
- version "3.17.2"
- resolved "https://registry.yarnpkg.com/@react-aria/selection/-/selection-3.17.2.tgz#74b798344df1eb90e3fdae9bc880c0488468ae3b"
- integrity sha512-AXXY3eOIWnITabMn6c0bpLPXkSX7040LOZU+7pQgtZJwDdZorLuKw4i7WS5i71LcV71ywG4mtqc9mOb/GfhUbg==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/selection" "^3.14.1"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/separator@^3.3.8":
- version "3.3.8"
- resolved "https://registry.yarnpkg.com/@react-aria/separator/-/separator-3.3.8.tgz#de209f8158c4dd5d4d66f0a57525bbfdb5b00b15"
- integrity sha512-u15HgH2IVKN/mx7Hp9dfNiFpPU/mq2EA7l0e2fsVSjA77nhSctUFBAqaR7FAI/y86RUhq3zplIz4BJek1/3Dvw==
- dependencies:
- "@react-aria/utils" "^3.22.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/slider@^3.7.3":
- version "3.7.3"
- resolved "https://registry.yarnpkg.com/@react-aria/slider/-/slider-3.7.3.tgz#799b47e8559acf63d9c1195fac88bd4d5ca7cad0"
- integrity sha512-AbrTD9UzMn0CwxFjOhJHz2ms2zdJlBL3XnbvqkpsmpXUl0u8WT1QAEaMnS5+792gnSGZs/ARDmse53o+IO8wTA==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/label" "^3.7.3"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/slider" "^3.4.5"
- "@react-types/shared" "^3.22.0"
- "@react-types/slider" "^3.7.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/spinbutton@^3.6.0":
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/@react-aria/spinbutton/-/spinbutton-3.6.0.tgz#b881ffd6780f90972879334268634740297197c9"
- integrity sha512-I7f1gfwVRcjguEXZijk0z5g8njZ2YWnQzVzcwGf8ocLPxfw1CnSivNCzwVj2ChXPX10uXewXVMLWVCz+BRC9uQ==
- dependencies:
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/live-announcer" "^3.3.1"
- "@react-aria/utils" "^3.22.0"
- "@react-types/button" "^3.9.1"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/ssr@^3.9.0":
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.0.tgz#457310129e1447b09d2f4aa2fdd62ab0e668d88c"
- integrity sha512-Bz6BqP6ZorCme9tSWHZVmmY+s7AU8l6Vl2NUYmBzezD//fVHHfFo4lFBn5tBuAaJEm3AuCLaJQ6H2qhxNSb7zg==
- dependencies:
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/switch@^3.5.7":
- version "3.5.7"
- resolved "https://registry.yarnpkg.com/@react-aria/switch/-/switch-3.5.7.tgz#b543ac69b5d5dca70c75fc6c80b9c2c9d8191403"
- integrity sha512-zBEsB071zzhQ82RwAA42pFLXHgrpya0OoRAsTO6jHZwiaYMsyqJI2eiXd7F6rqklpgyO6k7jOQklGUuoSJW4pA==
- dependencies:
- "@react-aria/toggle" "^3.9.0"
- "@react-stately/toggle" "^3.7.0"
- "@react-types/switch" "^3.5.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/table@^3.13.2":
- version "3.13.2"
- resolved "https://registry.yarnpkg.com/@react-aria/table/-/table-3.13.2.tgz#ef73709facdd005d7d0f6051dc9bedb85eb4e58a"
- integrity sha512-bJgMx2SZ8SFmTosbv6k1lZ1a0Yw3f8tzWhpIQodCaMHhtI7izA6YqDNx47NeBNYpVm9DFfAoWbb79HFJ+OKIJA==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/grid" "^3.8.5"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/live-announcer" "^3.3.1"
- "@react-aria/utils" "^3.22.0"
- "@react-aria/visually-hidden" "^3.8.7"
- "@react-stately/collections" "^3.10.3"
- "@react-stately/flags" "^3.0.0"
- "@react-stately/table" "^3.11.3"
- "@react-stately/virtualizer" "^3.6.5"
- "@react-types/checkbox" "^3.6.0"
- "@react-types/grid" "^3.2.3"
- "@react-types/shared" "^3.22.0"
- "@react-types/table" "^3.9.1"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/tabs@^3.8.2":
- version "3.8.2"
- resolved "https://registry.yarnpkg.com/@react-aria/tabs/-/tabs-3.8.2.tgz#ab11e77e6e9afaebb7549983c0aa0d66ae5d96bf"
- integrity sha512-zDfeEEyJmcnH9TFvJECWIrJpxX4SmREFV1/P8hN6ZUJPYoeiGMXYYFvjcRb1r3LN8XKlbwR37AQ3Cn1/yhrUwQ==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/selection" "^3.17.2"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/tabs" "^3.6.2"
- "@react-types/shared" "^3.22.0"
- "@react-types/tabs" "^3.3.4"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/tag@^3.3.0":
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/@react-aria/tag/-/tag-3.3.0.tgz#ba7b5e2fc3c65f9a37c4737cb96897313174b9f2"
- integrity sha512-mANJTcPyut98O4D3cAKaNEV6QFfoljZCDAgC+uJkV/Zn8cU4JOFeNLAyNoLRlPvYw+msqr6wUyPkWNERuO+1Uw==
- dependencies:
- "@react-aria/gridlist" "^3.7.2"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/label" "^3.7.3"
- "@react-aria/selection" "^3.17.2"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/list" "^3.10.1"
- "@react-types/button" "^3.9.1"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/textfield@^3.13.0":
- version "3.13.0"
- resolved "https://registry.yarnpkg.com/@react-aria/textfield/-/textfield-3.13.0.tgz#bc8a027f93598a1ebd5013d027549a03d7b8dd04"
- integrity sha512-sUlinDE+k/WhbskyqVOkuffuhiQpjgvp+iGRoralStVgb8Tcb+POxgAlw5jS4tNjdivCb3IjVJemUNJM7xsxxA==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/form" "^3.0.0"
- "@react-aria/label" "^3.7.3"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/form" "^3.0.0"
- "@react-stately/utils" "^3.9.0"
- "@react-types/shared" "^3.22.0"
- "@react-types/textfield" "^3.9.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/toggle@^3.9.0":
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/@react-aria/toggle/-/toggle-3.9.0.tgz#c1b253d2fc05f2a673abd9fe4d62bc01a8781a92"
- integrity sha512-2YMWYQUEmcoAXtrAE86QXBS9XlmJyV6IFRlMTBNaeLTdH3AmACExgsyU66Tt0sKl6LMDMI376ItMFqAz27BBdQ==
- dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/toggle" "^3.7.0"
- "@react-types/checkbox" "^3.6.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-aria/tooltip@^3.6.5":
+"@react-aria/link@^3.6.5":
version "3.6.5"
- resolved "https://registry.yarnpkg.com/@react-aria/tooltip/-/tooltip-3.6.5.tgz#aeb4c71db46f2c9ad0ff0b6810002bdacc07fea1"
- integrity sha512-hXw4Z8nYLOWz3QOQ807wWZdvDwR3gofsmZhAehg2HPRwdRfCQK+1cjVKeUd9cKCAxs0Cay7dV0oUdilLbCQ2Gg==
+ resolved "https://registry.yarnpkg.com/@react-aria/link/-/link-3.6.5.tgz#68c7d37f147c09c198ca496b10bdcf6e90b0dc29"
+ integrity sha512-kg8CxKqkciQFzODvLAfxEs8gbqNXFZCW/ISOE2LHYKbh9pA144LVo71qO3SPeYVVzIjmZeW4vEMdZwqkNozecw==
dependencies:
- "@react-aria/focus" "^3.15.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/utils" "^3.22.0"
- "@react-stately/tooltip" "^3.4.6"
- "@react-types/shared" "^3.22.0"
- "@react-types/tooltip" "^3.4.6"
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/link" "^3.5.3"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-aria/utils@^3.21.1", "@react-aria/utils@^3.22.0":
- version "3.22.0"
- resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.22.0.tgz#962a45ae95fdc21de7f22dda68253b0fb2470d06"
- integrity sha512-Qi/m65GFFljXA/ayj1m5g3KZdgbZY3jacSSqD5vNUOEGiKsn4OQcsw8RfC2c0SgtLV1hLzsfvFI1OiryPlGCcw==
+"@react-aria/listbox@^3.11.5":
+ version "3.11.5"
+ resolved "https://registry.yarnpkg.com/@react-aria/listbox/-/listbox-3.11.5.tgz#b63ca1feb7927dca610f0972163a96adcbc09729"
+ integrity sha512-y3a3zQYjT+JKgugCMMKS7K9sRoCoP1Z6Fiiyfd77OHXWzh9RlnvWGsseljynmbxLzSuPwFtCYkU1Jz4QwsPUIg==
dependencies:
- "@react-aria/ssr" "^3.9.0"
- "@react-stately/utils" "^3.9.0"
- "@react-types/shared" "^3.22.0"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/label" "^3.7.6"
+ "@react-aria/selection" "^3.17.5"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/list" "^3.10.3"
+ "@react-types/listbox" "^3.4.7"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
- clsx "^1.1.1"
-"@react-aria/visually-hidden@^3.8.7":
- version "3.8.7"
- resolved "https://registry.yarnpkg.com/@react-aria/visually-hidden/-/visually-hidden-3.8.7.tgz#059699c70cc354ccb3699151b09071b3fc43fa82"
- integrity sha512-OuIGMVQIt7GC43h4x35BgkZid8lhoPu7Xz4TQRP8nvOJWb1lH7ehrRRuGdUsK3y90nwpxTdNdg4DILblg+VaLw==
+"@react-aria/live-announcer@^3.3.2":
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/@react-aria/live-announcer/-/live-announcer-3.3.2.tgz#2ab02a9b52a53a6c1189a78d08a9d1a90bd7d396"
+ integrity sha512-aOyPcsfyY9tLCBhuUaYCruwcd1IrYLc47Ou+J7wMzjeN9v4lsaEfiN12WFl8pDqOwfy6/7It2wmlm5hOuZY8wQ==
dependencies:
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/utils" "^3.22.0"
- "@react-types/shared" "^3.22.0"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/menu@^3.13.1":
+ version "3.13.1"
+ resolved "https://registry.yarnpkg.com/@react-aria/menu/-/menu-3.13.1.tgz#1661bdfe8864151fdb1e1f38072f5fb0fe08e47e"
+ integrity sha512-jF80YIcvD16Fgwm5pj7ViUE3Dj7z5iewQixLaFVdvpgfyE58SD/ZVU9/JkK5g/03DYM0sjpUKZGkdFxxw8eKnw==
+ dependencies:
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/overlays" "^3.21.1"
+ "@react-aria/selection" "^3.17.5"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/menu" "^3.6.1"
+ "@react-stately/tree" "^3.7.6"
+ "@react-types/button" "^3.9.2"
+ "@react-types/menu" "^3.9.7"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/meter@^3.4.11":
+ version "3.4.11"
+ resolved "https://registry.yarnpkg.com/@react-aria/meter/-/meter-3.4.11.tgz#c150e3c890ffa9ebd34519a0c0985c0e9bf30965"
+ integrity sha512-P1G3Jdh0f/uieUDqvc3Ee4wzqBJa7H077BVSC3KPRqEp6YY7JimZGWjOwbFlO2PXhryXm/dI8EzUmh+4ZXjq/g==
+ dependencies:
+ "@react-aria/progress" "^3.4.11"
+ "@react-types/meter" "^3.3.7"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/numberfield@^3.11.1":
+ version "3.11.1"
+ resolved "https://registry.yarnpkg.com/@react-aria/numberfield/-/numberfield-3.11.1.tgz#34925e2e05ff24102aa63da13318d5a5d36a28ef"
+ integrity sha512-JQ1Z+Ho5H+jeav7jt9A4vBsIQR/Dd2CFbObrULjGkqSrnWjARFZBv3gZwmfGCtplEPeAv9buYKHAqebPtJNUww==
+ dependencies:
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/spinbutton" "^3.6.3"
+ "@react-aria/textfield" "^3.14.3"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/form" "^3.0.1"
+ "@react-stately/numberfield" "^3.9.1"
+ "@react-types/button" "^3.9.2"
+ "@react-types/numberfield" "^3.8.1"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/overlays@^3.20.0", "@react-aria/overlays@^3.21.1":
+ version "3.21.1"
+ resolved "https://registry.yarnpkg.com/@react-aria/overlays/-/overlays-3.21.1.tgz#7119191e9c52febb9357fc143ba546cf999f4ec1"
+ integrity sha512-djEBDF+TbIIOHWWNpdm19+z8xtY8U+T+wKVQg/UZ6oWnclSqSWeGl70vu73Cg4HVBJ4hKf1SRx4Z/RN6VvH4Yw==
+ dependencies:
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/ssr" "^3.9.2"
+ "@react-aria/utils" "^3.23.2"
+ "@react-aria/visually-hidden" "^3.8.10"
+ "@react-stately/overlays" "^3.6.5"
+ "@react-types/button" "^3.9.2"
+ "@react-types/overlays" "^3.8.5"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/progress@^3.4.11":
+ version "3.4.11"
+ resolved "https://registry.yarnpkg.com/@react-aria/progress/-/progress-3.4.11.tgz#7416efd8ff8fa3cd461e6a1b4f3f5c3a68e64d4a"
+ integrity sha512-RePHbS15/KYFiApYLdwazwvWKsB9q0Kn5DGCSb0hqCC+k2Eui8iVVOsegswiP+xqkk/TiUCIkBEw22W3Az4kTg==
+ dependencies:
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/label" "^3.7.6"
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/progress" "^3.5.2"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/radio@^3.10.2":
+ version "3.10.2"
+ resolved "https://registry.yarnpkg.com/@react-aria/radio/-/radio-3.10.2.tgz#075a41ef462c0c0403cb97eff9a4b5205f9b666e"
+ integrity sha512-CTUTR+qt3BLjmyQvKHZuVm+1kyvT72ZptOty++sowKXgJApTLdjq8so1IpaLAr8JIfzqD5I4tovsYwIQOX8log==
+ dependencies:
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/form" "^3.0.3"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/label" "^3.7.6"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/radio" "^3.10.2"
+ "@react-types/radio" "^3.7.1"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/searchfield@^3.7.3":
+ version "3.7.3"
+ resolved "https://registry.yarnpkg.com/@react-aria/searchfield/-/searchfield-3.7.3.tgz#1b8b129085abf63cc0d4c3d52cb192c4731e570b"
+ integrity sha512-mnYI969R7tU3yMRIGmY1+peq7tmEW0W3MB/J2ImK36Obz/91tTtspHHEeFtPlQDLIyvVPB0Ucam4LIxCKPJm/Q==
+ dependencies:
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/textfield" "^3.14.3"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/searchfield" "^3.5.1"
+ "@react-types/button" "^3.9.2"
+ "@react-types/searchfield" "^3.5.3"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/select@^3.14.3":
+ version "3.14.3"
+ resolved "https://registry.yarnpkg.com/@react-aria/select/-/select-3.14.3.tgz#2daad6253998e17b97bd044e2368025072c033ec"
+ integrity sha512-9KCxI41FI+jTxEfUzRsMdJsZvjkCuuhL4UHig8MZXtXs0nsi7Ir3ezUDQ9m5MSG+ooBYM/CA9DyLDvo5Ioef+g==
+ dependencies:
+ "@react-aria/form" "^3.0.3"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/label" "^3.7.6"
+ "@react-aria/listbox" "^3.11.5"
+ "@react-aria/menu" "^3.13.1"
+ "@react-aria/selection" "^3.17.5"
+ "@react-aria/utils" "^3.23.2"
+ "@react-aria/visually-hidden" "^3.8.10"
+ "@react-stately/select" "^3.6.2"
+ "@react-types/button" "^3.9.2"
+ "@react-types/select" "^3.9.2"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/selection@^3.17.5":
+ version "3.17.5"
+ resolved "https://registry.yarnpkg.com/@react-aria/selection/-/selection-3.17.5.tgz#9d1f34afb945551dbf2a1ed458d98a92dde7a39e"
+ integrity sha512-gO5jBUkc7WdkiFMlWt3x9pTSuj3Yeegsxfo44qU5NPlKrnGtPRZDWrlACNgkDHu645RNNPhlyoX0C+G8mUg1xA==
+ dependencies:
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/selection" "^3.14.3"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/separator@^3.3.11":
+ version "3.3.11"
+ resolved "https://registry.yarnpkg.com/@react-aria/separator/-/separator-3.3.11.tgz#64e4bd25cd5ddaac80e22c6537c89e9d4eccb84a"
+ integrity sha512-UTla+3P2pELpP73WSfbwZgP1y1wODFBQbEOHnUxxO8ocyaUyQLJdvc07bBLLpPoyutlggRG0v9ACo0Rui7AjOg==
+ dependencies:
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/slider@^3.7.6":
+ version "3.7.6"
+ resolved "https://registry.yarnpkg.com/@react-aria/slider/-/slider-3.7.6.tgz#51618d0fe1fd9f61035e92eba9e7908558e16e9a"
+ integrity sha512-ZeZhyHzhk9gxGuThPKgX2K3RKsxPxsFig1iYoJvqP8485NtHYQIPht2YcpEKA9siLxGF0DR9VCfouVhSoW0AEA==
+ dependencies:
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/label" "^3.7.6"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/slider" "^3.5.2"
+ "@react-types/shared" "^3.22.1"
+ "@react-types/slider" "^3.7.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/spinbutton@^3.6.3":
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/@react-aria/spinbutton/-/spinbutton-3.6.3.tgz#b65c6cb86a2a8cd301e7e929d7a30fb711a8098b"
+ integrity sha512-IlfhRu/pc9zOt2C5zSEB7NmmzddvWisGx2iGzw8BwIKMD+cN3uy+Qwp+sG6Z/JzFEBN0F6Mxm3l5lhbiqjpICQ==
+ dependencies:
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/live-announcer" "^3.3.2"
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/button" "^3.9.2"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/ssr@^3.9.2":
+ version "3.9.2"
+ resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.2.tgz#01b756965cd6e32b95217f968f513eb3bd6ee44b"
+ integrity sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==
+ dependencies:
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/switch@^3.6.2":
+ version "3.6.2"
+ resolved "https://registry.yarnpkg.com/@react-aria/switch/-/switch-3.6.2.tgz#a790b97ffcdd4104d4a8167229a4eb73455f7d4b"
+ integrity sha512-X5m/omyhXK+V/vhJFsHuRs2zmt9Asa/RuzlldbXnWohLdeuHMPgQnV8C9hg3f+sRi3sh9UUZ64H61pCtRoZNwg==
+ dependencies:
+ "@react-aria/toggle" "^3.10.2"
+ "@react-stately/toggle" "^3.7.2"
+ "@react-types/switch" "^3.5.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/table@^3.13.5":
+ version "3.13.5"
+ resolved "https://registry.yarnpkg.com/@react-aria/table/-/table-3.13.5.tgz#1ecc2387c9cdabe282b24d1444928864a5d6087e"
+ integrity sha512-P2nHEDk2CCoEbMFKNCyBC9qvmv7F/IXARDt/7z/J4mKFgU2iNSK+/zw6yrb38q33Zlk8hDaqSYNxHlMrh+/1MQ==
+ dependencies:
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/grid" "^3.8.8"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/live-announcer" "^3.3.2"
+ "@react-aria/utils" "^3.23.2"
+ "@react-aria/visually-hidden" "^3.8.10"
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/flags" "^3.0.1"
+ "@react-stately/table" "^3.11.6"
+ "@react-stately/virtualizer" "^3.6.8"
+ "@react-types/checkbox" "^3.7.1"
+ "@react-types/grid" "^3.2.4"
+ "@react-types/shared" "^3.22.1"
+ "@react-types/table" "^3.9.3"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/tabs@^3.8.5":
+ version "3.8.5"
+ resolved "https://registry.yarnpkg.com/@react-aria/tabs/-/tabs-3.8.5.tgz#b83df9f9055ad67d3797b86892702065fc5f06bc"
+ integrity sha512-Jvt33/W+66n5oCxVwHAYarJ3Fit61vULiPcG7uTez0Mf11cq/C72wOrj+ZuNz6PTLTi2veBNQ7MauY72SnOjRg==
+ dependencies:
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/selection" "^3.17.5"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/tabs" "^3.6.4"
+ "@react-types/shared" "^3.22.1"
+ "@react-types/tabs" "^3.3.5"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/tag@^3.3.3":
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/@react-aria/tag/-/tag-3.3.3.tgz#adb4e02ab2e15a78046bbb7831a534d6d33781b6"
+ integrity sha512-tlJD9qj1XcsPIZD7DVJ6tWv8t7Z87/8qkbRDx7ugNqeHso9z0WqH9ZkSt17OFUWE2IQIk3V8D3iBSOtmhXcZGQ==
+ dependencies:
+ "@react-aria/gridlist" "^3.7.5"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/label" "^3.7.6"
+ "@react-aria/selection" "^3.17.5"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/list" "^3.10.3"
+ "@react-types/button" "^3.9.2"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/textfield@^3.14.3":
+ version "3.14.3"
+ resolved "https://registry.yarnpkg.com/@react-aria/textfield/-/textfield-3.14.3.tgz#7b9168492da3734c3a424415d1b20f550a4f04ff"
+ integrity sha512-wPSjj/mTABspYQdahg+l5YMtEQ3m5iPCTtb5g6nR1U1rzJkvS4i5Pug6PUXeLeMz2H3ToflPWGlNOqBioAFaOQ==
+ dependencies:
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/form" "^3.0.3"
+ "@react-aria/label" "^3.7.6"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/form" "^3.0.1"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/shared" "^3.22.1"
+ "@react-types/textfield" "^3.9.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/toggle@^3.10.2":
+ version "3.10.2"
+ resolved "https://registry.yarnpkg.com/@react-aria/toggle/-/toggle-3.10.2.tgz#acb1bd822cd01abe3ec29047b4dd919a0ebcf42d"
+ integrity sha512-DgitscHWgI6IFgnvp2HcMpLGX/cAn+XX9kF5RJQbRQ9NqUgruU5cEEGSOLMrEJ6zXDa2xmOiQ+kINcyNhA+JLg==
+ dependencies:
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/toggle" "^3.7.2"
+ "@react-types/checkbox" "^3.7.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/tooltip@^3.7.2":
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/@react-aria/tooltip/-/tooltip-3.7.2.tgz#ccbcef4efcb27486cd845a734794d541696e3692"
+ integrity sha512-6jXOSGPao3gPgUQWLbH2r/jxGMqIaIKrJgfwu9TQrh+UkwwiTYW20EpEDCYY2nRFlcoi7EYAiPDSEbHCwXS7Lg==
+ dependencies:
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/utils" "^3.23.2"
+ "@react-stately/tooltip" "^3.4.7"
+ "@react-types/shared" "^3.22.1"
+ "@react-types/tooltip" "^3.4.7"
+ "@swc/helpers" "^0.5.0"
+
+"@react-aria/utils@^3.21.1", "@react-aria/utils@^3.23.2":
+ version "3.23.2"
+ resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.23.2.tgz#23fd55b165a799ecf72c1c66508574f67de20162"
+ integrity sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==
+ dependencies:
+ "@react-aria/ssr" "^3.9.2"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+ clsx "^2.0.0"
+
+"@react-aria/visually-hidden@^3.8.10":
+ version "3.8.10"
+ resolved "https://registry.yarnpkg.com/@react-aria/visually-hidden/-/visually-hidden-3.8.10.tgz#bd95254c9d1dae2acd8934870fb24ea762567eb4"
+ integrity sha512-np8c4wxdbE7ZrMv/bnjwEfpX0/nkWy9sELEb0sK8n4+HJ+WycoXXrVxBUb9tXgL/GCx5ReeDQChjQWwajm/z3A==
+ dependencies:
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
"@react-icons/all-files@^4.1.0":
@@ -4179,458 +4257,458 @@
resolved "https://registry.yarnpkg.com/@react-icons/all-files/-/all-files-4.1.0.tgz#477284873a0821928224b6fc84c62d2534d6650b"
integrity sha512-hxBI2UOuVaI3O/BhQfhtb4kcGn9ft12RWAFVMUeNjqqhLsHvFtzIkFaptBJpFDANTKoDfdVoHTKZDlwKCACbMQ==
-"@react-stately/calendar@^3.4.2":
- version "3.4.2"
- resolved "https://registry.yarnpkg.com/@react-stately/calendar/-/calendar-3.4.2.tgz#7dd55cd2f0689bd0a5825326507dcb6b3d7f3d05"
- integrity sha512-RfH40rVa2EhUnQgqH3HTZL+YhL+6tZ8T9GbN1K3AbIM5BBEtkb3P8qGhcaI7WpwNy1rlRFFFXGcqFAMUncDg2Q==
+"@react-stately/calendar@^3.4.4":
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/@react-stately/calendar/-/calendar-3.4.4.tgz#6e926058ddc8bc9f506c35eaf8a8a04859cb81df"
+ integrity sha512-f9ZOd096gGGD+3LmU1gkmfqytGyQtrgi+Qjn+70GbM2Jy65pwOR4I9YrobbmeAFov5Tff13mQEa0yqWvbcDLZQ==
dependencies:
- "@internationalized/date" "^3.5.0"
- "@react-stately/utils" "^3.9.0"
- "@react-types/calendar" "^3.4.2"
- "@react-types/shared" "^3.22.0"
+ "@internationalized/date" "^3.5.2"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/calendar" "^3.4.4"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/checkbox@^3.6.0":
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/@react-stately/checkbox/-/checkbox-3.6.0.tgz#448da0b07710a120959985fb081ad3855232fdc9"
- integrity sha512-e1ChMwGovcOEDcdizqXDT6eDZixIMiPQOzNV5wPQ91SlGaIry9b0lQnK18tHg3yv2iiS6Ipj96cGBUKLJqQ+cQ==
+"@react-stately/checkbox@^3.6.3":
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/@react-stately/checkbox/-/checkbox-3.6.3.tgz#1315f13348851c51af182a3591bac14495eae2bf"
+ integrity sha512-hWp0GXVbMI4sS2NbBjWgOnHNrRqSV4jeftP8zc5JsIYRmrWBUZitxluB34QuVPzrBO29bGsF0GTArSiQZt6BWw==
dependencies:
- "@react-stately/form" "^3.0.0"
- "@react-stately/utils" "^3.9.0"
- "@react-types/checkbox" "^3.6.0"
- "@react-types/shared" "^3.22.0"
+ "@react-stately/form" "^3.0.1"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/checkbox" "^3.7.1"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/collections@^3.10.3":
- version "3.10.3"
- resolved "https://registry.yarnpkg.com/@react-stately/collections/-/collections-3.10.3.tgz#c80bd30df3bf5d2a9c6fdf25f6313c5187d0154d"
- integrity sha512-fA28HIApAIz9sNGeOVXZJPgV5Kig6M72KI1t9sUbnRUr9Xq9OMJTR6ElDMXNe0iTeZffRFDOPYyqnX9zkxof6Q==
+"@react-stately/collections@^3.10.5":
+ version "3.10.5"
+ resolved "https://registry.yarnpkg.com/@react-stately/collections/-/collections-3.10.5.tgz#71f3da1e98bc6e542a0054cc166234d5e297809f"
+ integrity sha512-k8Q29Nnvb7iAia1QvTanZsrWP2aqVNBy/1SlE6kLL6vDqtKZC+Esd1SDLHRmIcYIp5aTdfwIGd0NuiRQA7a81Q==
dependencies:
- "@react-types/shared" "^3.22.0"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/combobox@^3.8.0":
- version "3.8.0"
- resolved "https://registry.yarnpkg.com/@react-stately/combobox/-/combobox-3.8.0.tgz#6bd9b23ade552f04e8ebc0eeb80e077efed17d6d"
- integrity sha512-F74Avf7+8ruRqEB+3Lh6/C5jXc3ESJbRf9ovUxhmNAzBGeFKesPn5HpEpo87C+3OukGb+/Buvi3Rhib9+HVBKA==
+"@react-stately/combobox@^3.8.2":
+ version "3.8.2"
+ resolved "https://registry.yarnpkg.com/@react-stately/combobox/-/combobox-3.8.2.tgz#5c145e7ca092c0b51c29ff15228caa8eb3b9053f"
+ integrity sha512-f+IHuFW848VoMbvTfSakn2WIh2urDxO355LrKxnisXPCkpQHpq3lvT2mJtKJwkPxjAy7xPjpV8ejgga2R6p53Q==
dependencies:
- "@react-stately/collections" "^3.10.3"
- "@react-stately/form" "^3.0.0"
- "@react-stately/list" "^3.10.1"
- "@react-stately/menu" "^3.5.7"
- "@react-stately/select" "^3.6.0"
- "@react-stately/utils" "^3.9.0"
- "@react-types/combobox" "^3.9.0"
- "@react-types/shared" "^3.22.0"
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/form" "^3.0.1"
+ "@react-stately/list" "^3.10.3"
+ "@react-stately/overlays" "^3.6.5"
+ "@react-stately/select" "^3.6.2"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/combobox" "^3.10.1"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/data@^3.11.0":
- version "3.11.0"
- resolved "https://registry.yarnpkg.com/@react-stately/data/-/data-3.11.0.tgz#d744d868ee810126aef4a0a827ab394e3059d33a"
- integrity sha512-0BlPT58WrAtUvpiEfUuyvIsGFTzp/9vA5y+pk53kGJhOdc5tqBGHi9cg40pYE/i1vdHJGMpyHGRD9nkQb8wN3Q==
+"@react-stately/data@^3.11.2":
+ version "3.11.2"
+ resolved "https://registry.yarnpkg.com/@react-stately/data/-/data-3.11.2.tgz#835c9a90eaeb832dbaac4c96f1aa91008913efb8"
+ integrity sha512-yhK2upk2WbJeiLBRWHrh/4G2CvmmozCzoivLaRAPYu53m1J3MyzVGCLJgnZMbMZvAbNcYWZK6IzO6VqZ2y1fOw==
dependencies:
- "@react-types/shared" "^3.22.0"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/datepicker@^3.9.0":
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/@react-stately/datepicker/-/datepicker-3.9.0.tgz#0771c66df937806f812392f8a512a2e72bebbaf0"
- integrity sha512-p6BuxPbDxjIgBZmskdv2dR6XIdPEftCjS7kYe/+iLZxfz1vYiDqpJVb3ascLyBjl84bDDyr4z2vWcKhdDwyhEA==
+"@react-stately/datepicker@^3.9.2":
+ version "3.9.2"
+ resolved "https://registry.yarnpkg.com/@react-stately/datepicker/-/datepicker-3.9.2.tgz#a160d174c4c5a67b15e70a893071d948f5ad347d"
+ integrity sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==
dependencies:
- "@internationalized/date" "^3.5.0"
- "@internationalized/string" "^3.1.1"
- "@react-stately/form" "^3.0.0"
- "@react-stately/overlays" "^3.6.4"
- "@react-stately/utils" "^3.9.0"
- "@react-types/datepicker" "^3.7.0"
- "@react-types/shared" "^3.22.0"
+ "@internationalized/date" "^3.5.2"
+ "@internationalized/string" "^3.2.1"
+ "@react-stately/form" "^3.0.1"
+ "@react-stately/overlays" "^3.6.5"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/datepicker" "^3.7.2"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/dnd@^3.2.6":
- version "3.2.6"
- resolved "https://registry.yarnpkg.com/@react-stately/dnd/-/dnd-3.2.6.tgz#683649dce4183890528d8bea08c30f2b11c812f0"
- integrity sha512-ex3Pjn+9uIoqsBb9F4ZFJb3fB0YadN8uYBOEiBb9N4UXWyANibGUYJ2FvIbvq1nFDU7On7MW1J9e3vkGglX4FQ==
+"@react-stately/dnd@^3.2.8":
+ version "3.2.8"
+ resolved "https://registry.yarnpkg.com/@react-stately/dnd/-/dnd-3.2.8.tgz#4646b26397f1d18fe136c2f37dc6ae65063e1d50"
+ integrity sha512-oSo+2Bzum3Q1/d+3FuaDmpVHqqBB004tycuQDDFtad3N1BKm+fNfmslRK1ioLkPLK4sm1130V+BZBY3JXLe80A==
dependencies:
- "@react-stately/selection" "^3.14.1"
- "@react-types/shared" "^3.22.0"
+ "@react-stately/selection" "^3.14.3"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/flags@^3.0.0":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@react-stately/flags/-/flags-3.0.0.tgz#c5a73965f8c90e8bf5981adddb4bdbb0ba2f5690"
- integrity sha512-e3i2ItHbIa0eEwmSXAnPdD7K8syW76JjGe8ENxwFJPW/H1Pu9RJfjkCb/Mq0WSPN/TpxBb54+I9TgrGhbCoZ9w==
+"@react-stately/flags@^3.0.1":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@react-stately/flags/-/flags-3.0.1.tgz#ff80eb77cff942e50dd20a61995480b71775b351"
+ integrity sha512-h5PcDMj54aipQNO18ig/IMI1kzPwcvSwVq5M6Ib6XE1WIkOH0dIuW2eADdAOhcGi3KXJtXVdD29zh0Eox1TKgQ==
dependencies:
"@swc/helpers" "^0.4.14"
-"@react-stately/form@^3.0.0":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@react-stately/form/-/form-3.0.0.tgz#584af339a128045c357c1b8ca440c87460a41b0f"
- integrity sha512-C8wkfFmtx1escizibhdka5JvTy9/Vp173CS9cakjvWTmnjYYC1nOlzwp7BsYWTgerCFbRY/BU/Cf/bJDxPiUKQ==
+"@react-stately/form@^3.0.1":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@react-stately/form/-/form-3.0.1.tgz#19a303fb193b9b47dd80c21fb465175e8d2b8592"
+ integrity sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==
dependencies:
- "@react-types/shared" "^3.22.0"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/grid@^3.8.3":
- version "3.8.3"
- resolved "https://registry.yarnpkg.com/@react-stately/grid/-/grid-3.8.3.tgz#42420724084a023c74e50d9c82efd8074179680d"
- integrity sha512-JceGSJcuO6Zv+Aq5s2NZvmbMjdPjTtGNQR9kTgXKC/pOfM6FJ58bJiOmEllyN6oawqh4Ey8Xdqk9NuW4l2ctuw==
+"@react-stately/grid@^3.8.5":
+ version "3.8.5"
+ resolved "https://registry.yarnpkg.com/@react-stately/grid/-/grid-3.8.5.tgz#5ad4b5770f1a97abed516f764ca13d63c40aa8a8"
+ integrity sha512-KCzi0x0p1ZKK+OptonvJqMbn6Vlgo6GfOIlgcDd0dNYDP8TJ+3QFJAFre5mCr7Fubx7LcAOio4Rij0l/R8fkXQ==
dependencies:
- "@react-stately/collections" "^3.10.3"
- "@react-stately/selection" "^3.14.1"
- "@react-types/grid" "^3.2.3"
- "@react-types/shared" "^3.22.0"
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/selection" "^3.14.3"
+ "@react-types/grid" "^3.2.4"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/list@^3.10.1":
- version "3.10.1"
- resolved "https://registry.yarnpkg.com/@react-stately/list/-/list-3.10.1.tgz#1d926d4aef5764096ec357da8081ef09081fe5cc"
- integrity sha512-iVarLMd7FmMT0H20dRWsFOHHX5+c4gK51AXP2BSr1VtDSfbL4dgaGgu7IaAMVc/rO0au1e1tPM2hutiIFvPcnA==
+"@react-stately/list@^3.10.3":
+ version "3.10.3"
+ resolved "https://registry.yarnpkg.com/@react-stately/list/-/list-3.10.3.tgz#f1325466a3fb7f9bd6c1d652ca5fdfb71d10f3f0"
+ integrity sha512-Ul8el0tQy2Ucl3qMQ0fiqdJ874W1ZNjURVSgSxN+pGwVLNBVRjd6Fl7YwZFCXER2YOlzkwg+Zqozf/ZlS0EdXA==
dependencies:
- "@react-stately/collections" "^3.10.3"
- "@react-stately/selection" "^3.14.1"
- "@react-stately/utils" "^3.9.0"
- "@react-types/shared" "^3.22.0"
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/selection" "^3.14.3"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/menu@^3.5.7":
- version "3.5.7"
- resolved "https://registry.yarnpkg.com/@react-stately/menu/-/menu-3.5.7.tgz#3232598399b4baebfc577d5f56b4bd5570f400c2"
- integrity sha512-bzTmAqzcMNatvyruWlvOdZSmMhz3+mkdxtqaZzYHq+DpR6ka57lIRj8dBnZWQGwV3RypMZfz+X6aIX4kruGVbw==
+"@react-stately/menu@^3.6.1":
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/@react-stately/menu/-/menu-3.6.1.tgz#0511c5551f10a76e1ca07469bff9a25b02dba1b1"
+ integrity sha512-3v0vkTm/kInuuG8jG7jbxXDBnMQcoDZKWvYsBQq7+POt0LmijbLdbdZPBoz9TkZ3eo/OoP194LLHOaFTQyHhlw==
dependencies:
- "@react-stately/overlays" "^3.6.4"
- "@react-types/menu" "^3.9.6"
- "@react-types/shared" "^3.22.0"
+ "@react-stately/overlays" "^3.6.5"
+ "@react-types/menu" "^3.9.7"
+ "@react-types/shared" "^3.22.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/numberfield@^3.7.0":
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/@react-stately/numberfield/-/numberfield-3.7.0.tgz#a0fd05da980dbe510d1d99ea7cf21ce4f9bac1bb"
- integrity sha512-DOz4jL7T30KGUXpGh/z80aHf+DEOQfvCHVDfll+IU7p3sd+bbM5uj7JdwXpZgIYUK8KTf2N49sL6lq5uCoxh8w==
+"@react-stately/numberfield@^3.9.1":
+ version "3.9.1"
+ resolved "https://registry.yarnpkg.com/@react-stately/numberfield/-/numberfield-3.9.1.tgz#0e14a7581554524d9e94cebbc817886cc0b6d0a8"
+ integrity sha512-btBIcBEfSVCUm6NwJrMrMygoIu/fQGazzD0RhF7PNsfvkFiWn+TSOyQqSXcsUJVOnBfoS/dVWj6r57KA7zl3FA==
dependencies:
- "@internationalized/number" "^3.4.0"
- "@react-stately/form" "^3.0.0"
- "@react-stately/utils" "^3.9.0"
- "@react-types/numberfield" "^3.7.0"
+ "@internationalized/number" "^3.5.1"
+ "@react-stately/form" "^3.0.1"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/numberfield" "^3.8.1"
"@swc/helpers" "^0.5.0"
-"@react-stately/overlays@^3.6.4":
- version "3.6.4"
- resolved "https://registry.yarnpkg.com/@react-stately/overlays/-/overlays-3.6.4.tgz#1d0d974413fa3f13d97eec2cac5b48c49978d1a0"
- integrity sha512-tHEaoAGpE9dSnsskqLPVKum59yGteoSqsniTopodM+miQozbpPlSjdiQnzGLroy5Afx5OZYClE616muNHUILXA==
- dependencies:
- "@react-stately/utils" "^3.9.0"
- "@react-types/overlays" "^3.8.4"
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/radio@^3.10.0":
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/@react-stately/radio/-/radio-3.10.0.tgz#01750b861bfdbb048c6e1bbfb6a97a4f42c29c25"
- integrity sha512-d8IgZtUq/4vhE7YhyBVg1QdVoFS0caIcvPumXqtp/5vlDgpUsVy9jSeWtbk0H4FyUcmJlQhRcTylKB9THXY1YQ==
- dependencies:
- "@react-stately/form" "^3.0.0"
- "@react-stately/utils" "^3.9.0"
- "@react-types/radio" "^3.6.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/searchfield@^3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@react-stately/searchfield/-/searchfield-3.5.0.tgz#8493eefd684bc85117b42c7c714f6541afe54816"
- integrity sha512-SStjChkn/33pEn40slKQPnBnmQYyxVazVwPjiBkdeVejC42lUVairUTrGJgF0PNoZTbxn0so2/XzjqTC9T8iCw==
- dependencies:
- "@react-stately/utils" "^3.9.0"
- "@react-types/searchfield" "^3.5.2"
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/select@^3.6.0":
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/@react-stately/select/-/select-3.6.0.tgz#e77464f3e0367d652866806c1ab61c132c31c49a"
- integrity sha512-GvSE4DXmcvdRNUc+ciPU7gedt7LfRO8FFFIzhB/bCQhUlK6/xihUPrGXayzqxLeTQKttMH323LuYFKfwpJRhsA==
- dependencies:
- "@react-stately/form" "^3.0.0"
- "@react-stately/list" "^3.10.1"
- "@react-stately/menu" "^3.5.7"
- "@react-types/select" "^3.9.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/selection@^3.14.1":
- version "3.14.1"
- resolved "https://registry.yarnpkg.com/@react-stately/selection/-/selection-3.14.1.tgz#798b4fbfda940778ae1dc1f2d2390cee97cce2c6"
- integrity sha512-96/CerrB6yH4Ad9FkzBzyVerSPjcIj1NBTWTFHo1N+oHECvyGsDxZl7Y4LQR++teFK66FhX5KjCJQGae4IZd6A==
- dependencies:
- "@react-stately/collections" "^3.10.3"
- "@react-stately/utils" "^3.9.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/slider@^3.4.5":
- version "3.4.5"
- resolved "https://registry.yarnpkg.com/@react-stately/slider/-/slider-3.4.5.tgz#46d4a7e0a1644894e91b12003fa1ba8e0787f4ca"
- integrity sha512-lJPZC8seYbnZDqAlZm3/QC95I5iluG8ouwkPMmvtWCz1baayV/jJtfxA/74zR7Vcob9Fe7O57g8Edhz/hv9xOQ==
- dependencies:
- "@react-stately/utils" "^3.9.0"
- "@react-types/shared" "^3.22.0"
- "@react-types/slider" "^3.7.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/table@^3.11.3":
- version "3.11.3"
- resolved "https://registry.yarnpkg.com/@react-stately/table/-/table-3.11.3.tgz#0d9e547fc2e30df174ac4ba3728402f62fb2fc0a"
- integrity sha512-r0rzSKbtMG4tjFpCGtXb8p6hOuek03c6rheJE88z4I/ujZ5EmEO6Ps8q0JMNEDCY2qigvKM+ODisMBeZCEkIJg==
- dependencies:
- "@react-stately/collections" "^3.10.3"
- "@react-stately/flags" "^3.0.0"
- "@react-stately/grid" "^3.8.3"
- "@react-stately/selection" "^3.14.1"
- "@react-stately/utils" "^3.9.0"
- "@react-types/grid" "^3.2.3"
- "@react-types/shared" "^3.22.0"
- "@react-types/table" "^3.9.1"
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/tabs@^3.6.2":
- version "3.6.2"
- resolved "https://registry.yarnpkg.com/@react-stately/tabs/-/tabs-3.6.2.tgz#a9825d560af58c4f876e7b619c7e8cb29b071887"
- integrity sha512-f+U4D1FAVfVVcNRbtKIv4GrO37CLFClYQlXx9zIuSXjHsviapVD2IQSyAmpKo/CbgXhYRMdGwENZdOsmF/Ns7g==
- dependencies:
- "@react-stately/list" "^3.10.1"
- "@react-types/shared" "^3.22.0"
- "@react-types/tabs" "^3.3.4"
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/toggle@^3.7.0":
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/@react-stately/toggle/-/toggle-3.7.0.tgz#abe2f08f37a0f41e6513d4fde3d46f49500bb5cc"
- integrity sha512-TRksHkCJk/Xogq4181g3CYgJf+EfsJCqX5UZDSw1Z1Kgpvonjmdf6FAfQfCh9QR2OuXUL6hOLUDVLte5OPI+5g==
- dependencies:
- "@react-stately/utils" "^3.9.0"
- "@react-types/checkbox" "^3.6.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/tooltip@^3.4.6":
- version "3.4.6"
- resolved "https://registry.yarnpkg.com/@react-stately/tooltip/-/tooltip-3.4.6.tgz#e240184dedc35018f7b1e2d46eaca20a90d919bb"
- integrity sha512-uL93bmsXf+OOgpKLPEKfpDH4z+MK2CuqlqVxx7rshN0vjWOSoezE5nzwgee90+RpDrLNNNWTNa7n+NkDRpI1jA==
- dependencies:
- "@react-stately/overlays" "^3.6.4"
- "@react-types/tooltip" "^3.4.6"
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/tree@^3.7.4":
- version "3.7.4"
- resolved "https://registry.yarnpkg.com/@react-stately/tree/-/tree-3.7.4.tgz#57cc57863837092f13b7a3887e1b5c56330b5cac"
- integrity sha512-0yvVODBS8WnSivLFX5ccEjCl2NA/8lbEt1E48wVcY1xcXgISNpw5MSGK5jC6YrtJPIqVolQIkNSbMreXGBktIg==
- dependencies:
- "@react-stately/collections" "^3.10.3"
- "@react-stately/selection" "^3.14.1"
- "@react-stately/utils" "^3.9.0"
- "@react-types/shared" "^3.22.0"
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/utils@^3.9.0":
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.9.0.tgz#9cb2c8eea5dd1b58256ecb436b963c01526bae37"
- integrity sha512-yPKFY1F88HxuZ15BG2qwAYxtpE4HnIU0Ofi4CuBE0xC6I8mwo4OQjDzi+DZjxQngM9D6AeTTD6F1V8gkozA0Gw==
- dependencies:
- "@swc/helpers" "^0.5.0"
-
-"@react-stately/virtualizer@^3.6.5":
+"@react-stately/overlays@^3.6.5":
version "3.6.5"
- resolved "https://registry.yarnpkg.com/@react-stately/virtualizer/-/virtualizer-3.6.5.tgz#45891ac24b6aed0aa168e26c61a39d235d204a70"
- integrity sha512-v0cZeNCGPMeo3LP4UrGuDo3Xpq7ufNaZyGObgSvdrIW49qK5F02kczcKy6NKg+QfOgC/+Nc9Tof/2S8dcxDrCA==
+ resolved "https://registry.yarnpkg.com/@react-stately/overlays/-/overlays-3.6.5.tgz#f36f2a381fddd0e5573dded857962439d4bf1aef"
+ integrity sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==
dependencies:
- "@react-aria/utils" "^3.22.0"
- "@react-types/shared" "^3.22.0"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/overlays" "^3.8.5"
"@swc/helpers" "^0.5.0"
-"@react-types/breadcrumbs@^3.7.2":
- version "3.7.2"
- resolved "https://registry.yarnpkg.com/@react-types/breadcrumbs/-/breadcrumbs-3.7.2.tgz#3dc0c8ccebf75844efc56ac8e53dc072df083d5f"
- integrity sha512-esl6RucDW2CNMsApJxNYfMtDaUcfLlwKMPH/loYsOBbKxGl2HsgVLMcdpjEkTRs2HCTNCbBXWpeU8AY77t+bsw==
+"@react-stately/radio@^3.10.2":
+ version "3.10.2"
+ resolved "https://registry.yarnpkg.com/@react-stately/radio/-/radio-3.10.2.tgz#55ee97af7328f316d64abfdf8ead6e40aff6dffd"
+ integrity sha512-JW5ZWiNMKcZvMTsuPeWJQLHXD5rlqy7Qk6fwUx/ZgeibvMBW/NnW19mm2+IMinzmbtERXvR6nsiA837qI+4dew==
dependencies:
- "@react-types/link" "^3.5.2"
- "@react-types/shared" "^3.22.0"
+ "@react-stately/form" "^3.0.1"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/radio" "^3.7.1"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
-"@react-types/button@^3.9.1":
- version "3.9.1"
- resolved "https://registry.yarnpkg.com/@react-types/button/-/button-3.9.1.tgz#eb54745133bdaad345d8d589021b67ef2882e1c5"
- integrity sha512-bf9iTar3PtqnyV9rA+wyFyrskZKhwmOuOd/ifYIjPs56YNVXWH5Wfqj6Dx3xdFBgtKx8mEVQxVhoX+WkHX+rtw==
- dependencies:
- "@react-types/shared" "^3.22.0"
-
-"@react-types/calendar@^3.4.2":
- version "3.4.2"
- resolved "https://registry.yarnpkg.com/@react-types/calendar/-/calendar-3.4.2.tgz#a184851c2c891e8baa06e3d11173bb4bf101a48b"
- integrity sha512-tCZ21un/8OAhpNtmSXDkOVvS5Pzp+y/JwNr6VGFi8HBC5F/c8SzuwV0jKN8ymsZSWbDQ68xXGNWxFaG43Bw8Pg==
- dependencies:
- "@internationalized/date" "^3.5.0"
- "@react-types/shared" "^3.22.0"
-
-"@react-types/checkbox@^3.6.0":
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/@react-types/checkbox/-/checkbox-3.6.0.tgz#ba702be25555c1520f78be39c8260354638792b6"
- integrity sha512-vgbuJzQpVCNT5AZWV0OozXCnihqrXxoZKfJFIw0xro47pT2sn3t5UC4RA9wfjDGMoK4frw1K/4HQLsQIOsPBkw==
- dependencies:
- "@react-types/shared" "^3.22.0"
-
-"@react-types/combobox@^3.9.0":
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/@react-types/combobox/-/combobox-3.9.0.tgz#f671da0357cfe3a06a24a239fcfacc5b3e5125d0"
- integrity sha512-VAQWM2jrIWROgcTKxj4k37WWpK/1zRjj1HfGeuenAQyOQwImqDwCHx5YxQR1GiUEFne4v1yXe2khT0T5Kt2vDg==
- dependencies:
- "@react-types/shared" "^3.22.0"
-
-"@react-types/datepicker@^3.7.0":
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/@react-types/datepicker/-/datepicker-3.7.0.tgz#f44632994a0cdd20f350b40910f61a7c89091810"
- integrity sha512-Uh+p6pZpMFc5ZBOns5TXCBbUvJp1KVROLBn2gk5dMEFVq78Qs1VFuAt4lwr9gQBOJrX5I/l65pRTwwWwAKxYtQ==
- dependencies:
- "@internationalized/date" "^3.5.0"
- "@react-types/calendar" "^3.4.2"
- "@react-types/overlays" "^3.8.4"
- "@react-types/shared" "^3.22.0"
-
-"@react-types/dialog@^3.5.7":
- version "3.5.7"
- resolved "https://registry.yarnpkg.com/@react-types/dialog/-/dialog-3.5.7.tgz#3fd93875ff317d6014e814b6e1a2abb87272a1ef"
- integrity sha512-geYoqAyQaTLG43AaXdMUVqZXYgkSifrD9cF7lR2kPAT0uGFv0YREi6ieU+aui8XJ83EW0xcxP+EPWd2YkN4D4w==
- dependencies:
- "@react-types/overlays" "^3.8.4"
- "@react-types/shared" "^3.22.0"
-
-"@react-types/grid@^3.2.3":
- version "3.2.3"
- resolved "https://registry.yarnpkg.com/@react-types/grid/-/grid-3.2.3.tgz#20b19b73315343630145ff9e43138e7f2855d946"
- integrity sha512-GQM4RDmYhstcYZ0Odjq+xUwh1fhLmRebG6qMM8OXHTPQ77nhl3wc1UTGRhZm6mzEionplSRx4GCpEMEHMJIU0w==
- dependencies:
- "@react-types/shared" "^3.22.0"
-
-"@react-types/link@^3.5.2":
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/@react-types/link/-/link-3.5.2.tgz#b363abca3365adc64b49c47163ce00235c01c667"
- integrity sha512-/s51/WejmpLiyxOgP89s4txgxYoGaPe8pVDItVo1h4+BhU1Puyvgv/Jx8t9dPvo6LUXbraaN+SgKk/QDxaiirw==
- dependencies:
- "@react-types/shared" "^3.22.0"
-
-"@react-types/listbox@^3.4.6":
- version "3.4.6"
- resolved "https://registry.yarnpkg.com/@react-types/listbox/-/listbox-3.4.6.tgz#da0887dbb89a868d53b87486111bf0a51042da7b"
- integrity sha512-XOQvrTqNh5WIPDvKiWiep8T07RAsMfjAXTjDbnjxVlKACUXkcwpts9kFaLnJ9LJRFt6DwItfP+WMkzvmx63/NQ==
- dependencies:
- "@react-types/shared" "^3.22.0"
-
-"@react-types/menu@^3.9.6":
- version "3.9.6"
- resolved "https://registry.yarnpkg.com/@react-types/menu/-/menu-3.9.6.tgz#1b36842cbdb4590dfff78437316aec4a3f47b1f6"
- integrity sha512-w/RbFInOf4nNayQDv5c2L8IMJbcFOkBhsT3xvvpTy+CHvJcQdjggwaV1sRiw7eF/PwB81k2CwigmidUzHJhKDg==
- dependencies:
- "@react-types/overlays" "^3.8.4"
- "@react-types/shared" "^3.22.0"
-
-"@react-types/meter@^3.3.6":
- version "3.3.6"
- resolved "https://registry.yarnpkg.com/@react-types/meter/-/meter-3.3.6.tgz#ae5960b27012f52ca33970f2ff416af71dad274d"
- integrity sha512-1XYp1fA9UU0lO6kjf3TwVE8mppOJa64mBKAcLWtTyq1e/cYIAbx5o6CsuUx0YDpXKF6gdtvIWvfmxeWsmqJ1jQ==
- dependencies:
- "@react-types/progress" "^3.5.1"
-
-"@react-types/numberfield@^3.7.0":
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/@react-types/numberfield/-/numberfield-3.7.0.tgz#a029bf2a8a07049c96ea5ffe1f7533ab2305bcf4"
- integrity sha512-gaGi+vqm1Y8LCWRsWYUjcGftPIzl+8W2VOfkgKMLM8y76nnwTPtmAqs+Ap1cg7sEJSfsiKMq93e9yvP3udrC2w==
- dependencies:
- "@react-types/shared" "^3.22.0"
-
-"@react-types/overlays@^3.8.4":
- version "3.8.4"
- resolved "https://registry.yarnpkg.com/@react-types/overlays/-/overlays-3.8.4.tgz#a538f6f2fb9826f1da78d3b4f0f6326a709ce37d"
- integrity sha512-pfgNlQnbF6RB/R2oSxyqAP3Uzz0xE/k5q4n5gUeCDNLjY5qxFHGE8xniZZ503nZYw6VBa9XMN1efDOKQyeiO0w==
- dependencies:
- "@react-types/shared" "^3.22.0"
-
-"@react-types/progress@^3.5.1":
+"@react-stately/searchfield@^3.5.1":
version "3.5.1"
- resolved "https://registry.yarnpkg.com/@react-types/progress/-/progress-3.5.1.tgz#b988cd2d2ff194c7652d74f714b230f26ab73c6c"
- integrity sha512-CqsUjczUK/SfuFzDcajBBaXRTW0D3G9S/yqLDj9e8E0ii+lGDLt1PHj24t1J7E88U2rVYqmM9VL4NHTt8o3IYA==
+ resolved "https://registry.yarnpkg.com/@react-stately/searchfield/-/searchfield-3.5.1.tgz#7a99faab3bda064ebca1cb48279fdf17af9324af"
+ integrity sha512-9A8Wghx1avRHhMpNH1Nj+jFfiF1bhsff2GEC5PZgWYzhCykw3G5bywn3JAuUS4kh7Vpqhbu4KpHAhmWPSv4B/Q==
dependencies:
- "@react-types/shared" "^3.22.0"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/searchfield" "^3.5.3"
+ "@swc/helpers" "^0.5.0"
-"@react-types/radio@^3.6.0":
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/@react-types/radio/-/radio-3.6.0.tgz#519e4aa40dbb2a13852a5a6f36299a84639376a5"
- integrity sha512-VOZzegxxZS55gHRVyWu278Q4y/rEQGiAVQCUqi25GmpbMe4MlHrzg16c76RiZMUK9PPoyv+XNUgAaPmxebkn7g==
+"@react-stately/select@^3.6.2":
+ version "3.6.2"
+ resolved "https://registry.yarnpkg.com/@react-stately/select/-/select-3.6.2.tgz#1598fb9da0f33ecbd1f17f1f18f886d933401601"
+ integrity sha512-duOxdHKol93h6Ew6fap6Amz+zngoERKZLSKVm/8I8uaBgkoBhEeTFv7mlpHTgINxymMw3mMrvy6GL/gfKFwkqg==
dependencies:
- "@react-types/shared" "^3.22.0"
+ "@react-stately/form" "^3.0.1"
+ "@react-stately/list" "^3.10.3"
+ "@react-stately/overlays" "^3.6.5"
+ "@react-types/select" "^3.9.2"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
-"@react-types/searchfield@^3.5.2":
+"@react-stately/selection@^3.14.3":
+ version "3.14.3"
+ resolved "https://registry.yarnpkg.com/@react-stately/selection/-/selection-3.14.3.tgz#62466ca96995a78caab9151c4f4342c59294f201"
+ integrity sha512-d/t0rIWieqQ7wjLoMoWnuHEUSMoVXxkPBFuSlJF3F16289FiQ+b8aeKFDzFTYN7fFD8rkZTnpuE4Tcxg3TmA+w==
+ dependencies:
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-stately/slider@^3.5.2":
version "3.5.2"
- resolved "https://registry.yarnpkg.com/@react-types/searchfield/-/searchfield-3.5.2.tgz#e663899f42344243ea7b4cd6f0ab0bfe6020151e"
- integrity sha512-JAK2/Kg4Dr393FYfbRw0TlXKnJPX77sq1x/ZBxtO6p64+MuuIYKqw0i9PwDlo1PViw2QI5u8GFhKA2TgemY9uA==
+ resolved "https://registry.yarnpkg.com/@react-stately/slider/-/slider-3.5.2.tgz#616b236cdaf8edfd79c5f1d2ca447b9fc5cd0392"
+ integrity sha512-ntH3NLRG+AwVC7q4Dx9DcmMkMh9vmHjHNXAgaoqNjhvwfSIae7sQ69CkVe6XeJjIBy6LlH81Kgapz+ABe5a1ZA==
dependencies:
- "@react-types/shared" "^3.22.0"
- "@react-types/textfield" "^3.9.0"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/shared" "^3.22.1"
+ "@react-types/slider" "^3.7.1"
+ "@swc/helpers" "^0.5.0"
-"@react-types/select@^3.9.0":
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/@react-types/select/-/select-3.9.0.tgz#ddc1238194776ef161260547d25038409885ced8"
- integrity sha512-0nalGmcoma4jreICLSJae/uKAuMiVyWgqWjGrGiUGGcdDchH4limKVEqNDaBwLvxVT6NB5LLsaipCTCAEEl4Rg==
+"@react-stately/table@^3.11.6":
+ version "3.11.6"
+ resolved "https://registry.yarnpkg.com/@react-stately/table/-/table-3.11.6.tgz#10242ee1c01c01b2e3f61cc3302a29799ed178cc"
+ integrity sha512-34YsfOILXusj3p6QNcKEaDWVORhM6WEhwPSLCZlkwAJvkxuRQFdih5rQKoIDc0uV5aZsB6bYBqiFhnjY0VERhw==
dependencies:
- "@react-types/shared" "^3.22.0"
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/flags" "^3.0.1"
+ "@react-stately/grid" "^3.8.5"
+ "@react-stately/selection" "^3.14.3"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/grid" "^3.2.4"
+ "@react-types/shared" "^3.22.1"
+ "@react-types/table" "^3.9.3"
+ "@swc/helpers" "^0.5.0"
-"@react-types/shared@^3.22.0":
- version "3.22.0"
- resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.22.0.tgz#70f85aad46cd225f7fcb29f1c2b5213163605074"
- integrity sha512-yVOekZWbtSmmiThGEIARbBpnmUIuePFlLyctjvCbgJgGhz8JnEJOipLQ/a4anaWfzAgzSceQP8j/K+VOOePleA==
-
-"@react-types/slider@^3.7.0":
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/@react-types/slider/-/slider-3.7.0.tgz#d9e4dbe1b2109c7accfcc0e2e330ff10cd3a837c"
- integrity sha512-uyQXUVFfqc9SPUW0LZLMan2n232F/OflRafiHXz9viLFa9tVOupVa7GhASRAoHojwkjoJ1LjFlPih7g5dOZ0/Q==
+"@react-stately/tabs@^3.6.4":
+ version "3.6.4"
+ resolved "https://registry.yarnpkg.com/@react-stately/tabs/-/tabs-3.6.4.tgz#391de4503fed4e0bb2738e1f0aa2997968d76114"
+ integrity sha512-WZJgMBqzLgN88RN8AxhY4aH1+I+4w1qQA0Lh3LRSDegaytd+NHixCWaP3IPjePgCB5N1UsPe96Xglw75zjHmDg==
dependencies:
- "@react-types/shared" "^3.22.0"
+ "@react-stately/list" "^3.10.3"
+ "@react-types/shared" "^3.22.1"
+ "@react-types/tabs" "^3.3.5"
+ "@swc/helpers" "^0.5.0"
-"@react-types/switch@^3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@react-types/switch/-/switch-3.5.0.tgz#8ebf07c60aef22b181eb4ab884cf3d2abddd66c6"
- integrity sha512-/wNmUGjk69bP6t5k2QkAdrNN5Eb9Rz4dOyp0pCPmoeE+5haW6sV5NmtkvWX1NSc4DQz1xL/a5b+A0vxPCP22Jw==
+"@react-stately/toggle@^3.7.2":
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/@react-stately/toggle/-/toggle-3.7.2.tgz#f8f24f0eabbe4bfc77e89e3c0d7bb7eefc756513"
+ integrity sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==
dependencies:
- "@react-types/shared" "^3.22.0"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/checkbox" "^3.7.1"
+ "@swc/helpers" "^0.5.0"
-"@react-types/table@^3.9.1":
+"@react-stately/tooltip@^3.4.7":
+ version "3.4.7"
+ resolved "https://registry.yarnpkg.com/@react-stately/tooltip/-/tooltip-3.4.7.tgz#873a9dd5b7a212dde35d46089f112610b09dbb60"
+ integrity sha512-ACtRgBQ8rphBtsUaaxvEAM0HHN9PvMuyvL0vUHd7jvBDCVZJ6it1BKu9SBKjekBkoBOw9nemtkplh9R2CA6V8Q==
+ dependencies:
+ "@react-stately/overlays" "^3.6.5"
+ "@react-types/tooltip" "^3.4.7"
+ "@swc/helpers" "^0.5.0"
+
+"@react-stately/tree@^3.7.6":
+ version "3.7.6"
+ resolved "https://registry.yarnpkg.com/@react-stately/tree/-/tree-3.7.6.tgz#be5fe955c75fd0edca852beb6584b2115e10219e"
+ integrity sha512-y8KvEoZX6+YvqjNCVGS3zA/BKw4D3XrUtUKIDme3gu5Mn6z97u+hUXKdXVCniZR7yvV3fHAIXwE5V2K8Oit4aw==
+ dependencies:
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/selection" "^3.14.3"
+ "@react-stately/utils" "^3.9.1"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
+
+"@react-stately/utils@^3.9.1":
version "3.9.1"
- resolved "https://registry.yarnpkg.com/@react-types/table/-/table-3.9.1.tgz#5d1304d412bc7e637e832e86fcb8724e61c20735"
- integrity sha512-3e+Oouw9jGqNDg+JRg7v7fgPqDZd6DtST9S/UPp81f32ntnQ8Wsu7S/J4eyLHu5CVQDqcHkf4xPeeXBgPx4qmw==
+ resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.9.1.tgz#5ce94ca4f88fc991263c7b3fa4690b09e2153484"
+ integrity sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==
dependencies:
- "@react-types/grid" "^3.2.3"
- "@react-types/shared" "^3.22.0"
+ "@swc/helpers" "^0.5.0"
-"@react-types/tabs@^3.3.4":
- version "3.3.4"
- resolved "https://registry.yarnpkg.com/@react-types/tabs/-/tabs-3.3.4.tgz#43fa93a4a67dcc53031afc56a8ad3bf5f44473a8"
- integrity sha512-4mCTtFrwMRypyGTZCvNYVT9CkknexO/UYvqwDm2jMYb8JgjRvxnomu776Yh7uyiYKWyql2upm20jqasEOm620w==
+"@react-stately/virtualizer@^3.6.8":
+ version "3.6.8"
+ resolved "https://registry.yarnpkg.com/@react-stately/virtualizer/-/virtualizer-3.6.8.tgz#c830bc9c3459dd97752c77b31d763a7f85a4809d"
+ integrity sha512-Pf06ihTwExRJltGhi72tmLIo0pcjkL55nu7ifMafAAdxZK4ONxRLSuUjjpvYf/0Rs92xRZy2t/XmHREnfirdkQ==
dependencies:
- "@react-types/shared" "^3.22.0"
+ "@react-aria/utils" "^3.23.2"
+ "@react-types/shared" "^3.22.1"
+ "@swc/helpers" "^0.5.0"
-"@react-types/textfield@^3.9.0":
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/@react-types/textfield/-/textfield-3.9.0.tgz#ad29f0a70421f9d2cd6cf2795df10a7712954e69"
- integrity sha512-D/DiwzsfkwlAg3uv8hoIfwju+zhB/hWDEdTvxQbPkntDr0kmN/QfI17NMSzbOBCInC4ABX87ViXLGxr940ykGA==
+"@react-types/breadcrumbs@^3.7.3":
+ version "3.7.3"
+ resolved "https://registry.yarnpkg.com/@react-types/breadcrumbs/-/breadcrumbs-3.7.3.tgz#2a92907a3ba57f728d774d42ecc4167318f715b3"
+ integrity sha512-eFto/+6J+JR58vThNcALZRA1OlqlG3GzQ/bq3q8IrrkOZcrfbEJJCWit/+53Ia98siJKuF4OJHnotxIVIz5I3w==
dependencies:
- "@react-types/shared" "^3.22.0"
+ "@react-types/link" "^3.5.3"
+ "@react-types/shared" "^3.22.1"
-"@react-types/tooltip@^3.4.6":
- version "3.4.6"
- resolved "https://registry.yarnpkg.com/@react-types/tooltip/-/tooltip-3.4.6.tgz#1f1eb22873a5d5ad355e0de1be46f48759b55f6f"
- integrity sha512-RaZewdER7ZcsNL99RhVHs8kSLyzIBkwc0W6eFZrxST2MD9J5GzkVWRhIiqtFOd5U1aYnxdJ6woq72Ef+le6Vfw==
+"@react-types/button@^3.9.2":
+ version "3.9.2"
+ resolved "https://registry.yarnpkg.com/@react-types/button/-/button-3.9.2.tgz#7b8797f3e4a4da5d7227a63974b81b03320791fe"
+ integrity sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==
dependencies:
- "@react-types/overlays" "^3.8.4"
- "@react-types/shared" "^3.22.0"
+ "@react-types/shared" "^3.22.1"
-"@remix-run/router@1.13.1":
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.13.1.tgz#07e2a8006f23a3bc898b3f317e0a58cc8076b86e"
- integrity sha512-so+DHzZKsoOcoXrILB4rqDkMDy7NLMErRdOxvzvOKb507YINKUP4Di+shbTZDhSE/pBZ+vr7XGIpcOO0VLSA+Q==
+"@react-types/calendar@^3.4.4":
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/@react-types/calendar/-/calendar-3.4.4.tgz#68e3f4e00a8c6994794880b220d2cedfc10da334"
+ integrity sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==
+ dependencies:
+ "@internationalized/date" "^3.5.2"
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/checkbox@^3.7.1":
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/@react-types/checkbox/-/checkbox-3.7.1.tgz#7b0808547698dea4dd201d2620871d590a77b810"
+ integrity sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/combobox@^3.10.1":
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/@react-types/combobox/-/combobox-3.10.1.tgz#d8fa79eb37b7aa17a08d93e4f79f2671f064eeac"
+ integrity sha512-XMno1rgVRNta49vf5nV7VJpVSVAV20tt79t618gG1qRKH5Kt2Cy8lz2fQ5vHG6UTv/6jUOvU8g5Pc93sLaTmoA==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/datepicker@^3.7.2":
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/@react-types/datepicker/-/datepicker-3.7.2.tgz#246dd111c94a6d6c0964373a6747359f56f6ee75"
+ integrity sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==
+ dependencies:
+ "@internationalized/date" "^3.5.2"
+ "@react-types/calendar" "^3.4.4"
+ "@react-types/overlays" "^3.8.5"
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/dialog@^3.5.8":
+ version "3.5.8"
+ resolved "https://registry.yarnpkg.com/@react-types/dialog/-/dialog-3.5.8.tgz#03b2248659000db1325961cb67725fa7e8d32628"
+ integrity sha512-RX8JsMvty8ADHRqVEkppoynXLtN4IzUh8d5z88UEBbcvWKlHfd6bOBQjQcBH3AUue5wjfpPIt6brw2VzgBY/3Q==
+ dependencies:
+ "@react-types/overlays" "^3.8.5"
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/grid@^3.2.4":
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/@react-types/grid/-/grid-3.2.4.tgz#47b28424409b66b3bfcfcde03c92f03d6d41d1ba"
+ integrity sha512-sDVoyQcH7MoGdx5nBi5ZOU/mVFBt9YTxhvr0PZ97dMdEHZtJC1w9SuezwWS34f50yb8YAXQRTICbZYcK4bAlDA==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/link@^3.5.3":
+ version "3.5.3"
+ resolved "https://registry.yarnpkg.com/@react-types/link/-/link-3.5.3.tgz#0607b7c03cf08c2bb8608290c8eb1590d31f399a"
+ integrity sha512-yVafjW3IejyVnK3oMBNjFABCGG6J27EUG8rvkaGaI1uB6srGUEhpJ97XLv11aj1QkXHBy3VGXqxEV3S7wn4HTw==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/listbox@^3.4.7":
+ version "3.4.7"
+ resolved "https://registry.yarnpkg.com/@react-types/listbox/-/listbox-3.4.7.tgz#3b9f10e604dfa2b407334e3c9d523f0b9ca10dd8"
+ integrity sha512-68y5H9CVSPFiwO6MOFxTbry9JQMK/Lb1M9i3M8TDyq1AbJxBPpgAvJ9RaqIMCucsnqCzpY/zA3D/X417zByL1w==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/menu@^3.9.7":
+ version "3.9.7"
+ resolved "https://registry.yarnpkg.com/@react-types/menu/-/menu-3.9.7.tgz#6276634c473942c44853f1f767592c401d87c059"
+ integrity sha512-K6KhloJVoGsqwkdeez72fkNI9dfrmLI/sNrB4XuOKo2crDQ/eyZYWyJmzz8giz/tHME9w774k487rVoefoFh5w==
+ dependencies:
+ "@react-types/overlays" "^3.8.5"
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/meter@^3.3.7":
+ version "3.3.7"
+ resolved "https://registry.yarnpkg.com/@react-types/meter/-/meter-3.3.7.tgz#7e8969d9393e5791a535ae2626529f3bf8f7b209"
+ integrity sha512-p+YJ0+Lpn5MLmlbFZbDH1P0ILv1+AuMcUbxLcXMIVMGn7o0FO7eVZnFuq76D+qTDm9all+TRLJix7bctOrP+5Q==
+ dependencies:
+ "@react-types/progress" "^3.5.2"
+
+"@react-types/numberfield@^3.8.1":
+ version "3.8.1"
+ resolved "https://registry.yarnpkg.com/@react-types/numberfield/-/numberfield-3.8.1.tgz#74d604da3815ac09c966b4fcfd11d4d98605f084"
+ integrity sha512-GaCjLQgXUGCt40SLjKk3/COMWFlN2vV/3Xs3VSLAEdFZpk99b+Ik1oR21+7ZP5/iMHuQDc1MJRWdFfIjxCvVDQ==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/overlays@^3.8.5":
+ version "3.8.5"
+ resolved "https://registry.yarnpkg.com/@react-types/overlays/-/overlays-3.8.5.tgz#2dbee3ab6e5ff87d4bd443468ef7c2c6d63b5383"
+ integrity sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/progress@^3.5.2":
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@react-types/progress/-/progress-3.5.2.tgz#d71dce4c4ae9623faf0f5599ef38fd0c94874c7e"
+ integrity sha512-aQql22kusEudsHwDEzq6y/Mh29AM+ftRDKdS5E5g4MkCY5J4FMbOYco1T5So83NIvvG9+eKcxPoJUMjQQACAyA==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/radio@^3.7.1":
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/@react-types/radio/-/radio-3.7.1.tgz#34b73e942f7982c88455b44d2f80537d966603b4"
+ integrity sha512-Zut3rN1odIUBLZdijeyou+UqsLeRE76d9A+npykYGu29ndqmo3w4sLn8QeQcdj1IR71ZnG0pW2Y2BazhK5XrrQ==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/searchfield@^3.5.3":
+ version "3.5.3"
+ resolved "https://registry.yarnpkg.com/@react-types/searchfield/-/searchfield-3.5.3.tgz#8ad41caa4ee472a9d6201535e2e861384c3cf260"
+ integrity sha512-gBfsT1WpY8UIb74yyYmnjiHpVasph2mdmGj9i8cGF2HUYwx5p+Fr85mtCGDph0uirvRoM5ExMp4snD+ueNAVCg==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+ "@react-types/textfield" "^3.9.1"
+
+"@react-types/select@^3.9.2":
+ version "3.9.2"
+ resolved "https://registry.yarnpkg.com/@react-types/select/-/select-3.9.2.tgz#d6f8c34b3700d82134dd10840276950d3f989ce1"
+ integrity sha512-fGFrunednY3Pq/BBwVOf87Fsuyo/SlevL0wFIE9OOl2V5NXVaTY7/7RYA8hIOHPzmvsMbndy419BEudiNGhv4A==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/shared@^3.22.1":
+ version "3.22.1"
+ resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.22.1.tgz#4e5de032fcb0b7bca50f6a9f8e133fd882821930"
+ integrity sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==
+
+"@react-types/slider@^3.7.1":
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/@react-types/slider/-/slider-3.7.1.tgz#5e18e2955b848c681577de98bd209e9d62268447"
+ integrity sha512-FKO3YZYdrBs00XbBW5acP+0L1cCdevl/uRJiXbnLpGysO5PrSFIRS7Wlv4M7ztf6gT7b1Ao4FNC9crbxBr6BzA==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/switch@^3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@react-types/switch/-/switch-3.5.1.tgz#bed4383a2363312dd741bb2715a228ba65c3ec9e"
+ integrity sha512-2LFEKMGeufqyYmeN/5dtkDkCPG6x9O4eu6aaBaJmPGon7C/l3yiFEgRue6oCUYc1HixR7Qlp0sPxk0tQeWzrSg==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/table@^3.9.3":
+ version "3.9.3"
+ resolved "https://registry.yarnpkg.com/@react-types/table/-/table-3.9.3.tgz#d47f8805ab4210d36f3c4809426ab5752db144cc"
+ integrity sha512-Hs/pMbxJdga2zBol4H5pV1FVIiRjCuSTXst6idJjkctanTexR4xkyrtBwl+rdLNoGwQ2pGii49vgklc5bFK7zA==
+ dependencies:
+ "@react-types/grid" "^3.2.4"
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/tabs@^3.3.5":
+ version "3.3.5"
+ resolved "https://registry.yarnpkg.com/@react-types/tabs/-/tabs-3.3.5.tgz#1896b194a499f31bb6d3c351ed73c972f31d1851"
+ integrity sha512-6NTSZBOWekCtApdZrhu5tHhE/8q52oVohQN+J5T7shAXd6ZAtu8PABVR/nH4BWucc8FL0OUajRqunqzQMU13gA==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/textfield@^3.9.1":
+ version "3.9.1"
+ resolved "https://registry.yarnpkg.com/@react-types/textfield/-/textfield-3.9.1.tgz#727cc4a6b370dcec8a0ea0bb6bb9c0c2f2ab8c49"
+ integrity sha512-JBHY9M2CkL6xFaGSfWmUJVu3tEK09FaeB1dU3IEh6P41xxbFnPakYHSSAdnwMXBtXPoSHIVsUBickW/pjgfe5g==
+ dependencies:
+ "@react-types/shared" "^3.22.1"
+
+"@react-types/tooltip@^3.4.7":
+ version "3.4.7"
+ resolved "https://registry.yarnpkg.com/@react-types/tooltip/-/tooltip-3.4.7.tgz#6d8a64e49d4bb71b9559d98a98267868cec5eb31"
+ integrity sha512-rV4HZRQxLRNhe24yATOxnFQtGRUmsR7mqxMupXCmd1vrw8h+rdKlQv1zW2q8nALAKNmnRXZJHxYQ1SFzb98fgg==
+ dependencies:
+ "@react-types/overlays" "^3.8.5"
+ "@react-types/shared" "^3.22.1"
+
+"@remix-run/router@1.15.3":
+ version "1.15.3"
+ resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.15.3.tgz#d2509048d69dbb72d5389a14945339f1430b2d3c"
+ integrity sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==
"@rollup/plugin-commonjs@^24.0.1":
version "24.1.0"
@@ -4645,11 +4723,11 @@
magic-string "^0.27.0"
"@rollup/plugin-json@^6.0.0":
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.0.1.tgz#7e2efcf5ed549963f1444e010611d22f463931c0"
- integrity sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.1.0.tgz#fbe784e29682e9bb6dee28ea75a1a83702e7b805"
+ integrity sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==
dependencies:
- "@rollup/pluginutils" "^5.0.1"
+ "@rollup/pluginutils" "^5.1.0"
"@rollup/plugin-node-resolve@^15.0.1":
version "15.2.3"
@@ -4664,14 +4742,14 @@
resolve "^1.22.1"
"@rollup/plugin-typescript@^11.0.0":
- version "11.1.5"
- resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-11.1.5.tgz#039c763bf943a5921f3f42be255895e75764cb91"
- integrity sha512-rnMHrGBB0IUEv69Q8/JGRD/n4/n6b3nfpufUu26axhUcboUzv/twfZU8fIBbTOphRAe0v8EyxzeDpKXqGHfyDA==
+ version "11.1.6"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz#724237d5ec12609ec01429f619d2a3e7d4d1b22b"
+ integrity sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==
dependencies:
- "@rollup/pluginutils" "^5.0.1"
+ "@rollup/pluginutils" "^5.1.0"
resolve "^1.22.1"
-"@rollup/pluginutils@^5.0.1":
+"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.1.0":
version "5.1.0"
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0"
integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==
@@ -4680,95 +4758,112 @@
estree-walker "^2.0.2"
picomatch "^2.3.1"
+"@rushstack/eslint-patch@^1.3.3":
+ version "1.10.2"
+ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.2.tgz#053f1540703faa81dea2966b768ee5581c66aeda"
+ integrity sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==
+
"@sapphire/utilities@^3.11.0":
- version "3.14.0"
- resolved "https://registry.yarnpkg.com/@sapphire/utilities/-/utilities-3.14.0.tgz#4181145cf3cad127009d758e1a6ceb27db3c4eca"
- integrity sha512-eYlpYlaKLvxTNjD3ymxpsf4MaSHW3x6vf+DMsLdMsV235J7i66VboHb8uxNcogR/lJ7khmMhMTCtabqUhNX4bA==
+ version "3.15.3"
+ resolved "https://registry.yarnpkg.com/@sapphire/utilities/-/utilities-3.15.3.tgz#93d73aa74278b731527113a5b2bd809820d7e228"
+ integrity sha512-K5dFGOB5XvblXFN+Av+Tch/dVBAifmxtZ9/2mFo8VqzbiaFJIRUuoPAoNsp8pWYaU423yV8bfD8WsCSNd9w1YQ==
-"@sentry-internal/feedback@7.85.0":
- version "7.85.0"
- resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-7.85.0.tgz#94ef44d59a01f145895525a9bd737dc68f4c7d64"
- integrity sha512-MlbIN+N8CWFJBjbqMmARe4+UPo9QRhRar0YoOfmNA2Xqk/EwXcjHWkealosHznXH7tqVbjB25QJpHtDystft/Q==
+"@sentry-internal/feedback@7.110.0":
+ version "7.110.0"
+ resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-7.110.0.tgz#7103a08cd6bfb43583087d7476a5f24c5857cc22"
+ integrity sha512-hrfWa3WkSOiBO5Srcr1j4kuGOlbsQic+REpLOofllVIs56DOo9+Aj9svxT+dcvZERv/nlFSV/E0BfGy9g08IEg==
dependencies:
- "@sentry/core" "7.85.0"
- "@sentry/types" "7.85.0"
- "@sentry/utils" "7.85.0"
+ "@sentry/core" "7.110.0"
+ "@sentry/types" "7.110.0"
+ "@sentry/utils" "7.110.0"
-"@sentry-internal/tracing@7.85.0":
- version "7.85.0"
- resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.85.0.tgz#1b4781a61e1e43badeff826cf40abe33dd760f1d"
- integrity sha512-p3YMUwkPCy2su9cm/3+7QYR4RiMI0+07DU1BZtht9NLTzY2O87/yvUbn1v2yHR3vJQTy/+7N0ud9/mPBFznRQQ==
+"@sentry-internal/replay-canvas@7.110.0":
+ version "7.110.0"
+ resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-7.110.0.tgz#af21b56157f44c44a2eedf4326ef37f4ea440fa8"
+ integrity sha512-SNa+AfyfX+vc6Xw0pIfDsa5Qnc9cpexU6M2D19gadtVhmep7qoFBuhBVZrSv6BtdCxvrb5EyYsHYGfjQdIDcvg==
dependencies:
- "@sentry/core" "7.85.0"
- "@sentry/types" "7.85.0"
- "@sentry/utils" "7.85.0"
+ "@sentry/core" "7.110.0"
+ "@sentry/replay" "7.110.0"
+ "@sentry/types" "7.110.0"
+ "@sentry/utils" "7.110.0"
-"@sentry/browser@7.85.0":
- version "7.85.0"
- resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.85.0.tgz#70cea7b53e22b4262f770d70e879ff1a621825de"
- integrity sha512-x4sH7vTQnZQgy1U7NuN8XwhleAw7YMQitccHeC5m+kpIKGUO7w4Mdvu8rD3dnjmVmZvASpnwocAxy57/vCU6Ww==
+"@sentry-internal/tracing@7.110.0":
+ version "7.110.0"
+ resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.110.0.tgz#00f2086b0efb8dd5a67831074e52b176aa542d32"
+ integrity sha512-IIHHa9e/mE7uOMJfNELI8adyoELxOy6u6TNCn5t6fphmq84w8FTc9adXkG/FY2AQpglkIvlILojfMROFB2aaAQ==
dependencies:
- "@sentry-internal/feedback" "7.85.0"
- "@sentry-internal/tracing" "7.85.0"
- "@sentry/core" "7.85.0"
- "@sentry/replay" "7.85.0"
- "@sentry/types" "7.85.0"
- "@sentry/utils" "7.85.0"
+ "@sentry/core" "7.110.0"
+ "@sentry/types" "7.110.0"
+ "@sentry/utils" "7.110.0"
-"@sentry/core@7.85.0":
- version "7.85.0"
- resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.85.0.tgz#dd90d772a5f75ff674f931f59b22a3fc286d0983"
- integrity sha512-DFDAc4tWmHN5IWhr7XbHCiyF1Xgb95jz8Uj/JTX9atlgodId1UIbER77qpEmH3eQGid/QBdqrlR98zCixgSbwg==
+"@sentry/browser@7.110.0":
+ version "7.110.0"
+ resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.110.0.tgz#40900d76a8f423a7163a594ec9267a2e0ebd8a5b"
+ integrity sha512-gIxedVm6ZgkjQfgCDgLWJgAsolq6OxV8hQ2j1+RaDL2RngvelFo/vlX5f2sD6EbjVp77Cri8u5GkMJF+v4p84g==
dependencies:
- "@sentry/types" "7.85.0"
- "@sentry/utils" "7.85.0"
+ "@sentry-internal/feedback" "7.110.0"
+ "@sentry-internal/replay-canvas" "7.110.0"
+ "@sentry-internal/tracing" "7.110.0"
+ "@sentry/core" "7.110.0"
+ "@sentry/replay" "7.110.0"
+ "@sentry/types" "7.110.0"
+ "@sentry/utils" "7.110.0"
+
+"@sentry/core@7.110.0":
+ version "7.110.0"
+ resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.110.0.tgz#2945d3ac0ef116ed313fbfb9da4f483b66fe5bca"
+ integrity sha512-g4suCQO94mZsKVaAbyD1zLFC5YSuBQCIPHXx9fdgtfoPib7BWjWWePkllkrvsKAv4u8Oq05RfnKOhOMRHpOKqg==
+ dependencies:
+ "@sentry/types" "7.110.0"
+ "@sentry/utils" "7.110.0"
"@sentry/integrations@^7.54.0":
- version "7.85.0"
- resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.85.0.tgz#967b9e1718cb99d5ba324f3a854e44e46e24a1a5"
- integrity sha512-c/uEhrFbAefK00cnm/SjqZ31rWVsruiQWAvV4dxU/rSQ2dBWDuJz1woXX7Wd03yCSMq14tXtiDy9aTC4xCZ71w==
+ version "7.110.0"
+ resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.110.0.tgz#2ed6fb3687ac965e240e69a44a4847d755f0214e"
+ integrity sha512-cWpEGMTyX1XO4jb0NXMh1thkkiSajM5ydE/ceAdxmG9V7gv7E1pREK8P1NeVvzvjZ67z+uVWYbgYwXxd4eqZ/A==
dependencies:
- "@sentry/core" "7.85.0"
- "@sentry/types" "7.85.0"
- "@sentry/utils" "7.85.0"
+ "@sentry/core" "7.110.0"
+ "@sentry/types" "7.110.0"
+ "@sentry/utils" "7.110.0"
localforage "^1.8.1"
"@sentry/react@^7.54.0":
- version "7.85.0"
- resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.85.0.tgz#eb94bee7a72208081d5256d7a8001f91b7d07b7e"
- integrity sha512-digw63l1A9n+74rW8uiG575Xh3qWTkmvwgTfNRFvDokDRMqRTP0iQEqZRBrBEzMZ5JUa6s+5NLc1/dbMh1QQgA==
+ version "7.110.0"
+ resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.110.0.tgz#cf125267f9a077d8b0904810d9347583bb0ce1c7"
+ integrity sha512-ryfA2QR41PV+kP3g0lGvpDZ+OkuxSdj2nTjCqPeZKHsK45GYvDMlWkukdHbwrx8ulkbAcWEjPmuZZzHspyieNw==
dependencies:
- "@sentry/browser" "7.85.0"
- "@sentry/types" "7.85.0"
- "@sentry/utils" "7.85.0"
+ "@sentry/browser" "7.110.0"
+ "@sentry/core" "7.110.0"
+ "@sentry/types" "7.110.0"
+ "@sentry/utils" "7.110.0"
hoist-non-react-statics "^3.3.2"
-"@sentry/replay@7.85.0":
- version "7.85.0"
- resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.85.0.tgz#81ad025bc85b343da71e1fb7bd7c5702690e48c8"
- integrity sha512-zVtTKfO+lu5qTwHpETI/oGo8hU3rdKHr3CdI1vRLw+d60PcAa/pWVlXsQeLRTw8PFwE358gHcpFZezj/11afew==
+"@sentry/replay@7.110.0":
+ version "7.110.0"
+ resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.110.0.tgz#e185c88cec573724b46b79ada7ef5a7098acd1b6"
+ integrity sha512-EEpGPf3iBJjWejvoxKLVMnLtLNwPTUxHJV1oxUkbcSi3B/tG5hW7LArYDjAcvkfa4VmA8JLCwj2vYU5MQ8tj6g==
dependencies:
- "@sentry-internal/tracing" "7.85.0"
- "@sentry/core" "7.85.0"
- "@sentry/types" "7.85.0"
- "@sentry/utils" "7.85.0"
+ "@sentry-internal/tracing" "7.110.0"
+ "@sentry/core" "7.110.0"
+ "@sentry/types" "7.110.0"
+ "@sentry/utils" "7.110.0"
-"@sentry/types@7.85.0":
- version "7.85.0"
- resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.85.0.tgz#648488b90f958ca6a86922cc5d26004853410ba6"
- integrity sha512-R5jR4XkK5tBU2jDiPdSVqzkmjYRr666bcGaFGUHB/xDQCjPsjk+pEmCCL+vpuWoaZmQJUE1hVU7rgnVX81w8zg==
+"@sentry/types@7.110.0":
+ version "7.110.0"
+ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.110.0.tgz#c3f252b008cab905097fc71e174191f20bdaf4f3"
+ integrity sha512-DqYBLyE8thC5P5MuPn+sj8tL60nCd/f5cerFFPcudn5nJ4Zs1eI6lKlwwyHYTEu5c4KFjCB0qql6kXfwAHmTyA==
-"@sentry/utils@7.85.0":
- version "7.85.0"
- resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.85.0.tgz#b84467fd07bc2ef09fdf382ddcdcdc3f5b0d78b0"
- integrity sha512-JZ7seNOLvhjAQ8GeB3GYknPQJkuhF88xAYOaESZP3xPOWBMFUN+IO4RqjMqMLFDniOwsVQS7GB/MfP+hxufieg==
+"@sentry/utils@7.110.0":
+ version "7.110.0"
+ resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.110.0.tgz#68ef59359d608a1a6a7205b780196a042ad73ab2"
+ integrity sha512-VBsdLLN+5tf73fhf/Cm7JIsUJ6y9DkJj8h4I6Mxx0rszrvOyH6S5px40K+V4jdLBzMEvVinC7q2Cbf1YM18BSw==
dependencies:
- "@sentry/types" "7.85.0"
+ "@sentry/types" "7.110.0"
-"@sideway/address@^4.1.3":
- version "4.1.4"
- resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0"
- integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==
+"@sideway/address@^4.1.5":
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5"
+ integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==
dependencies:
"@hapi/hoek" "^9.0.0"
@@ -5221,15 +5316,14 @@
ts-dedent "^2.0.0"
util-deprecate "^1.0.2"
-"@storybook/channels@7.6.3":
- version "7.6.3"
- resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.6.3.tgz#b3e0a8d92dfd553ba582fdb5dd0c55272790d3f9"
- integrity sha512-o9J0TBbFon16tUlU5V6kJgzAlsloJcS1cTHWqh3VWczohbRm+X1PLNUihJ7Q8kBWXAuuJkgBu7RQH7Ib46WyYg==
+"@storybook/channels@8.0.8":
+ version "8.0.8"
+ resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-8.0.8.tgz#571b1ff9a58ae01a2172c877d87b1398d95c5579"
+ integrity sha512-L3EGVkabv3fweXnykD/GlNUDO5HtwlIfSovC7BF4MmP7662j2/eqlZrJxDojGtbv11XHjWp/UJHUIfKpcHXYjQ==
dependencies:
- "@storybook/client-logger" "7.6.3"
- "@storybook/core-events" "7.6.3"
+ "@storybook/client-logger" "8.0.8"
+ "@storybook/core-events" "8.0.8"
"@storybook/global" "^5.0.0"
- qs "^6.10.0"
telejson "^7.2.0"
tiny-invariant "^1.3.1"
@@ -5267,10 +5361,10 @@
core-js "^3.8.2"
global "^4.4.0"
-"@storybook/client-logger@7.6.3", "@storybook/client-logger@^6.4.0 || >=6.5.0-0":
- version "7.6.3"
- resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.6.3.tgz#221d6617e6874025b94602bc7ba6bf09d154bf5f"
- integrity sha512-BpsCnefrBFdxD6ukMjAblm1D6zB4U5HR1I85VWw6LOqZrfzA6l/1uBxItz0XG96HTjngbvAabWf5k7ZFCx5UCg==
+"@storybook/client-logger@8.0.8", "@storybook/client-logger@^6.4.0 || >=6.5.0-0":
+ version "8.0.8"
+ resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-8.0.8.tgz#351cc47629e91f188c6862038bf3a13cabb7d034"
+ integrity sha512-a4BKwl9NLFcuRgMyI7S4SsJeLFK0LCQxIy76V6YyrE1DigoXz4nA4eQxdjLf7JVvU0EZFmNSfbVL/bXzzWKNXA==
dependencies:
"@storybook/global" "^5.0.0"
@@ -5377,10 +5471,10 @@
dependencies:
core-js "^3.8.2"
-"@storybook/core-events@7.6.3":
- version "7.6.3"
- resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.6.3.tgz#55ea88f5355bd995daf9ed0287293536b3eb7091"
- integrity sha512-Vu3JX1mjtR8AX84lyqWsi2s2lhD997jKRWVznI3wx+UpTk8t7TTMLFk2rGYJRjaornhrqwvLYpnmtxRSxW9BOQ==
+"@storybook/core-events@8.0.8":
+ version "8.0.8"
+ resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-8.0.8.tgz#70b606bdcfd153b0e94ded4414069aac89e38419"
+ integrity sha512-PtuvR7vS4glDEdCfKB4f1k3Vs1C3rTWP2DNbF+IjjPhNLMBznCdzTAPcz+NUIBvpjjGnhKwWikJ0yj931YjSVg==
dependencies:
ts-dedent "^2.0.0"
@@ -5478,9 +5572,9 @@
lodash "^4.17.15"
"@storybook/csf@^0.1.2":
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.1.2.tgz#8e7452f0097507f5841b5ade3f5da1525bc9afb2"
- integrity sha512-ePrvE/pS1vsKR9Xr+o+YwdqNgHUyXvg+1Xjx0h9LrVx7Zq4zNe06pd63F5EvzTbCbJsHj7GHr9tkiaqm7U8WRA==
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.1.4.tgz#18224bcd571fa834ccc4bebda8a0ca4cedbc4d91"
+ integrity sha512-B9UI/lsQMjF+oEfZCI6YXNoeuBcGZoOP5x8yKbe2tIEmsMjSztFKkpPzi5nLCnBk/MBtl6QJeI3ksJnbsWPkOw==
dependencies:
type-fest "^2.19.0"
@@ -5514,16 +5608,16 @@
global "^4.4.0"
"@storybook/instrumenter@^6.4.0 || >=6.5.0-0":
- version "7.6.3"
- resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.6.3.tgz#471a41ece5169879368cde79fba4e7bc66c900c9"
- integrity sha512-U1cbF0tewMQtKeLinQqUM5Mpcz1z5tsKhV9xAJKguvYVxllWvCA6cVxDM5fc66ws2mXpwFDcb82Kx05lMdmEoA==
+ version "8.0.8"
+ resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-8.0.8.tgz#4e9d11afe464073e142617217cb7c76f29e3e803"
+ integrity sha512-bCu9Tu48WOQ8ZNUed+FCSMr3Uw81b4yW/knD2goqx15nD33B7xXBNSI2GTHH5YaEHVyIFFggQcKHLkELXWlsoA==
dependencies:
- "@storybook/channels" "7.6.3"
- "@storybook/client-logger" "7.6.3"
- "@storybook/core-events" "7.6.3"
+ "@storybook/channels" "8.0.8"
+ "@storybook/client-logger" "8.0.8"
+ "@storybook/core-events" "8.0.8"
"@storybook/global" "^5.0.0"
- "@storybook/preview-api" "7.6.3"
- "@vitest/utils" "^0.34.6"
+ "@storybook/preview-api" "8.0.8"
+ "@vitest/utils" "^1.3.1"
util "^0.12.4"
"@storybook/manager-webpack4@6.5.16":
@@ -5640,23 +5734,23 @@
dependencies:
core-js "^3.8.2"
-"@storybook/preview-api@7.6.3":
- version "7.6.3"
- resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.6.3.tgz#da8e30e5cbe1c0ca5e40af5dc01a4714c37d5af8"
- integrity sha512-uPaK7yLE1P++F+IOb/1j9pgdCwfMYZrUPHogF/Mf9r4cfEjDCcIeKgGMcsbU1KnkzNQQGPh8JRzRr/iYnLjswg==
+"@storybook/preview-api@8.0.8":
+ version "8.0.8"
+ resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.0.8.tgz#0684226cd822b9266cceced26ce288b91ea6aa02"
+ integrity sha512-khgw2mNiBrSZS3KNGQPzjneL3Csh3BOq0yLAtJpT7CRSrI/YjlE7jjcTkKzoxW+UCgvNTnLvsowcuzu82e69fA==
dependencies:
- "@storybook/channels" "7.6.3"
- "@storybook/client-logger" "7.6.3"
- "@storybook/core-events" "7.6.3"
+ "@storybook/channels" "8.0.8"
+ "@storybook/client-logger" "8.0.8"
+ "@storybook/core-events" "8.0.8"
"@storybook/csf" "^0.1.2"
"@storybook/global" "^5.0.0"
- "@storybook/types" "7.6.3"
+ "@storybook/types" "8.0.8"
"@types/qs" "^6.9.5"
dequal "^2.0.2"
lodash "^4.17.21"
memoizerific "^1.11.3"
qs "^6.10.0"
- synchronous-promise "^2.0.15"
+ tiny-invariant "^1.3.1"
ts-dedent "^2.0.0"
util-deprecate "^1.0.2"
@@ -5831,13 +5925,12 @@
memoizerific "^1.11.3"
regenerator-runtime "^0.13.7"
-"@storybook/types@7.6.3":
- version "7.6.3"
- resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.6.3.tgz#cd37997cfcd349d3eb4d2c9da9eb7f334d2fb937"
- integrity sha512-vj9Jzg5eR52l8O9512QywbQpNdo67Z6BQWR8QoZRcG+/Bhzt08YI8IZMPQLFMKzcmWDPK0blQ4GfyKDYplMjPA==
+"@storybook/types@8.0.8":
+ version "8.0.8"
+ resolved "https://registry.yarnpkg.com/@storybook/types/-/types-8.0.8.tgz#bf226aad7a3036490359e261607e6f7f234f6c9c"
+ integrity sha512-NGsgCsXnWlaZmHenHDgHGs21zhweZACkqTNsEQ7hvsiF08QeiKAdgJLQg3YeGK73h9mFDRP9djprUtJYab6vnQ==
dependencies:
- "@storybook/channels" "7.6.3"
- "@types/babel__core" "^7.0.0"
+ "@storybook/channels" "8.0.8"
"@types/express" "^4.7.0"
file-system-cache "2.3.0"
@@ -5967,6 +6060,13 @@
"@svgr/plugin-jsx" "^6.5.1"
"@svgr/plugin-svgo" "^6.5.1"
+"@swc/helpers@0.5.2":
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d"
+ integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==
+ dependencies:
+ tslib "^2.4.0"
+
"@swc/helpers@^0.4.14":
version "0.4.36"
resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.36.tgz#fcfff76ed52c214f357e8e9d3f37b568908072d9"
@@ -5976,82 +6076,113 @@
tslib "^2.4.0"
"@swc/helpers@^0.5.0":
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.3.tgz#98c6da1e196f5f08f977658b80d6bd941b5f294f"
- integrity sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==
+ version "0.5.9"
+ resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.9.tgz#ce69b9a821c6f266358ec5107be36996550c465f"
+ integrity sha512-XI76sLwMJoLjJTOK5RblBZkouOJG3X3hjxLCzLnyN1ifAiKQc6Hck3uvnU4Z/dV/Dyk36Ffj8FLvDLV2oWvKTw==
dependencies:
tslib "^2.4.0"
+"@tanstack/match-sorter-utils@8.11.8":
+ version "8.11.8"
+ resolved "https://registry.yarnpkg.com/@tanstack/match-sorter-utils/-/match-sorter-utils-8.11.8.tgz#9132c2a21cf18ca2f0071b604ddadb7a66e73367"
+ integrity sha512-3VPh0SYMGCa5dWQEqNab87UpCMk+ANWHDP4ALs5PeEW9EpfTAbrezzaOk/OiM52IESViefkoAOYuxdoa04p6aA==
+ dependencies:
+ remove-accents "0.4.2"
+
+"@tanstack/react-table@8.13.2":
+ version "8.13.2"
+ resolved "https://registry.yarnpkg.com/@tanstack/react-table/-/react-table-8.13.2.tgz#a3aa737ae464abc651f68daa7e82dca17813606c"
+ integrity sha512-b6mR3mYkjRtJ443QZh9sc7CvGTce81J35F/XMr0OoWbx0KIM7TTTdyNP2XKObvkLpYnLpCrYDwI3CZnLezWvpg==
+ dependencies:
+ "@tanstack/table-core" "8.13.2"
+
+"@tanstack/react-virtual@3.1.3":
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.1.3.tgz#4ef2a7dd819a7dd2b634d50cbd6ba498f06529ec"
+ integrity sha512-YCzcbF/Ws/uZ0q3Z6fagH+JVhx4JLvbSflgldMgLsuvB8aXjZLLb3HvrEVxY480F9wFlBiXlvQxOyXb5ENPrNA==
+ dependencies:
+ "@tanstack/virtual-core" "3.1.3"
+
+"@tanstack/table-core@8.13.2":
+ version "8.13.2"
+ resolved "https://registry.yarnpkg.com/@tanstack/table-core/-/table-core-8.13.2.tgz#2512574dd3d20dc94b7db1f9f48090f0c18b5c85"
+ integrity sha512-/2saD1lWBUV6/uNAwrsg2tw58uvMJ07bO2F1IWMxjFRkJiXKQRuc3Oq2aufeobD3873+4oIM/DRySIw7+QsPPw==
+
+"@tanstack/virtual-core@3.1.3":
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.1.3.tgz#77ced625f19ec9350f6e460f142b3be9bff03866"
+ integrity sha512-Y5B4EYyv1j9V8LzeAoOVeTg0LI7Fo5InYKgAjkY1Pu9GjtUwX/EKxNcU7ng3sKr99WEf+bPTcktAeybyMOYo+g==
+
"@tauri-apps/api@^1.2.0", "@tauri-apps/api@^1.5.1":
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/@tauri-apps/api/-/api-1.5.1.tgz#9074476c4323f71351db624e9711c99277cdfb99"
- integrity sha512-6unsZDOdlXTmauU3NhWhn+Cx0rODV+rvNvTdvolE5Kls5ybA6cqndQENDt1+FS0tF7ozCP66jwWoH6a5h90BrA==
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/api/-/api-1.5.3.tgz#f7b362b1f30aadb0a8bbeb7ae111755c0ed33d73"
+ integrity sha512-zxnDjHHKjOsrIzZm6nO5Xapb/BxqUq1tc7cGkFXsFkGTsSWgCPH1D8mm0XS9weJY2OaR73I3k3S+b7eSzJDfqA==
-"@tauri-apps/cli-darwin-arm64@1.5.7":
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.5.7.tgz#3435f1b6c4b431e0283f94c3a0bd486be66b24ee"
- integrity sha512-eUpOUhs2IOpKaLa6RyGupP2owDLfd0q2FR/AILzryjtBtKJJRDQQvuotf+LcbEce2Nc2AHeYJIqYAsB4sw9K+g==
+"@tauri-apps/cli-darwin-arm64@1.5.11":
+ version "1.5.11"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.5.11.tgz#a831f98f685148e46e8050dbdddbf4bcdda9ddc6"
+ integrity sha512-2NLSglDb5VfvTbMtmOKWyD+oaL/e8Z/ZZGovHtUFyUSFRabdXc6cZOlcD1BhFvYkHqm+TqGaz5qtPR5UbqDs8A==
-"@tauri-apps/cli-darwin-x64@1.5.7":
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.5.7.tgz#d3d646e790067158d14a1f631a50c67dc05e3360"
- integrity sha512-zfumTv1xUuR+RB1pzhRy+51tB6cm8I76g0xUBaXOfEdOJ9FqW5GW2jdnEUbpNuU65qJ1lB8LVWHKGrSWWKazew==
+"@tauri-apps/cli-darwin-x64@1.5.11":
+ version "1.5.11"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.5.11.tgz#0afae17fe1e84b9699a6b9824cd83b60c6ebfa59"
+ integrity sha512-/RQllHiJRH2fJOCudtZlaUIjofkHzP3zZgxi71ZUm7Fy80smU5TDfwpwOvB0wSVh0g/ciDjMArCSTo0MRvL+ag==
-"@tauri-apps/cli-linux-arm-gnueabihf@1.5.7":
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.5.7.tgz#049c12980cdfd67fe9e5163762bf77f3c85f6956"
- integrity sha512-JngWNqS06bMND9PhiPWp0e+yknJJuSozsSbo+iMzHoJNRauBZCUx+HnUcygUR66Cy6qM4eJvLXtsRG7ApxvWmg==
+"@tauri-apps/cli-linux-arm-gnueabihf@1.5.11":
+ version "1.5.11"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.5.11.tgz#c46166d7f6c1022105a13d530b1d1336f628981f"
+ integrity sha512-IlBuBPKmMm+a5LLUEK6a21UGr9ZYd6zKuKLq6IGM4tVweQa8Sf2kP2Nqs74dMGIUrLmMs0vuqdURpykQg+z4NQ==
-"@tauri-apps/cli-linux-arm64-gnu@1.5.7":
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.5.7.tgz#d1c143da15cba74eebfaaf1662f0734e30f97562"
- integrity sha512-WyIYP9BskgBGq+kf4cLAyru8ArrxGH2eMYGBJvuNEuSaqBhbV0i1uUxvyWdazllZLAEz1WvSocUmSwLknr1+sQ==
+"@tauri-apps/cli-linux-arm64-gnu@1.5.11":
+ version "1.5.11"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.5.11.tgz#fd5c539a03371e0ab6cd00563dced1610ceb8943"
+ integrity sha512-w+k1bNHCU/GbmXshtAhyTwqosThUDmCEFLU4Zkin1vl2fuAtQry2RN7thfcJFepblUGL/J7yh3Q/0+BCjtspKQ==
-"@tauri-apps/cli-linux-arm64-musl@1.5.7":
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.5.7.tgz#f79a17f5360a8ab25b90f3a8e9e6327d5378072f"
- integrity sha512-OrDpihQP2MB0JY1a/wP9wsl9dDjFDpVEZOQxt4hU+UVGRCZQok7ghPBg4+Xpd1CkNkcCCuIeY8VxRvwLXpnIzg==
+"@tauri-apps/cli-linux-arm64-musl@1.5.11":
+ version "1.5.11"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.5.11.tgz#bf7f940c3aca981d7c240857a86568d5b6e8310f"
+ integrity sha512-PN6/dl+OfYQ/qrAy4HRAfksJ2AyWQYn2IA/2Wwpaa7SDRz2+hzwTQkvajuvy0sQ5L2WCG7ymFYRYMbpC6Hk9Pg==
-"@tauri-apps/cli-linux-x64-gnu@1.5.7":
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.5.7.tgz#2cbd17998dcfc8a465d61f30ac9e99ae65e2c2e8"
- integrity sha512-4T7FAYVk76rZi8VkuLpiKUAqaSxlva86C1fHm/RtmoTKwZEV+MI3vIMoVg+AwhyWIy9PS55C75nF7+OwbnFnvQ==
+"@tauri-apps/cli-linux-x64-gnu@1.5.11":
+ version "1.5.11"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.5.11.tgz#17323105e3863a3f36d51771e642e489037ba59b"
+ integrity sha512-MTVXLi89Nj7Apcvjezw92m7ZqIDKT5SFKZtVPCg6RoLUBTzko/BQoXYIRWmdoz2pgkHDUHgO2OMJ8oKzzddXbw==
-"@tauri-apps/cli-linux-x64-musl@1.5.7":
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.5.7.tgz#d5d4ddded945cc781568d72b7eba367121f28525"
- integrity sha512-LL9aMK601BmQjAUDcKWtt5KvAM0xXi0iJpOjoUD3LPfr5dLvBMTflVHQDAEtuZexLQyqpU09+60781PrI/FCTw==
+"@tauri-apps/cli-linux-x64-musl@1.5.11":
+ version "1.5.11"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.5.11.tgz#83e22026771ec8ab094922ab114a7385532aa16c"
+ integrity sha512-kwzAjqFpz7rvTs7WGZLy/a5nS5t15QKr3E9FG95MNF0exTl3d29YoAUAe1Mn0mOSrTJ9Z+vYYAcI/QdcsGBP+w==
-"@tauri-apps/cli-win32-arm64-msvc@1.5.7":
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-1.5.7.tgz#05a1bd4e2bc692bad995edb9d07e616cc5682fd5"
- integrity sha512-TmAdM6GVkfir3AUFsDV2gyc25kIbJeAnwT72OnmJGAECHs/t/GLP9IkFLLVcFKsiosRf8BXhVyQ84NYkSWo14w==
+"@tauri-apps/cli-win32-arm64-msvc@1.5.11":
+ version "1.5.11"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-1.5.11.tgz#817874d230fdb09e7211013006a9a22f66ace573"
+ integrity sha512-L+5NZ/rHrSUrMxjj6YpFYCXp6wHnq8c8SfDTBOX8dO8x+5283/vftb4vvuGIsLS4UwUFXFnLt3XQr44n84E67Q==
-"@tauri-apps/cli-win32-ia32-msvc@1.5.7":
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.5.7.tgz#8c832f4dc88374255ef1cda4d2d6a6d61a921388"
- integrity sha512-bqWfxwCfLmrfZy69sEU19KHm5TFEaMb8KIekd4aRq/kyOlrjKLdZxN1PyNRP8zpJA1lTiRHzfUDfhpmnZH/skg==
+"@tauri-apps/cli-win32-ia32-msvc@1.5.11":
+ version "1.5.11"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.5.11.tgz#dee1a00eb9e216415d9d6ab9386c35849613c560"
+ integrity sha512-oVlD9IVewrY0lZzTdb71kNXkjdgMqFq+ohb67YsJb4Rf7o8A9DTlFds1XLCe3joqLMm4M+gvBKD7YnGIdxQ9vA==
-"@tauri-apps/cli-win32-x64-msvc@1.5.7":
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.5.7.tgz#adfcce46f796dd22ef69fb26ad8c6972a3263985"
- integrity sha512-OxLHVBNdzyQ//xT3kwjQFnJTn/N5zta/9fofAkXfnL7vqmVn6s/RY1LDa3sxCHlRaKw0n3ShpygRbM9M8+sO9w==
+"@tauri-apps/cli-win32-x64-msvc@1.5.11":
+ version "1.5.11"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.5.11.tgz#c003ce00b36d056a8b08e0ecf4633c2bba00c497"
+ integrity sha512-1CexcqUFCis5ypUIMOKllxUBrna09McbftWENgvVXMfA+SP+yPDPAVb8fIvUcdTIwR/yHJwcIucmTB4anww4vg==
"@tauri-apps/cli@^1.0.5", "@tauri-apps/cli@^1.2.2":
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-1.5.7.tgz#8f9a8bf577a39b7f7c0e5b125e7b5b3e149cfb5a"
- integrity sha512-z7nXLpDAYfQqR5pYhQlWOr88DgPq1AfQyxHhGiakiVgWlaG0ikEfQxop2txrd52H0TRADG0JHR9vFrVFPv4hVQ==
+ version "1.5.11"
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-1.5.11.tgz#02beb559b3b55836c90a1ba9121b3fc50e3760cd"
+ integrity sha512-B475D7phZrq5sZ3kDABH4g2mEoUIHtnIO+r4ZGAAfsjMbZCwXxR/jlMGTEL+VO3YzjpF7gQe38IzB4vLBbVppw==
optionalDependencies:
- "@tauri-apps/cli-darwin-arm64" "1.5.7"
- "@tauri-apps/cli-darwin-x64" "1.5.7"
- "@tauri-apps/cli-linux-arm-gnueabihf" "1.5.7"
- "@tauri-apps/cli-linux-arm64-gnu" "1.5.7"
- "@tauri-apps/cli-linux-arm64-musl" "1.5.7"
- "@tauri-apps/cli-linux-x64-gnu" "1.5.7"
- "@tauri-apps/cli-linux-x64-musl" "1.5.7"
- "@tauri-apps/cli-win32-arm64-msvc" "1.5.7"
- "@tauri-apps/cli-win32-ia32-msvc" "1.5.7"
- "@tauri-apps/cli-win32-x64-msvc" "1.5.7"
+ "@tauri-apps/cli-darwin-arm64" "1.5.11"
+ "@tauri-apps/cli-darwin-x64" "1.5.11"
+ "@tauri-apps/cli-linux-arm-gnueabihf" "1.5.11"
+ "@tauri-apps/cli-linux-arm64-gnu" "1.5.11"
+ "@tauri-apps/cli-linux-arm64-musl" "1.5.11"
+ "@tauri-apps/cli-linux-x64-gnu" "1.5.11"
+ "@tauri-apps/cli-linux-x64-musl" "1.5.11"
+ "@tauri-apps/cli-win32-arm64-msvc" "1.5.11"
+ "@tauri-apps/cli-win32-ia32-msvc" "1.5.11"
+ "@tauri-apps/cli-win32-x64-msvc" "1.5.11"
"@tauri-apps/tauri-forage@^1.0.0-beta.2":
version "1.0.0-beta.2"
@@ -6124,9 +6255,9 @@
integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==
"@tsconfig/node10@^1.0.7":
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2"
- integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2"
+ integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==
"@tsconfig/node12@^1.0.7":
version "1.0.11"
@@ -6180,9 +6311,9 @@
"@types/babel__traverse" "*"
"@types/babel__generator@*":
- version "7.6.7"
- resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.7.tgz#a7aebf15c7bc0eb9abd638bdb5c0b8700399c9d0"
- integrity sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==
+ version "7.6.8"
+ resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab"
+ integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==
dependencies:
"@babel/types" "^7.0.0"
@@ -6195,9 +6326,9 @@
"@babel/types" "^7.0.0"
"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6":
- version "7.20.4"
- resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.4.tgz#ec2c06fed6549df8bc0eb4615b683749a4a92e1b"
- integrity sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==
+ version "7.20.5"
+ resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd"
+ integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==
dependencies:
"@babel/types" "^7.20.7"
@@ -6305,9 +6436,9 @@
"@types/d3-color" "*"
"@types/d3-path@*":
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.0.2.tgz#4327f4a05d475cf9be46a93fc2e0f8d23380805a"
- integrity sha512-WAIEVlOCdd/NKRYTsqCpOMHQHemKBEINf8YXMYOtXH0GA7SY0dqMB78P3Uhgfy+4X+/Mlw2wDtlETkN6kQUCMA==
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.0.tgz#2b907adce762a78e98828f0b438eaca339ae410a"
+ integrity sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==
"@types/d3-scale@^4.0.1", "@types/d3-scale@^4.0.2":
version "4.0.8"
@@ -6362,21 +6493,21 @@
"@types/estree" "*"
"@types/eslint@*":
- version "8.44.8"
- resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.8.tgz#f4fe1dab9b3d3dd98082d4b9f80e59ab40f1261c"
- integrity sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==
+ version "8.56.9"
+ resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.9.tgz#403e9ced04a34e63f1c383c5b8ee1a94442c8cc4"
+ integrity sha512-W4W3KcqzjJ0sHg2vAq9vfml6OhsJ53TcUjUqfzzZf/EChUtwspszj/S0pzMxnfRcO55/iGq47dscXw71Fxc4Zg==
dependencies:
"@types/estree" "*"
"@types/json-schema" "*"
"@types/estree-jsx@^1.0.0":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.3.tgz#f8aa833ec986d82b8271a294a92ed1565bf2c66a"
- integrity sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18"
+ integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==
dependencies:
"@types/estree" "*"
-"@types/estree@*", "@types/estree@^1.0.0":
+"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5":
version "1.0.5"
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
@@ -6387,9 +6518,9 @@
integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==
"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33":
- version "4.17.41"
- resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6"
- integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==
+ version "4.19.0"
+ resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz#3ae8ab3767d98d0b682cda063c3339e1e86ccfaa"
+ integrity sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==
dependencies:
"@types/node" "*"
"@types/qs" "*"
@@ -6419,9 +6550,9 @@
integrity sha512-nPLljZQKSnac53KDUDzuzdRfGI0TDb5qPrb+SrQyN3MtdQrOnGsKniHN1iYZsJEBIVQve94Y6gNz22sgISZq+Q==
"@types/geojson@*", "@types/geojson@^7946.0.8":
- version "7946.0.13"
- resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.13.tgz#e6e77ea9ecf36564980a861e24e62a095988775e"
- integrity sha512-bmrNrgKMOhM3WsafmbGmC+6dsF2Z308vLFsQ3a/bT8X8Sv5clVYpPars/UPq+sAaJP+5OoLAYgwbkS5QEJdLUQ==
+ version "7946.0.14"
+ resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.14.tgz#319b63ad6df705ee2a65a73ef042c8271e696613"
+ integrity sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==
"@types/glob@*":
version "8.1.0"
@@ -6447,9 +6578,9 @@
"@types/node" "*"
"@types/hast@^2.0.0":
- version "2.3.8"
- resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.8.tgz#4ac5caf38b262b7bd5ca3202dda71f0271635660"
- integrity sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==
+ version "2.3.10"
+ resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643"
+ integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==
dependencies:
"@types/unist" "^2"
@@ -6500,9 +6631,9 @@
"@types/istanbul-lib-report" "*"
"@types/jest@*":
- version "29.5.10"
- resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.10.tgz#a10fc5bab9e426081c12b2ef73d24d4f0c9b7f50"
- integrity sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==
+ version "29.5.12"
+ resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.12.tgz#7f7dc6eb4cf246d2474ed78744b05d06ce025544"
+ integrity sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==
dependencies:
expect "^29.0.0"
pretty-format "^29.0.0"
@@ -6526,9 +6657,9 @@
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
"@types/lodash@^4.14.167", "@types/lodash@^4.14.175":
- version "4.14.202"
- resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.202.tgz#f09dbd2fb082d507178b2f2a5c7e74bd72ff98f8"
- integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==
+ version "4.17.0"
+ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.0.tgz#d774355e41f372d5350a4d0714abb48194a489c3"
+ integrity sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==
"@types/long@^4.0.1":
version "4.0.2"
@@ -6548,14 +6679,9 @@
"@types/unist" "^2"
"@types/mdx@^2.0.0":
- version "2.0.10"
- resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.10.tgz#0d7b57fb1d83e27656156e4ee0dfba96532930e4"
- integrity sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==
-
-"@types/mime@*":
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45"
- integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==
+ version "2.0.13"
+ resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd"
+ integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==
"@types/mime@^1":
version "1.3.5"
@@ -6583,24 +6709,24 @@
integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==
"@types/node-fetch@^2.5.7":
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.9.tgz#15f529d247f1ede1824f7e7acdaa192d5f28071e"
- integrity sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==
+ version "2.6.11"
+ resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.11.tgz#9b39b78665dae0e82a08f02f4967d62c66f95d24"
+ integrity sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==
dependencies:
"@types/node" "*"
form-data "^4.0.0"
"@types/node-forge@^1.3.0":
- version "1.3.10"
- resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.10.tgz#62a19d4f75a8b03290578c2b04f294b1a5a71b07"
- integrity sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==
+ version "1.3.11"
+ resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da"
+ integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==
dependencies:
"@types/node" "*"
-"@types/node@*", "@types/node@>=13.7.0":
- version "20.10.3"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.3.tgz#4900adcc7fc189d5af5bb41da8f543cea6962030"
- integrity sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==
+"@types/node@*", "@types/node@>=13.7.0", "@types/node@^20":
+ version "20.12.7"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.7.tgz#04080362fa3dd6c5822061aa3124f5c152cff384"
+ integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==
dependencies:
undici-types "~5.26.4"
@@ -6615,9 +6741,9 @@
integrity sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==
"@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0", "@types/node@^16.7.13":
- version "16.18.67"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.67.tgz#518feb681958dedf2d187b8b4d20bf3530afe1fb"
- integrity sha512-gUa0tDO9oxyAYO9V9tqxDJguVMDpqUwH5I5Q9ASYBCso+8CUdJlKPKDYS1YSS9kyZWIduDafZvucGM0zGNKFjg==
+ version "16.18.96"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.96.tgz#eb0012d23ff53d14d64ec8a352bf89792de6aade"
+ integrity sha512-84iSqGXoO+Ha16j8pRZ/L90vDMKX04QTYMTfYeE1WrjWaZXuchBehGUZEpNgx7JnmlrIHdnABmpjrQjhCnNldQ==
"@types/normalize-package-data@^2.4.0":
version "2.4.4"
@@ -6652,9 +6778,9 @@
integrity sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==
"@types/prop-types@*", "@types/prop-types@^15.0.0", "@types/prop-types@^15.7.11":
- version "15.7.11"
- resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563"
- integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==
+ version "15.7.12"
+ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6"
+ integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==
"@types/qrcode.react@^1.0.2":
version "1.0.5"
@@ -6664,9 +6790,9 @@
"@types/react" "*"
"@types/qs@*", "@types/qs@^6.9.5":
- version "6.9.10"
- resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.10.tgz#0af26845b5067e1c9a622658a51f60a3934d51e8"
- integrity sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==
+ version "6.9.14"
+ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.14.tgz#169e142bfe493895287bee382af6039795e9b75b"
+ integrity sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==
"@types/range-parser@*":
version "1.2.7"
@@ -6680,10 +6806,10 @@
dependencies:
"@types/react" "^17"
-"@types/react-dom@^18.0.10":
- version "18.2.17"
- resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.17.tgz#375c55fab4ae671bd98448dcfa153268d01d6f64"
- integrity sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==
+"@types/react-dom@^18", "@types/react-dom@^18.0.10":
+ version "18.2.25"
+ resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.25.tgz#2946a30081f53e7c8d585eb138277245caedc521"
+ integrity sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==
dependencies:
"@types/react" "*"
@@ -6704,29 +6830,28 @@
dependencies:
react-tooltip "*"
-"@types/react-transition-group@^4.4.9":
- version "4.4.9"
- resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.9.tgz#12a1a1b5b8791067198149867b0823fbace31579"
- integrity sha512-ZVNmWumUIh5NhH8aMD9CR2hdW0fNuYInlocZHaZ+dgk/1K49j1w/HoAuK1ki+pgscQrOFRTlXeoURtuzEkV3dg==
+"@types/react-transition-group@^4.4.10":
+ version "4.4.10"
+ resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac"
+ integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==
dependencies:
"@types/react" "*"
-"@types/react@*", "@types/react@^18.0.26":
- version "18.2.42"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.42.tgz#6f6b11a904f6d96dda3c2920328a97011a00aba7"
- integrity sha512-c1zEr96MjakLYus/wPnuWDo1/zErfdU9rNsIGmE+NV71nx88FG9Ttgo5dqorXTu/LImX2f63WBP986gJkMPNbA==
+"@types/react@*", "@types/react@^18", "@types/react@^18.0.26":
+ version "18.2.78"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.78.tgz#94aec453d0ccca909998a2b4b2fd78af15a7d2fe"
+ integrity sha512-qOwdPnnitQY4xKlKayt42q5W5UQrSHjgoXNVEtxeqdITJ99k4VXJOP3vt8Rkm9HmgJpH50UNU+rlqfkfWOqp0A==
dependencies:
"@types/prop-types" "*"
- "@types/scheduler" "*"
csstype "^3.0.2"
"@types/react@^17":
- version "17.0.71"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.71.tgz#3673d446ad482b1564e44bf853b3ab5bcbc942c4"
- integrity sha512-lfqOu9mp16nmaGRrS8deS2Taqhd5Ih0o92Te5Ws6I1py4ytHBcXLqh0YIqVsViqwVI5f+haiFM6hju814BzcmA==
+ version "17.0.80"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.80.tgz#a5dfc351d6a41257eb592d73d3a85d3b7dbcbb41"
+ integrity sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA==
dependencies:
"@types/prop-types" "*"
- "@types/scheduler" "*"
+ "@types/scheduler" "^0.16"
csstype "^3.0.2"
"@types/resolve@1.20.2":
@@ -6739,15 +6864,15 @@
resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d"
integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==
-"@types/scheduler@*":
+"@types/scheduler@^0.16":
version "0.16.8"
resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff"
integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==
"@types/semver@^7.3.12", "@types/semver@^7.3.8":
- version "7.5.6"
- resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339"
- integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==
+ version "7.5.8"
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e"
+ integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==
"@types/send@*":
version "0.17.4"
@@ -6765,13 +6890,13 @@
"@types/express" "*"
"@types/serve-static@*", "@types/serve-static@^1.13.10":
- version "1.15.5"
- resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033"
- integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==
+ version "1.15.7"
+ resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714"
+ integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==
dependencies:
"@types/http-errors" "*"
- "@types/mime" "*"
"@types/node" "*"
+ "@types/send" "*"
"@types/sockjs@^0.3.33":
version "0.3.36"
@@ -6818,9 +6943,9 @@
"@types/geojson" "*"
"@types/uglify-js@*":
- version "3.17.4"
- resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.4.tgz#3c70021f08023e5a760ce133d22966f200e1d31c"
- integrity sha512-Hm/T0kV3ywpJyMGNbsItdivRhYNCQQf1IIsYsXnoVPES4t+FMLyDe0/K+Ea7ahWtMtSNb22ZdY7MIyoD9rqARg==
+ version "3.17.5"
+ resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.5.tgz#905ce03a3cbbf2e31cbefcbc68d15497ee2e17df"
+ integrity sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==
dependencies:
source-map "^0.6.1"
@@ -6931,6 +7056,17 @@
"@typescript-eslint/typescript-estree" "5.62.0"
debug "^4.3.4"
+"@typescript-eslint/parser@^5.4.2 || ^6.0.0":
+ version "6.21.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b"
+ integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==
+ dependencies:
+ "@typescript-eslint/scope-manager" "6.21.0"
+ "@typescript-eslint/types" "6.21.0"
+ "@typescript-eslint/typescript-estree" "6.21.0"
+ "@typescript-eslint/visitor-keys" "6.21.0"
+ debug "^4.3.4"
+
"@typescript-eslint/scope-manager@5.62.0":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c"
@@ -6939,6 +7075,14 @@
"@typescript-eslint/types" "5.62.0"
"@typescript-eslint/visitor-keys" "5.62.0"
+"@typescript-eslint/scope-manager@6.21.0":
+ version "6.21.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1"
+ integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==
+ dependencies:
+ "@typescript-eslint/types" "6.21.0"
+ "@typescript-eslint/visitor-keys" "6.21.0"
+
"@typescript-eslint/type-utils@5.62.0":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a"
@@ -6954,6 +7098,11 @@
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f"
integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==
+"@typescript-eslint/types@6.21.0":
+ version "6.21.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d"
+ integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==
+
"@typescript-eslint/typescript-estree@5.62.0":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b"
@@ -6967,6 +7116,20 @@
semver "^7.3.7"
tsutils "^3.21.0"
+"@typescript-eslint/typescript-estree@6.21.0":
+ version "6.21.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46"
+ integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==
+ dependencies:
+ "@typescript-eslint/types" "6.21.0"
+ "@typescript-eslint/visitor-keys" "6.21.0"
+ debug "^4.3.4"
+ globby "^11.1.0"
+ is-glob "^4.0.3"
+ minimatch "9.0.3"
+ semver "^7.5.4"
+ ts-api-utils "^1.0.1"
+
"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.10.0":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86"
@@ -6989,18 +7152,26 @@
"@typescript-eslint/types" "5.62.0"
eslint-visitor-keys "^3.3.0"
+"@typescript-eslint/visitor-keys@6.21.0":
+ version "6.21.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47"
+ integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==
+ dependencies:
+ "@typescript-eslint/types" "6.21.0"
+ eslint-visitor-keys "^3.4.1"
+
"@ungap/structured-clone@^1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
-"@vanilla-extract/css@^1.14.0":
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/@vanilla-extract/css/-/css-1.14.0.tgz#45fab9c04d893e3e363cf2cde7559d21233b7f63"
- integrity sha512-rYfm7JciWZ8PFzBM/HDiE2GLnKI3xJ6/vdmVJ5BSgcCZ5CxRlM9Cjqclni9lGzF3eMOijnUhCd/KV8TOzyzbMA==
+"@vanilla-extract/css@^1.14.1":
+ version "1.14.2"
+ resolved "https://registry.yarnpkg.com/@vanilla-extract/css/-/css-1.14.2.tgz#121d0b8633ea7e85505e4abab64f60670617d38d"
+ integrity sha512-OasEW4ojGqqRiUpsyEDUMrSkLnmwbChtafkogpCZ1eDAgAZ9eY9CHLYodj2nB8aV5T25kQ5shm92k25ngjYhhg==
dependencies:
"@emotion/hash" "^0.9.0"
- "@vanilla-extract/private" "^1.0.3"
+ "@vanilla-extract/private" "^1.0.4"
chalk "^4.1.1"
css-what "^6.1.0"
cssesc "^3.0.0"
@@ -7018,24 +7189,25 @@
dependencies:
"@vanilla-extract/private" "^1.0.3"
-"@vanilla-extract/private@^1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@vanilla-extract/private/-/private-1.0.3.tgz#7ec72bc2ff6fe51f9d650f962e8d1989b073690f"
- integrity sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==
+"@vanilla-extract/private@^1.0.3", "@vanilla-extract/private@^1.0.4":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@vanilla-extract/private/-/private-1.0.4.tgz#35946b917d6b9774a2b9bc725c63c9341049c79b"
+ integrity sha512-8FGD6AejeC/nXcblgNCM5rnZb9KXa4WNkR03HCWtdJBpANjTgjHEglNLFnhuvdQ78tC6afaxBPI+g7F2NX3tgg==
"@vanilla-extract/recipes@^0.5.1":
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/@vanilla-extract/recipes/-/recipes-0.5.1.tgz#617d1a0375af60835341770397810317d2f61998"
- integrity sha512-7dCuBgPQQ/89siQ0w2lkfjgkmToPUUDzFlHf5DRmt9ykiiycfA52tmPJ2RI/mr7jXi7U/vEN2aGP9QJSXEpGlA==
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/@vanilla-extract/recipes/-/recipes-0.5.2.tgz#fccd09af9ce1ab3abd17fcf20cd649df0e7f30d3"
+ integrity sha512-IcDw3tFOcSJ+DUxL8MIGbg03eyccYb6NBO/rcgp439PDuHxo5GIQefVeGc1L5mIr/lUVPwDc1N5OXTHiGpiz1A==
-"@vitest/utils@^0.34.6":
- version "0.34.7"
- resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.34.7.tgz#46d0d27cd0f6ca1894257d4e141c5c48d7f50295"
- integrity sha512-ziAavQLpCYS9sLOorGrFFKmy2gnfiNU0ZJ15TsMz/K92NAPS/rp9K4z6AJQQk5Y8adCy4Iwpxy7pQumQ/psnRg==
+"@vitest/utils@^1.3.1":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-1.5.0.tgz#90c9951f4516f6d595da24876b58e615f6c99863"
+ integrity sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==
dependencies:
- diff-sequences "^29.4.3"
- loupe "^2.3.6"
- pretty-format "^29.5.0"
+ diff-sequences "^29.6.3"
+ estree-walker "^3.0.3"
+ loupe "^2.3.7"
+ pretty-format "^29.7.0"
"@walletconnect/events@^1.0.1":
version "1.0.1"
@@ -7072,14 +7244,14 @@
unstorage "^1.9.0"
"@walletconnect/logger@^2.0.1":
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.0.1.tgz#7f489b96e9a1ff6bf3e58f0fbd6d69718bf844a8"
- integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.1.2.tgz#813c9af61b96323a99f16c10089bfeb525e2a272"
+ integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==
dependencies:
+ "@walletconnect/safe-json" "^1.0.2"
pino "7.11.0"
- tslib "1.14.1"
-"@walletconnect/safe-json@^1.0.1":
+"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2":
version "1.0.2"
resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77"
integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==
@@ -7105,10 +7277,10 @@
"@walletconnect/logger" "^2.0.1"
events "^3.3.0"
-"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24"
- integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==
+"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb"
+ integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==
dependencies:
"@webassemblyjs/helper-numbers" "1.11.6"
"@webassemblyjs/helper-wasm-bytecode" "1.11.6"
@@ -7142,10 +7314,10 @@
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2"
integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==
-"@webassemblyjs/helper-buffer@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093"
- integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==
+"@webassemblyjs/helper-buffer@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6"
+ integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==
"@webassemblyjs/helper-buffer@1.9.0":
version "1.9.0"
@@ -7190,15 +7362,15 @@
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790"
integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==
-"@webassemblyjs/helper-wasm-section@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577"
- integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==
+"@webassemblyjs/helper-wasm-section@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf"
+ integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==
dependencies:
- "@webassemblyjs/ast" "1.11.6"
- "@webassemblyjs/helper-buffer" "1.11.6"
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
"@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/wasm-gen" "1.11.6"
+ "@webassemblyjs/wasm-gen" "1.12.1"
"@webassemblyjs/helper-wasm-section@1.9.0":
version "1.9.0"
@@ -7262,26 +7434,26 @@
"@webassemblyjs/wasm-parser" "1.9.0"
"@webassemblyjs/wast-printer" "1.9.0"
-"@webassemblyjs/wasm-edit@^1.11.5":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab"
- integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==
+"@webassemblyjs/wasm-edit@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b"
+ integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==
dependencies:
- "@webassemblyjs/ast" "1.11.6"
- "@webassemblyjs/helper-buffer" "1.11.6"
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
"@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/helper-wasm-section" "1.11.6"
- "@webassemblyjs/wasm-gen" "1.11.6"
- "@webassemblyjs/wasm-opt" "1.11.6"
- "@webassemblyjs/wasm-parser" "1.11.6"
- "@webassemblyjs/wast-printer" "1.11.6"
+ "@webassemblyjs/helper-wasm-section" "1.12.1"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/wasm-opt" "1.12.1"
+ "@webassemblyjs/wasm-parser" "1.12.1"
+ "@webassemblyjs/wast-printer" "1.12.1"
-"@webassemblyjs/wasm-gen@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268"
- integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==
+"@webassemblyjs/wasm-gen@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547"
+ integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==
dependencies:
- "@webassemblyjs/ast" "1.11.6"
+ "@webassemblyjs/ast" "1.12.1"
"@webassemblyjs/helper-wasm-bytecode" "1.11.6"
"@webassemblyjs/ieee754" "1.11.6"
"@webassemblyjs/leb128" "1.11.6"
@@ -7298,15 +7470,15 @@
"@webassemblyjs/leb128" "1.9.0"
"@webassemblyjs/utf8" "1.9.0"
-"@webassemblyjs/wasm-opt@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2"
- integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==
+"@webassemblyjs/wasm-opt@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5"
+ integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==
dependencies:
- "@webassemblyjs/ast" "1.11.6"
- "@webassemblyjs/helper-buffer" "1.11.6"
- "@webassemblyjs/wasm-gen" "1.11.6"
- "@webassemblyjs/wasm-parser" "1.11.6"
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/wasm-parser" "1.12.1"
"@webassemblyjs/wasm-opt@1.9.0":
version "1.9.0"
@@ -7318,12 +7490,12 @@
"@webassemblyjs/wasm-gen" "1.9.0"
"@webassemblyjs/wasm-parser" "1.9.0"
-"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1"
- integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==
+"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937"
+ integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==
dependencies:
- "@webassemblyjs/ast" "1.11.6"
+ "@webassemblyjs/ast" "1.12.1"
"@webassemblyjs/helper-api-error" "1.11.6"
"@webassemblyjs/helper-wasm-bytecode" "1.11.6"
"@webassemblyjs/ieee754" "1.11.6"
@@ -7354,12 +7526,12 @@
"@webassemblyjs/helper-fsm" "1.9.0"
"@xtuc/long" "4.2.2"
-"@webassemblyjs/wast-printer@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20"
- integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==
+"@webassemblyjs/wast-printer@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac"
+ integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==
dependencies:
- "@webassemblyjs/ast" "1.11.6"
+ "@webassemblyjs/ast" "1.12.1"
"@xtuc/long" "4.2.2"
"@webassemblyjs/wast-printer@1.9.0":
@@ -7468,9 +7640,9 @@ acorn-walk@^7.1.1, acorn-walk@^7.2.0:
integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
acorn-walk@^8.1.1:
- version "8.3.0"
- resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.0.tgz#2097665af50fd0cf7a2dfccd2b9368964e66540f"
- integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==
+ version "8.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa"
+ integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==
acorn@^6.4.1:
version "6.4.2"
@@ -7482,10 +7654,10 @@ acorn@^7.1.1, acorn@^7.4.0, acorn@^7.4.1:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
-acorn@^8.0.0, acorn@^8.10.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0:
- version "8.11.2"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b"
- integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==
+acorn@^8.0.0, acorn@^8.11.3, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0:
+ version "8.11.3"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
+ integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
add-stream@^1.0.0:
version "1.0.0"
@@ -7702,11 +7874,6 @@ aproba@^1.1.1:
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
-arch@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11"
- integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==
-
are-we-there-yet@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c"
@@ -7769,13 +7936,13 @@ arr-union@^3.1.0:
resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==
-array-buffer-byte-length@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
- integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
+array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f"
+ integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==
dependencies:
- call-bind "^1.0.2"
- is-array-buffer "^3.0.1"
+ call-bind "^1.0.5"
+ is-array-buffer "^3.0.4"
array-differ@^3.0.0:
version "3.0.0"
@@ -7792,25 +7959,21 @@ array-flatten@1.1.1:
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
-array-flatten@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
- integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
-
array-ify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece"
integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==
array-includes@^3.0.3, array-includes@^3.1.6, array-includes@^3.1.7:
- version "3.1.7"
- resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda"
- integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==
+ version "3.1.8"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d"
+ integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
- get-intrinsic "^1.2.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
+ get-intrinsic "^1.2.4"
is-string "^1.0.7"
array-union@^1.0.1, array-union@^1.0.2:
@@ -7835,16 +7998,29 @@ array-unique@^0.3.2:
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==
-array.prototype.findlastindex@^1.2.3:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207"
- integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==
+array.prototype.findlast@^1.2.4:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904"
+ integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
- es-shim-unscopables "^1.0.0"
- get-intrinsic "^1.2.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-shim-unscopables "^1.0.2"
+
+array.prototype.findlastindex@^1.2.3:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d"
+ integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-shim-unscopables "^1.0.2"
array.prototype.flat@^1.2.1, array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2:
version "1.3.2"
@@ -7856,7 +8032,7 @@ array.prototype.flat@^1.2.1, array.prototype.flat@^1.3.1, array.prototype.flat@^
es-abstract "^1.22.1"
es-shim-unscopables "^1.0.0"
-array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2:
+array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
@@ -7867,49 +8043,63 @@ array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.3.1, array.prototype.
es-shim-unscopables "^1.0.0"
array.prototype.map@^1.0.5:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.6.tgz#6a3d23f7192b2066eb97666ccc34118cb8163950"
- integrity sha512-nK1psgF2cXqP3wSyCSq0Hc7zwNq3sfljQqaG27r/7a7ooNUnn5nGq6yYWyks9jMO5EoFQ0ax80hSg6oXSRNXaw==
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.7.tgz#82fa4d6027272d1fca28a63bbda424d0185d78a7"
+ integrity sha512-XpcFfLoBEAhezrrNw1V+yLXkE7M6uR7xJEsxbG6c/V9v043qurwVJB9r9UTnoSioFDoz1i1VOydpWGmJpfVZbg==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
es-array-method-boxes-properly "^1.0.0"
+ es-object-atoms "^1.0.0"
is-string "^1.0.7"
array.prototype.reduce@^1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz#63149931808c5fc1e1354814923d92d45f7d96d5"
- integrity sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7"
+ integrity sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
es-array-method-boxes-properly "^1.0.0"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
is-string "^1.0.7"
-array.prototype.tosorted@^1.1.1:
+array.prototype.toreversed@^1.1.2:
version "1.1.2"
- resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd"
- integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==
+ resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba"
+ integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==
dependencies:
call-bind "^1.0.2"
define-properties "^1.2.0"
es-abstract "^1.22.1"
es-shim-unscopables "^1.0.0"
- get-intrinsic "^1.2.1"
-arraybuffer.prototype.slice@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12"
- integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==
+array.prototype.tosorted@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz#c8c89348337e51b8a3c48a9227f9ce93ceedcba8"
+ integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==
dependencies:
- array-buffer-byte-length "^1.0.0"
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
- get-intrinsic "^1.2.1"
- is-array-buffer "^3.0.2"
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
+ es-abstract "^1.22.3"
+ es-errors "^1.1.0"
+ es-shim-unscopables "^1.0.2"
+
+arraybuffer.prototype.slice@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6"
+ integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
+ es-abstract "^1.22.3"
+ es-errors "^1.2.1"
+ get-intrinsic "^1.2.3"
+ is-array-buffer "^3.0.4"
is-shared-array-buffer "^1.0.2"
arrify@^1.0.0, arrify@^1.0.1:
@@ -7922,15 +8112,14 @@ arrify@^2.0.1:
resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
-asn1.js@^5.2.0:
- version "5.4.1"
- resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07"
- integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==
+asn1.js@^4.10.1:
+ version "4.10.1"
+ resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
+ integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==
dependencies:
bn.js "^4.0.0"
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
- safer-buffer "^2.1.0"
assert@^1.1.1:
version "1.5.1"
@@ -7977,13 +8166,6 @@ async@^3.2.3:
resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66"
integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==
-asynciterator.prototype@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62"
- integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==
- dependencies:
- has-symbols "^1.0.3"
-
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -8022,10 +8204,12 @@ autoprefixer@^9.8.6:
postcss "^7.0.32"
postcss-value-parser "^4.1.0"
-available-typed-arrays@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
- integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
+available-typed-arrays@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846"
+ integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==
+ dependencies:
+ possible-typed-array-names "^1.0.0"
axe-core@=4.7.0:
version "4.7.0"
@@ -8040,11 +8224,11 @@ axios@^0.21.1, axios@^0.21.2:
follow-redirects "^1.14.0"
axios@^1.0.0, axios@^1.3.3, axios@^1.6.0:
- version "1.6.2"
- resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2"
- integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==
+ version "1.6.8"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66"
+ integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==
dependencies:
- follow-redirects "^1.15.0"
+ follow-redirects "^1.15.6"
form-data "^4.0.0"
proxy-from-env "^1.1.0"
@@ -8055,11 +8239,6 @@ axobject-query@^3.2.1:
dependencies:
dequal "^2.0.3"
-b4a@^1.6.4:
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9"
- integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==
-
babel-jest@^27.5.1:
version "27.5.1"
resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444"
@@ -8139,13 +8318,13 @@ babel-plugin-named-exports-order@^0.0.2:
resolved "https://registry.yarnpkg.com/babel-plugin-named-exports-order/-/babel-plugin-named-exports-order-0.0.2.tgz#ae14909521cf9606094a2048239d69847540cb09"
integrity sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==
-babel-plugin-polyfill-corejs2@^0.4.6:
- version "0.4.6"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313"
- integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==
+babel-plugin-polyfill-corejs2@^0.4.10:
+ version "0.4.10"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz#276f41710b03a64f6467433cab72cbc2653c38b1"
+ integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==
dependencies:
"@babel/compat-data" "^7.22.6"
- "@babel/helper-define-polyfill-provider" "^0.4.3"
+ "@babel/helper-define-polyfill-provider" "^0.6.1"
semver "^6.3.1"
babel-plugin-polyfill-corejs3@^0.1.0:
@@ -8156,20 +8335,20 @@ babel-plugin-polyfill-corejs3@^0.1.0:
"@babel/helper-define-polyfill-provider" "^0.1.5"
core-js-compat "^3.8.1"
-babel-plugin-polyfill-corejs3@^0.8.5:
- version "0.8.6"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz#25c2d20002da91fe328ff89095c85a391d6856cf"
- integrity sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==
+babel-plugin-polyfill-corejs3@^0.10.4:
+ version "0.10.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77"
+ integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==
dependencies:
- "@babel/helper-define-polyfill-provider" "^0.4.3"
- core-js-compat "^3.33.1"
+ "@babel/helper-define-polyfill-provider" "^0.6.1"
+ core-js-compat "^3.36.1"
-babel-plugin-polyfill-regenerator@^0.5.3:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5"
- integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==
+babel-plugin-polyfill-regenerator@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz#4f08ef4c62c7a7f66a35ed4c0d75e30506acc6be"
+ integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==
dependencies:
- "@babel/helper-define-polyfill-provider" "^0.4.3"
+ "@babel/helper-define-polyfill-provider" "^0.6.1"
babel-plugin-react-docgen@^4.2.1:
version "4.2.1"
@@ -8323,9 +8502,9 @@ binary-extensions@^1.0.0:
integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
binary-extensions@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
- integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522"
+ integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==
bindings@^1.3.0, bindings@^1.5.0:
version "1.5.0"
@@ -8397,12 +8576,10 @@ body-parser@1.20.2:
unpipe "1.0.0"
bonjour-service@^1.0.11:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135"
- integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02"
+ integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==
dependencies:
- array-flatten "^2.1.2"
- dns-equal "^1.0.0"
fast-deep-equal "^3.1.3"
multicast-dns "^7.2.5"
@@ -8495,7 +8672,7 @@ browser-stdout@1.3.1:
resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60"
integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==
-browserify-aes@^1.0.0, browserify-aes@^1.0.4:
+browserify-aes@^1.0.4, browserify-aes@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
@@ -8535,18 +8712,19 @@ browserify-rsa@^4.0.0, browserify-rsa@^4.1.0:
randombytes "^2.0.1"
browserify-sign@^4.0.0:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.2.tgz#e78d4b69816d6e3dd1c747e64e9947f9ad79bc7e"
- integrity sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.3.tgz#7afe4c01ec7ee59a89a558a4b75bd85ae62d4208"
+ integrity sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==
dependencies:
bn.js "^5.2.1"
browserify-rsa "^4.1.0"
create-hash "^1.2.0"
create-hmac "^1.1.7"
- elliptic "^6.5.4"
+ elliptic "^6.5.5"
+ hash-base "~3.0"
inherits "^2.0.4"
- parse-asn1 "^5.1.6"
- readable-stream "^3.6.2"
+ parse-asn1 "^5.1.7"
+ readable-stream "^2.3.8"
safe-buffer "^5.2.1"
browserify-zlib@^0.2.0:
@@ -8556,13 +8734,13 @@ browserify-zlib@^0.2.0:
dependencies:
pako "~1.0.5"
-browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.21.4, browserslist@^4.21.9, browserslist@^4.22.1:
- version "4.22.2"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b"
- integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==
+browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.23.0:
+ version "4.23.0"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab"
+ integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==
dependencies:
- caniuse-lite "^1.0.30001565"
- electron-to-chromium "^1.4.601"
+ caniuse-lite "^1.0.30001587"
+ electron-to-chromium "^1.4.668"
node-releases "^2.0.14"
update-browserslist-db "^1.0.13"
@@ -8654,12 +8832,19 @@ builtins@^1.0.3:
integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==
builtins@^5.0.0:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9"
- integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.1.0.tgz#6d85eeb360c4ebc166c3fdef922a15aa7316a5e8"
+ integrity sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==
dependencies:
semver "^7.0.0"
+busboy@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
+ integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
+ dependencies:
+ streamsearch "^1.1.0"
+
byte-size@8.1.1:
version "8.1.1"
resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.1.1.tgz#3424608c62d59de5bfda05d31e0313c6174842ae"
@@ -8795,14 +8980,16 @@ cache-base@^1.0.1:
union-value "^1.0.0"
unset-value "^1.0.0"
-call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
- integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
+call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9"
+ integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
dependencies:
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
function-bind "^1.1.2"
- get-intrinsic "^1.2.1"
- set-function-length "^1.1.1"
+ get-intrinsic "^1.2.4"
+ set-function-length "^1.2.1"
call-me-maybe@^1.0.1:
version "1.0.2"
@@ -8869,10 +9056,10 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0"
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001565:
- version "1.0.30001566"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz#61a8e17caf3752e3e426d4239c549ebbb37fef0d"
- integrity sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001587:
+ version "1.0.30001609"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001609.tgz#fc34fad75c0c6d6d6303bdbceec2da8f203dabd6"
+ integrity sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==
capture-exit@^2.0.0:
version "2.0.0"
@@ -8897,12 +9084,11 @@ ccount@^2.0.0:
integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==
chain-registry@^1.29.1:
- version "1.29.1"
- resolved "https://registry.yarnpkg.com/chain-registry/-/chain-registry-1.29.1.tgz#15b0392af72a95ec6eab5f4c74cb8f28eec1b80f"
- integrity sha512-1VdBKme094W3NzsQO7rZkCtGVYnxFGtouv6o+qBdwcRsBUqrhD+QCfNhvuQXa10vKnnpByIDlO9Xg10mx/3KWw==
+ version "1.40.0"
+ resolved "https://registry.yarnpkg.com/chain-registry/-/chain-registry-1.40.0.tgz#6aea76a1aba9fea039d08a1b4111ddcbcb361848"
+ integrity sha512-OZsk0KOFpdAgeXODLc7LaDtxSzGcZvy0ZVt/PxfLo99lozcvZzWMfIKPrpA+BpOjRU5/xyp4Bqnicbfztcescg==
dependencies:
- "@babel/runtime" "^7.21.0"
- "@chain-registry/types" "^0.18.1"
+ "@chain-registry/types" "^0.24.0"
chalk@4.1.0:
version "4.1.0"
@@ -8982,7 +9168,7 @@ chardet@^0.7.0:
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
-chokidar@3.5.3, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3:
+chokidar@3.5.3:
version "3.5.3"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
@@ -9016,6 +9202,21 @@ chokidar@^2.1.8:
optionalDependencies:
fsevents "^1.2.7"
+chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3, chokidar@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b"
+ integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
chownr@^1.1.1:
version "1.1.4"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
@@ -9049,10 +9250,10 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
inherits "^2.0.1"
safe-buffer "^5.0.1"
-citty@^0.1.3, citty@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.5.tgz#fe37ceae5dc764af75eb2fece99d2bf527ea4e50"
- integrity sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==
+citty@^0.1.5, citty@^0.1.6:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4"
+ integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==
dependencies:
consola "^3.2.3"
@@ -9072,9 +9273,9 @@ class-utils@^0.3.5:
static-extend "^0.1.1"
classnames@^2.3.0:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924"
- integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b"
+ integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==
clean-css@^4.2.3:
version "4.2.4"
@@ -9125,9 +9326,9 @@ cli-spinners@^2.5.0:
integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==
cli-table3@^0.6.1:
- version "0.6.3"
- resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2"
- integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==
+ version "0.6.4"
+ resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.4.tgz#d1c536b8a3f2e7bec58f67ac9e5769b1b30088b0"
+ integrity sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==
dependencies:
string-width "^4.2.0"
optionalDependencies:
@@ -9138,7 +9339,7 @@ cli-width@^3.0.0:
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
-client-only@^0.0.1:
+client-only@0.0.1, client-only@^0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
@@ -9148,14 +9349,14 @@ clipboard-copy@^3.0.0:
resolved "https://registry.yarnpkg.com/clipboard-copy/-/clipboard-copy-3.2.0.tgz#3c5b8651d3512dcfad295d77a9eb09e7fac8d5fb"
integrity sha512-vooFaGFL6ulEP1liiaWFBmmfuPm3cY3y7T9eB83ZTnYc/oFeAKsq3NcDrOkBC8XaauEE8zHQwI7k0+JSYiVQSQ==
-clipboardy@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-3.0.0.tgz#f3876247404d334c9ed01b6f269c11d09a5e3092"
- integrity sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==
+clipboardy@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1"
+ integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==
dependencies:
- arch "^2.2.0"
- execa "^5.1.1"
- is-wsl "^2.2.0"
+ execa "^8.0.1"
+ is-wsl "^3.1.0"
+ is64bit "^2.0.0"
cliui@^7.0.2:
version "7.0.4"
@@ -9223,15 +9424,10 @@ clsx@^1.0.4, clsx@^1.1.0, clsx@^1.1.1, clsx@^1.2.1:
resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12"
integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==
-clsx@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.0.0.tgz#12658f3fd98fafe62075595a5c30e43d18f3d00b"
- integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==
-
-cluster-key-slot@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac"
- integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==
+clsx@^2.0.0, clsx@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb"
+ integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==
cmd-shim@6.0.1:
version "6.0.1"
@@ -9580,9 +9776,9 @@ convert-source-map@^2.0.0:
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
cookie-es@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.0.0.tgz#4759684af168dfc54365b2c2dda0a8d7ee1e4865"
- integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.1.0.tgz#68f8d9f48aeb5a534f3896f80e792760d3d20def"
+ integrity sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==
cookie-signature@1.0.6:
version "1.0.6"
@@ -9618,22 +9814,22 @@ copy-to-clipboard@^3.3.3:
dependencies:
toggle-selection "^1.0.6"
-core-js-compat@^3.31.0, core-js-compat@^3.33.1, core-js-compat@^3.8.1:
- version "3.33.3"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.3.tgz#ec678b772c5a2d8a7c60a91c3a81869aa704ae01"
- integrity sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==
+core-js-compat@^3.31.0, core-js-compat@^3.36.1, core-js-compat@^3.8.1:
+ version "3.36.1"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.1.tgz#1818695d72c99c25d621dca94e6883e190cea3c8"
+ integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==
dependencies:
- browserslist "^4.22.1"
+ browserslist "^4.23.0"
core-js-pure@^3.23.3:
- version "3.33.3"
- resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.33.3.tgz#cbf9180ac4c4653823d784862bfb5c77eac0bf98"
- integrity sha512-taJ00IDOP+XYQEA2dAe4ESkmHt1fL8wzYDo3mRWQey8uO9UojlBFMneA65kMyxfYP7106c6LzWaq7/haDT6BCQ==
+ version "3.36.1"
+ resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.36.1.tgz#1461c89e76116528b54eba20a0aff30164087a94"
+ integrity sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA==
core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2:
- version "3.33.3"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.3.tgz#3c644a323f0f533a0d360e9191e37f7fc059088d"
- integrity sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==
+ version "3.36.1"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.36.1.tgz#c97a7160ebd00b2de19e62f4bbd3406ab720e578"
+ integrity sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==
core-util-is@~1.0.0:
version "1.0.3"
@@ -9781,6 +9977,11 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
shebang-command "^2.0.0"
which "^2.0.1"
+crossws@^0.2.0, crossws@^0.2.2:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03"
+ integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==
+
crypto-browserify@^3.11.0:
version "3.12.0"
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
@@ -9844,18 +10045,18 @@ css-loader@^5.0.1:
semver "^7.3.5"
css-loader@^6.7.3:
- version "6.8.1"
- resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88"
- integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==
+ version "6.11.0"
+ resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba"
+ integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==
dependencies:
icss-utils "^5.1.0"
- postcss "^8.4.21"
- postcss-modules-extract-imports "^3.0.0"
- postcss-modules-local-by-default "^4.0.3"
- postcss-modules-scope "^3.0.0"
+ postcss "^8.4.33"
+ postcss-modules-extract-imports "^3.1.0"
+ postcss-modules-local-by-default "^4.0.5"
+ postcss-modules-scope "^3.2.0"
postcss-modules-values "^4.0.0"
postcss-value-parser "^4.2.0"
- semver "^7.3.8"
+ semver "^7.5.4"
css-minimizer-webpack-plugin@^3.0.2:
version "3.4.1"
@@ -9984,10 +10185,10 @@ cssstyle@^2.3.0:
dependencies:
cssom "~0.3.6"
-csstype@^3.0.2, csstype@^3.0.7, csstype@^3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
- integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
+csstype@^3.0.2, csstype@^3.0.7, csstype@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
+ integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
currently-unhandled@^0.4.1:
version "0.4.1"
@@ -10167,6 +10368,33 @@ data-urls@^2.0.0:
whatwg-mimetype "^2.3.0"
whatwg-url "^8.0.0"
+data-view-buffer@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2"
+ integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+data-view-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2"
+ integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==
+ dependencies:
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+data-view-byte-offset@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a"
+ integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
date-fns@^2.24.0, date-fns@^2.28.0:
version "2.30.0"
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0"
@@ -10186,7 +10414,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3:
dependencies:
ms "2.0.0"
-debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4:
+debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@@ -10319,14 +10547,14 @@ defaults@^1.0.3:
dependencies:
clone "^1.0.2"
-define-data-property@^1.0.1, define-data-property@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3"
- integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==
+define-data-property@^1.0.1, define-data-property@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e"
+ integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
dependencies:
- get-intrinsic "^1.2.1"
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
gopd "^1.0.1"
- has-property-descriptors "^1.0.0"
define-lazy-prop@^2.0.0:
version "2.0.0"
@@ -10364,10 +10592,10 @@ define-property@^2.0.2:
is-descriptor "^1.0.2"
isobject "^3.0.1"
-defu@^6.1.2, defu@^6.1.3:
- version "6.1.3"
- resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.3.tgz#6d7f56bc61668e844f9f593ace66fd67ef1205fd"
- integrity sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==
+defu@^6.1.3, defu@^6.1.4:
+ version "6.1.4"
+ resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479"
+ integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==
del@^4.1.1:
version "4.1.1"
@@ -10397,11 +10625,6 @@ delegates@^1.0.0:
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==
-denque@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1"
- integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==
-
depd@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
@@ -10430,10 +10653,10 @@ des.js@^1.0.0:
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
-destr@^2.0.1, destr@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.2.tgz#8d3c0ee4ec0a76df54bc8b819bca215592a8c218"
- integrity sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==
+destr@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449"
+ integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==
destroy@1.2.0:
version "1.2.0"
@@ -10457,10 +10680,10 @@ detect-libc@^1.0.3:
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==
-detect-libc@^2.0.0, detect-libc@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d"
- integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==
+detect-libc@^2.0.0, detect-libc@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700"
+ integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==
detect-newline@^3.0.0:
version "3.1.0"
@@ -10502,7 +10725,7 @@ diff-sequences@^28.1.1:
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6"
integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==
-diff-sequences@^29.4.3, diff-sequences@^29.6.3:
+diff-sequences@^29.6.3:
version "29.6.3"
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921"
integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==
@@ -10523,9 +10746,9 @@ diff@^4.0.1:
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
diff@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40"
- integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531"
+ integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==
diffie-hellman@^5.0.0:
version "5.0.3"
@@ -10550,11 +10773,6 @@ dir-glob@^3.0.1:
dependencies:
path-type "^4.0.0"
-dns-equal@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
- integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==
-
dns-packet@^5.2.2:
version "5.6.1"
resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f"
@@ -10588,13 +10806,6 @@ dom-converter@^0.2.0:
dependencies:
utila "~0.4"
-dom-helpers@^3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8"
- integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==
- dependencies:
- "@babel/runtime" "^7.1.2"
-
dom-helpers@^5.0.1:
version "5.2.1"
resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902"
@@ -10689,16 +10900,21 @@ dotenv-webpack@^7.0.3:
dependencies:
dotenv-defaults "^2.0.2"
-dotenv@^16.0.3, dotenv@~16.3.1:
- version "16.3.1"
- resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e"
- integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==
+dotenv@^16.0.3:
+ version "16.4.5"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f"
+ integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==
dotenv@^8.0.0, dotenv@^8.2.0:
version "8.6.0"
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b"
integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==
+dotenv@~16.3.1:
+ version "16.3.2"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.2.tgz#3cb611ce5a63002dbabf7c281bc331f69d28f03f"
+ integrity sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==
+
duplexer@^0.1.1:
version "0.1.2"
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
@@ -10715,14 +10931,14 @@ duplexify@^3.4.2, duplexify@^3.6.0:
stream-shift "^1.0.0"
duplexify@^4.1.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0"
- integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f"
+ integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==
dependencies:
end-of-stream "^1.4.1"
inherits "^2.0.3"
readable-stream "^3.1.1"
- stream-shift "^1.0.0"
+ stream-shift "^1.0.2"
eastasianwidth@^0.2.0:
version "0.2.0"
@@ -10741,15 +10957,15 @@ ejs@^3.1.7:
dependencies:
jake "^10.8.5"
-electron-to-chromium@^1.4.601:
- version "1.4.603"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.603.tgz#446907c21d333b55d0beaba1cb5b48430775a8a7"
- integrity sha512-Dvo5OGjnl7AZTU632dFJtWj0uJK835eeOVQIuRcmBmsFsTNn3cL05FqOyHAfGQDIoHfLhyJ1Tya3PJ0ceMz54g==
+electron-to-chromium@^1.4.668:
+ version "1.4.736"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.736.tgz#ecb4348f4d5c70fb1e31c347e5bad6b751066416"
+ integrity sha512-Rer6wc3ynLelKNM4lOCg7/zPQj8tPOCB2hzD32PX9wd3hgRRi9MxEbmkFCokzcEhRVMiOVLjnL9ig9cefJ+6+Q==
-elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4:
- version "6.5.4"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
- integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==
+elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4, elliptic@^6.5.5:
+ version "6.5.5"
+ resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.5.tgz#c715e09f78b6923977610d4c2346d6ce22e6dded"
+ integrity sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==
dependencies:
bn.js "^4.11.9"
brorand "^1.1.0"
@@ -10816,10 +11032,10 @@ enhanced-resolve@^4.5.0:
memory-fs "^0.5.0"
tapable "^1.0.0"
-enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0, enhanced-resolve@^5.7.0:
- version "5.15.0"
- resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35"
- integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==
+enhanced-resolve@^5.0.0, enhanced-resolve@^5.12.0, enhanced-resolve@^5.16.0, enhanced-resolve@^5.7.0:
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787"
+ integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==
dependencies:
graceful-fs "^4.2.4"
tapable "^2.2.0"
@@ -10860,9 +11076,9 @@ envinfo@7.8.1:
integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==
envinfo@^7.7.3:
- version "7.11.0"
- resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f"
- integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==
+ version "7.12.0"
+ resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.12.0.tgz#b56723b39c2053d67ea5714f026d05d4f5cc7acd"
+ integrity sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==
err-code@^2.0.2:
version "2.0.3"
@@ -10890,56 +11106,75 @@ error-stack-parser@^2.0.6:
dependencies:
stackframe "^1.3.4"
-es-abstract@^1.22.1:
- version "1.22.3"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32"
- integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==
+es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2:
+ version "1.23.3"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0"
+ integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==
dependencies:
- array-buffer-byte-length "^1.0.0"
- arraybuffer.prototype.slice "^1.0.2"
- available-typed-arrays "^1.0.5"
- call-bind "^1.0.5"
- es-set-tostringtag "^2.0.1"
+ array-buffer-byte-length "^1.0.1"
+ arraybuffer.prototype.slice "^1.0.3"
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
+ data-view-buffer "^1.0.1"
+ data-view-byte-length "^1.0.1"
+ data-view-byte-offset "^1.0.0"
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-set-tostringtag "^2.0.3"
es-to-primitive "^1.2.1"
function.prototype.name "^1.1.6"
- get-intrinsic "^1.2.2"
- get-symbol-description "^1.0.0"
+ get-intrinsic "^1.2.4"
+ get-symbol-description "^1.0.2"
globalthis "^1.0.3"
gopd "^1.0.1"
- has-property-descriptors "^1.0.0"
- has-proto "^1.0.1"
+ has-property-descriptors "^1.0.2"
+ has-proto "^1.0.3"
has-symbols "^1.0.3"
- hasown "^2.0.0"
- internal-slot "^1.0.5"
- is-array-buffer "^3.0.2"
+ hasown "^2.0.2"
+ internal-slot "^1.0.7"
+ is-array-buffer "^3.0.4"
is-callable "^1.2.7"
- is-negative-zero "^2.0.2"
+ is-data-view "^1.0.1"
+ is-negative-zero "^2.0.3"
is-regex "^1.1.4"
- is-shared-array-buffer "^1.0.2"
+ is-shared-array-buffer "^1.0.3"
is-string "^1.0.7"
- is-typed-array "^1.1.12"
+ is-typed-array "^1.1.13"
is-weakref "^1.0.2"
object-inspect "^1.13.1"
object-keys "^1.1.1"
- object.assign "^4.1.4"
- regexp.prototype.flags "^1.5.1"
- safe-array-concat "^1.0.1"
- safe-regex-test "^1.0.0"
- string.prototype.trim "^1.2.8"
- string.prototype.trimend "^1.0.7"
- string.prototype.trimstart "^1.0.7"
- typed-array-buffer "^1.0.0"
- typed-array-byte-length "^1.0.0"
- typed-array-byte-offset "^1.0.0"
- typed-array-length "^1.0.4"
+ object.assign "^4.1.5"
+ regexp.prototype.flags "^1.5.2"
+ safe-array-concat "^1.1.2"
+ safe-regex-test "^1.0.3"
+ string.prototype.trim "^1.2.9"
+ string.prototype.trimend "^1.0.8"
+ string.prototype.trimstart "^1.0.8"
+ typed-array-buffer "^1.0.2"
+ typed-array-byte-length "^1.0.1"
+ typed-array-byte-offset "^1.0.2"
+ typed-array-length "^1.0.6"
unbox-primitive "^1.0.2"
- which-typed-array "^1.1.13"
+ which-typed-array "^1.1.15"
es-array-method-boxes-properly@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e"
integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==
+es-define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
+ integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==
+ dependencies:
+ get-intrinsic "^1.2.4"
+
+es-errors@^1.0.0, es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
+ integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
+
es-get-iterator@^1.0.2, es-get-iterator@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6"
@@ -10955,41 +11190,48 @@ es-get-iterator@^1.0.2, es-get-iterator@^1.1.3:
isarray "^2.0.5"
stop-iteration-iterator "^1.0.0"
-es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15:
- version "1.0.15"
- resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40"
- integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==
+es-iterator-helpers@^1.0.15, es-iterator-helpers@^1.0.17:
+ version "1.0.18"
+ resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz#4d3424f46b24df38d064af6fbbc89274e29ea69d"
+ integrity sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==
dependencies:
- asynciterator.prototype "^1.0.0"
- call-bind "^1.0.2"
+ call-bind "^1.0.7"
define-properties "^1.2.1"
- es-abstract "^1.22.1"
- es-set-tostringtag "^2.0.1"
- function-bind "^1.1.1"
- get-intrinsic "^1.2.1"
+ es-abstract "^1.23.0"
+ es-errors "^1.3.0"
+ es-set-tostringtag "^2.0.3"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
globalthis "^1.0.3"
- has-property-descriptors "^1.0.0"
- has-proto "^1.0.1"
+ has-property-descriptors "^1.0.2"
+ has-proto "^1.0.3"
has-symbols "^1.0.3"
- internal-slot "^1.0.5"
+ internal-slot "^1.0.7"
iterator.prototype "^1.1.2"
- safe-array-concat "^1.0.1"
+ safe-array-concat "^1.1.2"
es-module-lexer@^1.2.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5"
- integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.0.tgz#4878fee3789ad99e065f975fdd3c645529ff0236"
+ integrity sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==
-es-set-tostringtag@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9"
- integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==
+es-object-atoms@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941"
+ integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==
dependencies:
- get-intrinsic "^1.2.2"
- has-tostringtag "^1.0.0"
- hasown "^2.0.0"
+ es-errors "^1.3.0"
-es-shim-unscopables@^1.0.0:
+es-set-tostringtag@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777"
+ integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==
+ dependencies:
+ get-intrinsic "^1.2.4"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.1"
+
+es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763"
integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==
@@ -11016,9 +11258,9 @@ es6-shim@^0.35.5:
integrity sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==
escalade@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
- integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27"
+ integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==
escape-html@^1.0.3, escape-html@~1.0.3:
version "1.0.3"
@@ -11077,12 +11319,27 @@ eslint-config-airbnb@^19.0.2, eslint-config-airbnb@^19.0.4:
object.assign "^4.1.2"
object.entries "^1.1.5"
+eslint-config-next@14.1.4:
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.1.4.tgz#22f2ba4c0993e991249d863656a64c204bae542c"
+ integrity sha512-cihIahbhYAWwXJwZkAaRPpUi5t9aOi/HdfWXOjZeUOqNWXHD8X22kd1KG58Dc3MVaRx3HoR/oMGk2ltcrqDn8g==
+ dependencies:
+ "@next/eslint-plugin-next" "14.1.4"
+ "@rushstack/eslint-patch" "^1.3.3"
+ "@typescript-eslint/parser" "^5.4.2 || ^6.0.0"
+ eslint-import-resolver-node "^0.3.6"
+ eslint-import-resolver-typescript "^3.5.2"
+ eslint-plugin-import "^2.28.1"
+ eslint-plugin-jsx-a11y "^6.7.1"
+ eslint-plugin-react "^7.33.2"
+ eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705"
+
eslint-config-prettier@^8.3.0, eslint-config-prettier@^8.5.0:
version "8.10.0"
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11"
integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==
-eslint-import-resolver-node@^0.3.2, eslint-import-resolver-node@^0.3.9:
+eslint-import-resolver-node@^0.3.2, eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9:
version "0.3.9"
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
@@ -11099,17 +11356,30 @@ eslint-import-resolver-root-import@^1.0.4:
eslint-import-resolver-node "^0.3.2"
json5 "^2.1.0"
-eslint-module-utils@^2.8.0:
- version "2.8.0"
- resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
- integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==
+eslint-import-resolver-typescript@^3.5.2:
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa"
+ integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==
+ dependencies:
+ debug "^4.3.4"
+ enhanced-resolve "^5.12.0"
+ eslint-module-utils "^2.7.4"
+ fast-glob "^3.3.1"
+ get-tsconfig "^4.5.0"
+ is-core-module "^2.11.0"
+ is-glob "^4.0.3"
+
+eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0:
+ version "2.8.1"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34"
+ integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==
dependencies:
debug "^3.2.7"
-eslint-plugin-import@^2.25.4:
- version "2.29.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz#8133232e4329ee344f2f612885ac3073b0b7e155"
- integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==
+eslint-plugin-import@^2.25.4, eslint-plugin-import@^2.28.1:
+ version "2.29.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643"
+ integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==
dependencies:
array-includes "^3.1.7"
array.prototype.findlastindex "^1.2.3"
@@ -11127,7 +11397,7 @@ eslint-plugin-import@^2.25.4:
object.groupby "^1.0.1"
object.values "^1.1.7"
semver "^6.3.1"
- tsconfig-paths "^3.14.2"
+ tsconfig-paths "^3.15.0"
eslint-plugin-jest@^26.1.1:
version "26.9.0"
@@ -11136,7 +11406,7 @@ eslint-plugin-jest@^26.1.1:
dependencies:
"@typescript-eslint/utils" "^5.10.0"
-eslint-plugin-jsx-a11y@^6.5.1:
+eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.7.1:
version "6.8.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2"
integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==
@@ -11159,11 +11429,12 @@ eslint-plugin-jsx-a11y@^6.5.1:
object.fromentries "^2.0.7"
eslint-plugin-mocha@^10.0.3:
- version "10.2.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-10.2.0.tgz#15b05ce5be4b332bb0d76826ec1c5ebf67102ad6"
- integrity sha512-ZhdxzSZnd1P9LqDPF0DBcFLpRIGdh1zkF2JHnQklKQOvrQtT73kdP5K9V2mzvbLR+cCAO9OI48NXK/Ax9/ciCQ==
+ version "10.4.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.2.tgz#dfaed06d362506c5e4d561c534314e25b3b0f1f7"
+ integrity sha512-cur4dVYnSEWTBwdqIBQFxa/9siAhesu0TX+lbJ4ClE9j0eNMNe6BSx3vkFFNz6tGoveyMyELFXa30f3fvuAVDg==
dependencies:
eslint-utils "^3.0.0"
+ globals "^13.24.0"
rambda "^7.4.0"
eslint-plugin-prettier@^4.0.0:
@@ -11173,32 +11444,34 @@ eslint-plugin-prettier@^4.0.0:
dependencies:
prettier-linter-helpers "^1.0.0"
-eslint-plugin-react-hooks@^4.3.0:
+eslint-plugin-react-hooks@^4.3.0, "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705":
version "4.6.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3"
integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==
-eslint-plugin-react@^7.29.2:
- version "7.33.2"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608"
- integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==
+eslint-plugin-react@^7.29.2, eslint-plugin-react@^7.33.2:
+ version "7.34.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz#6806b70c97796f5bbfb235a5d3379ece5f4da997"
+ integrity sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==
dependencies:
- array-includes "^3.1.6"
- array.prototype.flatmap "^1.3.1"
- array.prototype.tosorted "^1.1.1"
+ array-includes "^3.1.7"
+ array.prototype.findlast "^1.2.4"
+ array.prototype.flatmap "^1.3.2"
+ array.prototype.toreversed "^1.1.2"
+ array.prototype.tosorted "^1.1.3"
doctrine "^2.1.0"
- es-iterator-helpers "^1.0.12"
+ es-iterator-helpers "^1.0.17"
estraverse "^5.3.0"
jsx-ast-utils "^2.4.1 || ^3.0.0"
minimatch "^3.1.2"
- object.entries "^1.1.6"
- object.fromentries "^2.0.6"
- object.hasown "^1.1.2"
- object.values "^1.1.6"
+ object.entries "^1.1.7"
+ object.fromentries "^2.0.7"
+ object.hasown "^1.1.3"
+ object.values "^1.1.7"
prop-types "^15.8.1"
- resolve "^2.0.0-next.4"
+ resolve "^2.0.0-next.5"
semver "^6.3.1"
- string.prototype.matchall "^4.0.8"
+ string.prototype.matchall "^4.0.10"
eslint-plugin-storybook@^0.5.12:
version "0.5.13"
@@ -11308,16 +11581,16 @@ eslint@^7.18.0:
text-table "^0.2.0"
v8-compile-cache "^2.0.3"
-eslint@^8.10.0:
- version "8.55.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.55.0.tgz#078cb7b847d66f2c254ea1794fa395bf8e7e03f8"
- integrity sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==
+eslint@^8, eslint@^8.10.0:
+ version "8.57.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668"
+ integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.6.1"
"@eslint/eslintrc" "^2.1.4"
- "@eslint/js" "8.55.0"
- "@humanwhocodes/config-array" "^0.11.13"
+ "@eslint/js" "8.57.0"
+ "@humanwhocodes/config-array" "^0.11.14"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
"@ungap/structured-clone" "^1.2.0"
@@ -11456,7 +11729,7 @@ estree-walker@^2.0.2:
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
-estree-walker@^3.0.0:
+estree-walker@^3.0.0, estree-walker@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d"
integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==
@@ -11539,6 +11812,21 @@ execa@^5.0.0, execa@^5.1.1:
signal-exit "^3.0.3"
strip-final-newline "^2.0.0"
+execa@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c"
+ integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==
+ dependencies:
+ cross-spawn "^7.0.3"
+ get-stream "^8.0.1"
+ human-signals "^5.0.0"
+ is-stream "^3.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^5.1.0"
+ onetime "^6.0.0"
+ signal-exit "^4.1.0"
+ strip-final-newline "^3.0.0"
+
exit@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
@@ -11689,16 +11977,11 @@ fast-diff@^1.1.2:
resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0"
integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==
-fast-equals@^5.0.0:
+fast-equals@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-5.0.1.tgz#a4eefe3c5d1c0d021aeed0bc10ba5e0c12ee405d"
integrity sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==
-fast-fifo@^1.1.0, fast-fifo@^1.2.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c"
- integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==
-
fast-glob@^2.2.6:
version "2.2.7"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d"
@@ -11711,7 +11994,7 @@ fast-glob@^2.2.6:
merge2 "^1.2.3"
micromatch "^3.1.10"
-fast-glob@^3.2.9:
+fast-glob@^3.2.9, fast-glob@^3.3.1:
version "3.3.2"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
@@ -11738,9 +12021,9 @@ fast-levenshtein@^2.0.6:
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
fast-redact@^3.0.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634"
- integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4"
+ integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==
fastest-levenshtein@^1.0.12:
version "1.0.16"
@@ -11748,9 +12031,9 @@ fastest-levenshtein@^1.0.12:
integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==
fastq@^1.6.0:
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
- integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
+ version "1.17.1"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47"
+ integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==
dependencies:
reusify "^1.0.4"
@@ -11780,12 +12063,12 @@ favicons@7.0.0-beta.1:
xml2js "^0.4.23"
favicons@^7.0.2:
- version "7.1.4"
- resolved "https://registry.yarnpkg.com/favicons/-/favicons-7.1.4.tgz#bc0ed1a8d752f94a36912294681925e272d25ff0"
- integrity sha512-lnZpVgT7Fzz+DUjioKF1dMwLYlpqWCaB4gIksIfIKwtlhHO1Q7w23hERwHQjEsec+43iENwbTAPRDW3XvpLhbg==
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/favicons/-/favicons-7.2.0.tgz#1f1662f1f69e5637c19275209003b7b822c24250"
+ integrity sha512-k/2rVBRIRzOeom3wI9jBPaSEvoTSQEW4iM0EveBmBBKFxO8mSyyRWtDlfC3VnEfu0avmjrMzy8/ZFPSe6F71Hw==
dependencies:
escape-html "^1.0.3"
- sharp "^0.32.4"
+ sharp "^0.33.1"
xml2js "^0.6.1"
faye-websocket@^0.11.3:
@@ -11968,9 +12251,9 @@ flat@^5.0.2:
integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
flatted@^3.2.9:
- version "3.2.9"
- resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf"
- integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a"
+ integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==
flush-write-stream@^1.0.0:
version "1.1.1"
@@ -11987,7 +12270,7 @@ focus-lock@^0.8.0:
dependencies:
tslib "^1.9.3"
-follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.15.0:
+follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.15.6:
version "1.15.6"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b"
integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==
@@ -12202,7 +12485,7 @@ fsevents@^2.1.2, fsevents@^2.3.2, fsevents@~2.3.2:
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
-function-bind@^1.1.1, function-bind@^1.1.2:
+function-bind@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
@@ -12271,11 +12554,12 @@ get-func-name@^2.0.1:
resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41"
integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==
-get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
- integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
+get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
+ integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==
dependencies:
+ es-errors "^1.3.0"
function-bind "^1.1.2"
has-proto "^1.0.1"
has-symbols "^1.0.3"
@@ -12296,10 +12580,10 @@ get-pkg-repo@^4.2.1:
through2 "^2.0.0"
yargs "^16.2.0"
-get-port-please@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.1.tgz#2556623cddb4801d823c0a6a15eec038abb483be"
- integrity sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==
+get-port-please@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49"
+ integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==
get-port@5.1.1:
version "5.1.1"
@@ -12328,13 +12612,26 @@ get-stream@^6.0.0:
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
-get-symbol-description@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
- integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
+get-stream@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2"
+ integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==
+
+get-symbol-description@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5"
+ integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==
dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.1.1"
+ call-bind "^1.0.5"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
+
+get-tsconfig@^4.5.0:
+ version "4.7.3"
+ resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.3.tgz#0498163d98f7b58484dd4906999c0c9d5f103f83"
+ integrity sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==
+ dependencies:
+ resolve-pkg-maps "^1.0.0"
get-value@^2.0.3, get-value@^2.0.6:
version "2.0.6"
@@ -12437,6 +12734,17 @@ glob-to-regexp@^0.4.1:
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
+glob@10.3.10:
+ version "10.3.10"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b"
+ integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==
+ dependencies:
+ foreground-child "^3.1.0"
+ jackspeak "^2.3.5"
+ minimatch "^9.0.1"
+ minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
+ path-scurry "^1.10.1"
+
glob@7.1.4:
version "7.1.4"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
@@ -12449,28 +12757,27 @@ glob@7.1.4:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@7.2.0:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
- integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
+glob@8.1.0, glob@^8.0.1, glob@^8.0.3:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
+ integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
inherits "2"
- minimatch "^3.0.4"
+ minimatch "^5.0.1"
once "^1.3.0"
- path-is-absolute "^1.0.0"
glob@^10.2.2:
- version "10.3.10"
- resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b"
- integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==
+ version "10.3.12"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.12.tgz#3a65c363c2e9998d220338e88a5f6ac97302960b"
+ integrity sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==
dependencies:
foreground-child "^3.1.0"
- jackspeak "^2.3.5"
+ jackspeak "^2.3.6"
minimatch "^9.0.1"
- minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
- path-scurry "^1.10.1"
+ minipass "^7.0.4"
+ path-scurry "^1.10.2"
glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
version "7.2.3"
@@ -12484,17 +12791,6 @@ glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@^8.0.1, glob@^8.0.3:
- version "8.1.0"
- resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
- integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^5.0.1"
- once "^1.3.0"
-
glob@^9.2.0:
version "9.3.5"
resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21"
@@ -12518,10 +12814,10 @@ globals@^11.1.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-globals@^13.19.0, globals@^13.6.0, globals@^13.9.0:
- version "13.23.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02"
- integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==
+globals@^13.19.0, globals@^13.24.0, globals@^13.6.0, globals@^13.9.0:
+ version "13.24.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
+ integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
dependencies:
type-fest "^0.20.2"
@@ -12576,7 +12872,7 @@ gopd@^1.0.1:
dependencies:
get-intrinsic "^1.1.3"
-graceful-fs@4.2.11, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
+graceful-fs@4.2.11, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
version "4.2.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -12586,19 +12882,21 @@ graphemer@^1.4.0:
resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
-h3@^1.8.1, h3@^1.8.2:
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/h3/-/h3-1.9.0.tgz#c5f512a93026df9837db6f30c9ef51135dd46752"
- integrity sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA==
+h3@^1.10.2, h3@^1.11.1:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/h3/-/h3-1.11.1.tgz#e9414ae6f2a076a345ea07256b320edb29bab9f7"
+ integrity sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==
dependencies:
cookie-es "^1.0.0"
- defu "^6.1.3"
- destr "^2.0.2"
+ crossws "^0.2.2"
+ defu "^6.1.4"
+ destr "^2.0.3"
iron-webcrypto "^1.0.0"
+ ohash "^1.1.3"
radix3 "^1.1.0"
- ufo "^1.3.2"
+ ufo "^1.4.0"
uncrypto "^0.1.3"
- unenv "^1.7.4"
+ unenv "^1.9.0"
handle-thing@^2.0.0:
version "2.0.1"
@@ -12644,29 +12942,29 @@ has-glob@^1.0.0:
dependencies:
is-glob "^3.0.0"
-has-property-descriptors@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340"
- integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==
+has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854"
+ integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
dependencies:
- get-intrinsic "^1.2.2"
+ es-define-property "^1.0.0"
-has-proto@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
- integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
+has-proto@^1.0.1, has-proto@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
+ integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
has-symbols@^1.0.2, has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
-has-tostringtag@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
- integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+has-tostringtag@^1.0.0, has-tostringtag@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
+ integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
dependencies:
- has-symbols "^1.0.2"
+ has-symbols "^1.0.3"
has-unicode@2.0.1, has-unicode@^2.0.1:
version "2.0.1"
@@ -12713,6 +13011,14 @@ hash-base@^3.0.0:
readable-stream "^3.6.0"
safe-buffer "^5.2.0"
+hash-base@~3.0:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
+ integrity sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==
+ dependencies:
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
hash.js@^1.0.0, hash.js@^1.0.3:
version "1.1.7"
resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
@@ -12721,10 +13027,10 @@ hash.js@^1.0.0, hash.js@^1.0.3:
inherits "^2.0.3"
minimalistic-assert "^1.0.1"
-hasown@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c"
- integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==
+hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
+ integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
dependencies:
function-bind "^1.1.2"
@@ -12832,6 +13138,11 @@ hex-rgb@^4.1.0:
resolved "https://registry.yarnpkg.com/hex-rgb/-/hex-rgb-4.3.0.tgz#af5e974e83bb2fefe44d55182b004ec818c07776"
integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==
+highlight-words@1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/highlight-words/-/highlight-words-1.2.2.tgz#9875b75d11814d7356b24f23feeb7d77761fa867"
+ integrity sha512-Mf4xfPXYm8Ay1wTibCrHpNWeR2nUMynMVFkXCi4mbl+TEgmNOe+I4hV7W3OCZcSvzGL6kupaqpfHOemliMTGxQ==
+
hmac-drbg@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -12892,9 +13203,9 @@ html-encoding-sniffer@^2.0.1:
whatwg-encoding "^1.0.5"
html-entities@^2.1.0, html-entities@^2.3.2:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061"
- integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f"
+ integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==
html-escaper@^2.0.0:
version "2.0.2"
@@ -12938,9 +13249,9 @@ html-void-elements@^1.0.0:
integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==
html-webpack-plugin@>=5.0.0, html-webpack-plugin@^5.0.0, html-webpack-plugin@^5.3.2:
- version "5.5.3"
- resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e"
- integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0"
+ integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==
dependencies:
"@types/html-minifier-terser" "^6.0.0"
html-minifier-terser "^6.0.2"
@@ -13070,6 +13381,11 @@ human-signals@^2.1.0:
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
+human-signals@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28"
+ integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==
+
humanize-ms@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
@@ -13155,19 +13471,19 @@ ignore@^4.0.3, ignore@^4.0.6:
integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
ignore@^5.0.4, ignore@^5.2.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78"
- integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
+ integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
immediate@~3.0.5:
version "3.0.6"
resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==
-immer@^9.0.19:
- version "9.0.21"
- resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176"
- integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==
+immer@^10.0.4:
+ version "10.0.4"
+ resolved "https://registry.yarnpkg.com/immer/-/immer-10.0.4.tgz#09af41477236b99449f9d705369a4daaf780362b"
+ integrity sha512-cuBuGK40P/sk5IzWa9QPUaAdvPHjkk1c+xYsd9oZw+YQQEV+10G0P5uMpGctZZKnyQ+ibRO08bD25nWLmYi2pw==
import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0:
version "3.3.0"
@@ -13269,12 +13585,12 @@ inquirer@^8.2.4:
through "^2.3.6"
wrap-ansi "^6.0.1"
-internal-slot@^1.0.4, internal-slot@^1.0.5:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930"
- integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==
+internal-slot@^1.0.4, internal-slot@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802"
+ integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==
dependencies:
- get-intrinsic "^1.2.2"
+ es-errors "^1.3.0"
hasown "^2.0.0"
side-channel "^1.0.4"
@@ -13294,29 +13610,22 @@ interpret@^2.2.0:
integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==
intl-messageformat@^10.1.0:
- version "10.5.8"
- resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.8.tgz#7184da425f360a53a5483a6194e16d666b011fc0"
- integrity sha512-NRf0jpBWV0vd671G5b06wNofAN8tp7WWDogMZyaU8GUAsmbouyvgwmFJI7zLjfAMpm3zK+vSwRP3jzaoIcMbaA==
+ version "10.5.11"
+ resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.11.tgz#95d6a3b0b303f924d5d8c3f8d3ad057d1dc73c64"
+ integrity sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==
dependencies:
- "@formatjs/ecma402-abstract" "1.18.0"
+ "@formatjs/ecma402-abstract" "1.18.2"
"@formatjs/fast-memoize" "2.2.0"
- "@formatjs/icu-messageformat-parser" "2.7.3"
+ "@formatjs/icu-messageformat-parser" "2.7.6"
tslib "^2.4.0"
-ioredis@^5.3.2:
- version "5.3.2"
- resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.2.tgz#9139f596f62fc9c72d873353ac5395bcf05709f7"
- integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==
+ip-address@^9.0.5:
+ version "9.0.5"
+ resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a"
+ integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==
dependencies:
- "@ioredis/commands" "^1.1.1"
- cluster-key-slot "^1.1.0"
- debug "^4.3.4"
- denque "^2.1.0"
- lodash.defaults "^4.2.0"
- lodash.isarguments "^3.1.0"
- redis-errors "^1.2.0"
- redis-parser "^3.0.0"
- standard-as-callback "^2.1.0"
+ jsbn "1.1.0"
+ sprintf-js "^1.1.3"
ip@^2.0.0:
version "2.0.1"
@@ -13334,9 +13643,9 @@ ipaddr.js@^2.0.1:
integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==
iron-webcrypto@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz#e3b689c0c61b434a0a4cb82d0aeabbc8b672a867"
- integrity sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.1.0.tgz#f902f0cdbd77554b2195ecbb65558c311b01edfd"
+ integrity sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA==
is-absolute-url@^3.0.0:
version "3.0.3"
@@ -13384,14 +13693,13 @@ is-arguments@^1.0.4, is-arguments@^1.1.1:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
-is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
- integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
+is-array-buffer@^3.0.2, is-array-buffer@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98"
+ integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==
dependencies:
call-bind "^1.0.2"
- get-intrinsic "^1.2.0"
- is-typed-array "^1.1.10"
+ get-intrinsic "^1.2.1"
is-arrayish@^0.2.1:
version "0.2.1"
@@ -13475,7 +13783,7 @@ is-ci@^2.0.0:
dependencies:
ci-info "^2.0.0"
-is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0, is-core-module@^2.8.1:
+is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0, is-core-module@^2.8.1:
version "2.13.1"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384"
integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==
@@ -13489,6 +13797,13 @@ is-data-descriptor@^1.0.1:
dependencies:
hasown "^2.0.0"
+is-data-view@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f"
+ integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==
+ dependencies:
+ is-typed-array "^1.1.13"
+
is-date-object@^1.0.1, is-date-object@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
@@ -13527,6 +13842,11 @@ is-docker@^2.0.0, is-docker@^2.1.1:
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
+is-docker@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200"
+ integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==
+
is-dom@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a"
@@ -13615,6 +13935,13 @@ is-in-browser@^1.0.2, is-in-browser@^1.1.3:
resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835"
integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==
+is-inside-container@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4"
+ integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==
+ dependencies:
+ is-docker "^3.0.0"
+
is-interactive@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e"
@@ -13625,20 +13952,20 @@ is-lambda@^1.0.1:
resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5"
integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==
-is-map@^2.0.1, is-map@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127"
- integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==
+is-map@^2.0.2, is-map@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e"
+ integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==
is-module@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
-is-negative-zero@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
- integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+is-negative-zero@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747"
+ integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==
is-number-object@^1.0.4:
version "1.0.7"
@@ -13752,17 +14079,17 @@ is-regex@^1.1.2, is-regex@^1.1.4:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
-is-set@^2.0.1, is-set@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec"
- integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==
+is-set@^2.0.2, is-set@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d"
+ integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==
-is-shared-array-buffer@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
- integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==
+is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688"
+ integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==
dependencies:
- call-bind "^1.0.2"
+ call-bind "^1.0.7"
is-ssh@^1.4.0:
version "1.4.0"
@@ -13786,6 +14113,11 @@ is-stream@^2.0.0:
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
+is-stream@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac"
+ integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==
+
is-string@^1.0.5, is-string@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
@@ -13807,12 +14139,12 @@ is-text-path@^1.0.1:
dependencies:
text-extensions "^1.0.0"
-is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9:
- version "1.1.12"
- resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a"
- integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==
+is-typed-array@^1.1.13, is-typed-array@^1.1.3:
+ version "1.1.13"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229"
+ integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==
dependencies:
- which-typed-array "^1.1.11"
+ which-typed-array "^1.1.14"
is-typedarray@^1.0.0:
version "1.0.0"
@@ -13829,10 +14161,10 @@ is-utf8@^0.2.0:
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==
-is-weakmap@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2"
- integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==
+is-weakmap@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd"
+ integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==
is-weakref@^1.0.2:
version "1.0.2"
@@ -13841,13 +14173,13 @@ is-weakref@^1.0.2:
dependencies:
call-bind "^1.0.2"
-is-weakset@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d"
- integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==
+is-weakset@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007"
+ integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==
dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.1.1"
+ call-bind "^1.0.7"
+ get-intrinsic "^1.2.4"
is-whitespace-character@^1.0.0:
version "1.0.4"
@@ -13881,6 +14213,20 @@ is-wsl@^2.1.1, is-wsl@^2.2.0:
dependencies:
is-docker "^2.0.0"
+is-wsl@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2"
+ integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==
+ dependencies:
+ is-inside-container "^1.0.0"
+
+is64bit@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07"
+ integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==
+ dependencies:
+ system-architecture "^0.1.0"
+
isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
@@ -13961,9 +14307,9 @@ istanbul-lib-source-maps@^4.0.0:
source-map "^0.6.1"
istanbul-reports@^3.1.3, istanbul-reports@^3.1.4:
- version "3.1.6"
- resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a"
- integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==
+ version "3.1.7"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b"
+ integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==
dependencies:
html-escaper "^2.0.0"
istanbul-lib-report "^3.0.0"
@@ -13992,7 +14338,7 @@ iterator.prototype@^1.1.2:
reflect.getprototypeof "^1.0.4"
set-function-name "^2.0.1"
-jackspeak@^2.3.5:
+jackspeak@^2.3.5, jackspeak@^2.3.6:
version "2.3.6"
resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8"
integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==
@@ -14580,19 +14926,19 @@ jest@^27.1.0:
import-local "^3.0.2"
jest-cli "^27.5.1"
-jiti@^1.20.0:
+jiti@^1.21.0:
version "1.21.0"
resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d"
integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==
joi@^17.11.0:
- version "17.11.0"
- resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a"
- integrity sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==
+ version "17.12.3"
+ resolved "https://registry.yarnpkg.com/joi/-/joi-17.12.3.tgz#944646979cd3b460178547b12ba37aca8482f63d"
+ integrity sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==
dependencies:
- "@hapi/hoek" "^9.0.0"
- "@hapi/topo" "^5.0.0"
- "@sideway/address" "^4.1.3"
+ "@hapi/hoek" "^9.3.0"
+ "@hapi/topo" "^5.1.0"
+ "@sideway/address" "^4.1.5"
"@sideway/formula" "^3.0.1"
"@sideway/pinpoint" "^2.0.0"
@@ -14626,6 +14972,11 @@ js-yaml@^3.10.0, js-yaml@^3.13.1:
argparse "^1.0.7"
esprima "^4.0.0"
+jsbn@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040"
+ integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==
+
jsdom@^16.6.0:
version "16.7.0"
resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710"
@@ -14721,11 +15072,16 @@ json5@^1.0.1, json5@^1.0.2:
dependencies:
minimist "^1.2.0"
-jsonc-parser@3.2.0, jsonc-parser@^3.0.0, jsonc-parser@^3.2.0:
+jsonc-parser@3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76"
integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
+jsonc-parser@^3.0.0, jsonc-parser@^3.2.0:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a"
+ integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==
+
jsonfile@^6.0.1:
version "6.1.0"
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
@@ -15071,27 +15427,28 @@ lines-and-columns@~2.0.3:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42"
integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==
-listhen@^1.5.5:
- version "1.5.5"
- resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.5.5.tgz#58915512af70f770aa3e9fb19367adf479bb58c4"
- integrity sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA==
+listhen@^1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae"
+ integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==
dependencies:
- "@parcel/watcher" "^2.3.0"
- "@parcel/watcher-wasm" "2.3.0"
- citty "^0.1.4"
- clipboardy "^3.0.0"
+ "@parcel/watcher" "^2.4.1"
+ "@parcel/watcher-wasm" "^2.4.1"
+ citty "^0.1.6"
+ clipboardy "^4.0.0"
consola "^3.2.3"
- defu "^6.1.2"
- get-port-please "^3.1.1"
- h3 "^1.8.1"
+ crossws "^0.2.0"
+ defu "^6.1.4"
+ get-port-please "^3.1.2"
+ h3 "^1.10.2"
http-shutdown "^1.2.2"
- jiti "^1.20.0"
- mlly "^1.4.2"
+ jiti "^1.21.0"
+ mlly "^1.6.1"
node-forge "^1.3.1"
- pathe "^1.1.1"
- std-env "^3.4.3"
- ufo "^1.3.0"
- untun "^0.1.2"
+ pathe "^1.1.2"
+ std-env "^3.7.0"
+ ufo "^1.4.0"
+ untun "^0.1.3"
uqr "^0.1.2"
load-json-file@6.2.0:
@@ -15200,21 +15557,11 @@ lodash.debounce@^4.0.8:
resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
-lodash.defaults@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
- integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==
-
lodash.defaultsdeep@^4.6.1:
version "4.6.1"
resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6"
integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==
-lodash.isarguments@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
- integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==
-
lodash.ismatch@^4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37"
@@ -15293,7 +15640,7 @@ loud-rejection@^1.0.0:
currently-unhandled "^0.4.1"
signal-exit "^3.0.0"
-loupe@^2.3.6:
+loupe@^2.3.7:
version "2.3.7"
resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697"
integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==
@@ -15307,10 +15654,10 @@ lower-case@^2.0.2:
dependencies:
tslib "^2.0.3"
-lru-cache@^10.0.2, "lru-cache@^9.1.1 || ^10.0.0":
- version "10.1.0"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484"
- integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==
+lru-cache@^10.2.0:
+ version "10.2.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3"
+ integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==
lru-cache@^5.1.1:
version "5.1.1"
@@ -15361,9 +15708,9 @@ magic-string@^0.27.0:
"@jridgewell/sourcemap-codec" "^1.4.13"
magic-string@^0.30.2:
- version "0.30.5"
- resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9"
- integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==
+ version "0.30.9"
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.9.tgz#8927ae21bfdd856310e07a1bc8dd5e73cb6c251d"
+ integrity sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==
dependencies:
"@jridgewell/sourcemap-codec" "^1.4.15"
@@ -15493,6 +15840,16 @@ marked@^4.0.16:
resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3"
integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==
+material-react-table@^2.12.1:
+ version "2.12.1"
+ resolved "https://registry.yarnpkg.com/material-react-table/-/material-react-table-2.12.1.tgz#c03add505fb06a8963762f5aa019429d850aabd7"
+ integrity sha512-nqILE26I/6/UfiILEc7mnVhIoVdG78qvkav85dcbn5BbNXkAJeA57Slut50eYytd7aQHCbaq9MoLvsVeO1yaIw==
+ dependencies:
+ "@tanstack/match-sorter-utils" "8.11.8"
+ "@tanstack/react-table" "8.13.2"
+ "@tanstack/react-virtual" "3.1.3"
+ highlight-words "1.2.2"
+
md5.js@^1.3.4:
version "1.3.5"
resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
@@ -16139,6 +16496,11 @@ mimic-fn@^3.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74"
integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==
+mimic-fn@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc"
+ integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==
+
mimic-response@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
@@ -16157,11 +16519,12 @@ min-indent@^1.0.0:
integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
mini-css-extract-plugin@^2.2.2:
- version "2.7.6"
- resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d"
- integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==
+ version "2.8.1"
+ resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz#75245f3f30ce3a56dbdd478084df6fe475f02dc7"
+ integrity sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==
dependencies:
schema-utils "^4.0.0"
+ tapable "^2.2.1"
minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
version "1.0.1"
@@ -16187,6 +16550,13 @@ minimatch@5.0.1:
dependencies:
brace-expansion "^2.0.1"
+minimatch@9.0.3:
+ version "9.0.3"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
+ integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
+ dependencies:
+ brace-expansion "^2.0.1"
+
minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
@@ -16209,9 +16579,9 @@ minimatch@^8.0.2:
brace-expansion "^2.0.1"
minimatch@^9.0.0, minimatch@^9.0.1:
- version "9.0.3"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
- integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
+ version "9.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51"
+ integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==
dependencies:
brace-expansion "^2.0.1"
@@ -16304,7 +16674,7 @@ minipass@^5.0.0:
resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d"
integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
-"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3:
+"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3, minipass@^7.0.4:
version "7.0.4"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c"
integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==
@@ -16358,25 +16728,25 @@ mkdirp@^1.0.3, mkdirp@^1.0.4:
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
-mlly@^1.2.0, mlly@^1.4.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.2.tgz#7cf406aa319ff6563d25da6b36610a93f2a8007e"
- integrity sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==
+mlly@^1.2.0, mlly@^1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.6.1.tgz#0983067dc3366d6314fc5e12712884e6978d028f"
+ integrity sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==
dependencies:
- acorn "^8.10.0"
- pathe "^1.1.1"
+ acorn "^8.11.3"
+ pathe "^1.1.2"
pkg-types "^1.0.3"
- ufo "^1.3.0"
+ ufo "^1.3.2"
mobx@^6.1.7:
- version "6.12.0"
- resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.12.0.tgz#72b2685ca5af031aaa49e77a4d76ed67fcbf9135"
- integrity sha512-Mn6CN6meXEnMa0a5u6a5+RKrqRedHBhZGd15AWLk9O6uFY4KYHzImdt8JI8WODo1bjTSRnwXhJox+FCUZhCKCQ==
+ version "6.12.3"
+ resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.12.3.tgz#b6a0fde4268116be602d50bffb32f1b90a8fb077"
+ integrity sha512-c8NKkO4R2lShkSXZ2Ongj1ycjugjzFFo/UswHBnS62y07DMcTc9Rvo03/3nRyszIvwPNljlkd4S828zIBv/piw==
mocha@^10.0.0:
- version "10.2.0"
- resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8"
- integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.4.0.tgz#ed03db96ee9cfc6d20c56f8e2af07b961dbae261"
+ integrity sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==
dependencies:
ansi-colors "4.1.1"
browser-stdout "1.3.1"
@@ -16385,13 +16755,12 @@ mocha@^10.0.0:
diff "5.0.0"
escape-string-regexp "4.0.0"
find-up "5.0.0"
- glob "7.2.0"
+ glob "8.1.0"
he "1.2.0"
js-yaml "4.1.0"
log-symbols "4.1.0"
minimatch "5.0.1"
ms "2.1.3"
- nanoid "3.3.3"
serialize-javascript "6.0.0"
strip-json-comments "3.1.1"
supports-color "8.1.1"
@@ -16478,27 +16847,22 @@ mute-stream@0.0.8:
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
-mute-stream@~1.0.0:
+mute-stream@^1.0.0, mute-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e"
integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==
nan@^2.12.1, nan@^2.13.2:
- version "2.18.0"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554"
- integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==
+ version "2.19.0"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.19.0.tgz#bb58122ad55a6c5bc973303908d5b16cfdd5a8c0"
+ integrity sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==
nanoclone@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4"
integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==
-nanoid@3.3.3:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25"
- integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==
-
-nanoid@^3.3.1, nanoid@^3.3.7:
+nanoid@^3.3.1, nanoid@^3.3.6, nanoid@^3.3.7:
version "3.3.7"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
@@ -16555,6 +16919,29 @@ nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0:
resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5"
integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==
+next@14.1.4:
+ version "14.1.4"
+ resolved "https://registry.yarnpkg.com/next/-/next-14.1.4.tgz#203310f7310578563fd5c961f0db4729ce7a502d"
+ integrity sha512-1WTaXeSrUwlz/XcnhGTY7+8eiaFvdet5z9u3V2jb+Ek1vFo0VhHKSAIJvDWfQpttWjnyw14kBeq28TPq7bTeEQ==
+ dependencies:
+ "@next/env" "14.1.4"
+ "@swc/helpers" "0.5.2"
+ busboy "1.6.0"
+ caniuse-lite "^1.0.30001579"
+ graceful-fs "^4.2.11"
+ postcss "8.4.31"
+ styled-jsx "5.1.1"
+ optionalDependencies:
+ "@next/swc-darwin-arm64" "14.1.4"
+ "@next/swc-darwin-x64" "14.1.4"
+ "@next/swc-linux-arm64-gnu" "14.1.4"
+ "@next/swc-linux-arm64-musl" "14.1.4"
+ "@next/swc-linux-x64-gnu" "14.1.4"
+ "@next/swc-linux-x64-musl" "14.1.4"
+ "@next/swc-win32-arm64-msvc" "14.1.4"
+ "@next/swc-win32-ia32-msvc" "14.1.4"
+ "@next/swc-win32-x64-msvc" "14.1.4"
+
nice-try@^1.0.4:
version "1.0.5"
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
@@ -16569,9 +16956,9 @@ no-case@^3.0.4:
tslib "^2.0.3"
node-abi@^3.3.0:
- version "3.52.0"
- resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.52.0.tgz#ffba0a85f54e552547e5849015f40f9514d5ba7c"
- integrity sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==
+ version "3.57.0"
+ resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.57.0.tgz#d772cb899236c0aa46778d0d25256917cf15eb15"
+ integrity sha512-Dp+A9JWxRaKuHP35H77I4kCKesDy5HUDEmScia2FyncMTOXASMyg251F5PhFoDA5uqBrDDffiLpbqnrZmNXW+g==
dependencies:
semver "^7.3.5"
@@ -16590,15 +16977,10 @@ node-addon-api@^4.2.0:
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f"
integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==
-node-addon-api@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76"
- integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==
-
node-addon-api@^7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.0.0.tgz#8136add2f510997b3b94814f4af1cce0b0e3962e"
- integrity sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.0.tgz#71f609369379c08e251c558527a107107b5e0fdb"
+ integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==
node-dir@^0.1.10:
version "0.1.17"
@@ -16607,10 +16989,10 @@ node-dir@^0.1.10:
dependencies:
minimatch "^3.0.2"
-node-fetch-native@^1.4.0, node-fetch-native@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.4.1.tgz#5a336e55b4e1b1e72b9927da09fecd2b374c9be5"
- integrity sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==
+node-fetch-native@^1.6.1, node-fetch-native@^1.6.2, node-fetch-native@^1.6.3:
+ version "1.6.4"
+ resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e"
+ integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==
node-fetch@2.6.7:
version "2.6.7"
@@ -16632,9 +17014,9 @@ node-forge@^1, node-forge@^1.3.1:
integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
node-gyp-build@^4.3.0:
- version "4.7.1"
- resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.7.1.tgz#cd7d2eb48e594874053150a9418ac85af83ca8f7"
- integrity sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==
+ version "4.8.0"
+ resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd"
+ integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==
node-gyp@^9.0.0, node-gyp@^9.3.1:
version "9.4.1"
@@ -16906,6 +17288,13 @@ npm-run-path@^4.0.1:
dependencies:
path-key "^3.0.0"
+npm-run-path@^5.1.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f"
+ integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==
+ dependencies:
+ path-key "^4.0.0"
+
npmlog@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0"
@@ -17010,18 +17399,18 @@ object-copy@^0.1.0:
define-property "^0.2.5"
kind-of "^3.0.3"
-object-inspect@^1.13.1, object-inspect@^1.9.0:
+object-inspect@^1.13.1:
version "1.13.1"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2"
integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==
object-is@^1.1.5:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
- integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07"
+ integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
object-keys@^1.1.1:
version "1.1.1"
@@ -17035,7 +17424,7 @@ object-visit@^1.0.0:
dependencies:
isobject "^3.0.0"
-object.assign@^4.1.2, object.assign@^4.1.4:
+object.assign@^4.1.2, object.assign@^4.1.4, object.assign@^4.1.5:
version "4.1.5"
resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0"
integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==
@@ -17045,52 +17434,55 @@ object.assign@^4.1.2, object.assign@^4.1.4:
has-symbols "^1.0.3"
object-keys "^1.1.1"
-object.entries@^1.1.0, object.entries@^1.1.5, object.entries@^1.1.6, object.entries@^1.1.7:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131"
- integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==
+object.entries@^1.1.0, object.entries@^1.1.5, object.entries@^1.1.7:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41"
+ integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
-"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.6, object.fromentries@^2.0.7:
- version "2.0.7"
- resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616"
- integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==
+"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.7:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65"
+ integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
-object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.2:
- version "2.1.7"
- resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz#7a466a356cd7da4ba8b9e94ff6d35c3eeab5d56a"
- integrity sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==
+object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.7:
+ version "2.1.8"
+ resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz#2f1fe0606ec1a7658154ccd4f728504f69667923"
+ integrity sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==
dependencies:
array.prototype.reduce "^1.0.6"
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
- safe-array-concat "^1.0.0"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
+ gopd "^1.0.1"
+ safe-array-concat "^1.1.2"
object.groupby@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee"
- integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e"
+ integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
- get-intrinsic "^1.2.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
-object.hasown@^1.1.2:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae"
- integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==
+object.hasown@^1.1.3:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.4.tgz#e270ae377e4c120cdcb7656ce66884a6218283dc"
+ integrity sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==
dependencies:
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
object.pick@^1.3.0:
version "1.3.0"
@@ -17100,13 +17492,13 @@ object.pick@^1.3.0:
isobject "^3.0.1"
object.values@^1.1.0, object.values@^1.1.6, object.values@^1.1.7:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a"
- integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b"
+ integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
objectorarray@^1.0.5:
version "1.0.5"
@@ -17119,13 +17511,18 @@ obuf@^1.0.0, obuf@^1.1.2:
integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
ofetch@^1.3.3:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.3.tgz#588cb806a28e5c66c2c47dd8994f9059a036d8c0"
- integrity sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.4.tgz#7ea65ced3c592ec2b9906975ae3fe1d26a56f635"
+ integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==
dependencies:
- destr "^2.0.1"
- node-fetch-native "^1.4.0"
- ufo "^1.3.0"
+ destr "^2.0.3"
+ node-fetch-native "^1.6.3"
+ ufo "^1.5.3"
+
+ohash@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.3.tgz#f12c3c50bfe7271ce3fd1097d42568122ccdcf07"
+ integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==
on-exit-leak-free@^0.2.0:
version "0.2.0"
@@ -17158,6 +17555,13 @@ onetime@^5.1.0, onetime@^5.1.2:
dependencies:
mimic-fn "^2.1.0"
+onetime@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4"
+ integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==
+ dependencies:
+ mimic-fn "^4.0.0"
+
open@^7.0.3:
version "7.4.2"
resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321"
@@ -17434,16 +17838,17 @@ parent-module@^1.0.0:
dependencies:
callsites "^3.0.0"
-parse-asn1@^5.0.0, parse-asn1@^5.1.6:
- version "5.1.6"
- resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4"
- integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==
+parse-asn1@^5.0.0, parse-asn1@^5.1.7:
+ version "5.1.7"
+ resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.7.tgz#73cdaaa822125f9647165625eb45f8a051d2df06"
+ integrity sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==
dependencies:
- asn1.js "^5.2.0"
- browserify-aes "^1.0.0"
- evp_bytestokey "^1.0.0"
- pbkdf2 "^3.0.3"
- safe-buffer "^5.1.1"
+ asn1.js "^4.10.1"
+ browserify-aes "^1.2.0"
+ evp_bytestokey "^1.0.3"
+ hash-base "~3.0"
+ pbkdf2 "^3.1.2"
+ safe-buffer "^5.2.1"
parse-author@^2.0.0:
version "2.0.0"
@@ -17592,17 +17997,22 @@ path-key@^3.0.0, path-key@^3.1.0:
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+path-key@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18"
+ integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==
+
path-parse@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
-path-scurry@^1.10.1, path-scurry@^1.6.1:
- version "1.10.1"
- resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698"
- integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==
+path-scurry@^1.10.1, path-scurry@^1.10.2, path-scurry@^1.6.1:
+ version "1.10.2"
+ resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.2.tgz#8f6357eb1239d5fa1da8b9f70e9c080675458ba7"
+ integrity sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==
dependencies:
- lru-cache "^9.1.1 || ^10.0.0"
+ lru-cache "^10.2.0"
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
path-to-regexp@0.1.7:
@@ -17631,12 +18041,12 @@ path-type@^4.0.0:
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
-pathe@^1.1.0, pathe@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a"
- integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==
+pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec"
+ integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==
-pbkdf2@^3.0.3:
+pbkdf2@^3.0.3, pbkdf2@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==
@@ -17738,7 +18148,7 @@ pino@7.11.0:
sonic-boom "^2.2.1"
thread-stream "^0.15.1"
-pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.5:
+pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.6:
version "4.0.6"
resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9"
integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
@@ -17781,9 +18191,9 @@ pnp-webpack-plugin@1.6.4:
ts-pnp "^1.1.6"
polished@^4.2.2:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1"
- integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/polished/-/polished-4.3.1.tgz#5a00ae32715609f83d89f6f31d0f0261c6170548"
+ integrity sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==
dependencies:
"@babel/runtime" "^7.17.8"
@@ -17792,6 +18202,11 @@ posix-character-classes@^0.1.0:
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==
+possible-typed-array-names@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f"
+ integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==
+
postcss-calc@^8.2.3:
version "8.2.4"
resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5"
@@ -17913,10 +18328,10 @@ postcss-modules-extract-imports@^2.0.0:
dependencies:
postcss "^7.0.5"
-postcss-modules-extract-imports@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d"
- integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==
+postcss-modules-extract-imports@^3.0.0, postcss-modules-extract-imports@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002"
+ integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==
postcss-modules-local-by-default@^3.0.2:
version "3.0.3"
@@ -17928,10 +18343,10 @@ postcss-modules-local-by-default@^3.0.2:
postcss-selector-parser "^6.0.2"
postcss-value-parser "^4.1.0"
-postcss-modules-local-by-default@^4.0.0, postcss-modules-local-by-default@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524"
- integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==
+postcss-modules-local-by-default@^4.0.0, postcss-modules-local-by-default@^4.0.5:
+ version "4.0.5"
+ resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f"
+ integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==
dependencies:
icss-utils "^5.0.0"
postcss-selector-parser "^6.0.2"
@@ -17945,10 +18360,10 @@ postcss-modules-scope@^2.2.0:
postcss "^7.0.6"
postcss-selector-parser "^6.0.0"
-postcss-modules-scope@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06"
- integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==
+postcss-modules-scope@^3.0.0, postcss-modules-scope@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5"
+ integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==
dependencies:
postcss-selector-parser "^6.0.4"
@@ -18054,9 +18469,9 @@ postcss-reduce-transforms@^5.1.0:
postcss-value-parser "^4.2.0"
postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9:
- version "6.0.13"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
- integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
+ version "6.0.16"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04"
+ integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==
dependencies:
cssesc "^3.0.0"
util-deprecate "^1.0.2"
@@ -18081,6 +18496,15 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
+postcss@8.4.31:
+ version "8.4.31"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d"
+ integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
+ dependencies:
+ nanoid "^3.3.6"
+ picocolors "^1.0.0"
+ source-map-js "^1.0.2"
+
postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6:
version "7.0.39"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309"
@@ -18089,19 +18513,19 @@ postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0
picocolors "^0.2.1"
source-map "^0.6.1"
-postcss@^8.2.15, postcss@^8.3.5, postcss@^8.4.21:
- version "8.4.32"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9"
- integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==
+postcss@^8.2.15, postcss@^8.3.5, postcss@^8.4.33:
+ version "8.4.38"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e"
+ integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==
dependencies:
nanoid "^3.3.7"
picocolors "^1.0.0"
- source-map-js "^1.0.2"
+ source-map-js "^1.2.0"
-prebuild-install@^7.0.0, prebuild-install@^7.1.1:
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45"
- integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==
+prebuild-install@^7.0.0:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056"
+ integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==
dependencies:
detect-libc "^2.0.0"
expand-template "^2.0.3"
@@ -18178,7 +18602,7 @@ pretty-format@^28.1.3:
ansi-styles "^5.0.0"
react-is "^18.0.0"
-pretty-format@^29.0.0, pretty-format@^29.5.0, pretty-format@^29.7.0:
+pretty-format@^29.0.0, pretty-format@^29.7.0:
version "29.7.0"
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812"
integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==
@@ -18243,14 +18667,14 @@ promise.allsettled@^1.0.0:
iterate-value "^1.0.2"
promise.prototype.finally@^3.1.0:
- version "3.1.7"
- resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407"
- integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw==
+ version "3.1.8"
+ resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.8.tgz#b97bc1bbca74dc21b6e978c85a70752a7a0b7c3a"
+ integrity sha512-aVDtsXOml9iuMJzUco9J1je/UrIT3oMYfWkCTiUhkt+AvZw72q4dUZnR/R/eB3h5GeAagQVXvM1ApoYniJiwoA==
dependencies:
- call-bind "^1.0.2"
+ call-bind "^1.0.5"
define-properties "^1.2.1"
- es-abstract "^1.22.1"
- get-intrinsic "^1.2.1"
+ es-abstract "^1.22.3"
+ es-errors "^1.0.0"
set-function-name "^2.0.1"
prompts@^2.0.1, prompts@^2.4.0:
@@ -18262,11 +18686,11 @@ prompts@^2.0.1, prompts@^2.4.0:
sisteransi "^1.0.5"
promzard@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.0.tgz#3246f8e6c9895a77c0549cefb65828ac0f6c006b"
- integrity sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig==
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.1.tgz#3b77251a24f988c0886f5649d4f642bcdd53e558"
+ integrity sha512-ulDF77aULEHUoJkN5XZgRV5loHXBaqd9eorMvLNLvi2gXMuRAtwH6Gh4zsMHQY1kTt7tyv/YZwZW5C2gtj8F2A==
dependencies:
- read "^2.0.0"
+ read "^3.0.1"
prop-types@^15.0.0, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
version "15.8.1"
@@ -18290,9 +18714,9 @@ property-information@^5.0.0, property-information@^5.3.0:
xtend "^4.0.0"
property-information@^6.0.0:
- version "6.4.0"
- resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.0.tgz#6bc4c618b0c2d68b3bb8b552cbb97f8e300a0f82"
- integrity sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec"
+ integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==
protobufjs@^6.11.2, protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3:
version "6.11.4"
@@ -18434,11 +18858,11 @@ qs@6.11.0:
side-channel "^1.0.4"
qs@^6.10.0, qs@^6.11.2:
- version "6.11.2"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9"
- integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==
+ version "6.12.1"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.1.tgz#39422111ca7cbdb70425541cba20c7d7b216599a"
+ integrity sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==
dependencies:
- side-channel "^1.0.4"
+ side-channel "^1.0.6"
querystring-es3@^0.2.0:
version "0.2.1"
@@ -18455,11 +18879,6 @@ queue-microtask@^1.2.2:
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
-queue-tick@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142"
- integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==
-
quick-format-unescaped@^4.0.3:
version "4.0.4"
resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7"
@@ -18471,14 +18890,14 @@ quick-lru@^4.0.1:
integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==
radix3@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.0.tgz#9745df67a49c522e94a33d0a93cf743f104b6e0d"
- integrity sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0"
+ integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==
-rainbow-sprinkles@^0.17.0:
- version "0.17.0"
- resolved "https://registry.yarnpkg.com/rainbow-sprinkles/-/rainbow-sprinkles-0.17.0.tgz#6ee06c6decc767b89bf01fc5fe87ecf859fd4c2f"
- integrity sha512-ok3NrylQ0szvJtuBYaB/w09L9zOvvqcSQrvycT2A5XJxQNvwvkeADvTqQWGOQ3b6MkO8UmYccBPt8g8vVvxM9A==
+rainbow-sprinkles@^0.17.1:
+ version "0.17.1"
+ resolved "https://registry.yarnpkg.com/rainbow-sprinkles/-/rainbow-sprinkles-0.17.1.tgz#1d3d2abfdc7d39d4d496871886237228fabe8ce9"
+ integrity sha512-s/6mCZsBw63mxw976CesRhaLEa3QJVOzEXiuUm3/OKp1R0bBNiCsM3AoAjvazLn3F+BKKxI5sqyNmfah7nTdnQ==
rambda@^7.4.0:
version "7.5.0"
@@ -18549,46 +18968,47 @@ rc@^1.2.7:
strip-json-comments "~2.0.1"
react-aria@^3.29.1:
- version "3.30.0"
- resolved "https://registry.yarnpkg.com/react-aria/-/react-aria-3.30.0.tgz#dd53d2103050e7279ec8f3faacce5ae8521f61ce"
- integrity sha512-ULMlmH68/jXzkDaMjuM9O8dKCxnAYviW4E5sywfLX4J6mC6eGsQzoqtwWeQgr1M9SJqLfgKaVoDP1dLvb4XzEA==
+ version "3.32.1"
+ resolved "https://registry.yarnpkg.com/react-aria/-/react-aria-3.32.1.tgz#e490259969b8cfbcc0fdb9cd3e041b1769b285d4"
+ integrity sha512-7KCJg4K5vlRqiXdGjgCT05Du8RhGBYC+2ok4GOh/Znmg8aMwOk7t0YwxaT5i1z30+fmDcJS/pk/ipUPUg28CXg==
dependencies:
- "@react-aria/breadcrumbs" "^3.5.8"
- "@react-aria/button" "^3.9.0"
- "@react-aria/calendar" "^3.5.3"
- "@react-aria/checkbox" "^3.12.0"
- "@react-aria/combobox" "^3.8.0"
- "@react-aria/datepicker" "^3.9.0"
- "@react-aria/dialog" "^3.5.8"
- "@react-aria/dnd" "^3.5.0"
- "@react-aria/focus" "^3.15.0"
- "@react-aria/gridlist" "^3.7.2"
- "@react-aria/i18n" "^3.9.0"
- "@react-aria/interactions" "^3.20.0"
- "@react-aria/label" "^3.7.3"
- "@react-aria/link" "^3.6.2"
- "@react-aria/listbox" "^3.11.2"
- "@react-aria/menu" "^3.11.2"
- "@react-aria/meter" "^3.4.8"
- "@react-aria/numberfield" "^3.10.0"
- "@react-aria/overlays" "^3.19.0"
- "@react-aria/progress" "^3.4.8"
- "@react-aria/radio" "^3.9.0"
- "@react-aria/searchfield" "^3.6.0"
- "@react-aria/select" "^3.14.0"
- "@react-aria/selection" "^3.17.2"
- "@react-aria/separator" "^3.3.8"
- "@react-aria/slider" "^3.7.3"
- "@react-aria/ssr" "^3.9.0"
- "@react-aria/switch" "^3.5.7"
- "@react-aria/table" "^3.13.2"
- "@react-aria/tabs" "^3.8.2"
- "@react-aria/tag" "^3.3.0"
- "@react-aria/textfield" "^3.13.0"
- "@react-aria/tooltip" "^3.6.5"
- "@react-aria/utils" "^3.22.0"
- "@react-aria/visually-hidden" "^3.8.7"
- "@react-types/shared" "^3.22.0"
+ "@internationalized/string" "^3.2.1"
+ "@react-aria/breadcrumbs" "^3.5.11"
+ "@react-aria/button" "^3.9.3"
+ "@react-aria/calendar" "^3.5.6"
+ "@react-aria/checkbox" "^3.14.1"
+ "@react-aria/combobox" "^3.8.4"
+ "@react-aria/datepicker" "^3.9.3"
+ "@react-aria/dialog" "^3.5.12"
+ "@react-aria/dnd" "^3.5.3"
+ "@react-aria/focus" "^3.16.2"
+ "@react-aria/gridlist" "^3.7.5"
+ "@react-aria/i18n" "^3.10.2"
+ "@react-aria/interactions" "^3.21.1"
+ "@react-aria/label" "^3.7.6"
+ "@react-aria/link" "^3.6.5"
+ "@react-aria/listbox" "^3.11.5"
+ "@react-aria/menu" "^3.13.1"
+ "@react-aria/meter" "^3.4.11"
+ "@react-aria/numberfield" "^3.11.1"
+ "@react-aria/overlays" "^3.21.1"
+ "@react-aria/progress" "^3.4.11"
+ "@react-aria/radio" "^3.10.2"
+ "@react-aria/searchfield" "^3.7.3"
+ "@react-aria/select" "^3.14.3"
+ "@react-aria/selection" "^3.17.5"
+ "@react-aria/separator" "^3.3.11"
+ "@react-aria/slider" "^3.7.6"
+ "@react-aria/ssr" "^3.9.2"
+ "@react-aria/switch" "^3.6.2"
+ "@react-aria/table" "^3.13.5"
+ "@react-aria/tabs" "^3.8.5"
+ "@react-aria/tag" "^3.3.3"
+ "@react-aria/textfield" "^3.14.3"
+ "@react-aria/tooltip" "^3.7.2"
+ "@react-aria/utils" "^3.23.2"
+ "@react-aria/visually-hidden" "^3.8.10"
+ "@react-types/shared" "^3.22.1"
react-docgen-typescript@^2.1.1:
version "2.2.2"
@@ -18611,7 +19031,7 @@ react-docgen@^5.0.0:
node-dir "^0.1.10"
strip-indent "^3.0.0"
-react-dom@^18.2.0:
+react-dom@^18, react-dom@^18.2.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d"
integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==
@@ -18635,6 +19055,13 @@ react-error-boundary@^3.1.3, react-error-boundary@^3.1.4:
dependencies:
"@babel/runtime" "^7.12.5"
+react-error-boundary@^4.0.13:
+ version "4.0.13"
+ resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-4.0.13.tgz#80386b7b27b1131c5fbb7368b8c0d983354c7947"
+ integrity sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==
+ dependencies:
+ "@babel/runtime" "^7.12.5"
+
react-google-charts@^3.0.15:
version "3.0.15"
resolved "https://registry.yarnpkg.com/react-google-charts/-/react-google-charts-3.0.15.tgz#30759a470f48336e744fd383d054122b039a1ff2"
@@ -18643,9 +19070,9 @@ react-google-charts@^3.0.15:
react-load-script "^0.0.6"
react-hook-form@^7.14.2:
- version "7.48.2"
- resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.48.2.tgz#01150354d2be61412ff56a030b62a119283b9935"
- integrity sha512-H0T2InFQb1hX7qKtDIZmvpU1Xfn/bdahWBN1fH19gSe4bBEqTfmlr7H3XWTaVtiK4/tpPaI1F3355GPMZYge+A==
+ version "7.51.3"
+ resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.51.3.tgz#7486dd2d52280b6b28048c099a98d2545931cab3"
+ integrity sha512-cvJ/wbHdhYx8aviSWh28w9ImjmVsb5Y05n1+FW786vEZQJV5STNM0pW6ujS+oiBecb0ARBxJFyAnXj9+GHXACQ==
react-identicons@^1.2.5:
version "1.2.5"
@@ -18676,11 +19103,6 @@ react-is@^18.0.0, react-is@^18.2.0:
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b"
integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==
-react-lifecycles-compat@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
- integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
-
react-load-script@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/react-load-script/-/react-load-script-0.0.6.tgz#db6851236aaa25bb622677a2eb51dad4f8d2c258"
@@ -18728,19 +19150,19 @@ react-refresh@^0.11.0:
integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==
react-router-dom@6, react-router-dom@^6.7.0:
- version "6.20.1"
- resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.20.1.tgz#e34f8075b9304221420de3609e072bb349824984"
- integrity sha512-npzfPWcxfQN35psS7rJgi/EW0Gx6EsNjfdJSAk73U/HqMEJZ2k/8puxfwHFgDQhBGmS3+sjnGbMdMSV45axPQw==
+ version "6.22.3"
+ resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.22.3.tgz#9781415667fd1361a475146c5826d9f16752a691"
+ integrity sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==
dependencies:
- "@remix-run/router" "1.13.1"
- react-router "6.20.1"
+ "@remix-run/router" "1.15.3"
+ react-router "6.22.3"
-react-router@6.20.1:
- version "6.20.1"
- resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.20.1.tgz#e8cc326031d235aaeec405bb234af77cf0fe75ef"
- integrity sha512-ccvLrB4QeT5DlaxSFFYi/KR8UMQ4fcD8zBcR71Zp1kaYTC5oJKYAp1cbavzGrogwxca+ubjkd7XjFZKBW8CxPA==
+react-router@6.22.3:
+ version "6.22.3"
+ resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.22.3.tgz#9d9142f35e08be08c736a2082db5f0c9540a885e"
+ integrity sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==
dependencies:
- "@remix-run/router" "1.13.1"
+ "@remix-run/router" "1.15.3"
react-simple-maps@^2.3.0:
version "2.3.0"
@@ -18752,49 +19174,50 @@ react-simple-maps@^2.3.0:
d3-zoom "^2.0.0"
topojson-client "^3.1.0"
-react-smooth@^2.0.5:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-2.0.5.tgz#d153b7dffc7143d0c99e82db1532f8cf93f20ecd"
- integrity sha512-BMP2Ad42tD60h0JW6BFaib+RJuV5dsXJK9Baxiv/HlNFjvRLqA9xrNKxVWnUIZPQfzUwGXIlU/dSYLU+54YGQA==
+react-smooth@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-4.0.1.tgz#6200d8699bfe051ae40ba187988323b1449eab1a"
+ integrity sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==
dependencies:
- fast-equals "^5.0.0"
- react-transition-group "2.9.0"
+ fast-equals "^5.0.1"
+ prop-types "^15.8.1"
+ react-transition-group "^4.4.5"
react-stately@^3.27.1:
- version "3.28.0"
- resolved "https://registry.yarnpkg.com/react-stately/-/react-stately-3.28.0.tgz#f2831e50b70b0dcec7e3d7e3787f9dc1df42d9c3"
- integrity sha512-owEHRGS1zRMwtiR/jeXUjUWyqk8oe53wNtedMvg9+8+NNhDKL4/DXHcIp2A13q08v09xYWgVPtnu8fsF53x2PQ==
+ version "3.30.1"
+ resolved "https://registry.yarnpkg.com/react-stately/-/react-stately-3.30.1.tgz#7d87649c69f1bcf42c68a732f121ff23393f5abb"
+ integrity sha512-IEhKHMT7wijtczA5vtw/kdq9CZuOIF+ReoSimydTFiABRQxWO9ESAl/fToXOUM9qmCdhdqjGJgMAhqTnmheh8g==
dependencies:
- "@react-stately/calendar" "^3.4.2"
- "@react-stately/checkbox" "^3.6.0"
- "@react-stately/collections" "^3.10.3"
- "@react-stately/combobox" "^3.8.0"
- "@react-stately/data" "^3.11.0"
- "@react-stately/datepicker" "^3.9.0"
- "@react-stately/dnd" "^3.2.6"
- "@react-stately/form" "^3.0.0"
- "@react-stately/list" "^3.10.1"
- "@react-stately/menu" "^3.5.7"
- "@react-stately/numberfield" "^3.7.0"
- "@react-stately/overlays" "^3.6.4"
- "@react-stately/radio" "^3.10.0"
- "@react-stately/searchfield" "^3.5.0"
- "@react-stately/select" "^3.6.0"
- "@react-stately/selection" "^3.14.1"
- "@react-stately/slider" "^3.4.5"
- "@react-stately/table" "^3.11.3"
- "@react-stately/tabs" "^3.6.2"
- "@react-stately/toggle" "^3.7.0"
- "@react-stately/tooltip" "^3.4.6"
- "@react-stately/tree" "^3.7.4"
- "@react-types/shared" "^3.22.0"
+ "@react-stately/calendar" "^3.4.4"
+ "@react-stately/checkbox" "^3.6.3"
+ "@react-stately/collections" "^3.10.5"
+ "@react-stately/combobox" "^3.8.2"
+ "@react-stately/data" "^3.11.2"
+ "@react-stately/datepicker" "^3.9.2"
+ "@react-stately/dnd" "^3.2.8"
+ "@react-stately/form" "^3.0.1"
+ "@react-stately/list" "^3.10.3"
+ "@react-stately/menu" "^3.6.1"
+ "@react-stately/numberfield" "^3.9.1"
+ "@react-stately/overlays" "^3.6.5"
+ "@react-stately/radio" "^3.10.2"
+ "@react-stately/searchfield" "^3.5.1"
+ "@react-stately/select" "^3.6.2"
+ "@react-stately/selection" "^3.14.3"
+ "@react-stately/slider" "^3.5.2"
+ "@react-stately/table" "^3.11.6"
+ "@react-stately/tabs" "^3.6.4"
+ "@react-stately/toggle" "^3.7.2"
+ "@react-stately/tooltip" "^3.4.7"
+ "@react-stately/tree" "^3.7.6"
+ "@react-types/shared" "^3.22.1"
react-tooltip@*:
- version "5.25.0"
- resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-5.25.0.tgz#09d259c041bca1908449ac27b39717162655e0e3"
- integrity sha512-/eGhmlwbHlJrVoUe75fb58rJfAy9aZnTvQAK9ZUPM0n9mmBGpEk13vDPiQVCeUuax+fBej+7JPsUXlhzaySc7w==
+ version "5.26.3"
+ resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-5.26.3.tgz#bcb9a53e15bdbf9ae007ddf8bf413a317a637054"
+ integrity sha512-MpYAws8CEHUd/RC4GaDCdoceph/T4KHM5vS5Dbk8FOmLMvvIht2ymP2htWdrke7K6lqPO8rz8+bnwWUIXeDlzg==
dependencies:
- "@floating-ui/dom" "^1.0.0"
+ "@floating-ui/dom" "^1.6.1"
classnames "^2.3.0"
react-tooltip@^4.2.21:
@@ -18805,16 +19228,6 @@ react-tooltip@^4.2.21:
prop-types "^15.8.1"
uuid "^7.0.3"
-react-transition-group@2.9.0:
- version "2.9.0"
- resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d"
- integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==
- dependencies:
- dom-helpers "^3.4.0"
- loose-envify "^1.4.0"
- prop-types "^15.6.2"
- react-lifecycles-compat "^3.0.4"
-
react-transition-group@^4.4.5:
version "4.4.5"
resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1"
@@ -18825,7 +19238,7 @@ react-transition-group@^4.4.5:
loose-envify "^1.4.0"
prop-types "^15.6.2"
-react@^18.2.0:
+react@^18, react@^18.2.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
@@ -18915,7 +19328,14 @@ read@^2.0.0:
dependencies:
mute-stream "~1.0.0"
-"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
+read@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/read/-/read-3.0.1.tgz#926808f0f7c83fa95f1ef33c0e2c09dbb28fd192"
+ integrity sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==
+ dependencies:
+ mute-stream "^1.0.0"
+
+"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@^2.3.8, readable-stream@~2.3.6:
version "2.3.8"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
@@ -18928,7 +19348,7 @@ read@^2.0.0:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0, readable-stream@^3.6.2:
+readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0:
version "3.6.2"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
@@ -18971,15 +19391,15 @@ recharts-scale@^0.4.4:
decimal.js-light "^2.4.1"
recharts@^2.1.13:
- version "2.10.3"
- resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.10.3.tgz#a5dbe219354d744701e8bbd116fe42393af92f6b"
- integrity sha512-G4J96fKTZdfFQd6aQnZjo2nVNdXhp+uuLb00+cBTGLo85pChvm1+E67K3wBOHDE/77spcYb2Cy9gYWVqiZvQCg==
+ version "2.12.5"
+ resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.12.5.tgz#b335eb66173317dccb3e126fce1d7ac5b3cee1e9"
+ integrity sha512-Cy+BkqrFIYTHJCyKHJEPvbHE2kVQEP6PKbOHJ8ztRGTAhvHuUnCwDaKVb13OwRFZ0QNUk1QvGTDdgWSMbuMtKw==
dependencies:
clsx "^2.0.0"
eventemitter3 "^4.0.1"
- lodash "^4.17.19"
+ lodash "^4.17.21"
react-is "^16.10.2"
- react-smooth "^2.0.5"
+ react-smooth "^4.0.0"
recharts-scale "^0.4.4"
tiny-invariant "^1.3.1"
victory-vendor "^36.6.8"
@@ -19007,27 +19427,16 @@ redent@^3.0.0:
indent-string "^4.0.0"
strip-indent "^3.0.0"
-redis-errors@^1.0.0, redis-errors@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad"
- integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==
-
-redis-parser@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4"
- integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==
- dependencies:
- redis-errors "^1.0.0"
-
reflect.getprototypeof@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3"
- integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859"
+ integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
- get-intrinsic "^1.2.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.1"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
globalthis "^1.0.3"
which-builtin-type "^1.1.3"
@@ -19049,9 +19458,9 @@ regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.7:
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
regenerator-runtime@^0.14.0:
- version "0.14.0"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
- integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
+ version "0.14.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
+ integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
regenerator-transform@^0.15.2:
version "0.15.2"
@@ -19068,14 +19477,15 @@ regex-not@^1.0.0, regex-not@^1.0.2:
extend-shallow "^3.0.2"
safe-regex "^1.1.0"
-regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e"
- integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==
+regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334"
+ integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- set-function-name "^2.0.0"
+ call-bind "^1.0.6"
+ define-properties "^1.2.1"
+ es-errors "^1.3.0"
+ set-function-name "^2.0.1"
regexpp@^3.1.0:
version "3.2.0"
@@ -19201,6 +19611,11 @@ remark-squeeze-paragraphs@4.0.0:
dependencies:
mdast-squeeze-paragraphs "^4.0.0"
+remove-accents@0.4.2:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5"
+ integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==
+
remove-trailing-separator@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
@@ -19270,7 +19685,7 @@ requires-port@^1.0.0:
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
-reselect@^4.1.6:
+reselect@^4.1.6, reselect@^4.1.8:
version "4.1.8"
resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524"
integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==
@@ -19292,6 +19707,11 @@ resolve-from@^4.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+resolve-pkg-maps@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f"
+ integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
+
resolve-url@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
@@ -19311,7 +19731,7 @@ resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.2
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
-resolve@^2.0.0-next.4:
+resolve@^2.0.0-next.5:
version "2.0.0-next.5"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c"
integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==
@@ -19459,13 +19879,13 @@ sade@^1.7.3:
dependencies:
mri "^1.1.0"
-safe-array-concat@^1.0.0, safe-array-concat@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c"
- integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==
+safe-array-concat@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb"
+ integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==
dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.2.1"
+ call-bind "^1.0.7"
+ get-intrinsic "^1.2.4"
has-symbols "^1.0.3"
isarray "^2.0.5"
@@ -19484,13 +19904,13 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0,
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
-safe-regex-test@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
- integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==
+safe-regex-test@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377"
+ integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==
dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.1.3"
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
is-regex "^1.1.4"
safe-regex@^1.1.0:
@@ -19505,7 +19925,7 @@ safe-stable-stringify@^2.1.0:
resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886"
integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==
-"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0:
+"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0":
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
@@ -19615,10 +20035,10 @@ semver@7.5.3:
dependencies:
lru-cache "^6.0.0"
-semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4:
- version "7.5.4"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
- integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
+semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0:
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d"
+ integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==
dependencies:
lru-cache "^6.0.0"
@@ -19673,9 +20093,9 @@ serialize-javascript@^5.0.1:
randombytes "^2.1.0"
serialize-javascript@^6.0.0, serialize-javascript@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c"
- integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
+ integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==
dependencies:
randombytes "^2.1.0"
@@ -19718,24 +20138,27 @@ set-blocking@^2.0.0:
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
-set-function-length@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed"
- integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==
+set-function-length@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
+ integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
dependencies:
- define-data-property "^1.1.1"
- get-intrinsic "^1.2.1"
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
gopd "^1.0.1"
- has-property-descriptors "^1.0.0"
+ has-property-descriptors "^1.0.2"
-set-function-name@^2.0.0, set-function-name@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a"
- integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==
+set-function-name@^2.0.1, set-function-name@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985"
+ integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==
dependencies:
- define-data-property "^1.0.1"
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
functions-have-names "^1.2.3"
- has-property-descriptors "^1.0.0"
+ has-property-descriptors "^1.0.2"
set-value@^2.0.0, set-value@^2.0.1:
version "2.0.1"
@@ -19791,19 +20214,34 @@ sharp@^0.29.1:
tar-fs "^2.1.1"
tunnel-agent "^0.6.0"
-sharp@^0.32.4:
- version "0.32.6"
- resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.6.tgz#6ad30c0b7cd910df65d5f355f774aa4fce45732a"
- integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==
+sharp@^0.33.1:
+ version "0.33.3"
+ resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.3.tgz#3342fe0aa5ed45a363e6578fa575c7af366216c2"
+ integrity sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==
dependencies:
color "^4.2.3"
- detect-libc "^2.0.2"
- node-addon-api "^6.1.0"
- prebuild-install "^7.1.1"
- semver "^7.5.4"
- simple-get "^4.0.1"
- tar-fs "^3.0.4"
- tunnel-agent "^0.6.0"
+ detect-libc "^2.0.3"
+ semver "^7.6.0"
+ optionalDependencies:
+ "@img/sharp-darwin-arm64" "0.33.3"
+ "@img/sharp-darwin-x64" "0.33.3"
+ "@img/sharp-libvips-darwin-arm64" "1.0.2"
+ "@img/sharp-libvips-darwin-x64" "1.0.2"
+ "@img/sharp-libvips-linux-arm" "1.0.2"
+ "@img/sharp-libvips-linux-arm64" "1.0.2"
+ "@img/sharp-libvips-linux-s390x" "1.0.2"
+ "@img/sharp-libvips-linux-x64" "1.0.2"
+ "@img/sharp-libvips-linuxmusl-arm64" "1.0.2"
+ "@img/sharp-libvips-linuxmusl-x64" "1.0.2"
+ "@img/sharp-linux-arm" "0.33.3"
+ "@img/sharp-linux-arm64" "0.33.3"
+ "@img/sharp-linux-s390x" "0.33.3"
+ "@img/sharp-linux-x64" "0.33.3"
+ "@img/sharp-linuxmusl-arm64" "0.33.3"
+ "@img/sharp-linuxmusl-x64" "0.33.3"
+ "@img/sharp-wasm32" "0.33.3"
+ "@img/sharp-win32-ia32" "0.33.3"
+ "@img/sharp-win32-x64" "0.33.3"
shebang-command@^1.2.0:
version "1.2.0"
@@ -19843,21 +20281,22 @@ shiki@^0.10.1:
vscode-oniguruma "^1.6.1"
vscode-textmate "5.2.0"
-side-channel@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
- integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+side-channel@^1.0.4, side-channel@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2"
+ integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==
dependencies:
- call-bind "^1.0.0"
- get-intrinsic "^1.0.2"
- object-inspect "^1.9.0"
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
+ object-inspect "^1.13.1"
signal-exit@3.0.7, signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7:
version "3.0.7"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
-signal-exit@^4.0.1:
+signal-exit@^4.0.1, signal-exit@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
@@ -19878,7 +20317,7 @@ simple-concat@^1.0.0:
resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"
integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==
-simple-get@^4.0.0, simple-get@^4.0.1:
+simple-get@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543"
integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==
@@ -19984,11 +20423,11 @@ socks-proxy-agent@^7.0.0:
socks "^2.6.2"
socks@^2.6.2:
- version "2.7.1"
- resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55"
- integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==
+ version "2.8.3"
+ resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5"
+ integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==
dependencies:
- ip "^2.0.0"
+ ip-address "^9.0.5"
smart-buffer "^4.2.0"
sonic-boom@^2.2.1:
@@ -20010,10 +20449,10 @@ source-list-map@^2.0.0:
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
-source-map-js@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
- integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+source-map-js@^1.0.2, source-map-js@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af"
+ integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
source-map-resolve@^0.5.0:
version "0.5.3"
@@ -20078,9 +20517,9 @@ spdx-correct@^3.0.0:
spdx-license-ids "^3.0.0"
spdx-exceptions@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
- integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66"
+ integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==
spdx-expression-parse@^3.0.0:
version "3.0.1"
@@ -20091,9 +20530,9 @@ spdx-expression-parse@^3.0.0:
spdx-license-ids "^3.0.0"
spdx-license-ids@^3.0.0:
- version "3.0.16"
- resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f"
- integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==
+ version "3.0.17"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c"
+ integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==
spdy-transport@^3.0.0:
version "3.0.0"
@@ -20144,6 +20583,11 @@ split@^1.0.1:
dependencies:
through "2"
+sprintf-js@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a"
+ integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==
+
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
@@ -20194,11 +20638,6 @@ stackframe@^1.3.4:
resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310"
integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==
-standard-as-callback@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45"
- integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==
-
state-toggle@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe"
@@ -20222,10 +20661,10 @@ statuses@2.0.1:
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==
-std-env@^3.4.3:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.6.0.tgz#94807562bddc68fa90f2e02c5fd5b6865bb4e98e"
- integrity sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==
+std-env@^3.7.0:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2"
+ integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==
stop-iteration-iterator@^1.0.0:
version "1.0.0"
@@ -20235,9 +20674,9 @@ stop-iteration-iterator@^1.0.0:
internal-slot "^1.0.4"
store2@^2.12.0:
- version "2.14.2"
- resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.2.tgz#56138d200f9fe5f582ad63bc2704dbc0e4a45068"
- integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==
+ version "2.14.3"
+ resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.3.tgz#24077d7ba110711864e4f691d2af941ec533deb5"
+ integrity sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==
stream-browserify@^2.0.1:
version "2.0.2"
@@ -20266,18 +20705,15 @@ stream-http@^2.7.2:
to-arraybuffer "^1.0.0"
xtend "^4.0.0"
-stream-shift@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
- integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
+stream-shift@^1.0.0, stream-shift@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b"
+ integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==
-streamx@^2.15.0:
- version "2.15.5"
- resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.5.tgz#87bcef4dc7f0b883f9359671203344a4e004c7f1"
- integrity sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==
- dependencies:
- fast-fifo "^1.1.0"
- queue-tick "^1.0.1"
+streamsearch@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
+ integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
string-length@^4.0.1:
version "4.0.2"
@@ -20326,65 +20762,71 @@ string-width@^5.0.1, string-width@^5.1.2:
emoji-regex "^9.2.2"
strip-ansi "^7.0.1"
-"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.8:
- version "4.0.10"
- resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100"
- integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==
+"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.10:
+ version "4.0.11"
+ resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a"
+ integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
- get-intrinsic "^1.2.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ get-intrinsic "^1.2.4"
+ gopd "^1.0.1"
has-symbols "^1.0.3"
- internal-slot "^1.0.5"
- regexp.prototype.flags "^1.5.0"
- set-function-name "^2.0.0"
- side-channel "^1.0.4"
+ internal-slot "^1.0.7"
+ regexp.prototype.flags "^1.5.2"
+ set-function-name "^2.0.2"
+ side-channel "^1.0.6"
string.prototype.padend@^3.0.0:
- version "3.1.5"
- resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz#311ef3a4e3c557dd999cdf88fbdde223f2ac0f95"
- integrity sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz#ba79cf8992609a91c872daa47c6bb144ee7f62a5"
+ integrity sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
string.prototype.padstart@^3.0.0:
- version "3.1.5"
- resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.5.tgz#ce435e145e4d68b701d1db51cb546ba100177d98"
- integrity sha512-R57IsE3JIfModQWrVXYZ8ZHWMBNDpIoniDwhYCR1nx+iHwDkjjk26a8xM9BYgf7SAXJO7sdNPng5J+0ccr5LFQ==
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.6.tgz#bda3b28098270e1e285e08318e47ad53bc601ffd"
+ integrity sha512-1y15lz7otgfRTAVK5qbp3eHIga+w8j7+jIH+7HpUrOfnLVl6n0hbspi4EXf4tR+PNOpBjPstltemkx0SvViOCg==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.0"
+ es-object-atoms "^1.0.0"
-string.prototype.trim@^1.2.8:
- version "1.2.8"
- resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd"
- integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==
+string.prototype.trim@^1.2.9:
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4"
+ integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.0"
+ es-object-atoms "^1.0.0"
-string.prototype.trimend@^1.0.7:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e"
- integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==
+string.prototype.trimend@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229"
+ integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
-string.prototype.trimstart@^1.0.7:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298"
- integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==
+string.prototype.trimstart@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde"
+ integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.2.0"
- es-abstract "^1.22.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
string_decoder@^1.0.0, string_decoder@^1.1.1:
version "1.3.0"
@@ -20401,9 +20843,9 @@ string_decoder@~1.1.1:
safe-buffer "~5.1.0"
stringify-entities@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8"
- integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3"
+ integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==
dependencies:
character-entities-html4 "^2.0.0"
character-entities-legacy "^3.0.0"
@@ -20463,6 +20905,11 @@ strip-final-newline@^2.0.0:
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+strip-final-newline@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd"
+ integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==
+
strip-indent@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
@@ -20513,9 +20960,9 @@ style-loader@^2.0.0:
schema-utils "^3.0.0"
style-loader@^3.3.1:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff"
- integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==
+ version "3.3.4"
+ resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7"
+ integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==
style-to-object@0.3.0, style-to-object@^0.3.0:
version "0.3.0"
@@ -20531,6 +20978,13 @@ style-to-object@^0.4.0, style-to-object@^0.4.1:
dependencies:
inline-style-parser "0.1.1"
+styled-jsx@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f"
+ integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==
+ dependencies:
+ client-only "0.0.1"
+
stylehacks@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9"
@@ -20607,29 +21061,35 @@ symbol-tree@^3.2.4:
integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
symbol.prototype.description@^1.0.0:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz#d30e01263b6020fbbd2d2884a6276ce4d49ab568"
- integrity sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.6.tgz#abd49d4e2d8fcd2bf8e4d6ecec735ddabd271b67"
+ integrity sha512-VgVgtEabORsQtmuindtO7v8fF+bsKxUkvEMFj+ecBK6bomrwv5JUSWdMoC3ypa9+Jaqp/wOzkWk4f6I+p5GzyA==
dependencies:
- call-bind "^1.0.2"
- get-symbol-description "^1.0.0"
- has-symbols "^1.0.2"
- object.getownpropertydescriptors "^2.1.2"
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ get-symbol-description "^1.0.2"
+ has-symbols "^1.0.3"
+ object.getownpropertydescriptors "^2.1.7"
synchronous-promise@^2.0.15:
version "2.0.17"
resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.17.tgz#38901319632f946c982152586f2caf8ddc25c032"
integrity sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==
-tabbable@^6.0.1:
+system-architecture@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d"
+ integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==
+
+tabbable@^6.0.0:
version "6.2.0"
resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97"
integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==
table@^6.0.9:
- version "6.8.1"
- resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf"
- integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==
+ version "6.8.2"
+ resolved "https://registry.yarnpkg.com/table/-/table-6.8.2.tgz#c5504ccf201213fa227248bdc8c5569716ac6c58"
+ integrity sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==
dependencies:
ajv "^8.0.1"
lodash.truncate "^4.4.2"
@@ -20657,15 +21117,6 @@ tar-fs@^2.0.0, tar-fs@^2.1.1:
pump "^3.0.0"
tar-stream "^2.1.4"
-tar-fs@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.4.tgz#a21dc60a2d5d9f55e0089ccd78124f1d3771dbbf"
- integrity sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==
- dependencies:
- mkdirp-classic "^0.5.2"
- pump "^3.0.0"
- tar-stream "^3.1.5"
-
tar-stream@^2.1.4, tar-stream@~2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287"
@@ -20677,15 +21128,6 @@ tar-stream@^2.1.4, tar-stream@~2.2.0:
inherits "^2.0.3"
readable-stream "^3.1.1"
-tar-stream@^3.1.5:
- version "3.1.6"
- resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.6.tgz#6520607b55a06f4a2e2e04db360ba7d338cc5bab"
- integrity sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==
- dependencies:
- b4a "^1.6.4"
- fast-fifo "^1.2.0"
- streamx "^2.15.0"
-
tar@6.1.11:
version "6.1.11"
resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621"
@@ -20699,9 +21141,9 @@ tar@6.1.11:
yallist "^4.0.0"
tar@^6.0.2, tar@^6.1.11, tar@^6.1.2:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73"
- integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a"
+ integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==
dependencies:
chownr "^2.0.0"
fs-minipass "^2.0.0"
@@ -20774,16 +21216,16 @@ terser-webpack-plugin@^4.2.3:
terser "^5.3.4"
webpack-sources "^1.4.3"
-terser-webpack-plugin@^5.0.3, terser-webpack-plugin@^5.3.7:
- version "5.3.9"
- resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1"
- integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==
+terser-webpack-plugin@^5.0.3, terser-webpack-plugin@^5.3.10:
+ version "5.3.10"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199"
+ integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==
dependencies:
- "@jridgewell/trace-mapping" "^0.3.17"
+ "@jridgewell/trace-mapping" "^0.3.20"
jest-worker "^27.4.5"
schema-utils "^3.1.1"
serialize-javascript "^6.0.1"
- terser "^5.16.8"
+ terser "^5.26.0"
terser@^4.1.2, terser@^4.6.3:
version "4.8.1"
@@ -20794,10 +21236,10 @@ terser@^4.1.2, terser@^4.6.3:
source-map "~0.6.1"
source-map-support "~0.5.12"
-terser@^5.10.0, terser@^5.16.8, terser@^5.3.4:
- version "5.25.0"
- resolved "https://registry.yarnpkg.com/terser/-/terser-5.25.0.tgz#6579b4cca45b08bf0fdaa1a04605fd5860dfb2ac"
- integrity sha512-we0I9SIsfvNUMP77zC9HG+MylwYYsGFSBG8qm+13oud2Yh+O104y614FRbyjpxys16jZwot72Fpi827YvGzuqg==
+terser@^5.10.0, terser@^5.26.0, terser@^5.3.4:
+ version "5.30.3"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.3.tgz#f1bb68ded42408c316b548e3ec2526d7dd03f4d2"
+ integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==
dependencies:
"@jridgewell/source-map" "^0.3.3"
acorn "^8.8.2"
@@ -20884,9 +21326,9 @@ tiny-case@^1.0.3:
integrity sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==
tiny-invariant@^1.3.1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642"
- integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127"
+ integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==
tiny-secp256k1@^1.1.3:
version "1.1.6"
@@ -20912,11 +21354,9 @@ tmp@^0.0.33:
os-tmpdir "~1.0.2"
tmp@~0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14"
- integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==
- dependencies:
- rimraf "^3.0.0"
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae"
+ integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==
tmpl@1.0.5:
version "1.0.5"
@@ -21047,9 +21487,14 @@ trough@^1.0.0:
integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==
trough@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876"
- integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f"
+ integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==
+
+ts-api-utils@^1.0.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1"
+ integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==
ts-dedent@^2.0.0, ts-dedent@^2.2.0:
version "2.2.0"
@@ -21091,9 +21536,9 @@ ts-mocha@^10.0.0:
tsconfig-paths "^3.5.0"
ts-node@10:
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b"
- integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
+ version "10.9.2"
+ resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"
+ integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==
dependencies:
"@cspotcode/source-map-support" "^0.8.0"
"@tsconfig/node10" "^1.0.7"
@@ -21137,10 +21582,10 @@ tsconfig-paths-webpack-plugin@^3.5.2:
enhanced-resolve "^5.7.0"
tsconfig-paths "^3.9.0"
-tsconfig-paths@^3.14.2, tsconfig-paths@^3.5.0, tsconfig-paths@^3.9.0:
- version "3.14.2"
- resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088"
- integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==
+tsconfig-paths@^3.15.0, tsconfig-paths@^3.5.0, tsconfig-paths@^3.9.0:
+ version "3.15.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
+ integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
dependencies:
"@types/json5" "^0.0.29"
json5 "^1.0.2"
@@ -21271,44 +21716,49 @@ type-is@~1.6.18:
media-typer "0.3.0"
mime-types "~2.1.24"
-typed-array-buffer@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60"
- integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==
+typed-array-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3"
+ integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==
dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.2.1"
- is-typed-array "^1.1.10"
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ is-typed-array "^1.1.13"
-typed-array-byte-length@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0"
- integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==
+typed-array-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67"
+ integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==
dependencies:
- call-bind "^1.0.2"
+ call-bind "^1.0.7"
for-each "^0.3.3"
- has-proto "^1.0.1"
- is-typed-array "^1.1.10"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
-typed-array-byte-offset@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b"
- integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==
+typed-array-byte-offset@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063"
+ integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==
dependencies:
- available-typed-arrays "^1.0.5"
- call-bind "^1.0.2"
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
for-each "^0.3.3"
- has-proto "^1.0.1"
- is-typed-array "^1.1.10"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
-typed-array-length@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
- integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==
+typed-array-length@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3"
+ integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==
dependencies:
- call-bind "^1.0.2"
+ call-bind "^1.0.7"
for-each "^0.3.3"
- is-typed-array "^1.1.9"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+ possible-typed-array-names "^1.0.0"
typedarray-to-buffer@^3.1.5:
version "3.1.5"
@@ -21338,20 +21788,20 @@ typeforce@^1.11.5:
resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc"
integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==
-"typescript@>=3 < 6":
- version "5.3.2"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43"
- integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==
+"typescript@>=3 < 6", typescript@^5:
+ version "5.4.5"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611"
+ integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==
typescript@^4.6.2, typescript@^4.8.4:
version "4.9.5"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a"
integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==
-ufo@^1.3.0, ufo@^1.3.1, ufo@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.2.tgz#c7d719d0628a1c80c006d2240e0d169f6e3c0496"
- integrity sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==
+ufo@^1.3.2, ufo@^1.4.0, ufo@^1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.3.tgz#3325bd3c977b6c6cd3160bf4ff52989adc9d3344"
+ integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==
uglify-js@^3.1.4:
version "3.17.4"
@@ -21383,15 +21833,15 @@ undici-types@~5.26.4:
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
-unenv@^1.7.4:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.8.0.tgz#0f860d5278405700bd95d47b23bc01f3a735d68c"
- integrity sha512-uIGbdCWZfhRRmyKj1UioCepQ0jpq638j/Cf0xFTn4zD1nGJ2lSdzYHLzfdXN791oo/0juUiSWW1fBklXMTsuqg==
+unenv@^1.9.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.9.0.tgz#469502ae85be1bd3a6aa60f810972b1a904ca312"
+ integrity sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==
dependencies:
consola "^3.2.3"
defu "^6.1.3"
mime "^3.0.0"
- node-fetch-native "^1.4.1"
+ node-fetch-native "^1.6.1"
pathe "^1.1.1"
unfetch@^4.2.0:
@@ -21652,21 +22102,20 @@ unset-value@^1.0.0:
isobject "^3.0.0"
unstorage@^1.9.0:
- version "1.10.1"
- resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.1.tgz#bf8cc00a406e40a6293e893da9807057d95875b0"
- integrity sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==
+ version "1.10.2"
+ resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.2.tgz#fb7590ada8b30e83be9318f85100158b02a76dae"
+ integrity sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==
dependencies:
anymatch "^3.1.3"
- chokidar "^3.5.3"
- destr "^2.0.2"
- h3 "^1.8.2"
- ioredis "^5.3.2"
- listhen "^1.5.5"
- lru-cache "^10.0.2"
+ chokidar "^3.6.0"
+ destr "^2.0.3"
+ h3 "^1.11.1"
+ listhen "^1.7.2"
+ lru-cache "^10.2.0"
mri "^1.2.0"
- node-fetch-native "^1.4.1"
+ node-fetch-native "^1.6.2"
ofetch "^1.3.3"
- ufo "^1.3.1"
+ ufo "^1.4.0"
untildify@^2.0.0:
version "2.1.0"
@@ -21675,12 +22124,12 @@ untildify@^2.0.0:
dependencies:
os-homedir "^1.0.0"
-untun@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.2.tgz#fa42a62ae24c1c5c6f3209692a2b0e1f573f1353"
- integrity sha512-wLAMWvxfqyTiBODA1lg3IXHQtjggYLeTK7RnSfqtOXixWJ3bAa2kK/HHmOOg19upteqO3muLvN6O/icbyQY33Q==
+untun@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6"
+ integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==
dependencies:
- citty "^0.1.3"
+ citty "^0.1.5"
consola "^3.2.3"
pathe "^1.1.1"
@@ -21805,9 +22254,9 @@ utila@~0.4:
integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==
utility-types@^3.10.0:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b"
- integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==
+ version "3.11.0"
+ resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.11.0.tgz#607c40edb4f258915e901ea7995607fdf319424c"
+ integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==
utils-merge@1.0.1:
version "1.0.1"
@@ -21951,9 +22400,9 @@ vfile@^5.0.0:
vfile-message "^3.0.0"
victory-vendor@^36.6.8:
- version "36.7.0"
- resolved "https://registry.yarnpkg.com/victory-vendor/-/victory-vendor-36.7.0.tgz#e02af33e249e74e659fa65c6d5936042c42e7aa8"
- integrity sha512-nqYuTkLSdTTeACyXcCLbL7rl0y6jpzLPtTNGOtSnajdR+xxMxBdjMxDjfNJNlhR+ZU8vbXz+QejntcbY7h9/ZA==
+ version "36.9.2"
+ resolved "https://registry.yarnpkg.com/victory-vendor/-/victory-vendor-36.9.2.tgz#668b02a448fa4ea0f788dbf4228b7e64669ff801"
+ integrity sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==
dependencies:
"@types/d3-array" "^3.0.3"
"@types/d3-ease" "^3.0.0"
@@ -22036,10 +22485,10 @@ watchpack@^1.7.4:
chokidar "^3.4.1"
watchpack-chokidar2 "^2.0.1"
-watchpack@^2.2.0, watchpack@^2.4.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d"
- integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==
+watchpack@^2.2.0, watchpack@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff"
+ integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==
dependencies:
glob-to-regexp "^0.4.1"
graceful-fs "^4.1.2"
@@ -22119,10 +22568,10 @@ webpack-dev-middleware@^4.1.0:
range-parser "^1.2.1"
schema-utils "^3.0.0"
-webpack-dev-middleware@^5.3.1:
- version "5.3.3"
- resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f"
- integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==
+webpack-dev-middleware@^5.3.4:
+ version "5.3.4"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517"
+ integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==
dependencies:
colorette "^2.0.10"
memfs "^3.4.3"
@@ -22131,9 +22580,9 @@ webpack-dev-middleware@^5.3.1:
schema-utils "^4.0.0"
webpack-dev-server@^4.5.0:
- version "4.15.1"
- resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7"
- integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==
+ version "4.15.2"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173"
+ integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==
dependencies:
"@types/bonjour" "^3.5.9"
"@types/connect-history-api-fallback" "^1.3.5"
@@ -22163,7 +22612,7 @@ webpack-dev-server@^4.5.0:
serve-index "^1.9.1"
sockjs "^0.3.24"
spdy "^4.0.2"
- webpack-dev-middleware "^5.3.1"
+ webpack-dev-middleware "^5.3.4"
ws "^8.13.0"
webpack-favicons@^1.3.8:
@@ -22179,9 +22628,9 @@ webpack-filter-warnings-plugin@^1.2.1:
integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==
webpack-hot-middleware@^2.25.1:
- version "2.25.4"
- resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.4.tgz#d8bc9e9cb664fc3105c8e83d2b9ed436bee4e193"
- integrity sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w==
+ version "2.26.1"
+ resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.26.1.tgz#87214f1e3f9f3acab9271fef9e6ed7b637d719c0"
+ integrity sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==
dependencies:
ansi-html-community "0.0.8"
html-entities "^2.1.0"
@@ -22259,33 +22708,33 @@ webpack@4:
webpack-sources "^1.4.1"
"webpack@>=4.43.0 <6.0.0", webpack@^5.75.0, webpack@^5.9.0:
- version "5.89.0"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc"
- integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==
+ version "5.91.0"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9"
+ integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==
dependencies:
"@types/eslint-scope" "^3.7.3"
- "@types/estree" "^1.0.0"
- "@webassemblyjs/ast" "^1.11.5"
- "@webassemblyjs/wasm-edit" "^1.11.5"
- "@webassemblyjs/wasm-parser" "^1.11.5"
+ "@types/estree" "^1.0.5"
+ "@webassemblyjs/ast" "^1.12.1"
+ "@webassemblyjs/wasm-edit" "^1.12.1"
+ "@webassemblyjs/wasm-parser" "^1.12.1"
acorn "^8.7.1"
acorn-import-assertions "^1.9.0"
- browserslist "^4.14.5"
+ browserslist "^4.21.10"
chrome-trace-event "^1.0.2"
- enhanced-resolve "^5.15.0"
+ enhanced-resolve "^5.16.0"
es-module-lexer "^1.2.1"
eslint-scope "5.1.1"
events "^3.2.0"
glob-to-regexp "^0.4.1"
- graceful-fs "^4.2.9"
+ graceful-fs "^4.2.11"
json-parse-even-better-errors "^2.3.1"
loader-runner "^4.2.0"
mime-types "^2.1.27"
neo-async "^2.6.2"
schema-utils "^3.2.0"
tapable "^2.1.1"
- terser-webpack-plugin "^5.3.7"
- watchpack "^2.4.0"
+ terser-webpack-plugin "^5.3.10"
+ watchpack "^2.4.1"
webpack-sources "^3.2.3"
websocket-driver@>=0.5.1, websocket-driver@^0.7.4:
@@ -22361,25 +22810,25 @@ which-builtin-type@^1.1.3:
which-typed-array "^1.1.9"
which-collection@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906"
- integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0"
+ integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==
dependencies:
- is-map "^2.0.1"
- is-set "^2.0.1"
- is-weakmap "^2.0.1"
- is-weakset "^2.0.1"
+ is-map "^2.0.3"
+ is-set "^2.0.3"
+ is-weakmap "^2.0.2"
+ is-weakset "^2.0.3"
-which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.2, which-typed-array@^1.1.9:
- version "1.1.13"
- resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36"
- integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==
+which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.2, which-typed-array@^1.1.9:
+ version "1.1.15"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d"
+ integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==
dependencies:
- available-typed-arrays "^1.0.5"
- call-bind "^1.0.4"
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
for-each "^0.3.3"
gopd "^1.0.1"
- has-tostringtag "^1.0.0"
+ has-tostringtag "^1.0.2"
which@^1.2.9:
version "1.3.1"
@@ -22547,9 +22996,9 @@ ws@^7, ws@^7.4.6:
integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==
ws@^8.13.0, ws@^8.2.3:
- version "8.14.2"
- resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f"
- integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==
+ version "8.16.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4"
+ integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==
x-default-browser@^0.4.0:
version "0.4.0"
@@ -22623,9 +23072,9 @@ yallist@^4.0.0:
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
yaml-loader@^0.8.0:
- version "0.8.0"
- resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.8.0.tgz#c839325e3fdee082b3768b2a21fe34fde5d96f61"
- integrity sha512-LjeKnTzVBKWiQBeE2L9ssl6WprqaUIxCSNs5tle8PaDydgu3wVFXTbMfsvF2MSErpy9TDVa092n4q6adYwJaWg==
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.8.1.tgz#034f901147073cfc307cdcce8bd44c1547e60ba1"
+ integrity sha512-BCEndnUoi3BaZmePkwGGe93txRxLgMhBa/gE725v1/GHnura8QvNs7c4+4C1yyhhKoj3Dg63M7IqhA++15j6ww==
dependencies:
javascript-stringify "^2.0.1"
loader-utils "^2.0.0"
@@ -22637,9 +23086,9 @@ yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2:
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
yaml@^2.0.0:
- version "2.3.4"
- resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2"
- integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed"
+ integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==
yargs-parser@20.2.4:
version "20.2.4"
@@ -22721,19 +23170,19 @@ yup@^0.32.9:
toposort "^2.0.2"
yup@^1.2.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/yup/-/yup-1.3.2.tgz#afffc458f1513ed386e6aaf4bcaa4e67a9e270dc"
- integrity sha512-6KCM971iQtJ+/KUaHdrhVr2LDkfhBtFPRnsG1P8F4q3uUVQ2RfEM9xekpha9aA4GXWJevjM10eDcPQ1FfWlmaQ==
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/yup/-/yup-1.4.0.tgz#898dcd660f9fb97c41f181839d3d65c3ee15a43e"
+ integrity sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==
dependencies:
property-expr "^2.0.5"
tiny-case "^1.0.3"
toposort "^2.0.2"
type-fest "^2.19.0"
-zustand@4.4.6:
- version "4.4.6"
- resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.4.6.tgz#03c78e3e2686c47095c93714c0c600b72a6512bd"
- integrity sha512-Rb16eW55gqL4W2XZpJh0fnrATxYEG3Apl2gfHTyDSE965x/zxslTikpNch0JgNjJA9zK6gEFW8Fl6d1rTZaqgg==
+zustand@^4.5.2:
+ version "4.5.2"
+ resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.5.2.tgz#fddbe7cac1e71d45413b3682cdb47b48034c3848"
+ integrity sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==
dependencies:
use-sync-external-store "1.2.0"